LVGL is a free, full-featured embedded UI library for devices from small MCUs to 3D-capable MPUs, enhanced by LVGL Pro, a professional editor and tooling.
This report summarizes scanner evidence for lvgl/lvgl, a C project with 25,062 GitHub stars. SynthScan examined 834,043 lines of code across 2721 source files, recording 2441 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 3.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1787 finding(s).
Are imports declared and package/API names verified? 289 finding(s).
Are wrappers, guards, and repeated structures necessary? 497 finding(s).
Which changes need focused human review? 2441 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2441 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lvgl.h | 1 | #include "include/lvgl/lvgl.h" | COMMENT |
| LOW | sbom/requirements.txt | 1 | # Tooling for the SBOM compliance gate (see .github/workflows/code_generation.yml). | COMMENT |
| LOW | include/lvgl/lv_types.h | 21 | #include LV_STDBOOL_INCLUDE | COMMENT |
| LOW | include/lvgl/lv_types.h | 401 | #elif defined(__GNUC__) && ((__GNUC__ == 4 && __GNUC_MINOR__ >= 4) || __GNUC__ > 4) | COMMENT |
| LOW | include/lvgl/lv_types.h | 421 | #ifndef LV_UNREACHABLE | COMMENT |
| LOW | include/lvgl/lv_types.h | 461 | * warning fires when the macro is expanded: | COMMENT |
| LOW | include/lvgl/lv_types.h | 481 | #define LV_DEPRECATIONS_IGNORE_END | COMMENT |
| LOW | include/lvgl/lvgl.h | 1 | #ifndef LVGL_H | COMMENT |
| LOW | include/lvgl/lvgl.h | 21 | #include "core/lv_obj.h" | COMMENT |
| LOW | include/lvgl/lvgl.h | 41 | #include "debugging/lv_check_obj.h" | COMMENT |
| LOW | include/lvgl/lvgl.h | 61 | #include "draw/lv_draw_image.h" | COMMENT |
| LOW | include/lvgl/lvgl.h | 81 | #include "drivers/display/lv_lovyan_gfx.h" | COMMENT |
| LOW | include/lvgl/lvgl.h | 101 | #include "drivers/opengles/lv_opengles_window.h" | COMMENT |
| LOW | include/lvgl/lvgl.h | 121 | #include "drivers/x11/lv_x11.h" | COMMENT |
| LOW | include/lvgl/lvgl.h | 141 | #include "image/lv_svg.h" | COMMENT |
| LOW | include/lvgl/lvgl.h | 161 | #include "themes/lv_theme_simple.h" | COMMENT |
| LOW | include/lvgl/lvgl.h | 181 | #include "widgets/lv_gltf.h" | COMMENT |
| LOW | include/lvgl/lvgl.h | 201 | #include "widgets/lv_tabview.h" | COMMENT |
| LOW | include/lvgl/misc/lv_math.h | 161 | COMMENT | |
| LOW | include/lvgl/3d/lv_gltf_model_node.h | 21 | #include "../lv_types.h" | COMMENT |
| LOW | include/lvgl/drivers/uefi/lv_uefi_edk2.h | 1 | /** | COMMENT |
| LOW | include/lvgl/drivers/uefi/lv_uefi_edk2.h | 21 | #include <Protocol/Timestamp.h> | COMMENT |
| LOW | include/lvgl/drivers/uefi/lv_uefi.h | 1 | /** | COMMENT |
| LOW | include/lvgl/drivers/uefi/lv_uefi.h | 21 | #define __LV_UEFI_ARCH_AARCH64__ | COMMENT |
| LOW | include/lvgl/drivers/uefi/lv_uefi.h | 41 | #define __LV_UEFI_ARCH_AARCH64__ | COMMENT |
| LOW | include/lvgl/drivers/uefi/lv_uefi.h | 61 | #if !defined(EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_GUID) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 21 | #include "../../lv_types.h" | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 41 | /* display list commands, most need OR's arguments */ | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 61 | #define LV_EVE_DL_STENCIL_MASK ((uint32_t) 0x13000000UL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 81 | #define LV_EVE_DL_VERTEX_FORMAT ((uint32_t) 0x27000000UL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 101 | #define LV_EVE_EVE_CLKINT ((uint8_t) 0x48U) /* select internal clock source, not a valid option for BT817 / BT818 | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 121 | #define LV_EVE_EVE_L1 ((uint8_t) 1UL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 141 | /* Stencil defines */ | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 161 | #define LV_EVE_EVE_INT_CONVCOMPLETE ((uint8_t) 0x80) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 181 | #define LV_EVE_EVE_LINE_STRIP ((uint32_t) 4UL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 201 | #define LV_EVE_EVE_OPT_CENTER (LV_EVE_EVE_OPT_CENTERX | LV_EVE_EVE_OPT_CENTERY) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 221 | #define LV_EVE_EVE_NUMCHAR_PERFONT ((uint32_t) 128UL) /* number of font characters per bitmap handle */ | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 241 | #define LV_EVE_EVE_HARP ((uint8_t) 0x40U) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 261 | #define LV_EVE_EVE_UNMUTE ((uint8_t) 0x61U) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 281 | #define LV_EVE_EVE_MIDI_D2 ((uint8_t) 38U) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 301 | #define LV_EVE_EVE_MIDI_A_3 ((uint8_t) 58U) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 321 | #define LV_EVE_EVE_MIDI_F_5 ((uint8_t) 78U) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 341 | #define LV_EVE_EVE_MIDI_D7 ((uint8_t) 98U) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 361 | COMMENT | |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 381 | #define LV_EVE_CMD_LOADIDENTITY ((uint32_t) 0xFFFFFF26UL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 401 | #define LV_EVE_CMD_SETFONT ((uint32_t) 0xFFFFFF2BUL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 421 | #define LV_EVE_REG_ANA_COMP ((uint32_t) 0x00302184UL) /* only listed in datasheet */ | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 441 | #define LV_EVE_REG_DLSWAP ((uint32_t) 0x00302054UL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 461 | #define LV_EVE_REG_OUTBITS ((uint32_t) 0x0030205cUL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 481 | #define LV_EVE_REG_SWIZZLE ((uint32_t) 0x00302064UL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 501 | #define LV_EVE_REG_TOUCH_TAG2 ((uint32_t) 0x0030213cUL) /* only listed in datasheet */ | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1021 | #define LV_EVE_EVE_ASTC_6X5 ((uint32_t) 37811UL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1041 | COMMENT | |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1061 | #define LV_EVE_CMD_ANIMSTOP ((uint32_t) 0xFFFFFF54UL) | COMMENT |
| LOW | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1161 | #if LV_DRAW_EVE_EVE_GENERATION > 3 | COMMENT |
| LOW | include/lvgl/drivers/display/lv_lcd_generic_mipi.h | 41 | #define LV_LCD_CMD_GET_ADDRESS_MODE 0x0B /* Get the data order for transfers from the Host to the display mod | COMMENT |
| LOW | include/lvgl/drivers/display/lv_lcd_generic_mipi.h | 61 | #define LV_LCD_CMD_SET_SCROLL_AREA 0x33 /* Defines the vertical scrolling and fixed area on display device * | COMMENT |
| LOW | include/lvgl/drivers/display/lv_lcd_generic_mipi.h | 81 | #define LV_LCD_MASK_LINE_ADDRESS_ORDER (1 << 4) /* Line Address Order */ | COMMENT |
| LOW | include/lvgl/drivers/display/lv_lcd_generic_mipi.h | 101 | #define LV_LCD_BIT_PAGE_ADDRESS_ORDER__BTOT LV_LCD_MASK_PAGE_ADDRESS_ORDER /* Page Address Order: Botto | COMMENT |
| LOW | include/lvgl/core/lv_obj_property.h | 21 | COMMENT | |
| 1435 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/gen_gltf_assets.py | 154 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gen_gltf_assets.py | 156 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gen_gltf_assets.py | 250 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gen_gltf_assets.py | 252 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unity/yaml_helper.rb | 1 | # ========================================== | COMMENT |
| MEDIUM | tests/unity/yaml_helper.rb | 5 | # ========================================== | COMMENT |
| MEDIUM | tests/unity/generate_test_runner.rb | 3 | # ========================================== | COMMENT |
| MEDIUM | tests/unity/generate_test_runner.rb | 7 | # ========================================== | COMMENT |
| MEDIUM | scripts/commit_msg_check.py | 320 | # ============================================================================ | COMMENT |
| MEDIUM | scripts/commit_msg_check.py | 322 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | scripts/cleanup_examples.py | 39 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/cleanup_examples.py | 41 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/cleanup_examples.py | 984 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/cleanup_examples.py | 986 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/cleanup_examples.py | 1009 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | scripts/cleanup_examples.py | 1011 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 687 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 689 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 753 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 755 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 833 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 835 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 923 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 925 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 967 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 969 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 1049 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 1051 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 1106 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 1108 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 1174 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 1176 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 125 | # ============================================================================= | STRING |
| MEDIUM | scripts/cleanup_examples.py | 127 | # ============================================================================= | STRING |
| MEDIUM | scripts/cleanup_examples.py | 180 | # ============================================================================= | STRING |
| MEDIUM | scripts/cleanup_examples.py | 182 | # ============================================================================= | STRING |
| MEDIUM | scripts/cleanup_examples.py | 227 | # ============================================================================= | STRING |
| MEDIUM | scripts/cleanup_examples.py | 229 | # ============================================================================= | STRING |
| MEDIUM | scripts/cleanup_examples.py | 457 | # ============================================================================= | STRING |
| MEDIUM | scripts/cleanup_examples.py | 459 | # ============================================================================= | STRING |
| MEDIUM | scripts/check_cppcheck.py | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/check_cppcheck.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/gdb/lvglgdb/lvgl/formatter.py | 12 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/gdb/lvglgdb/lvgl/formatter.py | 14 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/gdb/lvglgdb/lvgl/formatter.py | 97 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/gdb/lvglgdb/lvgl/formatter.py | 99 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/static_checks/check_comments.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/static_checks/check_comments.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/static_checks/check_comments.py | 73 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/static_checks/check_comments.py | 75 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/static_checks/check_comments.py | 156 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/static_checks/check_comments.py | 158 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/static_checks/check_comments.py | 174 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/static_checks/check_comments.py | 176 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | scripts/static_checks/check_file_template.py | 115 | # ------------------------------------------------------------- | STRING |
| MEDIUM⚡ | scripts/static_checks/check_file_template.py | 117 | # ------------------------------------------------------------- | STRING |
| MEDIUM⚡ | scripts/static_checks/check_file_template.py | 148 | # ------------------------------------------------------------- | STRING |
| MEDIUM⚡ | scripts/static_checks/check_file_template.py | 150 | # ------------------------------------------------------------- | STRING |
| MEDIUM | scripts/static_checks/check_lv_types.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/static_checks/check_lv_types.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| 128 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_style_consts.py | 0 | auto-generated draw constants from lvgl headers. do not edit manually. regenerate from the gdb script root with: python3 | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_event_consts.py | 0 | auto-generated draw constants from lvgl headers. do not edit manually. regenerate from the gdb script root with: python3 | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/core/lv_observer_consts.py | 0 | auto-generated draw constants from lvgl headers. do not edit manually. regenerate from the gdb script root with: python3 | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/core/lv_obj_flag_consts.py | 0 | auto-generated draw constants from lvgl headers. do not edit manually. regenerate from the gdb script root with: python3 | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/core/lv_indev_consts.py | 0 | auto-generated draw constants from lvgl headers. do not edit manually. regenerate from the gdb script root with: python3 | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/core/lv_obj_state_consts.py | 0 | auto-generated draw constants from lvgl headers. do not edit manually. regenerate from the gdb script root with: python3 | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/draw/lv_draw_consts.py | 0 | auto-generated draw constants from lvgl headers. do not edit manually. regenerate from the gdb script root with: python3 | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_roller.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_canvas.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_bar.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_dropdown_list.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_label.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_textarea.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_arclabel.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_arc.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_table.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_tileview_tile.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_buttonmatrix.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_3dtexture.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_button.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_imagebutton.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_ime_pinyin.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_spinbox.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_slider.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_scale.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_image.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_dropdown.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_qrcode.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_switch.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_tileview.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_barcode.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_led.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_animimg.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_tabview.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_keyboard.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_checkbox.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_gstreamer.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_line.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_calendar.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_spangroup.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_msgbox.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_spinner.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_chart.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_ffmpeg_player.py | 0 | auto-generated wrapper for lv_ffmpeg_player_t. do not edit manually. regenerate from the gdb script root with: python3 s | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_roller.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_canvas.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_bar.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_dropdown_list.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_label.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_textarea.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_arclabel.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_arc.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_table.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_tileview_tile.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_buttonmatrix.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_3dtexture.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_button.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_imagebutton.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_ime_pinyin.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/lv_spinbox.py | 0 | snapshot with widget-specific fields in widget_data. | STRING |
| 22 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/gen_json/test_gen_json.py | 40 | CODE | |
| LOW | docs/xml_to_md.py | 35 | CODE | |
| LOW | examples/header.py | 3 | CODE | |
| LOW | examples/header.py | 4 | CODE | |
| LOW | scripts/check_doc_links.py | 43 | CODE | |
| LOW | scripts/generate_examples.py | 26 | CODE | |
| LOW | scripts/gdb/gdbinit.py | 13 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 1 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 3 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 3 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 3 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 3 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| LOW | scripts/gdb/lvglgdb/__init__.py | 4 | CODE | |
| 162 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/generate_examples.py | 53 | # emitting `LV_USE_STYLES` / `LV_USE_SCROLL` / `LV_USE_OBJ` (undefined) | COMMENT |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_image_header_cache.py | 92 | src.cast("char", ptr=True).string() if src else "(null)" | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_image_cache.py | 108 | src.cast("char", ptr=True).string() if src else "(null)" | CODE |
| HIGH | scripts/generators/style_api.py | 835 | print(" LV_CHECK_ARG(style != NULL && LV_STYLE_SENTINEL_OK(style), return);") | CODE |
| HIGH | scripts/generators/config_headers/kconfig_utils.py | 33 | """Flat list of the individual terms in an ``A && B && C`` dependency | STRING |
| HIGH | scripts/generators/config_headers/kconfig_utils.py | 184 | """Flat list of the operands of an ``A || B || C`` expression (``[A, B, C]``).""" | STRING |
| HIGH | scripts/generators/config_headers/kconfig_utils.py | 325 | backend's ``LV_USE_DRAW_OPENGLES || LV_USE_DRAW_NANOVG``). | STRING |
| HIGH⚡ | …ts/generators/config_headers/test/test_derived_flag.py | 9 | assert flag.selectors_expr == "LV_USE_DRAW_VG_LITE || LV_USE_DRAW_NANOVG" | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 4147 | properties. For example, 'default A && B if C || D' is represented as | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 4147 | properties. For example, 'default A && B if C || D' is represented as | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 4156 | For example, 'select A if B && C' is represented as (A, (AND, B, C)). If | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6247 | split_expr( A && B , OR ) -> [A && B] | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6248 | split_expr( A || B , OR ) -> [A, B] | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6249 | split_expr( A || B , AND ) -> [A || B] | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6250 | split_expr( A || B || (C && D) , OR ) -> [A, B, C && D] | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6250 | split_expr( A || B || (C && D) , OR ) -> [A, B, C && D] | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6253 | split_expr( A || (B && (C || D)) , OR ) -> [A, B && (C || D)] | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6257 | split_expr( (A || B) || C , OR ) -> [A, B, C] | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6258 | split_expr( A || (B || C) , OR ) -> [A, B, C] | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 1535 | /dev/null). | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 1951 | which has the value y, then eval_string("y && (FOO || BAR)") returns | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 1960 | the C implementation. m is rewritten to 'm && MODULES', so | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 4015 | (A, !A, A && B, A || B). | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 4015 | (A, !A, A && B, A || B). | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 4130 | If the symbol is undefined, the location is given as "(undefined)". | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 4173 | Gotcha: 1 and 2 above will be represented as (undefined) Symbols rather | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 5195 | example, 'default A if B && C' is represented as (A, (AND, B, C)). If | CODE |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 185 | tristate "foo" if A && B && C && D | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 186 | default y if A && B && C | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 190 | In this example, A && B && C && D (the prompt condition) needs to be non-n for | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 303 | A && B (AND, A, B) | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 304 | A && B && C (AND, A, (AND, B, C)) | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 305 | A || B (OR, A, B) | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 306 | A || (B && C && D) (OR, A, (AND, B, (AND, C, D))) | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 309 | A && B = C && D (AND, A, (AND, (EQUAL, B, C), D)) | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 326 | - The value of A && B is min(A.tri_value, B.tri_value) | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 328 | - The value of A || B is max(A.tri_value, B.tri_value) | STRING |
| HIGH⚡ | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 335 | For constant (as well as undefined) symbols, str_value matches the name of | STRING |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6523 | return "(undefined)" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/perf.py | 271 | def generate_perf_test_cmakelists(runners: list[tuple[str, str]], path: str) -> None: | CODE |
| LOW | tests/perf.py | 322 | def generate_unity_cmakelists(path: str) -> None: | CODE |
| LOW | tests/main.py | 215 | def delete_dir_ignore_missing(dir_path): | CODE |
| LOW | tests/main.py | 317 | def generate_code_coverage_report(): | CODE |
| LOW | tests/main.py | 427 | def clean_build_dirs_with_filter(build_dir, clean_filters): | CODE |
| LOW⚡ | scripts/cleanup_examples.py | 995 | def remove_blank_after_open_brace(source: str) -> str: | CODE |
| LOW⚡ | scripts/cleanup_examples.py | 1005 | def strip_trailing_whitespace(source: str) -> str: | CODE |
| LOW | scripts/cleanup_examples.py | 70 | def remove_empty_style_inited(source: str) -> str: | STRING |
| LOW | scripts/cleanup_examples.py | 81 | def remove_lv_trace_obj_create(source: str) -> str: | STRING |
| LOW | scripts/cleanup_examples.py | 212 | def replace_includes_with_lv_examples(source: str, path: Path) -> str: | STRING |
| LOW | scripts/cleanup_examples.py | 248 | def _xml_elements_with_comments(xml_path: Path) -> list[tuple[str, str | None]]: | STRING |
| LOW | scripts/cleanup_examples.py | 320 | def add_top_level_doc_comment(source: str, path: Path) -> str: | STRING |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 195 | def _collect_subjects_from_obj(obj, seen, result): | CODE |
| LOW | scripts/gdb/tests/test_generators.py | 30 | def test_a_trailing_comment_is_not_part_of_the_value(self): | CODE |
| LOW | scripts/gdb/tests/test_generators.py | 42 | def test_a_comment_between_operands_does_not_truncate_the_value(self): | STRING |
| LOW | scripts/gdb/tests/test_generators.py | 53 | def test_a_skipped_member_can_still_be_referenced(self): | STRING |
| LOW | scripts/gdb/tests/test_generators.py | 64 | def test_an_unevaluable_value_is_an_error_not_a_guess(self): | STRING |
| LOW | scripts/gdb/tests/test_generators.py | 88 | def test_an_installed_tree_is_found(self): | STRING |
| LOW | scripts/gdb/tests/test_generators.py | 95 | def test_an_unrelated_directory_is_not_lvgl(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 25 | def test_a_class_name_without_the_prefix_still_finds_its_spec(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 31 | def test_an_unknown_class_has_an_empty_spec_rather_than_raising(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 41 | def test_an_out_of_range_enum_stays_a_number(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 47 | def test_points_and_areas_are_rendered_inline(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 59 | def test_a_missing_value_is_a_dash(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 62 | def test_a_multiline_text_stays_on_one_line(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 69 | def test_the_template_is_filled_from_widget_data(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 75 | def test_a_missing_field_leaves_a_gap_rather_than_a_none(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 83 | def test_a_widget_without_a_template_has_no_summary(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 88 | def test_primary_fields_come_first_and_nothing_is_lost(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_widget_specs.py | 94 | def test_an_unknown_class_keeps_the_given_order(self): | CODE |
| LOW | scripts/gdb/tests/test_style_decode.py | 100 | def test_measured_value_from_a_real_target(self): | CODE |
| LOW | scripts/gdb/tests/test_style_decode.py | 104 | def test_a_negative_value_whose_type_bits_read_as_spec(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_style_decode.py | 121 | def test_bitmask_is_decomposed(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_style_decode.py | 128 | def test_exact_match_wins_over_decomposition(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_style_decode.py | 134 | def test_unknown_value_falls_back_to_the_number(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_style_decode.py | 139 | def test_sizes_are_classified_as_coordinates(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_style_decode.py | 143 | def test_grid_templates_are_pointers_not_numbers(self): | CODE |
| LOW⚡ | scripts/gdb/tests/test_style_decode.py | 147 | def test_a_property_is_never_both_a_coordinate_and_an_enum(self): | CODE |
| LOW | scripts/static_checks/check_lv_types.py | 38 | def parse_forward_declarations(lv_types_h: Path) -> list[tuple[str, str]]: | CODE |
| LOW⚡ | scripts/static_checks/check_lv_types.py | 133 | def check_forward_declarations(repo_root: Path) -> bool: | CODE |
| LOW⚡ | scripts/static_checks/check_headers.py | 545 | def check_no_direct_public_include(repo_root: Path) -> bool: | CODE |
| LOW | scripts/generators/style_api.py | 728 | def optionally_append_extra_info(p, dsc): | CODE |
| LOW | scripts/generators/style_api.py | 785 | def style_set_doxygen_comment(p): | CODE |
| LOW | scripts/generators/style_api.py | 795 | def style_const_set_doxygen_comment(p): | CODE |
| LOW | scripts/generators/style_api.py | 865 | def local_style_set_doxygen_comment(p): | CODE |
| LOW | scripts/generators/style_api.py | 880 | def local_style_get_doxygen_comment(p): | CODE |
| LOW | scripts/generators/style_api.py | 897 | def local_style_get_h_internal(p): | CODE |
| LOW | …ipts/generators/config_headers/test/test_int_config.py | 6 | def test_int_parses_with_literal_value(entries): | CODE |
| LOW | …ipts/generators/config_headers/test/test_int_config.py | 26 | def test_int_emit_internal_uses_plain_ladder(entries): | CODE |
| LOW | …ipts/generators/config_headers/test/test_int_config.py | 39 | def test_int_has_no_kconfig_present_layer(entries): | CODE |
| LOW⚡ | scripts/generators/config_headers/test/test_bucket_c.py | 7 | def test_buf_count_is_a_plain_int(entries): | CODE |
| LOW⚡ | scripts/generators/config_headers/test/test_bucket_c.py | 15 | def test_font_default_emits_token(entries): | CODE |
| LOW⚡ | scripts/generators/config_headers/test/test_bucket_c.py | 24 | def test_font_pointer_table_in_internal_options(generated): | CODE |
| LOW⚡ | …rators/config_headers/test/test_derived_const_token.py | 16 | def test_parses_as_derived_const_token(entries): | CODE |
| LOW⚡ | …rators/config_headers/test/test_derived_const_token.py | 22 | def test_named_choice_keeps_its_own_entry(entries): | CODE |
| LOW⚡ | …rators/config_headers/test/test_derived_const_token.py | 28 | def test_table_covers_every_member(entries): | CODE |
| LOW⚡ | …rators/config_headers/test/test_derived_const_token.py | 38 | def test_absent_from_template_and_bridge(entries, generated): | CODE |
| LOW⚡ | …rators/config_headers/test/test_derived_const_token.py | 46 | def test_emit_internal_pastes_the_selector(entries): | CODE |
| LOW | …rators/config_headers/test/test_derived_const_token.py | 62 | def test_emitted_after_the_compatibility_block(generated): | CODE |
| LOW | …rators/config_headers/test/test_derived_const_token.py | 73 | def test_value_alias_enum_choice_is_untouched(entries): | CODE |
| 64 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/main.py | 219 | except FileNotFoundError: | CODE |
| HIGH | tests/gen_json/test_gen_json.py | 34 | except: # NOQA | CODE |
| HIGH | tests/micropy_test/micropy.py | 16 | except AttributeError: | CODE |
| HIGH | tests/micropy_test/micropy.py | 370 | except: # NOQA | CODE |
| HIGH | scripts/gdb/lvglgdb/value.py | 244 | except gdb.error: | CODE |
| HIGH | scripts/gdb/lvglgdb/value.py | 256 | except gdb.error: | CODE |
| HIGH | scripts/gdb/lvglgdb/cmds/core/lv_widget.py | 261 | except CorruptedError: | CODE |
| HIGH | scripts/gdb/lvglgdb/cmds/core/lv_widget.py | 133 | except CorruptedError: | CODE |
| HIGH | scripts/gdb/lvglgdb/cmds/core/lv_widget.py | 212 | except gdb.error: | CODE |
| HIGH | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 222 | except CorruptedError: | CODE |
| HIGH | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 162 | except Exception: | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_utils.py | 163 | except AttributeError: | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_utils.py | 26 | except (gdb.error, RuntimeError): | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_utils.py | 33 | except gdb.error: | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_rb.py | 134 | except CorruptedError: | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_style.py | 117 | except AttributeError: | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_cache_entry.py | 61 | except CorruptedError: | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/misc/lv_cache.py | 45 | except Exception: | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/core/lv_obj_class.py | 115 | except gdb.error: | CODE |
| HIGH | scripts/gdb/lvglgdb/lvgl/widgets/__init__.py | 99 | except gdb.error: | CODE |
| HIGH | scripts/gen_json/pycparser_monkeypatch.py | 339 | except AttributeError: | CODE |
| HIGH | scripts/gen_json/pycparser_monkeypatch.py | 715 | except AttributeError: | CODE |
| HIGH | scripts/gen_json/pycparser_monkeypatch.py | 1233 | except AttributeError: | CODE |
| HIGH | scripts/gen_json/pycparser_monkeypatch.py | 1239 | except AttributeError: | CODE |
| HIGH | scripts/gen_json/pycparser_monkeypatch.py | 1608 | except AttributeError: | CODE |
| HIGH | scripts/gen_json/pycparser_monkeypatch.py | 863 | except AttributeError: | CODE |
| HIGH | scripts/gen_json/gen_json.py | 208 | except: # NOQA | CODE |
| HIGH | scripts/static_checks/check_headers.py | 385 | except ValueError: | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6506 | except Exception: | CODE |
| HIGH | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 1025 | except ImportError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1044 | #define LV_EVE_CMD_SYNC ((uint32_t) 0xFFFFFF42UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1045 | #define LV_EVE_CMD_FLASHERASE ((uint32_t) 0xFFFFFF44UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1049 | #define LV_EVE_CMD_FLASHDETACH ((uint32_t) 0xFFFFFF48UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1050 | #define LV_EVE_CMD_FLASHATTACH ((uint32_t) 0xFFFFFF49UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1052 | #define LV_EVE_CMD_FLASHSPIDESEL ((uint32_t) 0xFFFFFF4BUL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1056 | #define LV_EVE_CMD_CLEARCACHE ((uint32_t) 0xFFFFFF4FUL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1059 | #define LV_EVE_CMD_RESETFONTS ((uint32_t) 0xFFFFFF52UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1068 | #define LV_EVE_CMD_VIDEOSTARTF ((uint32_t) 0xFFFFFF5FUL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1169 | #define LV_EVE_CMD_ENDLIST ((uint32_t) 0xFFFFFF69UL) /* does not need a dedicated function, just use EVE_cmd_dl(C | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1178 | #define LV_EVE_CMD_RETURN ((uint32_t) 0xFFFFFF66UL) /* does not need a dedicated function, just use EVE_cmd_dl(C | COMMENT |
| LOW⚡ | …ude/lvgl/drivers/display/lv_draw_eve_display_defines.h | 1180 | #define LV_EVE_CMD_TESTCARD ((uint32_t) 0xFFFFFF61UL) /* does not need a dedicated function, just use EVE_cmd_dl(C | COMMENT |
| MEDIUM | scripts/run_tests.sh | 84 | # Determine gcov major version (robust against different output formats) | COMMENT |
| LOW | scripts/generate_cmake_variables.py | 94 | # For the rest of the configs, simply add CONFIG_ and write the name of the define | COMMENT |
| LOW | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 3128 | # No conditional clause, just return the main expression | STRING |
| LOW | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 3473 | # EQUAL, UNEQUAL, etc., so we can just use the token directly | STRING |
| LOW | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6672 | # to _check_dep_loop_sym(). We just return immediately. | STRING |
| LOW⚡ | src/drivers/display/ft81x/lv_ft81x_defines.h | 457 | #define CMD_SYNC 0xFFFFFF42 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_SYNC) */ | COMMENT |
| LOW⚡ | src/drivers/display/ft81x/lv_ft81x_defines.h | 458 | #define CMD_FLASHERASE 0xFFFFFF44 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FLASHERASE) * | COMMENT |
| LOW⚡ | src/drivers/display/ft81x/lv_ft81x_defines.h | 462 | #define CMD_FLASHDETACH 0xFFFFFF48 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FLASHDETACH) | COMMENT |
| LOW⚡ | src/drivers/display/ft81x/lv_ft81x_defines.h | 463 | #define CMD_FLASHATTACH 0xFFFFFF49 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FLASHATTACH) | COMMENT |
| LOW⚡ | src/drivers/display/ft81x/lv_ft81x_defines.h | 465 | #define CMD_FLASHSPIDESEL 0xFFFFFF4B /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FLASHSPIDESEL | COMMENT |
| LOW⚡ | src/drivers/display/ft81x/lv_ft81x_defines.h | 469 | #define CMD_CLEARCACHE 0xFFFFFF4F /* does not need a dedicated function, just use EVE_cmd_dl(CMD_CLEARCACHE) * | COMMENT |
| LOW⚡ | src/drivers/display/ft81x/lv_ft81x_defines.h | 472 | #define CMD_RESETFONTS 0xFFFFFF52 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_RESETFONTS) * | COMMENT |
| LOW⚡ | src/drivers/display/ft81x/lv_ft81x_defines.h | 481 | #define CMD_VIDEOSTARTF 0xFFFFFF5F /* does not need a dedicated function, just use EVE_cmd_dl(CMD_VIDEOSTARTF) | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1105 | #define CMD_SYNC ((uint32_t) 0xFFFFFF42UL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_SY | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1106 | #define CMD_FLASHERASE ((uint32_t) 0xFFFFFF44UL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FL | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1110 | #define CMD_FLASHDETACH ((uint32_t) 0xFFFFFF48UL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FL | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1111 | #define CMD_FLASHATTACH ((uint32_t) 0xFFFFFF49UL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FL | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1113 | #define CMD_FLASHSPIDESEL ((uint32_t) 0xFFFFFF4BUL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FL | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1117 | #define CMD_CLEARCACHE ((uint32_t) 0xFFFFFF4FUL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_CL | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1120 | #define CMD_RESETFONTS ((uint32_t) 0xFFFFFF52UL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_RE | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1129 | #define CMD_VIDEOSTARTF ((uint32_t) 0xFFFFFF5FUL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_VI | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1230 | #define CMD_ENDLIST ((uint32_t) 0xFFFFFF69UL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_ENDL | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1239 | #define CMD_RETURN ((uint32_t) 0xFFFFFF66UL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_RETU | COMMENT |
| LOW⚡ | src/libs/FT800-FT813/EVE.h | 1241 | #define CMD_TESTCARD ((uint32_t) 0xFFFFFF61UL) /* does not need a dedicated function, just use EVE_cmd_dl(CMD_TEST | COMMENT |
| MEDIUM | src/libs/gltf/gltf_view/assets/lv_gltf_view_shader.c | 3003 | " // Sampling +Y or -Y, so we need a more robust bitangent.\n" | CODE |
| MEDIUM | src/libs/gif/AnimatedGIF.h | 49 | // dictionary. For larger GIFs, the en(!)coder can "voluntarily" choose not to utilize the entire dictionary. I.e., | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/main.py | 360 | CODE | |
| LOW | tests/test_memory_usage/report.py | 41 | CODE | |
| LOW | tests/test_memory_usage/report.py | 130 | CODE | |
| LOW | tests/micropy_test/__init__.py | 202 | CODE | |
| LOW | docs/xml_to_md.py | 96 | CODE | |
| LOW | docs/xml_to_md.py | 130 | CODE | |
| LOW | scripts/commit_msg_check.py | 83 | CODE | |
| LOW | scripts/release_branch_updater.py | 20 | CODE | |
| LOW | scripts/LVGLImage.py | 224 | CODE | |
| LOW | scripts/LVGLImage.py | 624 | CODE | |
| LOW | scripts/LVGLImage.py | 838 | CODE | |
| LOW | scripts/LVGLImage.py | 898 | CODE | |
| LOW | scripts/LVGLImage.py | 938 | CODE | |
| LOW | scripts/LVGLImage.py | 1068 | CODE | |
| LOW | scripts/LVGLImage.py | 1405 | CODE | |
| LOW | scripts/cleanup_examples.py | 472 | CODE | |
| LOW | scripts/cleanup_examples.py | 765 | CODE | |
| LOW | scripts/cleanup_examples.py | 849 | CODE | |
| LOW | scripts/properties.py | 57 | CODE | |
| LOW | scripts/properties.py | 118 | CODE | |
| LOW | scripts/properties.py | 71 | CODE | |
| LOW | scripts/font_license_verify.py | 45 | CODE | |
| LOW | scripts/font_license_verify.py | 58 | CODE | |
| LOW | scripts/check_doc_links.py | 112 | CODE | |
| LOW | scripts/check_doc_links.py | 182 | CODE | |
| LOW | scripts/check_gcov_coverage.py | 108 | CODE | |
| LOW | scripts/check_gcov_coverage.py | 271 | CODE | |
| LOW | scripts/generate_copyrights.py | 31 | CODE | |
| LOW | scripts/generate_cmake_variables.py | 73 | CODE | |
| LOW | scripts/check_cppcheck.py | 244 | CODE | |
| LOW | scripts/check_cppcheck.py | 418 | CODE | |
| LOW | scripts/gdb/lvglgdb/cmds/misc/lv_version.py | 20 | CODE | |
| LOW | scripts/gdb/lvglgdb/cmds/core/lv_widget.py | 146 | CODE | |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 143 | CODE | |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 169 | CODE | |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 195 | CODE | |
| LOW | scripts/gdb/lvglgdb/lvgl/formatter.py | 36 | CODE | |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_cache_iter_base.py | 48 | CODE | |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_cache_lru_rb.py | 88 | CODE | |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_style.py | 148 | CODE | |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_style.py | 214 | CODE | |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_image_header_cache.py | 54 | CODE | |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_image_cache.py | 65 | CODE | |
| LOW | scripts/gdb/lvglgdb/lvgl/draw/lv_draw_buf.py | 215 | CODE | |
| LOW | scripts/gdb/scripts/generators/gen_widget_wrappers.py | 183 | CODE | |
| LOW | scripts/gdb/scripts/generators/gen_widget_wrappers.py | 200 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 186 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 645 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 897 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 1006 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 1134 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 1328 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 1555 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 1631 | CODE | |
| LOW | scripts/gen_json/gen_json.py | 27 | CODE | |
| LOW | scripts/static_checks/check_comments.py | 160 | CODE | |
| LOW | scripts/static_checks/check_labeler.py | 49 | CODE | |
| LOW | scripts/static_checks/check_labeler.py | 117 | CODE | |
| LOW | scripts/static_checks/check_headers.py | 357 | CODE | |
| LOW | scripts/static_checks/check_headers.py | 470 | CODE | |
| 31 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/benchmark_emu.py | 75 | print("Error: At least one action must be specified") | STRING |
| LOW | tests/micropy_test/micropy.py | 38 | except Exception as exc: | CODE |
| MEDIUM | tests/micropy_test/micropy.py | 35 | def _wrapper(*args, **kwargs): | CODE |
| LOW | scripts/check_doc_links.py | 176 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/check_gcov_coverage.py | 603 | print(f"Error: Command failed - {e}", file=sys.stderr) | CODE |
| MEDIUM⚡ | scripts/check_gcov_coverage.py | 605 | print(f"Error details:\n{e.stderr}", file=sys.stderr) | CODE |
| LOW⚡ | scripts/check_gcov_coverage.py | 609 | except Exception as e: | CODE |
| MEDIUM⚡ | scripts/check_gcov_coverage.py | 610 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | scripts/kconfig_verify.py | 54 | except Exception as e: | CODE |
| MEDIUM | scripts/kconfig_verify.py | 55 | print(f"Error processing {file_path}: {e}") | CODE |
| MEDIUM | scripts/gdb/lvglgdb/cmds/core/lv_obj.py | 42 | print(f"Error: {error}") | CODE |
| MEDIUM | scripts/gdb/lvglgdb/cmds/core/lv_observer.py | 22 | print(f"Error: {e}") | CODE |
| MEDIUM⚡ | scripts/gdb/lvglgdb/cmds/core/lv_widget.py | 542 | print(f"Error: unknown option {flags[0]}") | CODE |
| MEDIUM⚡ | scripts/gdb/lvglgdb/cmds/core/lv_widget.py | 550 | print("Error: --parent needs a name to look for.") | CODE |
| MEDIUM⚡ | scripts/gdb/lvglgdb/cmds/core/lv_widget.py | 556 | print(f"Error: {error}") | CODE |
| MEDIUM | scripts/gdb/lvglgdb/cmds/core/lv_widget.py | 704 | print(f"Error: {e}") | CODE |
| MEDIUM | scripts/gdb/lvglgdb/cmds/core/lv_obj_class.py | 49 | print(f"Error: {e}") | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 100 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 162 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 211 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 219 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/data_collector.py | 238 | except Exception: | CODE |
| MEDIUM | scripts/gdb/lvglgdb/cmds/display/lv_display.py | 41 | print("Error: Invalid display pointer") | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/data_utils.py | 50 | except Exception as e: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/data_utils.py | 63 | except Exception as e: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/data_utils.py | 68 | except Exception as e: | CODE |
| MEDIUM | scripts/gdb/lvglgdb/lvgl/data_utils.py | 47 | def wrapper(*args, **kwargs): | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/snapshot.py | 40 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/snapshot.py | 46 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_cache_iter_factory.py | 31 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_cache_iter_base.py | 69 | except Exception as e: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_cache_lru_rb.py | 72 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_cache_lru_rb.py | 75 | except Exception as e: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_cache_lru_rb.py | 154 | except Exception as e: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_image_header_cache.py | 126 | except Exception as e: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_cache.py | 45 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/lv_image_cache.py | 144 | except Exception as e: | CODE |
| MEDIUM | scripts/gdb/lvglgdb/lvgl/draw/lv_draw_buf.py | 192 | print("Error: Failed to access memory") | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/draw/lv_draw_buf.py | 197 | except Exception as e: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/draw/lv_draw_buf.py | 212 | except Exception: | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/draw/lv_draw_buf.py | 264 | except Exception as e: | CODE |
| LOW | scripts/gdb/scripts/enum_parser.py | 132 | except Exception: | CODE |
| LOW | scripts/gen_json/gen_json.py | 204 | except Exception as err: | CODE |
| MEDIUM⚡ | scripts/static_checks/check_file_template.py | 126 | print(f"Error attempting UTF-8 decode on [{path}].") | STRING |
| MEDIUM⚡ | scripts/static_checks/check_file_template.py | 159 | print(f"Error attempting UTF-8 decode on [{path}].") | STRING |
| MEDIUM | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6450 | def _is_base_n(s, n): | CODE |
| LOW | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 6506 | except Exception: | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .typos.toml | 20 | '"Lorem ipsum .*"', | CODE |
| LOW | tests/src/test_cases/test_fs.c | 9 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam sed maximus orci. Morbi massa nisi, varius eu conval | CODE |
| LOW | tests/src/test_cases/test_fs.c | 9 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam sed maximus orci. Morbi massa nisi, varius eu conval | CODE |
| LOW | tests/src/test_cases/draw/test_clip_corner.c | 34 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus dignissim quam id eros iaculis d | CODE |
| LOW | tests/src/test_cases/draw/test_clip_corner.c | 34 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus dignissim quam id eros iaculis d | CODE |
| LOW | tests/src/test_cases/draw/test_draw_layer.c | 32 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque suscipit risus nec pharetra pulv | CODE |
| LOW | tests/src/test_cases/draw/test_draw_layer.c | 32 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque suscipit risus nec pharetra pulv | CODE |
| LOW | tests/src/test_cases/draw/test_draw_blur.c | 54 | label_dsc.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " | CODE |
| LOW | tests/src/test_cases/draw/test_draw_blur.c | 54 | label_dsc.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " | CODE |
| LOW | tests/src/test_cases/widgets/test_textarea.c | 728 | static const char * scroll_test_text = "Lorem ipsum dolor sit amet"; | CODE |
| LOW | tests/src/test_cases/widgets/test_textarea.c | 728 | static const char * scroll_test_text = "Lorem ipsum dolor sit amet"; | CODE |
| LOW⚡ | tests/src/test_cases/widgets/test_label.c | 9 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras malesuada ultrices magna in rutrum."; | CODE |
| LOW⚡ | tests/src/test_cases/widgets/test_label.c | 9 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras malesuada ultrices magna in rutrum."; | CODE |
| LOW⚡ | tests/src/test_cases/widgets/test_label.c | 11 | "Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit.\nCras malesuada ultrices magna in rutrum.\n"; | CODE |
| LOW⚡ | tests/src/test_cases/widgets/test_label.c | 11 | "Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit.\nCras malesuada ultrices magna in rutrum.\n"; | CODE |
| LOW | tests/src/test_files/readtest.txt | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam sed maximus orci. Morbi massa nisi, varius eu convallis a | CODE |
| LOW | tests/src/test_files/readtest.txt | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam sed maximus orci. Morbi massa nisi, varius eu convallis a | CODE |
| LOW | tests/src/test_cases_perf/test_label.c | 17 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut auctor sed dui interdum convallis. | CODE |
| LOW | tests/src/test_cases_perf/test_label.c | 17 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut auctor sed dui interdum convallis. | CODE |
| LOW | examples/widgets/msgbox/lv_example_msgbox_blur.c | 27 | * A long Lorem ipsum `lv_label` fills 60% width behind a translucent | COMMENT |
| LOW⚡ | examples/widgets/msgbox/lv_example_msgbox_blur.c | 39 | lv_label_set_text(label, "Lorem ipsum dolor sit amet, consectetur adipiscing elit." | CODE |
| LOW⚡ | examples/widgets/msgbox/lv_example_msgbox_blur.c | 39 | lv_label_set_text(label, "Lorem ipsum dolor sit amet, consectetur adipiscing elit." | CODE |
| LOW⚡ | examples/widgets/msgbox/lv_example_msgbox_blur.c | 46 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit." | CODE |
| LOW⚡ | examples/widgets/msgbox/lv_example_msgbox_blur.c | 46 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit." | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/static/uinspy.html | 1956 | return _e7.setAttribute("type", "text"), _e7.setAttribute("class", "topbar-search"), _e7.setAttribute("id", "search" | CODE |
| LOW | demos/benchmark/lv_demo_benchmark.c | 253 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla, lorem dapibus fringilla feugia | CODE |
| LOW | demos/benchmark/lv_demo_benchmark.c | 253 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque fringilla, lorem dapibus fringilla feugia | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/perf.py | 329 | # Create a static library | COMMENT |
| MEDIUM | tests/micropy_test/micropy.py | 126 | # Create a colors | COMMENT |
| MEDIUM | tests/micropy_test/micropy.py | 131 | # Create a style | COMMENT |
| MEDIUM | tests/micropy_test/micropy.py | 153 | # Create a widget | COMMENT |
| MEDIUM | tests/micropy_test/micropy.py | 172 | # Create a chart with an external array of points | COMMENT |
| MEDIUM | tests/micropy_test/micropy.py | 230 | # Create a base object | COMMENT |
| MEDIUM | scripts/static_checks/check_lv_types.py | 92 | # Define the search paths | COMMENT |
| MEDIUM | .github/workflows/release.yml | 47 | # Create a temporary directory for the lite package contents | COMMENT |
| MEDIUM | .github/workflows/release.yml | 63 | # Create a zip with lvgl-lite directory as its root directory | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/gdb/lvglgdb/__init__.py | 57 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/__init__.py | 30 | __all__ = [] | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/misc/__init__.py | 9 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/drivers/__init__.py | 3 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/drivers/nuttx/__init__.py | 3 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/core/__init__.py | 8 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/dashboard/__init__.py | 3 | __all__ = ["DumpDashboard"] | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/display/__init__.py | 3 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/cmds/draw/__init__.py | 4 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/__init__.py | 60 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/misc/__init__.py | 32 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/core/__init__.py | 11 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/core/lv_global.py | 17 | __all__ = ["curr_inst"] | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/display/__init__.py | 3 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/draw/__init__.py | 10 | __all__ = [ | CODE |
| LOW | scripts/gdb/lvglgdb/lvgl/widgets/__init__.py | 103 | __all__ = [ | CODE |
| LOW | scripts/pr_report/__init__.py | 3 | __all__ = ["write_report"] | CODE |
| LOW | scripts/lvgl_api/__init__.py | 3 | __all__ = ["PublicApi", "Function", "doxygen_available"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | scripts/cleanup_examples.py | 43 | # Matches the empty style-init scaffold the generator always emits: | COMMENT |
| MEDIUM⚡ | scripts/cleanup_examples.py | 990 | # `style_inited` scaffold, the function body often starts with a stray blank | COMMENT |
| MEDIUM | scripts/cleanup_examples.py | 1027 | # type token directly), so subject/style scaffolding is untouched. | COMMENT |
| MEDIUM | scripts/generate_examples.py | 388 | # `finally` guarantees the scaffolding cleanup runs even if generation | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unity/generate_test_runner.rb | 18 | # Check if some of these have been specified | COMMENT |
| LOW | scripts/commit_msg_check.py | 186 | # Check if scope contains filename or PR reference | COMMENT |
| LOW | scripts/font_license_verify.py | 80 | # Check if the directory contains at least one file (ignoring subdirectories) | COMMENT |
| LOW | scripts/check_gcov_coverage.py | 451 | # Check if this patch is too small to enforce the threshold | COMMENT |
| LOW | scripts/run_tests.sh | 27 | # Check if each package is installed | COMMENT |
| LOW | scripts/run_tests.sh | 41 | # Check if each Python package is installed | COMMENT |
| LOW | scripts/run_tests.sh | 95 | # Check if g++, gcc, and gcov versions are the same (major version match) | COMMENT |
| LOW | scripts/install_astyle.sh | 3 | # Check if the script is being run as root | COMMENT |
| LOW | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 3111 | # Check if there's an optional "if <condition>" clause | STRING |
| LOW | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 4340 | # Check if a range is in effect | STRING |
| LOW | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 4677 | # Check if the value is valid for our type | STRING |
| LOW | …ripts/build-tools/third_party/kconfiglib/kconfiglib.py | 5520 | # Check if we have a default | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | docs/src/_static/jquery.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/check_gcov_coverage.py | 138 | Get coverage data using gcovr Returns: {rel_file_path: {line_number: execution_count}} Notes: - Only li | STRING |
| HIGH | scripts/gdb/lvglgdb/value.py | 17 | Normalize input to a typed Value pointer. Args: val: Input value - str (GDB expression), int (addre | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/LVGLImage.py | 1403 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 135 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 320 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 426 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 503 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 953 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 1031 | CODE | |
| LOW | scripts/gen_json/pycparser_monkeypatch.py | 1533 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/libs/lodepng/lodepng.c | 74 | lodepng source code. Don't forget to remove "static" if you copypaste them | CODE |
| LOW | src/libs/nanovg/nanovg_gl.h | 218 | // don't forget to also update the fragment shader source! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/run_tests_docker.sh | 9 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/gdb/scripts/generators/gen_widget_wrappers.py | 276 | # TODO: implement generic struct expansion (Value.to_dict) for | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/widgets/arc/lv_arc.c | 1120 | * outside of the arc background we need to check if the angle (of the clicked point) | COMMENT |