LcdMenu icon indicating copy to clipboard operation
LcdMenu copied to clipboard

Make edit mode global across menu items

Open forntoh opened this issue 6 months ago • 7 comments

Summary

  • store edit mode as a static variable in MenuItem
  • update renderer code to use the global edit mode flag
  • remove redundant edit-mode helpers from MenuRenderer
  • update widgets and examples for new API

Testing

  • g++ -std=c++0x test/utils.cpp test/LcdMenu.cpp test/ItemValue.cpp test/UnselectableItem.cpp test/MenuScreenTest.cpp -I src -I test -o .arduino_ci/tests.out (fails: Arduino headers missing)
  • pio run (fails: undefined reference to setup/loop)
  • wokwi-cli --version (fails: command not found)

https://chatgpt.com/codex/tasks/task_e_685c369853888332875ee095da3f4ba3

Summary by CodeRabbit

  • New Features

    • Centralized edit-mode management so the editing state is consistent across the UI.
  • Refactor

    • Edit-mode handling moved from renderer internals into a shared menu-item layer for uniform checks and toggles.
  • Bug Fixes

    • More reliable detection and handling of edit mode during interactions.
  • Tests

    • Unit tests updated to validate edit-mode behavior.
  • Chores

    • Minor test metadata and tooling timing adjustments.

forntoh avatar Aug 04 '25 14:08 forntoh

[!IMPORTANT]

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

[!NOTE]

Other AI code review bot(s) detected

CodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review.

📝 Walkthrough

Walkthrough

The edit-mode state was centralized in MenuItem by adding a static bool _isEditing and three static methods: isEditing(), beginEdit(), and endEdit(). Calls that previously used MenuRenderer::isInEditMode() / setEditMode(...) were replaced across the codebase to use the new MenuItem static interface. The MenuRenderer's inEditMode member and its accessor/mutator methods were removed. Call sites in items, adapters, renderer drawing, tests, examples, and polling logic were updated accordingly.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Menu
    participant MenuItem
    participant Renderer

    User->>Menu: Press ENTER
    Menu->>MenuItem: beginEdit()
    Note over MenuItem: MenuItem._isEditing = true

    User->>Menu: Navigate / Modify while editing
    Menu->>MenuItem: isEditing()
    MenuItem-->>Menu: true
    Menu->>Renderer: draw()  -- queries MenuItem::isEditing()

    User->>Menu: Press BACK
    Menu->>MenuItem: endEdit()
    Note over MenuItem: MenuItem._isEditing = false
    Menu->>Renderer: draw()  -- renderer no longer stores edit state

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • forntoh/LcdMenu#299 — touches widget-level edit-mode checks; likely overlaps changes replacing renderer edit-state checks.
  • forntoh/LcdMenu#343 — modifies MenuScreen polling guard for edit mode; directly related to the poll change here.
  • forntoh/LcdMenu#346 — edits widget processing around edit-mode handling; related to centralizing edit-state in MenuItem.

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The pull request title "Make edit mode global across menu items" accurately reflects the primary architectural change throughout the changeset. The PR centralizes edit mode state management by replacing instance-based edit mode tracking in the MenuRenderer class with static methods on the MenuItem class, which is applied consistently across multiple files including renderers, widgets, adapters, and tests. The title is concise, specific, and clearly communicates the main objective without ambiguity or vagueness.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

coderabbitai[bot] avatar Aug 04 '25 14:08 coderabbitai[bot]

Memory usage change @ a9b37981eb11b811c47460a01823a11e4c203502

Board flash % RAM for global variables %
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 :grey_question: -8 - +24 -0.01 - +0.04 :small_red_triangle: +4 - +4 +0.02 - +0.02
arduino:avr:uno :green_heart: -102 - -22 -0.32 - -0.07 :green_heart: -1 - 0 -0.05 - 0.0
arduino:samd:mkr1000 :small_red_triangle: 0 - +20 0.0 - +0.01 :small_red_triangle: 0 - +4 0.0 - +0.01
esp32:esp32:esp32 :green_heart: -36 - 0 -0.0 - 0.0 :small_red_triangle: 0 - +8 0.0 - 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A
Click for full report table
Board examples/Basic
flash
% examples/Basic
RAM for global variables
% examples/ButtonAdapter
flash
% examples/ButtonAdapter
RAM for global variables
% examples/Callbacks
flash
% examples/Callbacks
RAM for global variables
% examples/InputRotary
flash
% examples/InputRotary
RAM for global variables
% examples/IntFloatValues
flash
% examples/IntFloatValues
RAM for global variables
% examples/KeyboardAdapter
flash
% examples/KeyboardAdapter
RAM for global variables
% examples/List
flash
% examples/List
RAM for global variables
% examples/SimpleRotary
flash
% examples/SimpleRotary
RAM for global variables
% examples/SSD1803A_I2C
flash
% examples/SSD1803A_I2C
RAM for global variables
% examples/UseByRef
flash
% examples/UseByRef
RAM for global variables
% examples/DynamicMenu
flash
% examples/DynamicMenu
RAM for global variables
% examples/Widgets
flash
% examples/Widgets
RAM for global variables
% examples/RTOS
flash
% examples/RTOS
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 24 0.04 4 0.02 24 0.04 4 0.02 24 0.04 4 0.02 0 0.0 4 0.02 0 0.0 4 0.02 4 0.01 4 0.02 0 0.0 4 0.02 -8 -0.01 4 0.02 24 0.04 4 0.02 -8 -0.01 4 0.02 24 0.04 4 0.02 0 0.0 4 0.02
arduino:avr:uno -22 -0.07 -1 -0.05 -22 -0.07 -1 -0.05 -22 -0.07 -1 -0.05 -102 -0.32 0 0.0 -48 -0.15 0 0.0 -48 -0.15 0 0.0 -48 -0.15 0 0.0 -102 -0.32 0 0.0 -22 -0.07 -1 -0.05 -56 -0.17 0 0.0 -22 -0.07 -1 -0.05 -48 -0.15 0 0.0 -32 -0.1 -1 -0.05
arduino:samd:mkr1000 20 0.01 4 0.01 20 0.01 4 0.01 20 0.01 4 0.01 0 0.0 4 0.01 20 0.01 4 0.01 12 0.0 4 0.01 20 0.01 4 0.01 8 0.0 4 0.01 20 0.01 4 0.01 12 0.0 0 0.0 20 0.01 4 0.01 20 0.01 4 0.01
esp32:esp32:esp32 0 0.0 8 0.0 0 0.0 0 0.0 0 0.0 8 0.0 -12 -0.0 0 0.0 -32 -0.0 8 0.0 -12 -0.0 8 0.0 -28 -0.0 8 0.0 -36 -0.0 8 0.0 0 0.0 8 0.0 -36 -0.0 0 0.0 0 0.0 8 0.0 -32 -0.0 0 0.0 -8 -0.0 0 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,24,0.04,4,0.02,24,0.04,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02,0,0.0,4,0.02,4,0.01,4,0.02,0,0.0,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02
arduino:avr:uno,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-102,-0.32,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-102,-0.32,0,0.0,-22,-0.07,-1,-0.05,-56,-0.17,0,0.0,-22,-0.07,-1,-0.05,-48,-0.15,0,0.0,-32,-0.1,-1,-0.05
arduino:samd:mkr1000,20,0.01,4,0.01,20,0.01,4,0.01,20,0.01,4,0.01,0,0.0,4,0.01,20,0.01,4,0.01,12,0.0,4,0.01,20,0.01,4,0.01,8,0.0,4,0.01,20,0.01,4,0.01,12,0.0,0,0.0,20,0.01,4,0.01,20,0.01,4,0.01,,,,
esp32:esp32:esp32,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-12,-0.0,0,0.0,-32,-0.0,8,0.0,-12,-0.0,8,0.0,-28,-0.0,8,0.0,-36,-0.0,8,0.0,0,0.0,8,0.0,-36,-0.0,0,0.0,0,0.0,8,0.0,-32,-0.0,0,0.0,-8,-0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,

github-actions[bot] avatar Aug 04 '25 14:08 github-actions[bot]

Memory usage change @ 33accd93e890a2cfc4acbafdc367d7a094ecb3f9

Board flash % RAM for global variables %
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 :grey_question: -8 - +24 -0.01 - +0.04 :small_red_triangle: +4 - +4 +0.02 - +0.02
arduino:avr:uno :green_heart: -102 - -22 -0.32 - -0.07 :green_heart: -1 - 0 -0.05 - 0.0
arduino:samd:mkr1000 :small_red_triangle: 0 - +20 0.0 - +0.01 :small_red_triangle: 0 - +4 0.0 - +0.01
esp32:esp32:esp32 :green_heart: -36 - 0 -0.0 - 0.0 :small_red_triangle: 0 - +8 0.0 - 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A
Click for full report table
Board examples/Basic
flash
% examples/Basic
RAM for global variables
% examples/ButtonAdapter
flash
% examples/ButtonAdapter
RAM for global variables
% examples/Callbacks
flash
% examples/Callbacks
RAM for global variables
% examples/InputRotary
flash
% examples/InputRotary
RAM for global variables
% examples/IntFloatValues
flash
% examples/IntFloatValues
RAM for global variables
% examples/KeyboardAdapter
flash
% examples/KeyboardAdapter
RAM for global variables
% examples/List
flash
% examples/List
RAM for global variables
% examples/SimpleRotary
flash
% examples/SimpleRotary
RAM for global variables
% examples/SSD1803A_I2C
flash
% examples/SSD1803A_I2C
RAM for global variables
% examples/UseByRef
flash
% examples/UseByRef
RAM for global variables
% examples/DynamicMenu
flash
% examples/DynamicMenu
RAM for global variables
% examples/Widgets
flash
% examples/Widgets
RAM for global variables
% examples/RTOS
flash
% examples/RTOS
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 24 0.04 4 0.02 24 0.04 4 0.02 24 0.04 4 0.02 0 0.0 4 0.02 0 0.0 4 0.02 4 0.01 4 0.02 0 0.0 4 0.02 -8 -0.01 4 0.02 24 0.04 4 0.02 -8 -0.01 4 0.02 24 0.04 4 0.02 0 0.0 4 0.02
arduino:avr:uno -22 -0.07 -1 -0.05 -22 -0.07 -1 -0.05 -22 -0.07 -1 -0.05 -102 -0.32 0 0.0 -48 -0.15 0 0.0 -48 -0.15 0 0.0 -48 -0.15 0 0.0 -102 -0.32 0 0.0 -22 -0.07 -1 -0.05 -56 -0.17 0 0.0 -22 -0.07 -1 -0.05 -48 -0.15 0 0.0 -32 -0.1 -1 -0.05
arduino:samd:mkr1000 20 0.01 4 0.01 20 0.01 4 0.01 20 0.01 4 0.01 0 0.0 4 0.01 20 0.01 4 0.01 12 0.0 4 0.01 20 0.01 4 0.01 8 0.0 4 0.01 20 0.01 4 0.01 12 0.0 0 0.0 20 0.01 4 0.01 20 0.01 4 0.01
esp32:esp32:esp32 0 0.0 8 0.0 0 0.0 0 0.0 0 0.0 8 0.0 -12 -0.0 0 0.0 -32 -0.0 8 0.0 -12 -0.0 8 0.0 -28 -0.0 8 0.0 -36 -0.0 8 0.0 0 0.0 8 0.0 -36 -0.0 0 0.0 0 0.0 8 0.0 -32 -0.0 0 0.0 -8 -0.0 0 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,24,0.04,4,0.02,24,0.04,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02,0,0.0,4,0.02,4,0.01,4,0.02,0,0.0,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02
arduino:avr:uno,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-102,-0.32,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-102,-0.32,0,0.0,-22,-0.07,-1,-0.05,-56,-0.17,0,0.0,-22,-0.07,-1,-0.05,-48,-0.15,0,0.0,-32,-0.1,-1,-0.05
arduino:samd:mkr1000,20,0.01,4,0.01,20,0.01,4,0.01,20,0.01,4,0.01,0,0.0,4,0.01,20,0.01,4,0.01,12,0.0,4,0.01,20,0.01,4,0.01,8,0.0,4,0.01,20,0.01,4,0.01,12,0.0,0,0.0,20,0.01,4,0.01,20,0.01,4,0.01,,,,
esp32:esp32:esp32,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-12,-0.0,0,0.0,-32,-0.0,8,0.0,-12,-0.0,8,0.0,-28,-0.0,8,0.0,-36,-0.0,8,0.0,0,0.0,8,0.0,-36,-0.0,0,0.0,0,0.0,8,0.0,-32,-0.0,0,0.0,-8,-0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,

github-actions[bot] avatar Oct 18 '25 11:10 github-actions[bot]

Memory usage change @ c60b69de632a060a3c4ddb83b54decdc981bf392

Board flash % RAM for global variables %
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 :grey_question: -8 - +24 -0.01 - +0.04 :small_red_triangle: +4 - +4 +0.02 - +0.02
arduino:avr:uno :green_heart: -102 - -22 -0.32 - -0.07 :green_heart: -1 - 0 -0.05 - 0.0
arduino:samd:mkr1000 :small_red_triangle: 0 - +20 0.0 - +0.01 :small_red_triangle: 0 - +4 0.0 - +0.01
esp32:esp32:esp32 :green_heart: -36 - 0 -0.0 - 0.0 :small_red_triangle: 0 - +8 0.0 - 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A
Click for full report table
Board examples/Basic
flash
% examples/Basic
RAM for global variables
% examples/ButtonAdapter
flash
% examples/ButtonAdapter
RAM for global variables
% examples/Callbacks
flash
% examples/Callbacks
RAM for global variables
% examples/InputRotary
flash
% examples/InputRotary
RAM for global variables
% examples/IntFloatValues
flash
% examples/IntFloatValues
RAM for global variables
% examples/KeyboardAdapter
flash
% examples/KeyboardAdapter
RAM for global variables
% examples/List
flash
% examples/List
RAM for global variables
% examples/SimpleRotary
flash
% examples/SimpleRotary
RAM for global variables
% examples/SSD1803A_I2C
flash
% examples/SSD1803A_I2C
RAM for global variables
% examples/UseByRef
flash
% examples/UseByRef
RAM for global variables
% examples/DynamicMenu
flash
% examples/DynamicMenu
RAM for global variables
% examples/Widgets
flash
% examples/Widgets
RAM for global variables
% examples/RTOS
flash
% examples/RTOS
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 24 0.04 4 0.02 24 0.04 4 0.02 24 0.04 4 0.02 0 0.0 4 0.02 0 0.0 4 0.02 4 0.01 4 0.02 0 0.0 4 0.02 -8 -0.01 4 0.02 24 0.04 4 0.02 -8 -0.01 4 0.02 24 0.04 4 0.02 0 0.0 4 0.02
arduino:avr:uno -22 -0.07 -1 -0.05 -22 -0.07 -1 -0.05 -22 -0.07 -1 -0.05 -102 -0.32 0 0.0 -48 -0.15 0 0.0 -48 -0.15 0 0.0 -48 -0.15 0 0.0 -102 -0.32 0 0.0 -22 -0.07 -1 -0.05 -56 -0.17 0 0.0 -22 -0.07 -1 -0.05 -48 -0.15 0 0.0 -32 -0.1 -1 -0.05
arduino:samd:mkr1000 20 0.01 4 0.01 20 0.01 4 0.01 20 0.01 4 0.01 0 0.0 4 0.01 20 0.01 4 0.01 12 0.0 4 0.01 20 0.01 4 0.01 8 0.0 4 0.01 20 0.01 4 0.01 12 0.0 0 0.0 20 0.01 4 0.01 20 0.01 4 0.01
esp32:esp32:esp32 0 0.0 8 0.0 0 0.0 0 0.0 0 0.0 8 0.0 -12 -0.0 0 0.0 -32 -0.0 8 0.0 -12 -0.0 8 0.0 -28 -0.0 8 0.0 -36 -0.0 8 0.0 0 0.0 8 0.0 -36 -0.0 0 0.0 0 0.0 8 0.0 -32 -0.0 0 0.0 -8 -0.0 0 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,24,0.04,4,0.02,24,0.04,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02,0,0.0,4,0.02,4,0.01,4,0.02,0,0.0,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,-8,-0.01,4,0.02,24,0.04,4,0.02,0,0.0,4,0.02
arduino:avr:uno,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-22,-0.07,-1,-0.05,-102,-0.32,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-48,-0.15,0,0.0,-102,-0.32,0,0.0,-22,-0.07,-1,-0.05,-56,-0.17,0,0.0,-22,-0.07,-1,-0.05,-48,-0.15,0,0.0,-32,-0.1,-1,-0.05
arduino:samd:mkr1000,20,0.01,4,0.01,20,0.01,4,0.01,20,0.01,4,0.01,0,0.0,4,0.01,20,0.01,4,0.01,12,0.0,4,0.01,20,0.01,4,0.01,8,0.0,4,0.01,20,0.01,4,0.01,12,0.0,0,0.0,20,0.01,4,0.01,20,0.01,4,0.01,,,,
esp32:esp32:esp32,0,0.0,8,0.0,0,0.0,0,0.0,0,0.0,8,0.0,-12,-0.0,0,0.0,-32,-0.0,8,0.0,-12,-0.0,8,0.0,-28,-0.0,8,0.0,-36,-0.0,8,0.0,0,0.0,8,0.0,-36,-0.0,0,0.0,0,0.0,8,0.0,-32,-0.0,0,0.0,-8,-0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,

github-actions[bot] avatar Oct 18 '25 11:10 github-actions[bot]

Memory usage change @ bb2ecc4b157d98147d901b5a9e9d69c2a511df8e

Board flash % RAM for global variables %
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 :small_red_triangle: +8 - +40 +0.01 - +0.06 :small_red_triangle: +4 - +4 +0.02 - +0.02
arduino:avr:uno :green_heart: -80 - 0 -0.25 - 0.0 :small_red_triangle: 0 - +1 0.0 - +0.05
arduino:samd:mkr1000 :small_red_triangle: +24 - +44 +0.01 - +0.02 :small_red_triangle: 0 - +4 0.0 - +0.01
esp32:esp32:esp32 :grey_question: -16 - +20 -0.0 - 0.0 :small_red_triangle: 0 - +8 0.0 - 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A
Click for full report table
Board examples/Basic
flash
% examples/Basic
RAM for global variables
% examples/ButtonAdapter
flash
% examples/ButtonAdapter
RAM for global variables
% examples/Callbacks
flash
% examples/Callbacks
RAM for global variables
% examples/InputRotary
flash
% examples/InputRotary
RAM for global variables
% examples/IntFloatValues
flash
% examples/IntFloatValues
RAM for global variables
% examples/KeyboardAdapter
flash
% examples/KeyboardAdapter
RAM for global variables
% examples/List
flash
% examples/List
RAM for global variables
% examples/SimpleRotary
flash
% examples/SimpleRotary
RAM for global variables
% examples/SSD1803A_I2C
flash
% examples/SSD1803A_I2C
RAM for global variables
% examples/UseByRef
flash
% examples/UseByRef
RAM for global variables
% examples/DynamicMenu
flash
% examples/DynamicMenu
RAM for global variables
% examples/Widgets
flash
% examples/Widgets
RAM for global variables
% examples/RTOS
flash
% examples/RTOS
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 40 0.06 4 0.02 40 0.06 4 0.02 40 0.06 4 0.02 16 0.02 4 0.02 16 0.02 4 0.02 20 0.03 4 0.02 16 0.02 4 0.02 8 0.01 4 0.02 40 0.06 4 0.02 8 0.01 4 0.02 40 0.06 4 0.02 16 0.02 4 0.02
arduino:avr:uno 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 -80 -0.25 1 0.05 -26 -0.08 1 0.05 -26 -0.08 1 0.05 -26 -0.08 1 0.05 -80 -0.25 1 0.05 0 0.0 0 0.0 -34 -0.11 1 0.05 0 0.0 0 0.0 -26 -0.08 1 0.05 -10 -0.03 0 0.0
arduino:samd:mkr1000 44 0.02 4 0.01 44 0.02 4 0.01 44 0.02 4 0.01 24 0.01 4 0.01 44 0.02 4 0.01 36 0.01 4 0.01 44 0.02 4 0.01 32 0.01 4 0.01 44 0.02 4 0.01 36 0.01 0 0.0 44 0.02 4 0.01 44 0.02 4 0.01
esp32:esp32:esp32 20 0.0 8 0.0 20 0.0 0 0.0 20 0.0 8 0.0 8 0.0 0 0.0 -12 -0.0 8 0.0 8 0.0 8 0.0 -8 -0.0 8 0.0 -16 -0.0 8 0.0 20 0.0 8 0.0 -16 -0.0 0 0.0 20 0.0 8 0.0 -12 -0.0 0 0.0 20 0.0 0 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,40,0.06,4,0.02,40,0.06,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02,16,0.02,4,0.02,20,0.03,4,0.02,16,0.02,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-80,-0.25,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-80,-0.25,1,0.05,0,0.0,0,0.0,-34,-0.11,1,0.05,0,0.0,0,0.0,-26,-0.08,1,0.05,-10,-0.03,0,0.0
arduino:samd:mkr1000,44,0.02,4,0.01,44,0.02,4,0.01,44,0.02,4,0.01,24,0.01,4,0.01,44,0.02,4,0.01,36,0.01,4,0.01,44,0.02,4,0.01,32,0.01,4,0.01,44,0.02,4,0.01,36,0.01,0,0.0,44,0.02,4,0.01,44,0.02,4,0.01,,,,
esp32:esp32:esp32,20,0.0,8,0.0,20,0.0,0,0.0,20,0.0,8,0.0,8,0.0,0,0.0,-12,-0.0,8,0.0,8,0.0,8,0.0,-8,-0.0,8,0.0,-16,-0.0,8,0.0,20,0.0,8,0.0,-16,-0.0,0,0.0,20,0.0,8,0.0,-12,-0.0,0,0.0,20,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,

github-actions[bot] avatar Oct 18 '25 12:10 github-actions[bot]

Memory usage change @ 263bca81d05c63e5b679dbeb11cfb30ce37b8543

Board flash % RAM for global variables %
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 :small_red_triangle: +8 - +40 +0.01 - +0.06 :small_red_triangle: +4 - +4 +0.02 - +0.02
arduino:avr:uno :green_heart: -80 - 0 -0.25 - 0.0 :small_red_triangle: 0 - +1 0.0 - +0.05
arduino:samd:mkr1000 :small_red_triangle: +24 - +44 +0.01 - +0.02 :small_red_triangle: 0 - +4 0.0 - +0.01
esp32:esp32:esp32 :grey_question: -16 - +20 -0.0 - 0.0 :small_red_triangle: 0 - +8 0.0 - 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A
Click for full report table
Board examples/Basic
flash
% examples/Basic
RAM for global variables
% examples/ButtonAdapter
flash
% examples/ButtonAdapter
RAM for global variables
% examples/Callbacks
flash
% examples/Callbacks
RAM for global variables
% examples/InputRotary
flash
% examples/InputRotary
RAM for global variables
% examples/IntFloatValues
flash
% examples/IntFloatValues
RAM for global variables
% examples/KeyboardAdapter
flash
% examples/KeyboardAdapter
RAM for global variables
% examples/List
flash
% examples/List
RAM for global variables
% examples/SimpleRotary
flash
% examples/SimpleRotary
RAM for global variables
% examples/SSD1803A_I2C
flash
% examples/SSD1803A_I2C
RAM for global variables
% examples/UseByRef
flash
% examples/UseByRef
RAM for global variables
% examples/DynamicMenu
flash
% examples/DynamicMenu
RAM for global variables
% examples/Widgets
flash
% examples/Widgets
RAM for global variables
% examples/RTOS
flash
% examples/RTOS
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 40 0.06 4 0.02 40 0.06 4 0.02 40 0.06 4 0.02 16 0.02 4 0.02 16 0.02 4 0.02 20 0.03 4 0.02 16 0.02 4 0.02 8 0.01 4 0.02 40 0.06 4 0.02 8 0.01 4 0.02 40 0.06 4 0.02 16 0.02 4 0.02
arduino:avr:uno 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 -80 -0.25 1 0.05 -26 -0.08 1 0.05 -26 -0.08 1 0.05 -26 -0.08 1 0.05 -80 -0.25 1 0.05 0 0.0 0 0.0 -34 -0.11 1 0.05 0 0.0 0 0.0 -26 -0.08 1 0.05 -10 -0.03 0 0.0
arduino:samd:mkr1000 44 0.02 4 0.01 44 0.02 4 0.01 44 0.02 4 0.01 24 0.01 4 0.01 44 0.02 4 0.01 36 0.01 4 0.01 44 0.02 4 0.01 32 0.01 4 0.01 44 0.02 4 0.01 36 0.01 0 0.0 44 0.02 4 0.01 44 0.02 4 0.01
esp32:esp32:esp32 20 0.0 8 0.0 20 0.0 0 0.0 20 0.0 8 0.0 8 0.0 0 0.0 -12 -0.0 8 0.0 8 0.0 8 0.0 -8 -0.0 8 0.0 -16 -0.0 8 0.0 20 0.0 8 0.0 -16 -0.0 0 0.0 20 0.0 8 0.0 -12 -0.0 0 0.0 20 0.0 0 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,40,0.06,4,0.02,40,0.06,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02,16,0.02,4,0.02,20,0.03,4,0.02,16,0.02,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-80,-0.25,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-80,-0.25,1,0.05,0,0.0,0,0.0,-34,-0.11,1,0.05,0,0.0,0,0.0,-26,-0.08,1,0.05,-10,-0.03,0,0.0
arduino:samd:mkr1000,44,0.02,4,0.01,44,0.02,4,0.01,44,0.02,4,0.01,24,0.01,4,0.01,44,0.02,4,0.01,36,0.01,4,0.01,44,0.02,4,0.01,32,0.01,4,0.01,44,0.02,4,0.01,36,0.01,0,0.0,44,0.02,4,0.01,44,0.02,4,0.01,,,,
esp32:esp32:esp32,20,0.0,8,0.0,20,0.0,0,0.0,20,0.0,8,0.0,8,0.0,0,0.0,-12,-0.0,8,0.0,8,0.0,8,0.0,-8,-0.0,8,0.0,-16,-0.0,8,0.0,20,0.0,8,0.0,-16,-0.0,0,0.0,20,0.0,8,0.0,-12,-0.0,0,0.0,20,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,

github-actions[bot] avatar Oct 18 '25 22:10 github-actions[bot]

Memory usage change @ 0ab6b3b80af4de66b4085dc1a8c04dff3bd0dc45

Board flash % RAM for global variables %
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 :small_red_triangle: +8 - +40 +0.01 - +0.06 :small_red_triangle: +4 - +4 +0.02 - +0.02
arduino:avr:uno :green_heart: -80 - 0 -0.25 - 0.0 :small_red_triangle: 0 - +1 0.0 - +0.05
arduino:samd:mkr1000 :small_red_triangle: +24 - +44 +0.01 - +0.02 :small_red_triangle: 0 - +4 0.0 - +0.01
esp32:esp32:esp32 :grey_question: -16 - +20 -0.0 - 0.0 :small_red_triangle: 0 - +8 0.0 - 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A
Click for full report table
Board examples/Basic
flash
% examples/Basic
RAM for global variables
% examples/ButtonAdapter
flash
% examples/ButtonAdapter
RAM for global variables
% examples/Callbacks
flash
% examples/Callbacks
RAM for global variables
% examples/InputRotary
flash
% examples/InputRotary
RAM for global variables
% examples/IntFloatValues
flash
% examples/IntFloatValues
RAM for global variables
% examples/KeyboardAdapter
flash
% examples/KeyboardAdapter
RAM for global variables
% examples/List
flash
% examples/List
RAM for global variables
% examples/SimpleRotary
flash
% examples/SimpleRotary
RAM for global variables
% examples/SSD1803A_I2C
flash
% examples/SSD1803A_I2C
RAM for global variables
% examples/UseByRef
flash
% examples/UseByRef
RAM for global variables
% examples/DynamicMenu
flash
% examples/DynamicMenu
RAM for global variables
% examples/Widgets
flash
% examples/Widgets
RAM for global variables
% examples/RTOS
flash
% examples/RTOS
RAM for global variables
%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 40 0.06 4 0.02 40 0.06 4 0.02 40 0.06 4 0.02 16 0.02 4 0.02 16 0.02 4 0.02 20 0.03 4 0.02 16 0.02 4 0.02 8 0.01 4 0.02 40 0.06 4 0.02 8 0.01 4 0.02 40 0.06 4 0.02 16 0.02 4 0.02
arduino:avr:uno 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 0 0.0 -80 -0.25 1 0.05 -26 -0.08 1 0.05 -26 -0.08 1 0.05 -26 -0.08 1 0.05 -80 -0.25 1 0.05 0 0.0 0 0.0 -34 -0.11 1 0.05 0 0.0 0 0.0 -26 -0.08 1 0.05 -10 -0.03 0 0.0
arduino:samd:mkr1000 44 0.02 4 0.01 44 0.02 4 0.01 44 0.02 4 0.01 24 0.01 4 0.01 44 0.02 4 0.01 36 0.01 4 0.01 44 0.02 4 0.01 32 0.01 4 0.01 44 0.02 4 0.01 36 0.01 0 0.0 44 0.02 4 0.01 44 0.02 4 0.01
esp32:esp32:esp32 20 0.0 8 0.0 20 0.0 0 0.0 20 0.0 8 0.0 8 0.0 0 0.0 -12 -0.0 8 0.0 8 0.0 8 0.0 -8 -0.0 8 0.0 -16 -0.0 8 0.0 20 0.0 8 0.0 -16 -0.0 0 0.0 20 0.0 8 0.0 -12 -0.0 0 0.0 20 0.0 0 0.0
esp8266:esp8266:huzzah N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Click for full report CSV
Board,examples/Basic<br>flash,%,examples/Basic<br>RAM for global variables,%,examples/ButtonAdapter<br>flash,%,examples/ButtonAdapter<br>RAM for global variables,%,examples/Callbacks<br>flash,%,examples/Callbacks<br>RAM for global variables,%,examples/InputRotary<br>flash,%,examples/InputRotary<br>RAM for global variables,%,examples/IntFloatValues<br>flash,%,examples/IntFloatValues<br>RAM for global variables,%,examples/KeyboardAdapter<br>flash,%,examples/KeyboardAdapter<br>RAM for global variables,%,examples/List<br>flash,%,examples/List<br>RAM for global variables,%,examples/SimpleRotary<br>flash,%,examples/SimpleRotary<br>RAM for global variables,%,examples/SSD1803A_I2C<br>flash,%,examples/SSD1803A_I2C<br>RAM for global variables,%,examples/UseByRef<br>flash,%,examples/UseByRef<br>RAM for global variables,%,examples/DynamicMenu<br>flash,%,examples/DynamicMenu<br>RAM for global variables,%,examples/Widgets<br>flash,%,examples/Widgets<br>RAM for global variables,%,examples/RTOS<br>flash,%,examples/RTOS<br>RAM for global variables,%
STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8,40,0.06,4,0.02,40,0.06,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02,16,0.02,4,0.02,20,0.03,4,0.02,16,0.02,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,8,0.01,4,0.02,40,0.06,4,0.02,16,0.02,4,0.02
arduino:avr:uno,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-80,-0.25,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-26,-0.08,1,0.05,-80,-0.25,1,0.05,0,0.0,0,0.0,-34,-0.11,1,0.05,0,0.0,0,0.0,-26,-0.08,1,0.05,-10,-0.03,0,0.0
arduino:samd:mkr1000,44,0.02,4,0.01,44,0.02,4,0.01,44,0.02,4,0.01,24,0.01,4,0.01,44,0.02,4,0.01,36,0.01,4,0.01,44,0.02,4,0.01,32,0.01,4,0.01,44,0.02,4,0.01,36,0.01,0,0.0,44,0.02,4,0.01,44,0.02,4,0.01,,,,
esp32:esp32:esp32,20,0.0,8,0.0,20,0.0,0,0.0,20,0.0,8,0.0,8,0.0,0,0.0,-12,-0.0,8,0.0,8,0.0,8,0.0,-8,-0.0,8,0.0,-16,-0.0,8,0.0,20,0.0,8,0.0,-16,-0.0,0,0.0,20,0.0,8,0.0,-12,-0.0,0,0.0,20,0.0,0,0.0
esp8266:esp8266:huzzah,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,

github-actions[bot] avatar Oct 18 '25 22:10 github-actions[bot]