Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
This report summarizes scanner evidence for arendst/Tasmota, a C project with 24,814 GitHub stars. SynthScan examined 2,025,957 lines of code across 5169 source files, recording 10722 pattern matches distributed across 24 syntactic categories. The legacy adjusted pattern signal is 6.8 (Moderate 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.
Can maintainers explain intent, assumptions, and trade-offs? 7941 finding(s).
Are imports declared and package/API names verified? 518 finding(s).
Are wrappers, guards, and repeated structures necessary? 2912 finding(s).
Which changes need focused human review? 10722 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 10722 distinct pattern matches across 24 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 |
|---|---|---|---|---|
| MEDIUM | tools/qemu/tasmota-qemu.sh | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/qemu/tasmota-qemu.sh | 36 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/issue-close-app.yml | 2 | # --------------- | COMMENT |
| MEDIUM | lib/libesp32_lvgl/freetype/src/tools/glnames.py | 5023 | # ---------------------------------------------------------------- | STRING |
| MEDIUM | lib/libesp32_lvgl/freetype/src/tools/glnames.py | 5035 | # ----------------------------------------- | STRING |
| MEDIUM | lib/libesp32_lvgl/freetype/src/tools/chktrcmp.py | 37 | # -------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/libesp32_lvgl/freetype/src/tools/chktrcmp.py | 49 | # -------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/libesp32_lvgl/freetype/src/tools/chktrcmp.py | 75 | # -------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/libesp32_lvgl/freetype/src/tools/chktrcmp.py | 99 | # -------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 42 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 44 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 48 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 67 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 69 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 73 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 510 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 512 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 516 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 162 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 164 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 176 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 354 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 356 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 396 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 398 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 1035 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 1037 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 23 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 25 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 216 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 218 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 221 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 483 | # ====================================================================== | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 485 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 598 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 600 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/lvgl_config.py | 604 | # ====================================================================== | COMMENT |
| MEDIUM | …p32_lvgl/lv_binding_berry/src/embedded/berry_ctypes.py | 1 | #------------------------------------------------------------- | COMMENT |
| MEDIUM | …p32_lvgl/lv_binding_berry/src/embedded/berry_ctypes.py | 7 | #------------------------------------------------------------- | COMMENT |
| MEDIUM | …p32_lvgl/lv_binding_berry/src/embedded/berry_ctypes.py | 209 | #------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/lib_display/TM1638plus/keywords.txt | 1 | # ----------------------------------------- | COMMENT |
| MEDIUM | lib/lib_display/TM1638plus/keywords.txt | 3 | # ----------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32/berry/tests/property/test_sys_module.py | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32/berry/tests/property/test_sys_module.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32/berry/tests/property/test_sys_module.py | 46 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32/berry/tests/property/test_sys_module.py | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32/berry/tests/property/test_sys_module.py | 82 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/libesp32/berry/tests/property/test_sys_module.py | 84 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 202 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 204 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 237 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 239 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 270 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 272 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 381 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 383 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 459 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 461 | # --------------------------------------------------------------------------- | COMMENT |
| 2102 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .doc_for_ai/TASMOTA_SUPPORT_DEEP_ANALYSIS.md | 921 | #### Language File Structure (`language/*.h`) | COMMENT |
| LOW | .doc_for_ai/TASMOTA_SUPPORT_DEEP_ANALYSIS.md | 941 | #define D_DAY3LIST "SunMonTueWedThuFriSat" | COMMENT |
| LOW | .doc_for_ai/TASMOTA_SUPPORT_DEEP_ANALYSIS.md | 1021 | // In user_config_override.h or build flags | COMMENT |
| LOW | .doc_for_ai/TASMOTA_SUPPORT_DEEP_ANALYSIS.md | 1481 | // Memory monitoring is done through periodic logging and watchdog systems. | COMMENT |
| LOW | .doc_for_ai/TASMOTA_SUPPORT_DEEP_ANALYSIS.md | 1561 | COMMENT | |
| LOW | .doc_for_ai/FOR_DEVELOPERS.md | 381 | #else | COMMENT |
| LOW | tools/unishox/compress-html-uncompressed.py | 1 | ############################################################### | COMMENT |
| LOW | tools/qemu/tasmota-qemu.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/qemu/tasmota-qemu.sh | 21 | # | COMMENT |
| LOW | include/esp32x_fixes.h | 41 | COMMENT | |
| LOW | include/esp32x_fixes.h | 61 | // SPI_MOSI_DLEN_REG is not defined anymore on S3/S31 | COMMENT |
| LOW | include/tasmota_options.h | 21 | #define __TASMOTA_INCLUDE__ | COMMENT |
| LOW | tests/test_native_closure_gc.py | 21 | COMMENT | |
| LOW | pins_arduino/esp32c5/pins_arduino.h | 1 | #ifndef Pins_Arduino_h | COMMENT |
| LOW | pins_arduino/esp32c3/pins_arduino.h | 1 | #ifndef Pins_Arduino_h | COMMENT |
| LOW | pins_arduino/esp32c6/pins_arduino.h | 1 | #ifndef Pins_Arduino_h | COMMENT |
| LOW | pins_arduino/esp32s3/pins_arduino.h | 1 | #ifndef Pins_Arduino_h | COMMENT |
| LOW | pins_arduino/esp32s2/pins_arduino.h | 1 | #ifndef Pins_Arduino_h | COMMENT |
| LOW | pins_arduino/esp32s31/pins_arduino.h | 1 | #ifndef Pins_Arduino_h | COMMENT |
| LOW | pins_arduino/esp32s31/pins_arduino.h | 61 | /* ESP32-S31 EV Function board specific definitions */ | COMMENT |
| LOW | pins_arduino/esp32s31/pins_arduino.h | 81 | COMMENT | |
| LOW | tasmota/user_config_override_sample.h | 41 | #undef CFG_HOLDER | COMMENT |
| LOW | tasmota/user_config_override_sample.h | 61 | #undef MQTT_PASS | COMMENT |
| LOW | tasmota/my_user_config.h | 41 | * - After initial load any change here only take effect if CFG_HOLDER is changed too | COMMENT |
| LOW | tasmota/my_user_config.h | 61 | //#define USER_TEMPLATE "{\"NAME\":\"ESP32-DevKit\",\"GPIO\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,1, | COMMENT |
| LOW | tasmota/my_user_config.h | 81 | #ifndef AP_BSSID1 | COMMENT |
| LOW | tasmota/my_user_config.h | 101 | #define WIFI_SCAN_AT_RESTART false // [SetOption56] Scan Wi-Fi network at restart for configured AP's | COMMENT |
| LOW | tasmota/my_user_config.h | 121 | #define MQTT_MAX_PACKET_SIZE 1200 // Working buffer and advertised maximum incoming packet size | COMMENT |
| LOW | tasmota/my_user_config.h | 141 | COMMENT | |
| LOW | tasmota/my_user_config.h | 161 | #define MQTT_CMND_HOLD "HOLD" // [StateText4] Command to send when button is kept down for over KEY_H | COMMENT |
| LOW | tasmota/my_user_config.h | 181 | #define TELE_PERIOD 300 // [TelePeriod] Telemetry (0 = disable, 10 - 3600 seconds) | COMMENT |
| LOW | tasmota/my_user_config.h | 201 | #define MQTT_ONLY_JSON_OUTPUT false // [SetOption90] Disable non-json messages | COMMENT |
| LOW | tasmota/my_user_config.h | 221 | // -- HTTP GUI Colors ----------------------------- | COMMENT |
| LOW | tasmota/my_user_config.h | 241 | #define COLOR_BUTTON_SAVE_HOVER "#5aaf6f" // [WebColor16] Save button color when hovered over - Dark moderate lim | COMMENT |
| LOW | tasmota/my_user_config.h | 261 | #define COLOR_BUTTON_RESET "#d43535" // [WebColor13] Restart/Reset/Delete button color - Strong red | COMMENT |
| LOW | tasmota/my_user_config.h | 281 | // To manually set: | COMMENT |
| LOW | tasmota/my_user_config.h | 301 | #define LATITUDE 48.858360 // [Latitude] Your location to be used with sunrise and sunset | COMMENT |
| LOW | tasmota/my_user_config.h | 321 | COMMENT | |
| LOW | tasmota/my_user_config.h | 341 | COMMENT | |
| LOW | tasmota/my_user_config.h | 361 | #define LIGHT_SLIDER_POWER false // [SetOption77] Do not power off if slider moved to far left | COMMENT |
| LOW | tasmota/my_user_config.h | 381 | #define TUYA_TEMP_SET_RES 1 // [TuyaTempSetRes] Maximum number of decimals (0 - 3) showing sensor T | COMMENT |
| LOW | tasmota/my_user_config.h | 401 | \*********************************************************************************************/ | COMMENT |
| LOW | tasmota/my_user_config.h | 421 | //#define MY_LANGUAGE pl_PL // Polish in Poland | COMMENT |
| LOW | tasmota/my_user_config.h | 441 | //#define USE_SERIAL_BACKSPACE // Add support for backspace (0x08) in serial console input, removing | COMMENT |
| LOW | tasmota/my_user_config.h | 461 | // #define INFLUXDB_VERSION 1 // Version of Influxdb 1 or 2 | COMMENT |
| LOW | tasmota/my_user_config.h | 481 | COMMENT | |
| LOW | tasmota/my_user_config.h | 501 | // for USE_4K_RSA (support for 4096 bits certificates, instead of 2048), you need to uncommend `-DUSE_4K_RSA` in `build | COMMENT |
| LOW | tasmota/my_user_config.h | 521 | #define USE_KNX_WEB_MENU // Enable KNX WEB MENU (+8.3k code, +144 mem) | COMMENT |
| LOW | tasmota/my_user_config.h | 541 | #define USE_WEB_STATUS_LINE // Enable upper status line in web UI (+0k5 code) | COMMENT |
| LOW | tasmota/my_user_config.h | 561 | #define USE_TIMERS // Add support for up to 16 timers (+2k2 code) | COMMENT |
| LOW | tasmota/my_user_config.h | 581 | // #define USE_SCRIPT_FATFS 4 // Script: Add FAT FileSystem Support | COMMENT |
| LOW | tasmota/my_user_config.h | 601 | #define USE_ARILUX_RF // Add support for Arilux RF remote controller (+0k8 code, 252 iram (no | COMMENT |
| LOW | tasmota/my_user_config.h | 621 | // #define MAGICSWITCH_MASKING_WINDOW_LEN 5 // Overridable masking window (in number of 50ms loops) | COMMENT |
| LOW | tasmota/my_user_config.h | 641 | // #define USE_WS2812_DMA // ESP8266 only, DMA supports only GPIO03 (= Serial RXD) (+1k mem). W | COMMENT |
| LOW | tasmota/my_user_config.h | 661 | COMMENT | |
| LOW | tasmota/my_user_config.h | 681 | // #define USE_BH1750 // [I2cDriver11] Enable BH1750 sensor (I2C address 0x23 or 0x5C) (+0k | COMMENT |
| LOW | tasmota/my_user_config.h | 701 | // #define USE_SGP4X // [I2cDriver82] Enable Sensiron SGP41 sensor (I2C address 0x59) (+7k | COMMENT |
| LOW | tasmota/my_user_config.h | 721 | // #define USE_PCA9685_FREQ 50 // Define default PWM frequency in Hz to be used (must be within 24 t | COMMENT |
| LOW | tasmota/my_user_config.h | 741 | // #define USE_VL53L1X // [I2cDriver54] Enable VL53L1X time of flight sensor (I2C address 0x | COMMENT |
| LOW | tasmota/my_user_config.h | 761 | // #define USE_AHT2x // [I2cDriver43] Enable AHT20/AM2301B instead of AHT1x humidity and t | COMMENT |
| 6932 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …b/libesp32_lvgl/lv_binding_berry/tools/preprocessor.py | 176 | def generate_functions_header(self, output_path: Path): | CODE |
| LOW | …b/libesp32_lvgl/lvgl/src/misc/cache/lv_cache_private.h | 105 | typedef lv_cache_reserve_cond_res_t (*lv_cache_reserve_cond_cb)(lv_cache_t * cache, const void * key, size_t size, | CODE |
| LOW | lib/default/TasmotaPubSub/tests/tools/stdlib_scan.py | 18 | def strip_comments_and_literals(source: str) -> str: | CODE |
| LOW | …P8266/IRremoteESP8266/tools/raw_to_pronto_code_test.py | 70 | def test_generate_code_output(self): | CODE |
| LOW | …ESP8266/IRremoteESP8266/tools/auto_analyse_raw_data.py | 41 | def _generate_timing_candidates(self): | CODE |
| LOW | …ESP8266/IRremoteESP8266/tools/auto_analyse_raw_data.py | 173 | def add_data_byte_decode_code(self, bin_str, name="", ambles=None): | CODE |
| LOW | …66/IRremoteESP8266/tools/auto_analyse_raw_data_test.py | 61 | def test_dump_constants_simple(self): | CODE |
| LOW | …66/IRremoteESP8266/tools/auto_analyse_raw_data_test.py | 90 | def test_dump_constants_aircon(self): | CODE |
| LOW | …b/libesp32/berry_matter/MATTER_SESSION_ARCHITECTURE.md | 109 | def get_session_by_local_session_id(id) | CODE |
| LOW | …b/libesp32/berry_matter/MATTER_SESSION_ARCHITECTURE.md | 110 | def find_session_by_resumption_id(resumption_id) | CODE |
| LOW | …p32/berry/tests/property/test_import_unknown_module.py | 32 | def test_be_loadmodule_exists(self): | CODE |
| LOW | …p32/berry/tests/property/test_import_unknown_module.py | 37 | def test_be_loadmodule_delegates_to_be_loadmode(self): | CODE |
| LOW⚡ | …p32/berry/tests/property/test_import_unknown_module.py | 51 | def test_import_unknown_no_crash(self): | CODE |
| LOW⚡ | …p32/berry/tests/property/test_import_unknown_module.py | 59 | def test_import_unknown_error_message(self): | CODE |
| LOW⚡ | …p32/berry/tests/property/test_import_unknown_module.py | 65 | def test_import_unknown_various_names(self): | CODE |
| LOW⚡ | lib/libesp32/berry/tests/property/test_sys_module.py | 26 | def test_sys_path_returns_list(vm): | CODE |
| LOW⚡ | lib/libesp32/berry/tests/property/test_sys_module.py | 36 | def test_sys_path_returns_list_type(vm): | CODE |
| LOW | lib/libesp32/berry/tests/property/test_sys_module.py | 59 | def test_sys_path_contains_strings(vm): | CODE |
| LOW | lib/libesp32/berry/tests/property/test_sys_module.py | 71 | def test_sys_path_contains_default_entry(vm): | CODE |
| LOW⚡ | lib/libesp32/berry/tests/property/test_sys_module.py | 85 | def test_sys_path_multiple_calls(vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 40 | def test_compile_search_round_trip(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 50 | def test_compile_match_round_trip(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 208 | def test_search_string_pattern(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 218 | def test_search_bytes_pattern(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 229 | def test_search_no_match_returns_nil(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 243 | def test_match_string_pattern(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 262 | def test_match_fails_not_at_start(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 387 | def test_search_negative_offset_clamped_to_zero(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 396 | def test_match_negative_offset_clamped_to_zero(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 404 | def test_search_offset_past_end_returns_nil(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 411 | def test_match_offset_past_end_returns_nil(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 425 | def test_search_offset_equal_to_length_returns_nil(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 432 | def test_search_valid_offset_skips_chars(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 440 | def test_pattern_search_negative_offset(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 450 | def test_pattern_match_offset_past_end(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 465 | def test_search_non_string_pattern_raises_type_error(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 556 | def test_compile_invalid_regex_raises_internal_error(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 623 | def test_search_empty_haystack_returns_nil(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 630 | def test_match_empty_haystack_returns_nil(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 637 | def test_split_empty_separator_at_start(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 657 | def test_compilebytes_char_class_group(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 667 | def test_compilebytes_char_class_group_usable_in_searchall(self, vm): | CODE |
| LOW⚡ | …ibesp32/berry/tests/property/test_relib_integration.py | 699 | def test_search_complex_pattern(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 70 | def test_compile_split_round_trip(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 82 | def test_compile_searchall_round_trip(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 94 | def test_compile_matchall_round_trip(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 104 | def test_compile_reuse_pattern(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 134 | def test_compilebytes_complex_pattern(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 144 | def test_compilebytes_usable_as_pattern(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 155 | def test_compilebytes_usable_in_match(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 175 | def test_compilebytes_usable_in_split(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 189 | def test_compilebytes_usable_in_searchall(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 343 | def test_split_with_bytes_pattern(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 355 | def test_split_regex_separator(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 367 | def test_split_zero_length_match_raises_error(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 477 | def test_match_non_string_pattern_raises_type_error(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 501 | def test_split_non_string_pattern_raises_type_error(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 513 | def test_compile_non_string_raises_type_error(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 525 | def test_compilebytes_non_string_raises_type_error(self, vm): | CODE |
| LOW | …ibesp32/berry/tests/property/test_relib_integration.py | 537 | def test_search_non_string_haystack_raises_type_error(self, vm): | CODE |
| 586 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_logging_allocations.py | 51 | assert(ptr && berry_buffers); | CODE |
| HIGH | tests/test_logging_allocations.py | 62 | assert(ptr && log_buffers); | CODE |
| HIGH | tests/test_logging_allocations.py | 68 | if (!dst && size) { | CODE |
| HIGH⚡ | tests/test_logging_allocations.py | 125 | assert(logs.isEmpty() && node == nullptr && berry_buffers == 0); | CODE |
| HIGH⚡ | tests/test_logging_allocations.py | 131 | assert(logs.isEmpty() && node == nullptr && berry_buffers == 0); | CODE |
| HIGH⚡ | tests/test_logging_allocations.py | 135 | assert(logs.addString(nullptr) == nullptr && logs.isEmpty()); | CODE |
| HIGH⚡ | tests/test_logging_allocations.py | 138 | assert(logs.log.length() == 1 && berry_buffers == 1); | CODE |
| HIGH⚡ | tests/test_logging_allocations.py | 138 | assert(logs.log.length() == 1 && berry_buffers == 1); | CODE |
| HIGH⚡ | tests/test_logging_allocations.py | 140 | assert(logs.isEmpty() && node == nullptr && berry_buffers == 0); | CODE |
| HIGH⚡ | tests/test_logging_allocations.py | 159 | assert(TasmotaGlobal.log_buffer_pointer == index && log_buffers == 0); | CODE |
| HIGH⚡ | tests/test_logging_allocations.py | 162 | assert(TasmotaGlobal.log_buffer_pointer == index + 1 && log_buffers == 0); | CODE |
| HIGH⚡ | tests/test_logging_allocations.py | 172 | assert(node == nullptr && berry_buffers == 0 && log_buffers == 0); | CODE |
| HIGH | tests/test_native_closure_gc.py | 48 | if (armed && type == BE_NTVCLOS) { | CODE |
| HIGH | tests/test_native_closure_gc.py | 71 | if (armed && constructing && !ptr && !old_size && new_size == sizeof(bupval)) { | CODE |
| HIGH | lib/libesp32_lvgl/freetype/src/tools/glnames.py | 5387 | if ( name == 0 || name >= limit ) | CODE |
| HIGH | …ESP8266/IRremoteESP8266/tools/auto_analyse_raw_data.py | 462 | f" if (strict && nbits != k{name}Bits)", | CODE |
| HIGH | …66/IRremoteESP8266/tools/auto_analyse_raw_data_test.py | 364 | ' if (strict && nbits != kFOOBits)\n' | CODE |
| HIGH | …66/IRremoteESP8266/tools/auto_analyse_raw_data_test.py | 698 | ' if (strict && nbits != kHitachiBits)\n' | CODE |
| HIGH | …66/IRremoteESP8266/tools/auto_analyse_raw_data_test.py | 763 | ' if (strict && nbits != kHitachiBits)\n' | CODE |
| HIGH | …66/IRremoteESP8266/tools/auto_analyse_raw_data_test.py | 1066 | ' if (strict && nbits != kFOOBits)\n' | CODE |
| HIGH | …66/IRremoteESP8266/tools/auto_analyse_raw_data_test.py | 1191 | ' if (strict && nbits != kFOOBits)\n' | CODE |
| HIGH | …66/IRremoteESP8266/tools/auto_analyse_raw_data_test.py | 1437 | ' if (strict && nbits != kBits)\n' | CODE |
| HIGH | …66/IRremoteESP8266/tools/auto_analyse_raw_data_test.py | 1486 | ' if (strict && nbits != kBits)\n' | CODE |
| HIGH | …b/libesp32/berry/tests/property/test_preproc_module.py | 642 | # $BBB\"default\" — macro undefined, default wins; adjacent | COMMENT |
| HIGH | …ibesp32/berry/tests/property/test_str2real_overflow.py | 15 | if (e > 0 && sum > BREAL_MAX / ratio) goto overflow; | STRING |
| HIGH | lib/libesp32/berry/tests/property/test_vararg.py | 118 | "def f(*l) l.push(99) print(l) end f(1,2)", | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_time_module.py | 194 | "assert(y == 1970 || y == 1969)\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_time_module.py | 204 | "assert(d['year'] >= 1970 && d['year'] <= 9999)\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_time_module.py | 205 | "assert(d['month'] >= 1 && d['month'] <= 12)\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_time_module.py | 206 | "assert(d['day'] >= 1 && d['day'] <= 31)\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_time_module.py | 207 | "assert(d['hour'] >= 0 && d['hour'] <= 23)\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_time_module.py | 208 | "assert(d['min'] >= 0 && d['min'] <= 59)\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_time_module.py | 209 | "assert(d['sec'] >= 0 && d['sec'] <= 60)\n" # 60 allowed for leap sec | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_time_module.py | 210 | "assert(d['weekday'] >= 0 && d['weekday'] <= 6)\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_time_module.py | 258 | "assert(d['weekday'] >= 0 && d['weekday'] <= 6)\n" | CODE |
| HIGH | …rry/tests/property/test_exception_in_nested_vm_exec.py | 284 | l1.push(l1) | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_vm_execution.py | 99 | ("and true", "print(true && true)", "true\n"), | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_vm_execution.py | 100 | ("and false", "print(true && false)", "false\n"), | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_vm_execution.py | 101 | ("or true", "print(false || true)", "true\n"), | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_vm_execution.py | 102 | ("or false", "print(false || false)", "false\n"), | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_vm_execution.py | 523 | "var r = false && side()\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_vm_execution.py | 529 | "var r = true || side()\n" | CODE |
| HIGH | lib/libesp32/berry/tests/property/test_vm_execution.py | 499 | "var l = []\nl.push(1)\nl.push(2)\nl.push(3)\nprint(l)\nprint(l.size())", | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 196 | run_json_test("assert_load('[1, null]', [1, nil])") | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 216 | "assert(o['key'] == 1 && o.size() == 1)" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 236 | "\"str\": \"abc\", \"n\": null, \"arr\": [1, 2, 3]}'\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 302 | " last_arr.push(pushed)\n" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 580 | r"""assert(r != nil && r['test'] == "hello\nworld")""" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 587 | r"""assert(r != nil && r['test'] == "hello\tworld")""" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 594 | r"""assert(r != nil && r['test'] == "hello\rworld")""" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 649 | "assert(r != nil && r['empty'] == '')" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 656 | "assert(r != nil && r['unicode'] == 'Hello')" | CODE |
| HIGH⚡ | lib/libesp32/berry/tests/property/test_json_module.py | 663 | r"""assert(r != nil && r['escapes'] == "\n\t\r\\\"")""" | CODE |
| HIGH⚡ | lib/libesp32/berry/berry_port/be_libs.py | 109 | # dedicated Python file (debug, gc, introspect, global, strict, undefined). | COMMENT |
| HIGH | lib/libesp32/berry/berry_port/be_libs.py | 1042 | # &be_native_module(undefined), /* always registered */ | COMMENT |
| HIGH | lib/libesp32/berry/berry_port/be_libs.py | 6 | solidify, introspect, global, debug, gc, strict, undefined). | STRING |
| HIGH | lib/libesp32/berry/berry_port/be_strlib.py | 509 | s = args[arg_idx] if arg_idx < len(args) else "(null)" | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_strlib.py | 511 | s = "(null)" | CODE |
| HIGH⚡ | lib/libesp32/berry/berry_port/be_code.py | 1072 | """Pre-process binary operator (short-circuit for && and ||).""" | STRING |
| HIGH⚡ | lib/libesp32/berry/berry_port/be_string.py | 97 | # if (cs->hash) { /* if hash is null we need to compute it */ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/serial-plotter.py | 44 | CODE | |
| LOW | tools/decode-status.py | 42 | CODE | |
| LOW | tools/decode-status.py | 43 | CODE | |
| LOW | tools/decode-status.py | 47 | CODE | |
| LOW | tools/templates/templates.py | 33 | CODE | |
| LOW | tools/templates/templates.py | 35 | CODE | |
| LOW | tools/templates/templates.py | 36 | CODE | |
| LOW | tests/test_native_closure_gc.py | 13 | CODE | |
| LOW | …_lvgl/freetype/src/tools/make_distribution_archives.py | 4 | CODE | |
| LOW | …b/libesp32_lvgl/lv_binding_berry/tools/preprocessor.py | 14 | CODE | |
| LOW | …b/libesp32_lvgl/lv_binding_berry/tools/preprocessor.py | 14 | CODE | |
| LOW | …ib_display/Display_Renderer-gemu-1.0/docs/repo_util.py | 1 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/coc_string_test.py | 2 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/block_builder.py | 2 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/block_builder.py | 3 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/str_build.py | 1 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/str_build.py | 2 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/hash_map.py | 2 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/bytes_build.py | 1 | CODE | |
| LOW | …sp32/berry/tests/property/test_fstring_double_colon.py | 26 | CODE | |
| LOW | …libesp32/berry/tests/property/test_hex_int_wrapping.py | 25 | CODE | |
| LOW | …libesp32/berry/tests/property/test_hex_int_wrapping.py | 30 | CODE | |
| LOW | …libesp32/berry/tests/property/test_hex_int_wrapping.py | 30 | CODE | |
| LOW | …libesp32/berry/tests/property/test_hex_int_wrapping.py | 30 | CODE | |
| LOW | …libesp32/berry/tests/property/test_hex_int_wrapping.py | 31 | CODE | |
| LOW | …libesp32/berry/tests/property/test_hex_int_wrapping.py | 36 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_toidentifier.py | 13 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_toidentifier.py | 18 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_toidentifier.py | 19 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_toidentifier.py | 19 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_tracestack_ip.py | 20 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_tracestack_ip.py | 21 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_tracestack_ip.py | 21 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_tracestack_ip.py | 23 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_tracestack_ip.py | 23 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_tracestack_ip.py | 23 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_tracestack_ip.py | 23 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_tracestack_ip.py | 23 | CODE | |
| LOW | …2/berry/tests/property/test_compilation_equivalence.py | 27 | CODE | |
| LOW | …2/berry/tests/property/test_compilation_equivalence.py | 27 | CODE | |
| LOW | …2/berry/tests/property/test_compilation_equivalence.py | 27 | CODE | |
| LOW | …2/berry/tests/property/test_compilation_equivalence.py | 33 | CODE | |
| LOW | …2/berry/tests/property/test_compilation_equivalence.py | 33 | CODE | |
| LOW | …2/berry/tests/property/test_compilation_equivalence.py | 33 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 25 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 25 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 25 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 25 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 25 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| LOW | …2/berry/tests/property/test_class_member_resolution.py | 30 | CODE | |
| 395 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/mqtt-file/download-settings.py | 117 | except: | CODE |
| HIGH | lib/libesp32/berry/tools/coc/str_build.py | 94 | except FileNotFoundError: | CODE |
| HIGH | lib/libesp32/berry/tools/coc/bytes_build.py | 17 | except FileNotFoundError: | CODE |
| HIGH | …p32/berry/tests/property/test_compile_local_context.py | 93 | except OSError: | CODE |
| HIGH | lib/libesp32/berry/tests/property/test_tracestack_ip.py | 230 | except TypeError: | CODE |
| HIGH | …libesp32/berry/tests/property/test_comptr_semantics.py | 85 | except OSError: | CODE |
| HIGH | lib/libesp32/berry/tests/property/test_time_module.py | 67 | except OSError: | CODE |
| HIGH | lib/libesp32/berry/tests/property/test_vm_execution.py | 77 | except OSError: | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_strlib.py | 1281 | except (ImportError, Exception): | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_strlib.py | 1303 | except (ImportError, Exception): | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_class.py | 870 | except ImportError: | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_class.py | 720 | except ImportError: | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_class.py | 428 | except ImportError: | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_class.py | 716 | except ImportError: | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_class.py | 867 | except ImportError: | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_oslib.py | 152 | except OSError: | CODE |
| HIGH | lib/libesp32/berry/berry_port/be_jsonlib.py | 630 | except ImportError: | CODE |
| HIGH | pio-tools/solidify-from-url.py | 139 | except: | CODE |
| HIGH | pio-tools/strip-flags.py | 10 | except: | CODE |
| HIGH | pio-tools/strip-flags.py | 14 | except: | CODE |
| HIGH | pio-tools/post_esp32.py | 256 | except Exception: | CODE |
| HIGH | pio-tools/post_esp32.py | 238 | except OSError: | CODE |
| HIGH | pio-tools/port-vsc.py | 27 | except (IndexError, ValueError): | CODE |
| HIGH | pio-tools/port-vsc.py | 53 | except KeyError: | CODE |
| HIGH | pio-tools/gen-berry-structures.py | 221 | except OSError: | CODE |
| HIGH | pio-tools/add_c_flags.py | 68 | except: | CODE |
| HIGH | pio-tools/add_c_flags.py | 72 | except: | CODE |
| HIGH | pio-tools/add_c_flags.py | 81 | except: | CODE |
| HIGH | pio-tools/add_c_flags.py | 47 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/decode-status.py | 345 | CODE | |
| LOW | tools/unishox/unishox.py | 205 | CODE | |
| LOW | tools/unishox/unishox.py | 398 | CODE | |
| LOW | tools/unishox/compress-html-uncompressed.py | 31 | CODE | |
| LOW | tools/unishox/compress-html-uncompressed.py | 55 | CODE | |
| LOW | tools/mqtt-file/upload-ota.py | 66 | CODE | |
| LOW | tools/mqtt-file/download-settings.py | 67 | CODE | |
| LOW | tools/mqtt-file/upload-settings.py | 65 | CODE | |
| LOW | tools/templates/templates.py | 326 | CODE | |
| LOW | tests/test_native_closure_gc.py | 167 | CODE | |
| LOW | …_lvgl/freetype/src/tools/make_distribution_archives.py | 33 | CODE | |
| LOW | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 400 | CODE | |
| LOW | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 470 | CODE | |
| LOW | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 538 | CODE | |
| LOW | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 610 | CODE | |
| LOW | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 898 | CODE | |
| LOW | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 267 | CODE | |
| LOW | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 283 | CODE | |
| LOW | …b/libesp32_lvgl/lv_binding_berry/tools/preprocessor.py | 176 | CODE | |
| LOW | …b/libesp32_lvgl/lv_binding_berry/tools/preprocessor.py | 200 | CODE | |
| LOW | …p32_lvgl/lv_binding_berry/src/embedded/berry_ctypes.py | 274 | CODE | |
| LOW | lib/default/TasmotaPubSub/tests/tools/stdlib_scan.py | 18 | CODE | |
| LOW | lib/default/Unishox-Tasmota-1.0/python/unishox.py | 205 | CODE | |
| LOW | lib/default/Unishox-Tasmota-1.0/python/unishox.py | 398 | CODE | |
| LOW | …8266/IRremoteESP8266/tools/scrape_supported_devices.py | 94 | CODE | |
| LOW | …8266/IRremoteESP8266/tools/scrape_supported_devices.py | 206 | CODE | |
| LOW | …ESP8266/IRremoteESP8266/tools/auto_analyse_raw_data.py | 392 | CODE | |
| LOW | …ESP8266/IRremoteESP8266/tools/auto_analyse_raw_data.py | 636 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/block_builder.py | 22 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/block_builder.py | 50 | CODE | |
| LOW | lib/libesp32/berry/tools/coc/str_build.py | 5 | CODE | |
| LOW | …32/berry/tests/property/test_fstring_chunk_boundary.py | 49 | CODE | |
| LOW | …2/berry/tests/property/test_instruction_disassembly.py | 74 | CODE | |
| LOW | lib/libesp32/berry/tests/property/test_vm_execution.py | 354 | CODE | |
| LOW | …/libesp32/berry/tests/property/test_memory_tracking.py | 190 | CODE | |
| LOW | …2/berry/tests/property/test_lexer_token_equivalence.py | 80 | CODE | |
| LOW | …esp32/berry/tests/property/test_native_stack_layout.py | 182 | CODE | |
| LOW | …esp32/berry/tests/property/test_native_stack_layout.py | 211 | CODE | |
| LOW | …esp32/berry/tests/property/test_native_stack_layout.py | 246 | CODE | |
| LOW | …esp32/berry/tests/property/test_native_stack_layout.py | 380 | CODE | |
| LOW | …esp32/berry/tests/property/test_native_stack_layout.py | 390 | CODE | |
| LOW | …besp32/berry/tests/property/test_bytecode_roundtrip.py | 136 | CODE | |
| LOW | …/berry/tests/property/test_module_init_substitution.py | 24 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_bytecode.py | 296 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_bytecode.py | 375 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_bytecode.py | 402 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_bytecode.py | 856 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_bytecode.py | 910 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_bytecode.py | 961 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_libs.py | 252 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_libs.py | 275 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_libs.py | 331 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_libs.py | 431 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_libs.py | 483 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_libs.py | 842 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_filelib.py | 47 | CODE | |
| LOW | lib/libesp32/berry/berry_port/re15_compiler.py | 26 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_int64lib.py | 214 | CODE | |
| LOW | lib/libesp32/berry/berry_port/re15_vm.py | 17 | CODE | |
| LOW | lib/libesp32/berry/berry_port/be_baselib.py | 186 | CODE | |
| 111 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/decode-status.py | 423 | except Exception as e: | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-ota.py | 80 | print("Error: Aborted") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-ota.py | 84 | print("Error: MD5 mismatch") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-ota.py | 90 | if "1" in rcv_code: print("Error: Wrong password") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-ota.py | 92 | if "2" in rcv_code: print("Error: Bad chunk size") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-ota.py | 94 | if "3" in rcv_code: print("Error: Invalid file type") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-ota.py | 95 | else: print("Error: "+rcv_code) | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-ota.py | 101 | print("Error: Command error") | CODE |
| MEDIUM | tools/mqtt-file/upload-ota.py | 120 | print("Error: Timeout") | CODE |
| MEDIUM⚡ | tools/mqtt-file/download-settings.py | 91 | print("Error: Aborted") | CODE |
| MEDIUM⚡ | tools/mqtt-file/download-settings.py | 97 | if "1" in rcv_code: print("Error: Wrong password") | CODE |
| MEDIUM⚡ | tools/mqtt-file/download-settings.py | 99 | if "2" in rcv_code: print("Error: Bad chunk size") | CODE |
| MEDIUM⚡ | tools/mqtt-file/download-settings.py | 101 | if "3" in rcv_code: print("Error: Invalid file type") | CODE |
| MEDIUM⚡ | tools/mqtt-file/download-settings.py | 102 | else: print("Error: "+rcv_code) | CODE |
| MEDIUM⚡ | tools/mqtt-file/download-settings.py | 108 | print("Error: Command error") | CODE |
| MEDIUM | tools/mqtt-file/download-settings.py | 147 | print("Error: MD5 mismatch") | CODE |
| MEDIUM | tools/mqtt-file/download-settings.py | 161 | print("Error: Timeout") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-settings.py | 79 | print("Error: Aborted") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-settings.py | 83 | print("Error: MD5 mismatch") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-settings.py | 89 | if "1" in rcv_code: print("Error: Wrong password") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-settings.py | 91 | if "2" in rcv_code: print("Error: Bad chunk size") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-settings.py | 93 | if "3" in rcv_code: print("Error: Invalid file type") | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-settings.py | 94 | else: print("Error: "+rcv_code) | CODE |
| MEDIUM⚡ | tools/mqtt-file/upload-settings.py | 100 | print("Error: Command error") | CODE |
| MEDIUM | tools/mqtt-file/upload-settings.py | 119 | print("Error: Timeout") | CODE |
| LOW | tools/ota_server/fw-server.py | 71 | except Exception as e: | CODE |
| LOW | tools/ota_server/fw-server.py | 103 | except Exception as e: | CODE |
| MEDIUM | tools/lv_gpio/gpio_convert.py | 32 | print(f"Error: cannot match {l_raw}") | CODE |
| MEDIUM | tools/lv_gpio/gpio_convert.py | 45 | print(f"Error: {k} is not an identifier") | CODE |
| MEDIUM⚡ | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 502 | print(f"Error: {k} is not an identifier") | CODE |
| MEDIUM | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 489 | print(f"Error: cannot match {l_raw}") | CODE |
| LOW | …b/libesp32_lvgl/lv_binding_berry/tools/preprocessor.py | 197 | except Exception as e: | CODE |
| LOW | …b/libesp32_lvgl/lv_binding_berry/tools/preprocessor.py | 223 | except Exception as e: | CODE |
| LOW | …b/libesp32_lvgl/lv_binding_berry/tools/preprocessor.py | 267 | except Exception as e: | CODE |
| LOW | …p32/berry/tests/property/test_compile_local_context.py | 64 | except Exception: | CODE |
| LOW | …p32/berry/tests/property/test_compile_local_context.py | 235 | except Exception: | CODE |
| LOW | …libesp32/berry/tests/property/test_comptr_semantics.py | 56 | except Exception: | CODE |
| LOW⚡ | …/berry/tests/property/test_module_class_constructor.py | 28 | except Exception: | CODE |
| LOW⚡ | lib/libesp32/berry/tests/property/test_vararg.py | 28 | except Exception: | CODE |
| LOW | lib/libesp32/berry/tests/property/test_vm_execution.py | 50 | except Exception: | CODE |
| LOW | …p32/berry/tests/property/test_solidification_output.py | 497 | except Exception as e: | CODE |
| LOW | …p32/berry/tests/property/test_solidification_output.py | 543 | except Exception as e: | CODE |
| LOW | …p32/berry/tests/property/test_solidification_output.py | 573 | except Exception as e: | CODE |
| LOW | …p32/berry/tests/property/test_solidification_output.py | 649 | except Exception as e: | CODE |
| LOW⚡ | lib/libesp32/berry/tests/property/test_virtual_init.py | 70 | except Exception: | CODE |
| LOW | …/berry/tests/property/test_module_init_substitution.py | 45 | except Exception: | CODE |
| LOW | lib/libesp32/berry/berry_port/be_filelib.py | 59 | except Exception: | CODE |
| LOW | lib/libesp32/berry/berry_port/be_filelib.py | 71 | except Exception: | CODE |
| LOW | pio-tools/post_esp32.py | 256 | except Exception: | CODE |
| MEDIUM⚡ | pio-tools/gen-berry-structures.py | 341 | print("Error while deleting file : ", filePath) | CODE |
| LOW | pio-tools/add_c_flags.py | 20 | except Exception: | CODE |
| LOW | pio-tools/add_c_flags.py | 47 | except Exception: | CODE |
| MEDIUM | pio-tools/add_c_flags.py | 17 | def _safe_get_package_dir(package_name): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/libesp32_lvgl/lv_binding_berry/tools/convert.py | 329 | # if the type is a single letter, we just add it | COMMENT |
| LOW⚡ | …lvgl/lvgl/src/drivers/display/ft81x/lv_ft81x_defines.h | 453 | #define CMD_SYNC 0xFFFFFF42 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_SYNC) */ | COMMENT |
| LOW⚡ | …lvgl/lvgl/src/drivers/display/ft81x/lv_ft81x_defines.h | 454 | #define CMD_FLASHERASE 0xFFFFFF44 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FLASHERASE) * | COMMENT |
| LOW⚡ | …lvgl/lvgl/src/drivers/display/ft81x/lv_ft81x_defines.h | 458 | #define CMD_FLASHDETACH 0xFFFFFF48 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FLASHDETACH) | COMMENT |
| LOW⚡ | …lvgl/lvgl/src/drivers/display/ft81x/lv_ft81x_defines.h | 459 | #define CMD_FLASHATTACH 0xFFFFFF49 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FLASHATTACH) | COMMENT |
| LOW⚡ | …lvgl/lvgl/src/drivers/display/ft81x/lv_ft81x_defines.h | 461 | #define CMD_FLASHSPIDESEL 0xFFFFFF4B /* does not need a dedicated function, just use EVE_cmd_dl(CMD_FLASHSPIDESEL | COMMENT |
| LOW⚡ | …lvgl/lvgl/src/drivers/display/ft81x/lv_ft81x_defines.h | 465 | #define CMD_CLEARCACHE 0xFFFFFF4F /* does not need a dedicated function, just use EVE_cmd_dl(CMD_CLEARCACHE) * | COMMENT |
| LOW⚡ | …lvgl/lvgl/src/drivers/display/ft81x/lv_ft81x_defines.h | 468 | #define CMD_RESETFONTS 0xFFFFFF52 /* does not need a dedicated function, just use EVE_cmd_dl(CMD_RESETFONTS) * | COMMENT |
| LOW⚡ | …lvgl/lvgl/src/drivers/display/ft81x/lv_ft81x_defines.h | 477 | #define CMD_VIDEOSTARTF 0xFFFFFF5F /* does not need a dedicated function, just use EVE_cmd_dl(CMD_VIDEOSTARTF) | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1041 | #define LV_EVE_CMD_SYNC ((uint32_t) 0xFFFFFF42UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1042 | #define LV_EVE_CMD_FLASHERASE ((uint32_t) 0xFFFFFF44UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1046 | #define LV_EVE_CMD_FLASHDETACH ((uint32_t) 0xFFFFFF48UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1047 | #define LV_EVE_CMD_FLASHATTACH ((uint32_t) 0xFFFFFF49UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1049 | #define LV_EVE_CMD_FLASHSPIDESEL ((uint32_t) 0xFFFFFF4BUL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1053 | #define LV_EVE_CMD_CLEARCACHE ((uint32_t) 0xFFFFFF4FUL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1056 | #define LV_EVE_CMD_RESETFONTS ((uint32_t) 0xFFFFFF52UL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1065 | #define LV_EVE_CMD_VIDEOSTARTF ((uint32_t) 0xFFFFFF5FUL) /* does not need a dedicated function, just use EVE_cmd_dl | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1166 | #define LV_EVE_CMD_ENDLIST ((uint32_t) 0xFFFFFF69UL) /* does not need a dedicated function, just use EVE_cmd_dl(C | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1175 | #define LV_EVE_CMD_RETURN ((uint32_t) 0xFFFFFF66UL) /* does not need a dedicated function, just use EVE_cmd_dl(C | COMMENT |
| LOW⚡ | …vgl/src/drivers/draw/eve/lv_draw_eve_display_defines.h | 1177 | #define LV_EVE_CMD_TESTCARD ((uint32_t) 0xFFFFFF61UL) /* does not need a dedicated function, just use EVE_cmd_dl(C | COMMENT |
| LOW⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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⚡ | lib/libesp32_lvgl/lvgl/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 | …l/src/libs/gltf/gltf_view/assets/lv_gltf_view_shader.c | 2968 | // Sampling +Y or -Y, so we need a more robust bitangent. | COMMENT |
| MEDIUM | lib/libesp32_lvgl/lvgl/src/libs/gif/AnimatedGIF.h | 51 | // dictionary. For larger GIFs, the en(!)coder can "voluntarily" choose not to utilize the entire dictionary. I.e., | COMMENT |
| MEDIUM | …arty/flatbuffers/include/flatbuffers/vector_downward.h | 31 | // Essentially, this supports 2 std::vectors in a single buffer. | COMMENT |
| MEDIUM | …te_esp32/src/tensorflow/lite/micro/micro_interpreter.h | 159 | // utilize the space. If it's not the case, the optimial arena size would be | COMMENT |
| MEDIUM | …src/tensorflow/lite/micro/kernels/micro_tensor_utils.h | 41 | // TODO(b/230666277): consider removing this since micro does not utilize it | COMMENT |
| MEDIUM | …ensorflow/lite/kernels/internal/optimized/neon_check.h | 18 | // TFLM does not need to utilize any Neon optimizations. | COMMENT |
| MEDIUM | …sp32/AsyncHttpClientLight/src/AsyncHttpClientLight.cpp | 388 | // ---------- robust write (1× reconnect 0-sent headers) ------------ | COMMENT |
| MEDIUM⚡ | …p32/berry/tests/property/test_compile_local_context.py | 150 | # they are robust against strict mode (which forbids reading an undeclared | COMMENT |
| MEDIUM | lib/libesp32/berry/tests/property/test_toidentifier.py | 319 | # require a custom C test harness exposing toidentifier. | COMMENT |
| LOW | lib/libesp32/berry/berry_port/be_baselib.py | 321 | # if arg 1 is a class, simply return super | COMMENT |
| LOW | lib/libesp32/berry/berry_port/be_byteslib.py | 650 | # In Python, we just create a new bytearray of the right size | COMMENT |
| LOW | lib/libesp32/berry/berry_port/be_solidifylib.py | 1372 | # allocate a proper ktab (in Python, just use the list) | COMMENT |
| MEDIUM | lib/lib_rf/RadioLib/uncrustify.cfg | 3484 | # Whether to apply special formatting for Qt SIGNAL/SLOT macros. Essentially, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/mqtt-file/upload-ota.py | 0 | upload-settings.py - upload tasmota settings file copyright (c) 2021 theo arends this program is free software: you can | STRING |
| HIGH | tools/mqtt-file/download-settings.py | 0 | upload-settings.py - upload tasmota settings file copyright (c) 2021 theo arends this program is free software: you can | STRING |
| HIGH | tools/mqtt-file/upload-settings.py | 0 | upload-settings.py - upload tasmota settings file copyright (c) 2021 theo arends this program is free software: you can | STRING |
| HIGH | …p32/berry/tests/property/test_import_unknown_module.py | 0 | run berry_port cli with given args, return completedprocess. | STRING |
| HIGH | lib/libesp32/berry/tests/property/test_global_module.py | 0 | run berry_port cli with given args, return completedprocess. | STRING |
| HIGH | lib/libesp32/berry/tests/property/test_cli_repl.py | 0 | run berry_port cli with given args, return completedprocess. | STRING |
| HIGH | lib/libesp32/berry/tests/property/test_gc_collect.py | 0 | run berry_port cli with given args, return completedprocess. | STRING |
| HIGH | lib/libesp32/berry/tests/property/test_json_module.py | 0 | run berry_port cli with given args, return completedprocess. | STRING |
| HIGH | …p32/berry/tests/property/test_compile_local_context.py | 0 | run berry source on the python port, return (rc, stdout_str). | STRING |
| HIGH | …libesp32/berry/tests/property/test_comptr_semantics.py | 0 | run berry source on the python port, return (rc, stdout_str). | STRING |
| HIGH | …/berry/tests/property/test_module_class_constructor.py | 0 | run berry source on the python port, return (rc, stdout_str). | STRING |
| HIGH | lib/libesp32/berry/tests/property/test_vararg.py | 0 | run berry source on the python port, return (rc, stdout_str). | STRING |
| HIGH | lib/libesp32/berry/tests/property/test_vm_execution.py | 0 | run berry source on the python port, return (rc, stdout_str). | STRING |
| HIGH | lib/libesp32/berry/tests/property/test_virtual_init.py | 0 | run berry source on the python port, return (rc, stdout_str). | STRING |
| HIGH | …p32/berry/tests/property/test_compile_local_context.py | 0 | run berry source on the c binary, return (rc, stdout_str) or none. | STRING |
| HIGH | …libesp32/berry/tests/property/test_comptr_semantics.py | 0 | run berry source on the c binary, return (rc, stdout_str) or none. | STRING |
| HIGH | lib/libesp32/berry/tests/property/test_vm_execution.py | 0 | run berry source on the c binary, return (rc, stdout_str) or none. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | lib/lib_div/rfid-1.4.7/src/MFRC522.cpp | 978 | // Step 1: Tell the PICC we want to write to block blockAddr. | COMMENT |
| LOW⚡ | lib/lib_div/rfid-1.4.7/src/MFRC522.cpp | 987 | // Step 2: Transfer the data | COMMENT |
| LOW⚡ | lib/lib_div/rfid-1.4.7/src/MFRC522.cpp | 1081 | // Step 1: Tell the PICC the command and block address | COMMENT |
| LOW⚡ | lib/lib_div/rfid-1.4.7/src/MFRC522.cpp | 1089 | // Step 2: Transfer the data | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 27 | // Step 1: Initialize LDO for display power if not set by command Ldo (descriptor LDO is deprecated) | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 42 | // Step 2: Create DSI bus (from config) | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 56 | // Step 3: Create DBI IO for commands | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 69 | // Step 4: Configure DPI panel (from config) | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 98 | // Step 5: Create DPI panel | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 112 | // Step 6: Reset via GPIO (from config) | COMMENT |
| LOW⚡ | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 130 | // Step 7: Initialize DPI panel | COMMENT |
| LOW⚡ | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 138 | // Step 8: Get framebuffer | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 149 | // Step 9: Send init commands from INI file | COMMENT |
| LOW | lib/lib_basic/TasmotaLED/TASMOTALED_DOCUMENTATION.md | 777 | #### Step 1: Include Headers | COMMENT |
| LOW | lib/lib_basic/TasmotaLED/TASMOTALED_DOCUMENTATION.md | 784 | #### Step 2: Create Strip Instance | COMMENT |
| LOW | lib/lib_basic/TasmotaLED/TASMOTALED_DOCUMENTATION.md | 798 | #### Step 3: Create and Assign Pusher | COMMENT |
| LOW | lib/lib_basic/TasmotaLED/TASMOTALED_DOCUMENTATION.md | 813 | #### Step 4: Initialize | COMMENT |
| LOW | lib/lib_basic/TasmotaLED/TASMOTALED_DOCUMENTATION.md | 822 | #### Step 5: Use the Strip | COMMENT |
| LOW | …b/libesp32_div/esp-nimble-cpp/src/NimBLEL2CAPChannel.h | 56 | /// NOTE: This function will block until the data has been sent or an error occurred. | COMMENT |
| LOW | …2/berry_animation/animation_docs/Animation_Tutorial.md | 475 | # Step 1: Embed native Berry code | COMMENT |
| LOW | …2/berry_animation/animation_docs/Animation_Tutorial.md | 485 | # Step 2: Declare the function for DSL use | STRING |
| LOW | …2/berry_animation/animation_docs/Animation_Tutorial.md | 500 | # Step 3: Use the custom function as a parameter | STRING |
| LOW | …libesp32/berry_animation/animation_docs/Quick_Start.md | 10 | ## Step 1: Your First Animation | COMMENT |
| LOW | …libesp32/berry_animation/animation_docs/Quick_Start.md | 25 | ## Step 2: Color Cycling | COMMENT |
| LOW | …libesp32/berry_animation/animation_docs/Quick_Start.md | 40 | ## Step 3: Custom Palettes | COMMENT |
| LOW | …libesp32/berry_animation/animation_docs/Quick_Start.md | 64 | ## Step 4: Sequences | COMMENT |
| LOW | …libesp32/berry_animation/animation_docs/Quick_Start.md | 106 | ## Step 5: Dynamic Effects | COMMENT |
| LOW | lib/lib_rf/RadioLib/src/modules/SX126x/STM32WLx.h | 34 | // NOTE: This class could not be named STM32WL (or STM32WLxx), since | COMMENT |
| LOW | pio-tools/gen-berry-structures.py | 228 | # Step 1 - run all `solidify_all_python.be` scripts in pure Python | COMMENT |
| LOW⚡ | pio-tools/gen-berry-structures.py | 331 | # Step 2 - run `coc` to generate the precompiled Berry structures | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | lib/libesp32_lvgl/freetype/src/tools/afblue.pl | 11 | # This file is part of the FreeType project, and may only be used, | COMMENT |
| MEDIUM | …_lvgl/freetype/src/tools/make_distribution_archives.py | 113 | # Create a temporary directory, and ensure it is removed on exit. | COMMENT |
| MEDIUM | lib/libesp32_lvgl/freetype/src/tools/glnames.py | 9 | # This file is part of the FreeType project, and may only be used, modified, | COMMENT |
| MEDIUM | lib/lib_display/Display_Renderer-gemu-1.0/docs/conf.py | 6 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM⚡ | …ibesp32/berry/tests/property/test_upvalue_lifecycle.py | 373 | # Create a closed upvalue to inherit | COMMENT |
| MEDIUM | …ibesp32/berry/tests/property/test_upvalue_lifecycle.py | 323 | # Create an enclosing closure on the call frame | COMMENT |
| MEDIUM | …ibesp32/berry/tests/property/test_upvalue_lifecycle.py | 337 | # Create a proto with one instack upvalue at idx=0 | COMMENT |
| MEDIUM | …ibesp32/berry/tests/property/test_upvalue_lifecycle.py | 345 | # Create the closure | COMMENT |
| MEDIUM | lib/libesp32/berry/tests/property/test_cli_repl.py | 252 | # Create a simple Berry module file | COMMENT |
| MEDIUM | lib/libesp32/berry/berry_port/be_bytecode.py | 1147 | # Create a new list on the stack (equivalent to be_newlist(vm)) | COMMENT |
| MEDIUM⚡ | lib/libesp32/berry/berry_port/be_class.py | 457 | # Initialize member variable slots to nil | COMMENT |
| MEDIUM | lib/libesp32/berry/berry_port/be_relib.py | 120 | # Create an instance of re_pattern class and store the compiled ByteProg | COMMENT |
| MEDIUM | lib/libesp32/berry/berry_port/be_vm.py | 1350 | # Initialize global variables | COMMENT |
| MEDIUM | lib/libesp32/berry/berry_port/be_vm.py | 2505 | # Create a proper list instance via be_newobject (mirrors C impl). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | lib/lib_div/rfid-1.4.7/src/MFRC522.cpp | 978 | // Step 1: Tell the PICC we want to write to block blockAddr. | COMMENT |
| LOW⚡ | lib/lib_div/rfid-1.4.7/src/MFRC522.cpp | 987 | // Step 2: Transfer the data | COMMENT |
| LOW⚡ | lib/lib_div/rfid-1.4.7/src/MFRC522.cpp | 1081 | // Step 1: Tell the PICC the command and block address | COMMENT |
| LOW⚡ | lib/lib_div/rfid-1.4.7/src/MFRC522.cpp | 1089 | // Step 2: Transfer the data | COMMENT |
| LOW | lib/libesp32_lvgl/lvgl/src/widgets/arc/lv_arc.c | 1054 | * outside of the arc background we need to check if the angle (of the clicked point) | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 27 | // Step 1: Initialize LDO for display power if not set by command Ldo (descriptor LDO is deprecated) | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 42 | // Step 2: Create DSI bus (from config) | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 56 | // Step 3: Create DBI IO for commands | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 69 | // Step 4: Configure DPI panel (from config) | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 98 | // Step 5: Create DPI panel | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 112 | // Step 6: Reset via GPIO (from config) | COMMENT |
| LOW⚡ | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 130 | // Step 7: Initialize DPI panel | COMMENT |
| LOW⚡ | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 138 | // Step 8: Get framebuffer | COMMENT |
| LOW | lib/lib_display/UDisplay/src/uDisplay_DSI_panel.cpp | 149 | // Step 9: Send init commands from INI file | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | lib/libesp32_lvgl/freetype/src/sdf/ftsdf.c | 2955 | #error "corruption. If required I will add this later." | COMMENT |
| HIGH | …/IRremoteESP8266/IRremoteESP8266/src/ir_Mitsubishi.cpp | 475 | /// In this implementation, i-SAVE mode is ONLY used to enable the AC | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | lib/libesp32/berry/tests/property/test_toidentifier.py | 265 | # Check if this is an escape sequence (_XHH) vs escape-the-escape (_X_) | COMMENT |
| LOW | lib/libesp32/berry/berry_port/be_func.py | 269 | # Check if closed (self-reference sentinel) and unreferenced | COMMENT |
| LOW⚡ | lib/libesp32/berry/berry_port/be_int64lib.py | 675 | # Check if other is an int64 instance | COMMENT |
| LOW⚡ | lib/libesp32/berry/berry_port/be_int64lib.py | 684 | # Check if other is a plain int or nil (nil treated as 0) | COMMENT |
| LOW⚡ | lib/libesp32/berry/berry_port/be_int64lib.py | 693 | # Check if other is bytes — compare raw 8-byte LE representation | COMMENT |
| LOW | lib/libesp32/berry/berry_port/be_solidifylib.py | 563 | # Check if it's a bytes instance | COMMENT |
| LOW | lib/libesp32/berry/berry_port/be_lexer.py | 1679 | # Check if there's a value | COMMENT |
| LOW | lib/libesp32/berry/berry_port/be_vm.py | 336 | # Push the method to stack top | COMMENT |
| LOW | lib/libesp32/berry/berry_port/be_module.py | 605 | # Check if top-of-stack is a module | COMMENT |
| LOW | lib/libesp32/berry/berry_port/be_module.py | 856 | # Check if the module is named 'undefined' | COMMENT |
| LOW⚡ | lib/libesp32/berry/berry_port/be_string.py | 707 | # Check if we should resize | COMMENT |
| LOW | pio-tools/post_esp32.py | 217 | # Write filesystem image | COMMENT |
| LOW | pio-tools/port-vsc.py | 11 | # Check if pioarduino IDE >= 1.3.6 is installed (handles port natively) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasmota/include/tasmota_globals.h | 594 | * So don't forget to NOT put pointers in the functions pointers list. | COMMENT |
| MEDIUM | lib/libesp32_lvgl/freetype/include/freetype/fterrors.h | 78 | * Here is a simple example. | COMMENT |
| MEDIUM | lib/libesp32_lvgl/freetype/include/freetype/freetype.h | 1381 | * for demonstration purposes. | COMMENT |
| LOW | …sp32_lvgl/freetype/include/freetype/internal/ftrfork.h | 35 | /* Don't forget to increment the number if you add a new guessing rule. */ | COMMENT |
| LOW | lib/libesp32_lvgl/lvgl/src/libs/lodepng/lodepng.c | 74 | lodepng source code. Don't forget to remove "static" if you copypaste them | CODE |
| LOW | lib/libesp32_lvgl/lvgl/src/libs/nanovg/nanovg_gl.h | 222 | // don't forget to also update the fragment shader source! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .doc_for_ai/BERRY_TASMOTA.md | 713 | # weather = WeatherAPI("your_api_key", "London") | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/qemu/tasmota-qemu.sh | 13 | # Usage: | COMMENT |
| LOW | …IRremoteESP8266/IRremoteESP8266/tools/mode2_decode.cpp | 5 | // Usage example: | COMMENT |
| LOW | …_lite_esp32/src/tensorflow/lite/micro/micro_profiler.h | 107 | // Usage example: | COMMENT |
| LOW | …besp32_ml/tf_lite_esp32/src/tensorflow/lite/c/common.h | 816 | // Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | lib/lib_rf/RF24/RF24.cpp | 1448 | level = (level << 1) + 1; // Else set level as requested | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/lib_rf/RadioLib/src/protocols/LoRaWAN/LoRaWAN.cpp | 2196 | // replace the 'placeholder' with the current actual value for saving | COMMENT |
| LOW | lib/lib_rf/RadioLib/src/protocols/LoRaWAN/LoRaWAN.cpp | 2222 | // replace the 'placeholder' with the current actual value for saving | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/libesp32/berry/berry_port/be_byteslib.py | 83 | CODE | |
| LOW | lib/lib_rf/RF24/pyRF24/crossunixccompiler.py | 24 | CODE | |
| LOW | lib/lib_rf/RF24/pyRF24/pyRF24/crossunixccompiler.py | 24 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/unishox/compress-html-uncompressed.py | 195 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rd_party/flatbuffers/include/flatbuffers/flexbuffers.h | 127 | // TODO: implement proper support for 8/16bit floats, or decide not to | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …b/libesp32_lvgl/lv_binding_berry/tools/preprocessor.py | 21 | logger = logging.getLogger(__name__) | CODE |