From 04cc901927272794496acd2f9aa2bec4d371ab62 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 20 Nov 2024 06:44:27 +0000 Subject: [PATCH] Update portfolio analysis [skip ci] --- .cache/repo_ESP32SSDP.json | 2 +- .cache/repo_ESP3D-Configurator.json | 2 +- .cache/repo_ESP3D-TFT.json | 2 +- .cache/repo_ESP3D-WEBUI.json | 2 +- .cache/repo_ESP3D.json | 86 +- .cache/repo_ESP3DLib.json | 58 +- .cache/repo_EspLuaEngine.json | 2 +- .cache/repo_Marlin.json | 2 +- .cache/repo_SSDP_IDF.json | 2 +- .cache/repo_esp32-usb-serial.json | 2 +- .cache/repo_esp3d.io.json | 2 +- README.md | 114 +- github_portfolio.json | 993 ++++++++++++------ logs/portfolio_20241120_064259.log | 217 ++++ src/__pycache__/__init__.cpython-312.pyc | Bin 292 -> 292 bytes src/__pycache__/analyzer.cpython-312.pyc | Bin 7030 -> 7176 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 382 -> 382 bytes .../__pycache__/cache_manager.cpython-312.pyc | Bin 8436 -> 8436 bytes .../github_collector.cpython-312.pyc | Bin 15251 -> 15251 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 329 -> 329 bytes .../markdown_generator.cpython-312.pyc | Bin 24025 -> 26372 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 387 -> 387 bytes .../issue_processor.cpython-312.pyc | Bin 15930 -> 15930 bytes .../stats_calculator.cpython-312.pyc | Bin 30212 -> 33701 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 387 -> 387 bytes .../config_manager.cpython-312.pyc | Bin 7024 -> 7024 bytes .../__pycache__/constants.cpython-312.pyc | Bin 1886 -> 1886 bytes src/utils/__pycache__/logger.cpython-312.pyc | Bin 1587 -> 1587 bytes 28 files changed, 977 insertions(+), 509 deletions(-) create mode 100644 logs/portfolio_20241120_064259.log diff --git a/.cache/repo_ESP32SSDP.json b/.cache/repo_ESP32SSDP.json index d2d9155..e0f073a 100644 --- a/.cache/repo_ESP32SSDP.json +++ b/.cache/repo_ESP32SSDP.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079983.3796794, + "timestamp": 1732085058.8506002, "data": { "name": "ESP32SSDP", "type": "dependency", diff --git a/.cache/repo_ESP3D-Configurator.json b/.cache/repo_ESP3D-Configurator.json index d308902..744e26d 100644 --- a/.cache/repo_ESP3D-Configurator.json +++ b/.cache/repo_ESP3D-Configurator.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079977.1305711, + "timestamp": 1732085027.318595, "data": { "name": "ESP3D-Configurator", "type": "main", diff --git a/.cache/repo_ESP3D-TFT.json b/.cache/repo_ESP3D-TFT.json index a738861..03ba189 100644 --- a/.cache/repo_ESP3D-TFT.json +++ b/.cache/repo_ESP3D-TFT.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079965.36134, + "timestamp": 1732085015.5244956, "data": { "name": "ESP3D-TFT", "type": "main", diff --git a/.cache/repo_ESP3D-WEBUI.json b/.cache/repo_ESP3D-WEBUI.json index 82080d9..6174a6e 100644 --- a/.cache/repo_ESP3D-WEBUI.json +++ b/.cache/repo_ESP3D-WEBUI.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079953.3769233, + "timestamp": 1732085009.533228, "data": { "name": "ESP3D-WEBUI", "type": "main", diff --git a/.cache/repo_ESP3D.json b/.cache/repo_ESP3D.json index c1e44d9..d1a3839 100644 --- a/.cache/repo_ESP3D.json +++ b/.cache/repo_ESP3D.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079933.3522084, + "timestamp": 1732084992.271946, "data": { "name": "ESP3D", "type": "main", @@ -21,70 +21,6 @@ }, "protected": false, "issues": [ - { - "number": 1058, - "title": "[FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172\u00d7320, Dual-Core Processor, With RGB LED", - "body": "This board as screen / sd card / 8 PSRAM and 16MB Flash\r\nWaveshare ESP32-S3 1.47inch Display Development Board, 172\u00d7320, Dual-Core Processor, Supports WiFi & Bluetooth, With RGB LED\r\nhttps://www.waveshare.com/esp32-s3-lcd-1.47.htm\r\nhttps://www.waveshare.com/wiki/ESP32-S3-LCD-1.47\r\nI think if the USB port is the OTG port it would be the perfect device to stream GCODE and be the reference board for it", - "state": "open", - "created_at": "2024-10-21T04:51:29+00:00", - "updated_at": "2024-10-21T04:51:29+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/1058", - "is_pr": false, - "labels": [ - "Feature request" - ], - "priority": "normal", - "assignee": null - }, - { - "number": 1057, - "title": "[FEATURE REQUEST]Add support for TTGO T-Lite W5500 ESP32 with SSD1306 ", - "body": "Add support for TTGO T-Lite W5500 ESP32 Main Chip SSD1306 0.96 Inch Oled Type-c Usb Programming Development Board\r\n\r\nEthernet support is ready but pinout for TFT need to be documented and tested", - "state": "open", - "created_at": "2024-10-21T04:39:58+00:00", - "updated_at": "2024-10-21T04:39:58+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/1057", - "is_pr": false, - "labels": [ - "Feature request" - ], - "priority": "normal", - "assignee": null - }, - { - "number": 1056, - "title": "[FEATURE REQUEST]Add ADXL345 accelerometer for input shaping", - "body": "If it is possible to add an adxl345 accelerometer (even just among the plugins) to calculate the resonant frequencies of the printer to be inserted in the input shaping parameter", - "state": "open", - "created_at": "2024-10-20T20:58:03+00:00", - "updated_at": "2024-10-21T01:22:20+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/1056", - "is_pr": false, - "labels": [ - "Feature request" - ], - "priority": "normal", - "assignee": null - }, - { - "number": 726, - "title": "[FEATURE REQUEST]\ud83e\udd84Notification using custom webhook ", - "body": "as suggested by @cyberiano https://github.com/luc-github/ESP3D/pull/708#issuecomment-1047456970\r\n\r\nthe issue is to fit all data in 3 slots : (not including message content)\r\nToken 1 = 63 chars (hidden in settings)\r\nToken 2 = 63 chars (hidden in settings)\r\nToken extra = 128 chars fully visible\r\n\r\nalso what the AUTO_NOTIFICATION behaviour should do with such notification ? should be disabled ?\r\nor need to change the content of\r\n\r\n#define NOTIFICATION_ESP_ONLINE \"Hi, %ESP_NAME% is now online at %ESP_IP%\"\r\nwhich mean the webhook is actually hardcoded which I would like to avoid as much as possible\r\n\r\nAnother possibility would be to allow more variables in message and also use [ESP600] to define id and value\r\nlike `[ESP600]ID=msg MSG=Hi, %ESP_NAME% is now online at %ESP_IP%`\r\nanother possibility would be to allow template message file on FS and use it if present \r\n* autonotif.tpl \r\n", - "state": "open", - "created_at": "2022-02-28T05:28:21+00:00", - "updated_at": "2024-03-06T00:13:58+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/726", - "is_pr": false, - "labels": [ - "Feature request" - ], - "priority": "normal", - "assignee": null - }, { "number": 576, "title": "[BenchMark]Web upload / Web Download on different FS and platform", @@ -127,12 +63,13 @@ "body": "This board as screen / sd card / 8 PSRAM and 16MB Flash\r\nWaveshare ESP32-S3 1.47inch Display Development Board, 172\u00d7320, Dual-Core Processor, Supports WiFi & Bluetooth, With RGB LED\r\nhttps://www.waveshare.com/esp32-s3-lcd-1.47.htm\r\nhttps://www.waveshare.com/wiki/ESP32-S3-LCD-1.47\r\nI think if the USB port is the OTG port it would be the perfect device to stream GCODE and be the reference board for it", "state": "open", "created_at": "2024-10-21T04:51:29+00:00", - "updated_at": "2024-10-21T04:51:29+00:00", + "updated_at": "2024-11-20T05:35:39+00:00", "closed_at": null, "url": "https://github.com/luc-github/ESP3D/issues/1058", "is_pr": false, "labels": [ - "Feature request" + "Feature request", + "ESP-3.X" ], "priority": "normal", "assignee": null @@ -143,12 +80,13 @@ "body": "Add support for TTGO T-Lite W5500 ESP32 Main Chip SSD1306 0.96 Inch Oled Type-c Usb Programming Development Board\r\n\r\nEthernet support is ready but pinout for TFT need to be documented and tested", "state": "open", "created_at": "2024-10-21T04:39:58+00:00", - "updated_at": "2024-10-21T04:39:58+00:00", + "updated_at": "2024-11-20T05:38:34+00:00", "closed_at": null, "url": "https://github.com/luc-github/ESP3D/issues/1057", "is_pr": false, "labels": [ - "Feature request" + "Feature request", + "ESP-3.X" ], "priority": "normal", "assignee": null @@ -159,12 +97,13 @@ "body": "If it is possible to add an adxl345 accelerometer (even just among the plugins) to calculate the resonant frequencies of the printer to be inserted in the input shaping parameter", "state": "open", "created_at": "2024-10-20T20:58:03+00:00", - "updated_at": "2024-10-21T01:22:20+00:00", + "updated_at": "2024-11-20T05:38:49+00:00", "closed_at": null, "url": "https://github.com/luc-github/ESP3D/issues/1056", "is_pr": false, "labels": [ - "Feature request" + "Feature request", + "ESP-3.X" ], "priority": "normal", "assignee": null @@ -247,12 +186,13 @@ "body": "as suggested by @cyberiano https://github.com/luc-github/ESP3D/pull/708#issuecomment-1047456970\r\n\r\nthe issue is to fit all data in 3 slots : (not including message content)\r\nToken 1 = 63 chars (hidden in settings)\r\nToken 2 = 63 chars (hidden in settings)\r\nToken extra = 128 chars fully visible\r\n\r\nalso what the AUTO_NOTIFICATION behaviour should do with such notification ? should be disabled ?\r\nor need to change the content of\r\n\r\n#define NOTIFICATION_ESP_ONLINE \"Hi, %ESP_NAME% is now online at %ESP_IP%\"\r\nwhich mean the webhook is actually hardcoded which I would like to avoid as much as possible\r\n\r\nAnother possibility would be to allow more variables in message and also use [ESP600] to define id and value\r\nlike `[ESP600]ID=msg MSG=Hi, %ESP_NAME% is now online at %ESP_IP%`\r\nanother possibility would be to allow template message file on FS and use it if present \r\n* autonotif.tpl \r\n", "state": "open", "created_at": "2022-02-28T05:28:21+00:00", - "updated_at": "2024-03-06T00:13:58+00:00", + "updated_at": "2024-11-20T05:39:27+00:00", "closed_at": null, "url": "https://github.com/luc-github/ESP3D/issues/726", "is_pr": false, "labels": [ - "Feature request" + "Feature request", + "ESP-3.X" ], "priority": "normal", "assignee": null diff --git a/.cache/repo_ESP3DLib.json b/.cache/repo_ESP3DLib.json index ac805cd..a31786c 100644 --- a/.cache/repo_ESP3DLib.json +++ b/.cache/repo_ESP3DLib.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079940.1173184, + "timestamp": 1732084999.2176943, "data": { "name": "ESP3DLib", "type": "main", @@ -21,36 +21,6 @@ }, "protected": false, "issues": [ - { - "number": 79, - "title": "Bump braces and gulp in /embedded", - "body": "Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together.\n\nUpdates `braces` from 3.0.2 to 3.0.3\n
\nCommits\n\n
\n
\n\nUpdates `gulp` from 4.0.2 to 5.0.0\n
\nRelease notes\n

Sourced from gulp's releases.

\n
\n

gulp v5.0.0

\n

We've tried to provide a high-level changelog for gulp v5 below, but it\ndoesn't contain all changes from the 60+ dependencies that we maintain.

\n

Please see individual changelogs to drill down\ninto all changes that were made.

\n

\u26a0 BREAKING CHANGES

\n
    \n
  • Drop support for Node.js <10.13
  • \n
  • Default stream encoding to UTF-8
  • \n
  • Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
  • \n
  • Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
  • \n
  • All globs and paths are normalized to unix-like filepaths
  • \n
  • Only allow JS variants for .gulp.* config files
  • \n
  • Removed support for alpha releases of v4 from gulp-cli
  • \n
  • Removed the --verify flag
  • \n
  • Renamed the --require flag to --preload to avoid conflicting with Node.js flags
  • \n
  • Removed many legacy and deprecated loaders
  • \n
  • Upgrade to chokidar v3
  • \n
  • Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
  • \n
  • Stop using process.umask() to make directories, instead falling back to Node's default mode
  • \n
  • Throw on non-function, non-string option coercers
  • \n
  • Drop support of Node.js snake_case flags
  • \n
  • Use a Symbol for attaching the gulplog namespace to the store
  • \n
  • Use a Symbol for attaching the gulplog store to the global
  • \n
  • Use sha256 to hash the v8flags cache into a filename
  • \n
\n

Features

\n
    \n
  • Streamlined the dependency tree
  • \n
  • Switch all streams implementation to Streamx
  • \n
  • Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
  • \n
  • Implement translation support for all CLI messages and all messages passing through gulplog
  • \n
  • Allow users to customize or remove the timestamp from their logs
  • \n
  • Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
  • \n
  • Added support for gulpile.cjs and gulpfile.mjs
  • \n
  • Add support for swc, esbuild, sucrase, and mdx loaders
  • \n
  • Provide an ESM export (#2760) (b00de68)
  • \n
  • Support sourcemap handling on streaming Vinyl contents
  • \n
  • Support extends syntax for .gulp.* config file
  • \n
  • Allow overriding gulpfile and preloads via .gulp.* config file
  • \n
\n

Bug Fixes

\n
    \n
  • Resolve bugs related to symlinks on various platforms
  • \n
  • Resolved some reported ReDoS CVEs and improved performance in glob-parent
  • \n
  • Rework errors surfaced when encountering files or symlinks when trying to create directories
  • \n
  • Ensure watch allows japanese characters in globs (72668c6)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from gulp's changelog.

\n
\n

5.0.0 (2024-03-29)

\n

We've tried to provide a high-level changelog for gulp v5 below, but it\ndoesn't contain all changes from the 60+ dependencies that we maintain.

\n

Please see individual changelogs to drill down\ninto all changes that were made.

\n

\u26a0 BREAKING CHANGES

\n
    \n
  • Drop support for Node.js <10.13
  • \n
  • Default stream encoding to UTF-8
  • \n
  • Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
  • \n
  • Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
  • \n
  • All globs and paths are normalized to unix-like filepaths
  • \n
  • Only allow JS variants for .gulp.* config files
  • \n
  • Removed support for alpha releases of v4 from gulp-cli
  • \n
  • Removed the --verify flag
  • \n
  • Renamed the --require flag to --preload to avoid conflicting with Node.js flags
  • \n
  • Removed many legacy and deprecated loaders
  • \n
  • Upgrade to chokidar v3
  • \n
  • Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
  • \n
  • Stop using process.umask() to make directories, instead falling back to Node's default mode
  • \n
  • Throw on non-function, non-string option coercers
  • \n
  • Drop support of Node.js snake_case flags
  • \n
  • Use a Symbol for attaching the gulplog namespace to the store
  • \n
  • Use a Symbol for attaching the gulplog store to the global
  • \n
  • Use sha256 to hash the v8flags cache into a filename
  • \n
\n

Features

\n
    \n
  • Streamlined the dependency tree
  • \n
  • Switch all streams implementation to Streamx
  • \n
  • Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
  • \n
  • Implement translation support for all CLI messages and all messages passing through gulplog
  • \n
  • Allow users to customize or remove the timestamp from their logs
  • \n
  • Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
  • \n
  • Added support for gulpile.cjs and gulpfile.mjs
  • \n
  • Add support for swc, esbuild, sucrase, and mdx loaders
  • \n
  • Provide an ESM export (#2760) (b00de68)
  • \n
  • Support sourcemap handling on streaming Vinyl contents
  • \n
  • Support extends syntax for .gulp.* config file
  • \n
  • Allow overriding gulpfile and preloads via .gulp.* config file
  • \n
\n

Bug Fixes

\n
    \n
  • Resolve bugs related to symlinks on various platforms
  • \n
  • Resolved some reported ReDoS CVEs and improved performance in glob-parent
  • \n
  • Rework errors surfaced when encountering files or symlinks when trying to create directories
  • \n
  • Ensure watch allows japanese characters in globs (72668c6)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/luc-github/ESP3DLib/network/alerts).\n\n
", - "state": "open", - "created_at": "2024-06-13T06:12:56+00:00", - "updated_at": "2024-06-13T06:12:56+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3DLib/pull/79", - "is_pr": true, - "labels": [ - "dependencies" - ], - "priority": "normal", - "assignee": null - }, - { - "number": 76, - "title": "3.0 refactoring", - "body": null, - "state": "open", - "created_at": "2024-01-03T02:55:35+00:00", - "updated_at": "2024-06-08T00:56:57+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3DLib/pull/76", - "is_pr": true, - "labels": [], - "priority": "normal", - "assignee": null - }, { "number": 75, "title": "[BUG NOTE]Marlin 2.1.2.2/ bugfix 2.1.x is broken for ESP3DLib 1.0", @@ -83,33 +53,19 @@ }, "protected": false, "issues": [ - { - "number": 79, - "title": "Bump braces and gulp in /embedded", - "body": "Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together.\n\nUpdates `braces` from 3.0.2 to 3.0.3\n
\nCommits\n\n
\n
\n\nUpdates `gulp` from 4.0.2 to 5.0.0\n
\nRelease notes\n

Sourced from gulp's releases.

\n
\n

gulp v5.0.0

\n

We've tried to provide a high-level changelog for gulp v5 below, but it\ndoesn't contain all changes from the 60+ dependencies that we maintain.

\n

Please see individual changelogs to drill down\ninto all changes that were made.

\n

\u26a0 BREAKING CHANGES

\n
    \n
  • Drop support for Node.js <10.13
  • \n
  • Default stream encoding to UTF-8
  • \n
  • Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
  • \n
  • Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
  • \n
  • All globs and paths are normalized to unix-like filepaths
  • \n
  • Only allow JS variants for .gulp.* config files
  • \n
  • Removed support for alpha releases of v4 from gulp-cli
  • \n
  • Removed the --verify flag
  • \n
  • Renamed the --require flag to --preload to avoid conflicting with Node.js flags
  • \n
  • Removed many legacy and deprecated loaders
  • \n
  • Upgrade to chokidar v3
  • \n
  • Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
  • \n
  • Stop using process.umask() to make directories, instead falling back to Node's default mode
  • \n
  • Throw on non-function, non-string option coercers
  • \n
  • Drop support of Node.js snake_case flags
  • \n
  • Use a Symbol for attaching the gulplog namespace to the store
  • \n
  • Use a Symbol for attaching the gulplog store to the global
  • \n
  • Use sha256 to hash the v8flags cache into a filename
  • \n
\n

Features

\n
    \n
  • Streamlined the dependency tree
  • \n
  • Switch all streams implementation to Streamx
  • \n
  • Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
  • \n
  • Implement translation support for all CLI messages and all messages passing through gulplog
  • \n
  • Allow users to customize or remove the timestamp from their logs
  • \n
  • Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
  • \n
  • Added support for gulpile.cjs and gulpfile.mjs
  • \n
  • Add support for swc, esbuild, sucrase, and mdx loaders
  • \n
  • Provide an ESM export (#2760) (b00de68)
  • \n
  • Support sourcemap handling on streaming Vinyl contents
  • \n
  • Support extends syntax for .gulp.* config file
  • \n
  • Allow overriding gulpfile and preloads via .gulp.* config file
  • \n
\n

Bug Fixes

\n
    \n
  • Resolve bugs related to symlinks on various platforms
  • \n
  • Resolved some reported ReDoS CVEs and improved performance in glob-parent
  • \n
  • Rework errors surfaced when encountering files or symlinks when trying to create directories
  • \n
  • Ensure watch allows japanese characters in globs (72668c6)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from gulp's changelog.

\n
\n

5.0.0 (2024-03-29)

\n

We've tried to provide a high-level changelog for gulp v5 below, but it\ndoesn't contain all changes from the 60+ dependencies that we maintain.

\n

Please see individual changelogs to drill down\ninto all changes that were made.

\n

\u26a0 BREAKING CHANGES

\n
    \n
  • Drop support for Node.js <10.13
  • \n
  • Default stream encoding to UTF-8
  • \n
  • Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
  • \n
  • Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
  • \n
  • All globs and paths are normalized to unix-like filepaths
  • \n
  • Only allow JS variants for .gulp.* config files
  • \n
  • Removed support for alpha releases of v4 from gulp-cli
  • \n
  • Removed the --verify flag
  • \n
  • Renamed the --require flag to --preload to avoid conflicting with Node.js flags
  • \n
  • Removed many legacy and deprecated loaders
  • \n
  • Upgrade to chokidar v3
  • \n
  • Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
  • \n
  • Stop using process.umask() to make directories, instead falling back to Node's default mode
  • \n
  • Throw on non-function, non-string option coercers
  • \n
  • Drop support of Node.js snake_case flags
  • \n
  • Use a Symbol for attaching the gulplog namespace to the store
  • \n
  • Use a Symbol for attaching the gulplog store to the global
  • \n
  • Use sha256 to hash the v8flags cache into a filename
  • \n
\n

Features

\n
    \n
  • Streamlined the dependency tree
  • \n
  • Switch all streams implementation to Streamx
  • \n
  • Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
  • \n
  • Implement translation support for all CLI messages and all messages passing through gulplog
  • \n
  • Allow users to customize or remove the timestamp from their logs
  • \n
  • Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
  • \n
  • Added support for gulpile.cjs and gulpfile.mjs
  • \n
  • Add support for swc, esbuild, sucrase, and mdx loaders
  • \n
  • Provide an ESM export (#2760) (b00de68)
  • \n
  • Support sourcemap handling on streaming Vinyl contents
  • \n
  • Support extends syntax for .gulp.* config file
  • \n
  • Allow overriding gulpfile and preloads via .gulp.* config file
  • \n
\n

Bug Fixes

\n
    \n
  • Resolve bugs related to symlinks on various platforms
  • \n
  • Resolved some reported ReDoS CVEs and improved performance in glob-parent
  • \n
  • Rework errors surfaced when encountering files or symlinks when trying to create directories
  • \n
  • Ensure watch allows japanese characters in globs (72668c6)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/luc-github/ESP3DLib/network/alerts).\n\n
", - "state": "open", - "created_at": "2024-06-13T06:12:56+00:00", - "updated_at": "2024-06-13T06:12:56+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3DLib/pull/79", - "is_pr": true, - "labels": [ - "dependencies" - ], - "priority": "normal", - "assignee": null - }, { "number": 76, "title": "3.0 refactoring", "body": null, "state": "open", "created_at": "2024-01-03T02:55:35+00:00", - "updated_at": "2024-06-08T00:56:57+00:00", + "updated_at": "2024-11-20T05:42:13+00:00", "closed_at": null, "url": "https://github.com/luc-github/ESP3DLib/pull/76", "is_pr": true, - "labels": [], + "labels": [ + "3.0" + ], "priority": "normal", "assignee": null }, @@ -919,10 +875,10 @@ ] }, "statistics": { - "size": 7672, + "size": 7656, "stars": 100, "forks": 32, - "open_issues": 4, + "open_issues": 3, "watchers": 100, "default_branch": "master", "license": "GNU General Public License v3.0" diff --git a/.cache/repo_EspLuaEngine.json b/.cache/repo_EspLuaEngine.json index 0f31cf2..c7d93c4 100644 --- a/.cache/repo_EspLuaEngine.json +++ b/.cache/repo_EspLuaEngine.json @@ -1,5 +1,5 @@ { - "timestamp": 1732080001.480663, + "timestamp": 1732085066.6072452, "data": { "name": "EspLuaEngine", "type": "dependency", diff --git a/.cache/repo_Marlin.json b/.cache/repo_Marlin.json index 8d9f560..b70f70c 100644 --- a/.cache/repo_Marlin.json +++ b/.cache/repo_Marlin.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079973.891001, + "timestamp": 1732085024.0965579, "data": { "name": "Marlin", "type": "main", diff --git a/.cache/repo_SSDP_IDF.json b/.cache/repo_SSDP_IDF.json index 77a2154..47f59c9 100644 --- a/.cache/repo_SSDP_IDF.json +++ b/.cache/repo_SSDP_IDF.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079996.7975602, + "timestamp": 1732085061.6947224, "data": { "name": "SSDP_IDF", "type": "dependency", diff --git a/.cache/repo_esp32-usb-serial.json b/.cache/repo_esp32-usb-serial.json index 3197ccd..62c4f70 100644 --- a/.cache/repo_esp32-usb-serial.json +++ b/.cache/repo_esp32-usb-serial.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079999.1332448, + "timestamp": 1732085064.1496744, "data": { "name": "esp32-usb-serial", "type": "dependency", diff --git a/.cache/repo_esp3d.io.json b/.cache/repo_esp3d.io.json index ac4984b..032e504 100644 --- a/.cache/repo_esp3d.io.json +++ b/.cache/repo_esp3d.io.json @@ -1,5 +1,5 @@ { - "timestamp": 1732079980.268584, + "timestamp": 1732085055.5703418, "data": { "name": "esp3d.io", "type": "main", diff --git a/README.md b/README.md index 4a1e367..fcc9ba8 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ![Repositories](https://img.shields.io/badge/Repositories-11-blue) ![Main Projects](https://img.shields.io/badge/Main%20Projects-7-orange) ![Dependencies](https://img.shields.io/badge/Dependencies-4-green) -![Open Issues](https://img.shields.io/badge/Open%20Issues-48-yellow) +![Open Issues](https://img.shields.io/badge/Open%20Issues-41-yellow) 📑 Real-time status and analysis of ESP3D-related projects @@ -33,6 +33,76 @@ +## 📊 Activity Rankings + +Repository activity rankings based on commits, issues, and overall engagement. + +### Last 24 Hours + +
+ +| Rank | Repository | Type | Activity Score | Details | +|------|------------|------|----------------|----------| +| 🥇 1 | [ESP3D](#esp3d) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| 🥈 2 | [ESP3DLib](#esp3dlib) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| 🥉 3 | [ESP3D-WEBUI](#esp3d-webui) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 4 | [ESP3D-TFT](#esp3d-tft) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 5 | [Marlin](#marlin) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 6 | [ESP3D-Configurator](#esp3d-configurator) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 7 | [esp3d.io](#esp3d.io) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 8 | [ESP32SSDP](#esp32ssdp) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 9 | [SSDP_IDF](#ssdp_idf) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 10 | [esp32-usb-serial](#esp32-usb-serial) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 11 | [EspLuaEngine](#espluaengine) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | + +
+ +### Last 7 Days + +
+ +| Rank | Repository | Type | Activity Score | Details | +|------|------------|------|----------------|----------| +| 🥇 1 | [esp3d.io](#esp3d.io) | Main | 🟦🟦🟦🟦🟦🟦🟦🟦🟦🟦 (3) | Commits: 1, Issues: 0 | +| 🥈 2 | [ESP3D](#esp3d) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| 🥉 3 | [ESP3DLib](#esp3dlib) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 4 | [ESP3D-WEBUI](#esp3d-webui) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 5 | [ESP3D-TFT](#esp3d-tft) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 6 | [Marlin](#marlin) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 7 | [ESP3D-Configurator](#esp3d-configurator) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 8 | [ESP32SSDP](#esp32ssdp) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 9 | [SSDP_IDF](#ssdp_idf) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 10 | [esp32-usb-serial](#esp32-usb-serial) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 11 | [EspLuaEngine](#espluaengine) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | + +
+ +### Last 30 Days + +
+ +| Rank | Repository | Type | Activity Score | Details | +|------|------------|------|----------------|----------| +| 🥇 1 | [esp3d.io](#esp3d.io) | Main | 🟦🟦🟦🟦🟦🟦🟦🟦🟦🟦 (24) | Commits: 8, Issues: 0 | +| 🥈 2 | [ESP3D-Configurator](#esp3d-configurator) | Main | 🟦⬜⬜⬜⬜⬜⬜⬜⬜⬜ (3) | Commits: 1, Issues: 0 | +| 🥉 3 | [esp32-usb-serial](#esp32-usb-serial) | Dependency | 🟦⬜⬜⬜⬜⬜⬜⬜⬜⬜ (3) | Commits: 1, Issues: 0 | +| ▪️ 4 | [ESP3D-TFT](#esp3d-tft) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (2) | Commits: 0, Issues: 1 | +| ▪️ 5 | [ESP3D](#esp3d) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 6 | [ESP3DLib](#esp3dlib) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 7 | [ESP3D-WEBUI](#esp3d-webui) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 8 | [Marlin](#marlin) | Main | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 9 | [ESP32SSDP](#esp32ssdp) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 10 | [SSDP_IDF](#ssdp_idf) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | +| ▪️ 11 | [EspLuaEngine](#espluaengine) | Dependency | ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (0) | Commits: 0, Issues: 0 | + +
+ +### Legend + +- 🟦 Activity Score (relative to most active repository) +- Activity Score = (Commits × 3) + (Issues × 2) + (Comments × 1) +- Higher score indicates more activity + ## 📊 Statistics
@@ -52,9 +122,9 @@ | Metric | Value | |--------|-------| -| Open Issues | 48 | +| Open Issues | 41 | | Closed Issues | 0 | -| Average Age | 700.3 days | +| Average Age | 777.8 days | | Close Rate | 0.0% | ### Recent Activity @@ -93,10 +163,6 @@ Author: Luc - - - -
StatusIssueCreatedUpdatedPriority
#1058: [FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172×320, Dual-Core Processor, With RGB LED2024-10-212024-10-21normal
#1057: [FEATURE REQUEST]Add support for TTGO T-Lite W5500 ESP32 with SSD1306 2024-10-212024-10-21normal
#1056: [FEATURE REQUEST]Add ADXL345 accelerometer for input shaping2024-10-202024-10-21normal
#726: [FEATURE REQUEST]🦄Notification using custom webhook 2022-02-282024-03-06normal
#576: [BenchMark]Web upload / Web Download on different FS and platform2021-02-032022-08-29normal
@@ -112,16 +178,16 @@ Author: Luc + + + + - - - - @@ -308,8 +374,6 @@ Author: Luc
StatusIssueCreatedUpdatedPriority
#726: [FEATURE REQUEST]🦄Notification using custom webhook 2022-02-282024-11-20normal
#1056: [FEATURE REQUEST]Add ADXL345 accelerometer for input shaping2024-10-202024-11-20normal
#1057: [FEATURE REQUEST]Add support for TTGO T-Lite W5500 ESP32 with SSD1306 2024-10-212024-11-20normal
#1058: [FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172×320, Dual-Core Processor, With RGB LED2024-10-212024-11-20normal
#568: [FEATURE REQUEST]🦄USB Disk support using CH376S chip2021-01-242024-10-28normal
#1058: [FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172×320, Dual-Core Processor, With RGB LED2024-10-212024-10-21normal
#1057: [FEATURE REQUEST]Add support for TTGO T-Lite W5500 ESP32 with SSD1306 2024-10-212024-10-21normal
#1056: [FEATURE REQUEST]Add ADXL345 accelerometer for input shaping2024-10-202024-10-21normal
#888: [FEATURE REQUEST]🦄WhatsApp Notification2023-02-202024-06-01normal
#243: [FEATURE REQUEST]🦄GCODE Streamer Host definition for 3.X2018-07-142024-06-01normal
#955: [FEATURE REQUEST]🦄Change ESP_DIRECT_SD to ESP_ONLY_SD for consistency2023-10-122024-05-16normal
#376: [FEATURE REQUEST]🦄autodetection2019-09-242024-03-06normal
#575: ⏸️[FEATURE REQUEST]🦄Use better serial protocol communication2021-02-012024-03-06normal
#726: [FEATURE REQUEST]🦄Notification using custom webhook 2022-02-282024-03-06normal
#795: [TODO]☑Code refactoring plan2022-07-282024-03-04normal
#891: [FEATURE REQUEST]🦄Add discord Notification2023-02-222024-03-04normal
#576: [BenchMark]Web upload / Web Download on different FS and platform2021-02-032022-08-29normal
- -
StatusIssueCreatedUpdatedPriority
🔄#79: Bump braces and gulp in /embedded2024-06-132024-06-13normal
🔄#76: 3.0 refactoring2024-01-032024-06-08normal
#75: [BUG NOTE]Marlin 2.1.2.2/ bugfix 2.1.x is broken for ESP3DLib 1.02023-12-152024-03-22normal
@@ -325,9 +389,8 @@ Author: Luc + - -
StatusIssueCreatedUpdatedPriority
🔄#76: 3.0 refactoring2024-01-032024-11-20normal
#39: [FEATURE REQUEST]ESP3DLib 3.02022-02-012024-10-10normal
🔄#79: Bump braces and gulp in /embedded2024-06-132024-06-13normal
🔄#76: 3.0 refactoring2024-01-032024-06-08normal
@@ -505,20 +568,16 @@ Author: Luc + + + + - - - - - - - - @@ -562,11 +621,8 @@ Author: Luc
StatusBranchIssueCreatedUpdatedPriority
🔧 3.0#726: [FEATURE REQUEST]🦄Notification using custom webhook 2022-02-282024-11-20normal
🔧 3.0#1056: [FEATURE REQUEST]Add ADXL345 accelerometer for input shaping2024-10-202024-11-20normal
🔧 3.0#1057: [FEATURE REQUEST]Add support for TTGO T-Lite W5500 ESP32 with SSD1306 2024-10-212024-11-20normal
🔧 3.0#1058: [FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172×320, Dual-Core Processor, With RGB LED2024-10-212024-11-20normal
🔧 3.0#568: [FEATURE REQUEST]🦄USB Disk support using CH376S chip2021-01-242024-10-28normal
🚀 2.1.x#1058: [FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172×320, Dual-Core Processor, With RGB LED2024-10-212024-10-21normal
🔧 3.0#1058: [FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172×320, Dual-Core Processor, With RGB LED2024-10-212024-10-21normal
🚀 2.1.x#1057: [FEATURE REQUEST]Add support for TTGO T-Lite W5500 ESP32 with SSD1306 2024-10-212024-10-21normal
🔧 3.0#1057: [FEATURE REQUEST]Add support for TTGO T-Lite W5500 ESP32 with SSD1306 2024-10-212024-10-21normal
🚀 2.1.x#1056: [FEATURE REQUEST]Add ADXL345 accelerometer for input shaping2024-10-202024-10-21normal
🔧 3.0#1056: [FEATURE REQUEST]Add ADXL345 accelerometer for input shaping2024-10-202024-10-21normal
🔧 3.0#888: [FEATURE REQUEST]🦄WhatsApp Notification2023-02-202024-06-01normal
🔧 3.0#243: [FEATURE REQUEST]🦄GCODE Streamer Host definition for 3.X2018-07-142024-06-01normal
🔧 3.0#955: [FEATURE REQUEST]🦄Change ESP_DIRECT_SD to ESP_ONLY_SD for consistency2023-10-122024-05-16normal
🔧 3.0#376: [FEATURE REQUEST]🦄autodetection2019-09-242024-03-06normal
🔧 3.0#575: ⏸️[FEATURE REQUEST]🦄Use better serial protocol communication2021-02-012024-03-06normal
🚀 2.1.x#726: [FEATURE REQUEST]🦄Notification using custom webhook 2022-02-282024-03-06normal
🔧 3.0#726: [FEATURE REQUEST]🦄Notification using custom webhook 2022-02-282024-03-06normal
🔧 3.0#795: [TODO]☑Code refactoring plan2022-07-282024-03-04normal
🔧 3.0#891: [FEATURE REQUEST]🦄Add discord Notification2023-02-222024-03-04normal
🚀 2.1.x#576: [BenchMark]Web upload / Web Download on different FS and platform2021-02-032022-08-29normal
+ - - - -
StatusBranchIssueCreatedUpdatedPriority
🔄🔧 3.0#76: 3.0 refactoring2024-01-032024-11-20normal
🔧 3.0#39: [FEATURE REQUEST]ESP3DLib 3.02022-02-012024-10-10normal
🔄🚀 master#79: Bump braces and gulp in /embedded2024-06-132024-06-13normal
🔄🔧 3.0#79: Bump braces and gulp in /embedded2024-06-132024-06-13normal
🔄🚀 master#76: 3.0 refactoring2024-01-032024-06-08normal
🔄🔧 3.0#76: 3.0 refactoring2024-01-032024-06-08normal
🚀 master#75: [BUG NOTE]Marlin 2.1.2.2/ bugfix 2.1.x is broken for ESP3DLib 1.02023-12-152024-03-22normal
@@ -872,7 +928,7 @@ Author: Luc | Activity | Count | |----------|--------| | Commits | 107 | -| New Issues | 1 | +| New Issues | 6 | | Closed Issues | 0 | | Active Contributors | 0 | @@ -899,7 +955,7 @@ Legend:
-*🔄 Last updated: 2024-11-20 05:20:01 UTC* +*🔄 Last updated: 2024-11-20 06:44:26 UTC* *Generated by [esp3d-portfolio](https://github.com/luc-github/esp3d-portfolio)* diff --git a/github_portfolio.json b/github_portfolio.json index fb6775a..b3ec57e 100644 --- a/github_portfolio.json +++ b/github_portfolio.json @@ -21,110 +21,6 @@ }, "protected": false, "issues": [ - { - "number": 1058, - "title": "[FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172\u00d7320, Dual-Core Processor, With RGB LED", - "body": "This board as screen / sd card / 8 PSRAM and 16MB Flash\r\nWaveshare ESP32-S3 1.47inch Display Development Board, 172\u00d7320, Dual-Core Processor, Supports WiFi & Bluetooth, With RGB LED\r\nhttps://www.waveshare.com/esp32-s3-lcd-1.47.htm\r\nhttps://www.waveshare.com/wiki/ESP32-S3-LCD-1.47\r\nI think if the USB port is the OTG port it would be the perfect device to stream GCODE and be the reference board for it", - "state": "open", - "created_at": "2024-10-21T04:51:29+00:00", - "updated_at": "2024-10-21T04:51:29+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/1058", - "is_pr": false, - "labels": [ - "Feature request" - ], - "priority": "normal", - "assignee": null, - "age_days": 30, - "days_since_update": 30, - "is_stale": false, - "is_recent": false, - "activity_status": "inactive", - "size_estimate": "medium", - "complexity": "medium", - "related_issues": [], - "suggested_priority": "medium", - "lifecycle_stage": "new" - }, - { - "number": 1057, - "title": "[FEATURE REQUEST]Add support for TTGO T-Lite W5500 ESP32 with SSD1306 ", - "body": "Add support for TTGO T-Lite W5500 ESP32 Main Chip SSD1306 0.96 Inch Oled Type-c Usb Programming Development Board\r\n\r\nEthernet support is ready but pinout for TFT need to be documented and tested", - "state": "open", - "created_at": "2024-10-21T04:39:58+00:00", - "updated_at": "2024-10-21T04:39:58+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/1057", - "is_pr": false, - "labels": [ - "Feature request" - ], - "priority": "normal", - "assignee": null, - "age_days": 30, - "days_since_update": 30, - "is_stale": false, - "is_recent": false, - "activity_status": "inactive", - "size_estimate": "small", - "complexity": "medium", - "related_issues": [], - "suggested_priority": "medium", - "lifecycle_stage": "new" - }, - { - "number": 1056, - "title": "[FEATURE REQUEST]Add ADXL345 accelerometer for input shaping", - "body": "If it is possible to add an adxl345 accelerometer (even just among the plugins) to calculate the resonant frequencies of the printer to be inserted in the input shaping parameter", - "state": "open", - "created_at": "2024-10-20T20:58:03+00:00", - "updated_at": "2024-10-21T01:22:20+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/1056", - "is_pr": false, - "labels": [ - "Feature request" - ], - "priority": "normal", - "assignee": null, - "age_days": 30, - "days_since_update": 30, - "is_stale": false, - "is_recent": false, - "activity_status": "inactive", - "size_estimate": "small", - "complexity": "medium", - "related_issues": [], - "suggested_priority": "medium", - "lifecycle_stage": "new" - }, - { - "number": 726, - "title": "[FEATURE REQUEST]\ud83e\udd84Notification using custom webhook ", - "body": "as suggested by @cyberiano https://github.com/luc-github/ESP3D/pull/708#issuecomment-1047456970\r\n\r\nthe issue is to fit all data in 3 slots : (not including message content)\r\nToken 1 = 63 chars (hidden in settings)\r\nToken 2 = 63 chars (hidden in settings)\r\nToken extra = 128 chars fully visible\r\n\r\nalso what the AUTO_NOTIFICATION behaviour should do with such notification ? should be disabled ?\r\nor need to change the content of\r\n\r\n#define NOTIFICATION_ESP_ONLINE \"Hi, %ESP_NAME% is now online at %ESP_IP%\"\r\nwhich mean the webhook is actually hardcoded which I would like to avoid as much as possible\r\n\r\nAnother possibility would be to allow more variables in message and also use [ESP600] to define id and value\r\nlike `[ESP600]ID=msg MSG=Hi, %ESP_NAME% is now online at %ESP_IP%`\r\nanother possibility would be to allow template message file on FS and use it if present \r\n* autonotif.tpl \r\n", - "state": "open", - "created_at": "2022-02-28T05:28:21+00:00", - "updated_at": "2024-03-06T00:13:58+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/726", - "is_pr": false, - "labels": [ - "Feature request" - ], - "priority": "normal", - "assignee": null, - "age_days": 995, - "days_since_update": 259, - "is_stale": true, - "is_recent": false, - "activity_status": "stale", - "size_estimate": "medium", - "complexity": "medium", - "related_issues": [], - "suggested_priority": "medium", - "lifecycle_stage": "new" - }, { "number": 576, "title": "[BenchMark]Web upload / Web Download on different FS and platform", @@ -159,27 +55,25 @@ } ], "issue_summary": { - "total": 5, - "open": 5, + "total": 1, + "open": 1, "closed": 0, "priorities": { - "normal": 5 + "normal": 1 }, "ages": { "recent": 0, - "active": 3, - "stale": 2 + "active": 0, + "stale": 1 }, "complexity": { - "medium": 5 + "medium": 1 }, "size": { - "medium": 2, - "small": 2, "large": 1 }, "lifecycle": { - "new": 5 + "new": 1 } } }, @@ -196,55 +90,54 @@ "protected": false, "issues": [ { - "number": 568, - "title": "[FEATURE REQUEST]\ud83e\udd84USB Disk support using CH376S chip", - "body": "Global FS support Flash and SD, now let's try to add USB Flash disk/key using SPI and CH376s Chip\r\n\r\nThis library looks very promising https://github.com/djuseeq/Ch376msc\r\ne\r\nChip is using 3.3 by default but need 5V to power the USB disk\r\nIt need to test features , if work as expected then need to implement an abstraction layer for the USB FS and add it to the global FS", + "number": 726, + "title": "[FEATURE REQUEST]\ud83e\udd84Notification using custom webhook ", + "body": "as suggested by @cyberiano https://github.com/luc-github/ESP3D/pull/708#issuecomment-1047456970\r\n\r\nthe issue is to fit all data in 3 slots : (not including message content)\r\nToken 1 = 63 chars (hidden in settings)\r\nToken 2 = 63 chars (hidden in settings)\r\nToken extra = 128 chars fully visible\r\n\r\nalso what the AUTO_NOTIFICATION behaviour should do with such notification ? should be disabled ?\r\nor need to change the content of\r\n\r\n#define NOTIFICATION_ESP_ONLINE \"Hi, %ESP_NAME% is now online at %ESP_IP%\"\r\nwhich mean the webhook is actually hardcoded which I would like to avoid as much as possible\r\n\r\nAnother possibility would be to allow more variables in message and also use [ESP600] to define id and value\r\nlike `[ESP600]ID=msg MSG=Hi, %ESP_NAME% is now online at %ESP_IP%`\r\nanother possibility would be to allow template message file on FS and use it if present \r\n* autonotif.tpl \r\n", "state": "open", - "created_at": "2021-01-24T19:14:07+00:00", - "updated_at": "2024-10-28T12:10:03+00:00", + "created_at": "2022-02-28T05:28:21+00:00", + "updated_at": "2024-11-20T05:39:27+00:00", "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/568", + "url": "https://github.com/luc-github/ESP3D/issues/726", "is_pr": false, "labels": [ "Feature request", - "ESP-3.X", - "Planned", - "USB" + "ESP-3.X" ], "priority": "normal", "assignee": null, - "age_days": 1395, - "days_since_update": 22, + "age_days": 996, + "days_since_update": 0, "is_stale": false, - "is_recent": false, - "activity_status": "inactive", + "is_recent": true, + "activity_status": "active", "size_estimate": "medium", "complexity": "medium", "related_issues": [], - "suggested_priority": "medium", + "suggested_priority": "high", "lifecycle_stage": "new" }, { - "number": 1058, - "title": "[FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172\u00d7320, Dual-Core Processor, With RGB LED", - "body": "This board as screen / sd card / 8 PSRAM and 16MB Flash\r\nWaveshare ESP32-S3 1.47inch Display Development Board, 172\u00d7320, Dual-Core Processor, Supports WiFi & Bluetooth, With RGB LED\r\nhttps://www.waveshare.com/esp32-s3-lcd-1.47.htm\r\nhttps://www.waveshare.com/wiki/ESP32-S3-LCD-1.47\r\nI think if the USB port is the OTG port it would be the perfect device to stream GCODE and be the reference board for it", + "number": 1056, + "title": "[FEATURE REQUEST]Add ADXL345 accelerometer for input shaping", + "body": "If it is possible to add an adxl345 accelerometer (even just among the plugins) to calculate the resonant frequencies of the printer to be inserted in the input shaping parameter", "state": "open", - "created_at": "2024-10-21T04:51:29+00:00", - "updated_at": "2024-10-21T04:51:29+00:00", + "created_at": "2024-10-20T20:58:03+00:00", + "updated_at": "2024-11-20T05:38:49+00:00", "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/1058", + "url": "https://github.com/luc-github/ESP3D/issues/1056", "is_pr": false, "labels": [ - "Feature request" + "Feature request", + "ESP-3.X" ], "priority": "normal", "assignee": null, "age_days": 30, - "days_since_update": 30, + "days_since_update": 0, "is_stale": false, - "is_recent": false, - "activity_status": "inactive", - "size_estimate": "medium", + "is_recent": true, + "activity_status": "active", + "size_estimate": "small", "complexity": "medium", "related_issues": [], "suggested_priority": "medium", @@ -256,20 +149,21 @@ "body": "Add support for TTGO T-Lite W5500 ESP32 Main Chip SSD1306 0.96 Inch Oled Type-c Usb Programming Development Board\r\n\r\nEthernet support is ready but pinout for TFT need to be documented and tested", "state": "open", "created_at": "2024-10-21T04:39:58+00:00", - "updated_at": "2024-10-21T04:39:58+00:00", + "updated_at": "2024-11-20T05:38:34+00:00", "closed_at": null, "url": "https://github.com/luc-github/ESP3D/issues/1057", "is_pr": false, "labels": [ - "Feature request" + "Feature request", + "ESP-3.X" ], "priority": "normal", "assignee": null, "age_days": 30, - "days_since_update": 30, + "days_since_update": 0, "is_stale": false, - "is_recent": false, - "activity_status": "inactive", + "is_recent": true, + "activity_status": "active", "size_estimate": "small", "complexity": "medium", "related_issues": [], @@ -277,26 +171,56 @@ "lifecycle_stage": "new" }, { - "number": 1056, - "title": "[FEATURE REQUEST]Add ADXL345 accelerometer for input shaping", - "body": "If it is possible to add an adxl345 accelerometer (even just among the plugins) to calculate the resonant frequencies of the printer to be inserted in the input shaping parameter", + "number": 1058, + "title": "[FEATURE REQUEST]Waveshare ESP32-S3 1.47inch Display Development Board, 172\u00d7320, Dual-Core Processor, With RGB LED", + "body": "This board as screen / sd card / 8 PSRAM and 16MB Flash\r\nWaveshare ESP32-S3 1.47inch Display Development Board, 172\u00d7320, Dual-Core Processor, Supports WiFi & Bluetooth, With RGB LED\r\nhttps://www.waveshare.com/esp32-s3-lcd-1.47.htm\r\nhttps://www.waveshare.com/wiki/ESP32-S3-LCD-1.47\r\nI think if the USB port is the OTG port it would be the perfect device to stream GCODE and be the reference board for it", "state": "open", - "created_at": "2024-10-20T20:58:03+00:00", - "updated_at": "2024-10-21T01:22:20+00:00", + "created_at": "2024-10-21T04:51:29+00:00", + "updated_at": "2024-11-20T05:35:39+00:00", "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/1056", + "url": "https://github.com/luc-github/ESP3D/issues/1058", "is_pr": false, "labels": [ - "Feature request" + "Feature request", + "ESP-3.X" ], "priority": "normal", "assignee": null, "age_days": 30, - "days_since_update": 30, + "days_since_update": 0, + "is_stale": false, + "is_recent": true, + "activity_status": "active", + "size_estimate": "medium", + "complexity": "medium", + "related_issues": [], + "suggested_priority": "medium", + "lifecycle_stage": "new" + }, + { + "number": 568, + "title": "[FEATURE REQUEST]\ud83e\udd84USB Disk support using CH376S chip", + "body": "Global FS support Flash and SD, now let's try to add USB Flash disk/key using SPI and CH376s Chip\r\n\r\nThis library looks very promising https://github.com/djuseeq/Ch376msc\r\ne\r\nChip is using 3.3 by default but need 5V to power the USB disk\r\nIt need to test features , if work as expected then need to implement an abstraction layer for the USB FS and add it to the global FS", + "state": "open", + "created_at": "2021-01-24T19:14:07+00:00", + "updated_at": "2024-10-28T12:10:03+00:00", + "closed_at": null, + "url": "https://github.com/luc-github/ESP3D/issues/568", + "is_pr": false, + "labels": [ + "Feature request", + "ESP-3.X", + "Planned", + "USB" + ], + "priority": "normal", + "assignee": null, + "age_days": 1395, + "days_since_update": 22, "is_stale": false, "is_recent": false, "activity_status": "inactive", - "size_estimate": "small", + "size_estimate": "medium", "complexity": "medium", "related_issues": [], "suggested_priority": "medium", @@ -319,7 +243,7 @@ "priority": "normal", "assignee": null, "age_days": 638, - "days_since_update": 171, + "days_since_update": 172, "is_stale": true, "is_recent": false, "activity_status": "stale", @@ -442,32 +366,6 @@ "suggested_priority": "medium", "lifecycle_stage": "in_progress" }, - { - "number": 726, - "title": "[FEATURE REQUEST]\ud83e\udd84Notification using custom webhook ", - "body": "as suggested by @cyberiano https://github.com/luc-github/ESP3D/pull/708#issuecomment-1047456970\r\n\r\nthe issue is to fit all data in 3 slots : (not including message content)\r\nToken 1 = 63 chars (hidden in settings)\r\nToken 2 = 63 chars (hidden in settings)\r\nToken extra = 128 chars fully visible\r\n\r\nalso what the AUTO_NOTIFICATION behaviour should do with such notification ? should be disabled ?\r\nor need to change the content of\r\n\r\n#define NOTIFICATION_ESP_ONLINE \"Hi, %ESP_NAME% is now online at %ESP_IP%\"\r\nwhich mean the webhook is actually hardcoded which I would like to avoid as much as possible\r\n\r\nAnother possibility would be to allow more variables in message and also use [ESP600] to define id and value\r\nlike `[ESP600]ID=msg MSG=Hi, %ESP_NAME% is now online at %ESP_IP%`\r\nanother possibility would be to allow template message file on FS and use it if present \r\n* autonotif.tpl \r\n", - "state": "open", - "created_at": "2022-02-28T05:28:21+00:00", - "updated_at": "2024-03-06T00:13:58+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3D/issues/726", - "is_pr": false, - "labels": [ - "Feature request" - ], - "priority": "normal", - "assignee": null, - "age_days": 995, - "days_since_update": 259, - "is_stale": true, - "is_recent": false, - "activity_status": "stale", - "size_estimate": "medium", - "complexity": "medium", - "related_issues": [], - "suggested_priority": "medium", - "lifecycle_stage": "new" - }, { "number": 795, "title": "[TODO]\u2611Code refactoring plan", @@ -565,9 +463,9 @@ "normal": 13 }, "ages": { - "recent": 0, - "active": 4, - "stale": 9 + "recent": 4, + "active": 1, + "stale": 8 }, "complexity": { "medium": 13 @@ -1431,69 +1329,6 @@ }, "protected": false, "issues": [ - { - "number": 79, - "title": "Bump braces and gulp in /embedded", - "body": "Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together.\n\nUpdates `braces` from 3.0.2 to 3.0.3\n
\nCommits\n\n
\n
\n\nUpdates `gulp` from 4.0.2 to 5.0.0\n
\nRelease notes\n

Sourced from gulp's releases.

\n
\n

gulp v5.0.0

\n

We've tried to provide a high-level changelog for gulp v5 below, but it\ndoesn't contain all changes from the 60+ dependencies that we maintain.

\n

Please see individual changelogs to drill down\ninto all changes that were made.

\n

\u26a0 BREAKING CHANGES

\n
    \n
  • Drop support for Node.js <10.13
  • \n
  • Default stream encoding to UTF-8
  • \n
  • Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
  • \n
  • Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
  • \n
  • All globs and paths are normalized to unix-like filepaths
  • \n
  • Only allow JS variants for .gulp.* config files
  • \n
  • Removed support for alpha releases of v4 from gulp-cli
  • \n
  • Removed the --verify flag
  • \n
  • Renamed the --require flag to --preload to avoid conflicting with Node.js flags
  • \n
  • Removed many legacy and deprecated loaders
  • \n
  • Upgrade to chokidar v3
  • \n
  • Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
  • \n
  • Stop using process.umask() to make directories, instead falling back to Node's default mode
  • \n
  • Throw on non-function, non-string option coercers
  • \n
  • Drop support of Node.js snake_case flags
  • \n
  • Use a Symbol for attaching the gulplog namespace to the store
  • \n
  • Use a Symbol for attaching the gulplog store to the global
  • \n
  • Use sha256 to hash the v8flags cache into a filename
  • \n
\n

Features

\n
    \n
  • Streamlined the dependency tree
  • \n
  • Switch all streams implementation to Streamx
  • \n
  • Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
  • \n
  • Implement translation support for all CLI messages and all messages passing through gulplog
  • \n
  • Allow users to customize or remove the timestamp from their logs
  • \n
  • Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
  • \n
  • Added support for gulpile.cjs and gulpfile.mjs
  • \n
  • Add support for swc, esbuild, sucrase, and mdx loaders
  • \n
  • Provide an ESM export (#2760) (b00de68)
  • \n
  • Support sourcemap handling on streaming Vinyl contents
  • \n
  • Support extends syntax for .gulp.* config file
  • \n
  • Allow overriding gulpfile and preloads via .gulp.* config file
  • \n
\n

Bug Fixes

\n
    \n
  • Resolve bugs related to symlinks on various platforms
  • \n
  • Resolved some reported ReDoS CVEs and improved performance in glob-parent
  • \n
  • Rework errors surfaced when encountering files or symlinks when trying to create directories
  • \n
  • Ensure watch allows japanese characters in globs (72668c6)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from gulp's changelog.

\n
\n

5.0.0 (2024-03-29)

\n

We've tried to provide a high-level changelog for gulp v5 below, but it\ndoesn't contain all changes from the 60+ dependencies that we maintain.

\n

Please see individual changelogs to drill down\ninto all changes that were made.

\n

\u26a0 BREAKING CHANGES

\n
    \n
  • Drop support for Node.js <10.13
  • \n
  • Default stream encoding to UTF-8
  • \n
  • Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
  • \n
  • Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
  • \n
  • All globs and paths are normalized to unix-like filepaths
  • \n
  • Only allow JS variants for .gulp.* config files
  • \n
  • Removed support for alpha releases of v4 from gulp-cli
  • \n
  • Removed the --verify flag
  • \n
  • Renamed the --require flag to --preload to avoid conflicting with Node.js flags
  • \n
  • Removed many legacy and deprecated loaders
  • \n
  • Upgrade to chokidar v3
  • \n
  • Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
  • \n
  • Stop using process.umask() to make directories, instead falling back to Node's default mode
  • \n
  • Throw on non-function, non-string option coercers
  • \n
  • Drop support of Node.js snake_case flags
  • \n
  • Use a Symbol for attaching the gulplog namespace to the store
  • \n
  • Use a Symbol for attaching the gulplog store to the global
  • \n
  • Use sha256 to hash the v8flags cache into a filename
  • \n
\n

Features

\n
    \n
  • Streamlined the dependency tree
  • \n
  • Switch all streams implementation to Streamx
  • \n
  • Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
  • \n
  • Implement translation support for all CLI messages and all messages passing through gulplog
  • \n
  • Allow users to customize or remove the timestamp from their logs
  • \n
  • Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
  • \n
  • Added support for gulpile.cjs and gulpfile.mjs
  • \n
  • Add support for swc, esbuild, sucrase, and mdx loaders
  • \n
  • Provide an ESM export (#2760) (b00de68)
  • \n
  • Support sourcemap handling on streaming Vinyl contents
  • \n
  • Support extends syntax for .gulp.* config file
  • \n
  • Allow overriding gulpfile and preloads via .gulp.* config file
  • \n
\n

Bug Fixes

\n
    \n
  • Resolve bugs related to symlinks on various platforms
  • \n
  • Resolved some reported ReDoS CVEs and improved performance in glob-parent
  • \n
  • Rework errors surfaced when encountering files or symlinks when trying to create directories
  • \n
  • Ensure watch allows japanese characters in globs (72668c6)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/luc-github/ESP3DLib/network/alerts).\n\n
", - "state": "open", - "created_at": "2024-06-13T06:12:56+00:00", - "updated_at": "2024-06-13T06:12:56+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3DLib/pull/79", - "is_pr": true, - "labels": [ - "dependencies" - ], - "priority": "normal", - "assignee": null, - "age_days": 159, - "days_since_update": 159, - "is_stale": true, - "is_recent": false, - "activity_status": "stale", - "size_estimate": "large", - "complexity": "medium", - "related_issues": [ - "2524", - "2561", - "2762", - "2758", - "2711", - "2543", - "2592", - "2760", - "2571", - "27", - "37", - "40" - ], - "suggested_priority": "medium", - "lifecycle_stage": "new" - }, - { - "number": 76, - "title": "3.0 refactoring", - "body": null, - "state": "open", - "created_at": "2024-01-03T02:55:35+00:00", - "updated_at": "2024-06-08T00:56:57+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3DLib/pull/76", - "is_pr": true, - "labels": [], - "priority": "normal", - "assignee": null, - "age_days": 322, - "days_since_update": 165, - "is_stale": true, - "is_recent": false, - "activity_status": "stale", - "size_estimate": "small", - "complexity": "medium", - "related_issues": [], - "suggested_priority": "medium", - "lifecycle_stage": "new" - }, { "number": 75, "title": "[BUG NOTE]Marlin 2.1.2.2/ bugfix 2.1.x is broken for ESP3DLib 1.0", @@ -1524,26 +1359,25 @@ } ], "issue_summary": { - "total": 3, - "open": 3, + "total": 1, + "open": 1, "closed": 0, "priorities": { - "normal": 3 + "normal": 1 }, "ages": { "recent": 0, "active": 0, - "stale": 3 + "stale": 1 }, "complexity": { - "medium": 3 + "medium": 1 }, "size": { - "large": 2, - "small": 1 + "large": 1 }, "lifecycle": { - "new": 3 + "new": 1 } } }, @@ -1559,6 +1393,32 @@ }, "protected": false, "issues": [ + { + "number": 76, + "title": "3.0 refactoring", + "body": null, + "state": "open", + "created_at": "2024-01-03T02:55:35+00:00", + "updated_at": "2024-11-20T05:42:13+00:00", + "closed_at": null, + "url": "https://github.com/luc-github/ESP3DLib/pull/76", + "is_pr": true, + "labels": [ + "3.0" + ], + "priority": "normal", + "assignee": null, + "age_days": 322, + "days_since_update": 0, + "is_stale": false, + "is_recent": true, + "activity_status": "active", + "size_estimate": "small", + "complexity": "medium", + "related_issues": [], + "suggested_priority": "high", + "lifecycle_stage": "new" + }, { "number": 39, "title": "[FEATURE REQUEST]ESP3DLib 3.0", @@ -1586,94 +1446,30 @@ "related_issues": [], "suggested_priority": "medium", "lifecycle_stage": "new" - }, - { - "number": 79, - "title": "Bump braces and gulp in /embedded", - "body": "Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together.\n\nUpdates `braces` from 3.0.2 to 3.0.3\n
\nCommits\n\n
\n
\n\nUpdates `gulp` from 4.0.2 to 5.0.0\n
\nRelease notes\n

Sourced from gulp's releases.

\n
\n

gulp v5.0.0

\n

We've tried to provide a high-level changelog for gulp v5 below, but it\ndoesn't contain all changes from the 60+ dependencies that we maintain.

\n

Please see individual changelogs to drill down\ninto all changes that were made.

\n

\u26a0 BREAKING CHANGES

\n
    \n
  • Drop support for Node.js <10.13
  • \n
  • Default stream encoding to UTF-8
  • \n
  • Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
  • \n
  • Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
  • \n
  • All globs and paths are normalized to unix-like filepaths
  • \n
  • Only allow JS variants for .gulp.* config files
  • \n
  • Removed support for alpha releases of v4 from gulp-cli
  • \n
  • Removed the --verify flag
  • \n
  • Renamed the --require flag to --preload to avoid conflicting with Node.js flags
  • \n
  • Removed many legacy and deprecated loaders
  • \n
  • Upgrade to chokidar v3
  • \n
  • Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
  • \n
  • Stop using process.umask() to make directories, instead falling back to Node's default mode
  • \n
  • Throw on non-function, non-string option coercers
  • \n
  • Drop support of Node.js snake_case flags
  • \n
  • Use a Symbol for attaching the gulplog namespace to the store
  • \n
  • Use a Symbol for attaching the gulplog store to the global
  • \n
  • Use sha256 to hash the v8flags cache into a filename
  • \n
\n

Features

\n
    \n
  • Streamlined the dependency tree
  • \n
  • Switch all streams implementation to Streamx
  • \n
  • Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
  • \n
  • Implement translation support for all CLI messages and all messages passing through gulplog
  • \n
  • Allow users to customize or remove the timestamp from their logs
  • \n
  • Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
  • \n
  • Added support for gulpile.cjs and gulpfile.mjs
  • \n
  • Add support for swc, esbuild, sucrase, and mdx loaders
  • \n
  • Provide an ESM export (#2760) (b00de68)
  • \n
  • Support sourcemap handling on streaming Vinyl contents
  • \n
  • Support extends syntax for .gulp.* config file
  • \n
  • Allow overriding gulpfile and preloads via .gulp.* config file
  • \n
\n

Bug Fixes

\n
    \n
  • Resolve bugs related to symlinks on various platforms
  • \n
  • Resolved some reported ReDoS CVEs and improved performance in glob-parent
  • \n
  • Rework errors surfaced when encountering files or symlinks when trying to create directories
  • \n
  • Ensure watch allows japanese characters in globs (72668c6)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from gulp's changelog.

\n
\n

5.0.0 (2024-03-29)

\n

We've tried to provide a high-level changelog for gulp v5 below, but it\ndoesn't contain all changes from the 60+ dependencies that we maintain.

\n

Please see individual changelogs to drill down\ninto all changes that were made.

\n

\u26a0 BREAKING CHANGES

\n
    \n
  • Drop support for Node.js <10.13
  • \n
  • Default stream encoding to UTF-8
  • \n
  • Standardized on anymatch library for globbing paths. All globs should work the same between src and watch now!
  • \n
  • Removed support for ordered globs. This aligns with the chokidar globbing implementation. If you need your globs to be ordered, you can use ordered-read-stream
  • \n
  • All globs and paths are normalized to unix-like filepaths
  • \n
  • Only allow JS variants for .gulp.* config files
  • \n
  • Removed support for alpha releases of v4 from gulp-cli
  • \n
  • Removed the --verify flag
  • \n
  • Renamed the --require flag to --preload to avoid conflicting with Node.js flags
  • \n
  • Removed many legacy and deprecated loaders
  • \n
  • Upgrade to chokidar v3
  • \n
  • Clone Vinyl objects with stream contents using teex, but no longer wait for all streams to flow before cloned streams will receive data
  • \n
  • Stop using process.umask() to make directories, instead falling back to Node's default mode
  • \n
  • Throw on non-function, non-string option coercers
  • \n
  • Drop support of Node.js snake_case flags
  • \n
  • Use a Symbol for attaching the gulplog namespace to the store
  • \n
  • Use a Symbol for attaching the gulplog store to the global
  • \n
  • Use sha256 to hash the v8flags cache into a filename
  • \n
\n

Features

\n
    \n
  • Streamlined the dependency tree
  • \n
  • Switch all streams implementation to Streamx
  • \n
  • Rewrote glob-stream to use a custom directory walk that relies on newer Node.js features and is more performant than old implementation
  • \n
  • Implement translation support for all CLI messages and all messages passing through gulplog
  • \n
  • Allow users to customize or remove the timestamp from their logs
  • \n
  • Upgraded gulplog to v2. Messages logged via v1 will also display a deprecated warning. Plugins should update to v2 as the community upgrades to gulp 5
  • \n
  • Added support for gulpile.cjs and gulpfile.mjs
  • \n
  • Add support for swc, esbuild, sucrase, and mdx loaders
  • \n
  • Provide an ESM export (#2760) (b00de68)
  • \n
  • Support sourcemap handling on streaming Vinyl contents
  • \n
  • Support extends syntax for .gulp.* config file
  • \n
  • Allow overriding gulpfile and preloads via .gulp.* config file
  • \n
\n

Bug Fixes

\n
    \n
  • Resolve bugs related to symlinks on various platforms
  • \n
  • Resolved some reported ReDoS CVEs and improved performance in glob-parent
  • \n
  • Rework errors surfaced when encountering files or symlinks when trying to create directories
  • \n
  • Ensure watch allows japanese characters in globs (72668c6)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n\n
\n
\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/luc-github/ESP3DLib/network/alerts).\n\n
", - "state": "open", - "created_at": "2024-06-13T06:12:56+00:00", - "updated_at": "2024-06-13T06:12:56+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3DLib/pull/79", - "is_pr": true, - "labels": [ - "dependencies" - ], - "priority": "normal", - "assignee": null, - "age_days": 159, - "days_since_update": 159, - "is_stale": true, - "is_recent": false, - "activity_status": "stale", - "size_estimate": "large", - "complexity": "medium", - "related_issues": [ - "2524", - "2561", - "2762", - "2758", - "2711", - "2543", - "2592", - "2760", - "2571", - "27", - "37", - "40" - ], - "suggested_priority": "medium", - "lifecycle_stage": "new" - }, - { - "number": 76, - "title": "3.0 refactoring", - "body": null, - "state": "open", - "created_at": "2024-01-03T02:55:35+00:00", - "updated_at": "2024-06-08T00:56:57+00:00", - "closed_at": null, - "url": "https://github.com/luc-github/ESP3DLib/pull/76", - "is_pr": true, - "labels": [], - "priority": "normal", - "assignee": null, - "age_days": 322, - "days_since_update": 165, - "is_stale": true, - "is_recent": false, - "activity_status": "stale", - "size_estimate": "small", - "complexity": "medium", - "related_issues": [], - "suggested_priority": "medium", - "lifecycle_stage": "new" } ], "issue_summary": { - "total": 3, - "open": 3, + "total": 2, + "open": 2, "closed": 0, "priorities": { - "normal": 3 + "normal": 2 }, "ages": { - "recent": 0, + "recent": 1, "active": 0, - "stale": 3 + "stale": 1 }, "complexity": { - "low": 1, - "medium": 2 + "medium": 1, + "low": 1 }, "size": { - "medium": 1, - "large": 1, - "small": 1 + "small": 1, + "medium": 1 }, "lifecycle": { - "new": 3 + "new": 2 } } } @@ -2463,10 +2259,10 @@ ] }, "statistics": { - "size": 7672, + "size": 7656, "stars": 100, "forks": 32, - "open_issues": 4, + "open_issues": 3, "watchers": 100, "default_branch": "master", "license": "GNU General Public License v3.0" @@ -8435,8 +8231,8 @@ ], "priority": "normal", "assignee": null, - "age_days": 630, - "days_since_update": 630, + "age_days": 631, + "days_since_update": 631, "is_stale": true, "is_recent": false, "activity_status": "stale", @@ -8461,8 +8257,8 @@ ], "priority": "normal", "assignee": null, - "age_days": 630, - "days_since_update": 630, + "age_days": 631, + "days_since_update": 631, "is_stale": true, "is_recent": false, "activity_status": "stale", @@ -12610,13 +12406,13 @@ "rate_limit": { "core": { "limit": 5000, - "remaining": 4679, - "reset": "2024-11-20T05:26:36+00:00" + "remaining": 4826, + "reset": "2024-11-20T07:42:36+00:00" }, "search": { "limit": 30, "remaining": 30, - "reset": "2024-11-20T05:21:01+00:00" + "reset": "2024-11-20T06:45:26+00:00" } }, "stats": { @@ -12630,7 +12426,7 @@ "C": 3, "HTML": 1 }, - "total_size": 694213, + "total_size": 694197, "total_stars": 2768, "total_forks": 873, "branches": { @@ -12640,19 +12436,19 @@ } }, "issues": { - "total_count": 48, - "open_count": 48, + "total_count": 41, + "open_count": 41, "closed_count": 0, "close_rate": 0.0, - "avg_age_days": 700.2942892319753, + "avg_age_days": 777.7588335543047, "avg_resolution_time": 0, "priority_distribution": { - "normal": 48 + "normal": 41 }, "recent_activity": { - "last_day": 0, - "last_week": 1, - "last_month": 2 + "last_day": 5, + "last_week": 6, + "last_month": 7 } }, "activity": { @@ -12860,7 +12656,7 @@ }, { "date": "2024-09", - "count": 7 + "count": 4 }, { "date": "2024-08", @@ -12876,7 +12672,7 @@ }, { "date": "2024-05", - "count": 3 + "count": 1 }, { "date": "2024-04", @@ -12896,7 +12692,7 @@ }, { "date": "2023-12", - "count": 5 + "count": 4 }, { "date": "2023-11", @@ -13164,5 +12960,508 @@ } ] } + }, + "activity_ranking": { + "daily": [ + { + "name": "ESP3D", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3DLib", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D-WEBUI", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D-TFT", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "Marlin", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D-Configurator", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "esp3d.io", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP32SSDP", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "SSDP_IDF", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "esp32-usb-serial", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "EspLuaEngine", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + } + ], + "weekly": [ + { + "name": "esp3d.io", + "type": "main", + "score": { + "commits": 1, + "issues": 0, + "comments": 0, + "total": 3 + }, + "details": { + "commits": 1, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3DLib", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D-WEBUI", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D-TFT", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "Marlin", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D-Configurator", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP32SSDP", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "SSDP_IDF", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "esp32-usb-serial", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "EspLuaEngine", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + } + ], + "monthly": [ + { + "name": "esp3d.io", + "type": "main", + "score": { + "commits": 8, + "issues": 0, + "comments": 0, + "total": 24 + }, + "details": { + "commits": 8, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D-Configurator", + "type": "main", + "score": { + "commits": 1, + "issues": 0, + "comments": 0, + "total": 3 + }, + "details": { + "commits": 1, + "issues": 0, + "comments": 0 + } + }, + { + "name": "esp32-usb-serial", + "type": "dependency", + "score": { + "commits": 1, + "issues": 0, + "comments": 0, + "total": 3 + }, + "details": { + "commits": 1, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D-TFT", + "type": "main", + "score": { + "commits": 0, + "issues": 1, + "comments": 0, + "total": 2 + }, + "details": { + "commits": 0, + "issues": 1, + "comments": 0 + } + }, + { + "name": "ESP3D", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3DLib", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP3D-WEBUI", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "Marlin", + "type": "main", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "ESP32SSDP", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "SSDP_IDF", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + }, + { + "name": "EspLuaEngine", + "type": "dependency", + "score": { + "commits": 0, + "issues": 0, + "comments": 0, + "total": 0 + }, + "details": { + "commits": 0, + "issues": 0, + "comments": 0 + } + } + ] } } \ No newline at end of file diff --git a/logs/portfolio_20241120_064259.log b/logs/portfolio_20241120_064259.log new file mode 100644 index 0000000..dc9769e --- /dev/null +++ b/logs/portfolio_20241120_064259.log @@ -0,0 +1,217 @@ +2024-11-20 06:42:59,621 - portfolio - INFO - Starting ESP3D Portfolio analysis +2024-11-20 06:42:59,625 - portfolio.config - INFO - Loaded configuration from config/portfolio_config.json +2024-11-20 06:42:59,626 - portfolio.cache - INFO - Cache initialized in .cache +2024-11-20 06:42:59,627 - portfolio.analyzer - INFO - Portfolio analyzer initialized +2024-11-20 06:42:59,629 - portfolio.analyzer - INFO - Starting data collection +2024-11-20 06:42:59,630 - portfolio.cache - DEBUG - Cache expired for repo_ESP3D +2024-11-20 06:42:59,630 - portfolio.github - INFO - Collecting data for repository: ESP3D +2024-11-20 06:42:59,632 - urllib3.connectionpool - DEBUG - Starting new HTTPS connection (1): api.github.com:443 +2024-11-20 06:42:59,744 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:43:00,099 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D HTTP/11" 200 None +2024-11-20 06:43:00,428 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/branches/2.1.x HTTP/11" 200 None +2024-11-20 06:43:00,867 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues?state=open HTTP/11" 200 None +2024-11-20 06:43:01,221 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/1058 HTTP/11" 200 None +2024-11-20 06:43:01,573 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/1057 HTTP/11" 200 None +2024-11-20 06:43:01,937 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/1056 HTTP/11" 200 None +2024-11-20 06:43:02,314 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/955 HTTP/11" 200 None +2024-11-20 06:43:02,685 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/891 HTTP/11" 200 None +2024-11-20 06:43:03,051 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/888 HTTP/11" 200 None +2024-11-20 06:43:03,421 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/795 HTTP/11" 200 None +2024-11-20 06:43:03,773 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/726 HTTP/11" 200 None +2024-11-20 06:43:04,138 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/576 HTTP/11" 200 None +2024-11-20 06:43:04,505 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/575 HTTP/11" 200 None +2024-11-20 06:43:04,852 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/568 HTTP/11" 200 None +2024-11-20 06:43:05,210 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/376 HTTP/11" 200 None +2024-11-20 06:43:05,557 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/243 HTTP/11" 200 None +2024-11-20 06:43:05,907 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/branches/3.0 HTTP/11" 200 None +2024-11-20 06:43:06,308 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues?state=open HTTP/11" 200 None +2024-11-20 06:43:06,670 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/1058 HTTP/11" 200 None +2024-11-20 06:43:07,022 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/1057 HTTP/11" 200 None +2024-11-20 06:43:07,374 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/1056 HTTP/11" 200 None +2024-11-20 06:43:07,721 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/955 HTTP/11" 200 None +2024-11-20 06:43:08,071 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/891 HTTP/11" 200 None +2024-11-20 06:43:08,429 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/888 HTTP/11" 200 None +2024-11-20 06:43:08,791 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/795 HTTP/11" 200 None +2024-11-20 06:43:09,139 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/726 HTTP/11" 200 None +2024-11-20 06:43:09,501 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/576 HTTP/11" 200 None +2024-11-20 06:43:09,847 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/575 HTTP/11" 200 None +2024-11-20 06:43:10,199 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/568 HTTP/11" 200 None +2024-11-20 06:43:10,567 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/376 HTTP/11" 200 None +2024-11-20 06:43:10,949 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/issues/243 HTTP/11" 200 None +2024-11-20 06:43:11,351 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/contributors HTTP/11" 200 None +2024-11-20 06:43:11,930 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/commits HTTP/11" 200 None +2024-11-20 06:43:12,270 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:43:12,273 - portfolio.cache - DEBUG - Cached data for repo_ESP3D +2024-11-20 06:43:12,273 - portfolio.cache - DEBUG - Cache expired for repo_ESP3DLib +2024-11-20 06:43:12,273 - portfolio.github - INFO - Collecting data for repository: ESP3DLib +2024-11-20 06:43:12,601 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:43:12,986 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib HTTP/11" 200 None +2024-11-20 06:43:13,343 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/branches/master HTTP/11" 200 None +2024-11-20 06:43:13,757 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/issues?state=open HTTP/11" 200 None +2024-11-20 06:43:14,134 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/issues/75 HTTP/11" 200 None +2024-11-20 06:43:14,496 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/issues/39 HTTP/11" 200 None +2024-11-20 06:43:14,874 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/branches/3.0 HTTP/11" 200 None +2024-11-20 06:43:15,245 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/issues?state=open HTTP/11" 200 None +2024-11-20 06:43:15,602 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/issues/75 HTTP/11" 200 None +2024-11-20 06:43:15,968 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/issues/39 HTTP/11" 200 None +2024-11-20 06:43:16,332 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/contributors HTTP/11" 200 None +2024-11-20 06:43:16,730 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/commits HTTP/11" 200 None +2024-11-20 06:43:17,144 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:43:19,216 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3DLib/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:43:19,218 - portfolio.cache - DEBUG - Cached data for repo_ESP3DLib +2024-11-20 06:43:19,219 - portfolio.cache - DEBUG - Cache expired for repo_ESP3D-WEBUI +2024-11-20 06:43:19,219 - portfolio.github - INFO - Collecting data for repository: ESP3D-WEBUI +2024-11-20 06:43:19,545 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:43:19,904 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI HTTP/11" 200 None +2024-11-20 06:43:20,266 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/branches/2.1 HTTP/11" 200 None +2024-11-20 06:43:20,675 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues?state=open HTTP/11" 200 None +2024-11-20 06:43:21,026 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/390 HTTP/11" 200 None +2024-11-20 06:43:21,412 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/265 HTTP/11" 200 None +2024-11-20 06:43:21,758 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/249 HTTP/11" 200 None +2024-11-20 06:43:22,110 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/244 HTTP/11" 200 None +2024-11-20 06:43:22,487 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/242 HTTP/11" 200 None +2024-11-20 06:43:22,838 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/122 HTTP/11" 200 None +2024-11-20 06:43:23,211 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/106 HTTP/11" 200 None +2024-11-20 06:43:23,581 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/85 HTTP/11" 200 None +2024-11-20 06:43:23,918 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/branches/3.0 HTTP/11" 200 None +2024-11-20 06:43:25,569 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues?state=open HTTP/11" 200 None +2024-11-20 06:43:25,925 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/390 HTTP/11" 200 None +2024-11-20 06:43:26,276 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/265 HTTP/11" 200 None +2024-11-20 06:43:26,640 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/249 HTTP/11" 200 None +2024-11-20 06:43:26,989 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/244 HTTP/11" 200 None +2024-11-20 06:43:27,365 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/242 HTTP/11" 200 None +2024-11-20 06:43:27,713 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/122 HTTP/11" 200 None +2024-11-20 06:43:28,065 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/106 HTTP/11" 200 None +2024-11-20 06:43:28,415 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/issues/85 HTTP/11" 200 None +2024-11-20 06:43:28,785 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/contributors HTTP/11" 200 None +2024-11-20 06:43:29,201 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/commits HTTP/11" 200 None +2024-11-20 06:43:29,531 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-WEBUI/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:43:29,534 - portfolio.cache - DEBUG - Cached data for repo_ESP3D-WEBUI +2024-11-20 06:43:29,534 - portfolio.cache - DEBUG - Cache expired for repo_ESP3D-TFT +2024-11-20 06:43:29,534 - portfolio.github - INFO - Collecting data for repository: ESP3D-TFT +2024-11-20 06:43:29,863 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:43:30,235 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT HTTP/11" 200 None +2024-11-20 06:43:30,606 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/branches/main HTTP/11" 200 None +2024-11-20 06:43:31,034 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues?state=open HTTP/11" 200 None +2024-11-20 06:43:31,387 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues/77 HTTP/11" 200 None +2024-11-20 06:43:31,746 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues/76 HTTP/11" 200 None +2024-11-20 06:43:32,110 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues/74 HTTP/11" 200 None +2024-11-20 06:43:32,511 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues/67 HTTP/11" 200 None +2024-11-20 06:43:32,858 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues/55 HTTP/11" 200 None +2024-11-20 06:43:33,258 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues/54 HTTP/11" 200 None +2024-11-20 06:43:33,605 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues/53 HTTP/11" 200 None +2024-11-20 06:43:33,958 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues/12 HTTP/11" 200 None +2024-11-20 06:43:34,327 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/issues/5 HTTP/11" 200 None +2024-11-20 06:43:34,765 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/contributors HTTP/11" 200 None +2024-11-20 06:43:35,193 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/commits HTTP/11" 200 None +2024-11-20 06:43:35,523 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-TFT/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:43:35,526 - portfolio.cache - DEBUG - Cached data for repo_ESP3D-TFT +2024-11-20 06:43:35,526 - portfolio.cache - DEBUG - Cache expired for repo_Marlin +2024-11-20 06:43:35,526 - portfolio.github - INFO - Collecting data for repository: Marlin +2024-11-20 06:43:35,846 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:43:36,315 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/Marlin HTTP/11" 200 None +2024-11-20 06:43:36,652 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/Marlin/branches/ESP3DLib-V3-bugfix-2.1.x HTTP/11" 200 None +2024-11-20 06:43:36,973 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/Marlin/issues?state=open HTTP/11" 200 2 +2024-11-20 06:43:37,362 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/Marlin/branches/ESP3DLib-V3-2.1.2 HTTP/11" 200 None +2024-11-20 06:43:37,687 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/Marlin/issues?state=open HTTP/11" 200 2 +2024-11-20 06:43:38,258 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/Marlin/contributors HTTP/11" 200 None +2024-11-20 06:43:38,635 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=2 HTTP/11" 200 None +2024-11-20 06:43:39,005 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=3 HTTP/11" 200 None +2024-11-20 06:43:39,406 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=4 HTTP/11" 200 None +2024-11-20 06:43:39,799 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=5 HTTP/11" 200 None +2024-11-20 06:43:40,195 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=6 HTTP/11" 200 None +2024-11-20 06:43:40,593 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=7 HTTP/11" 200 None +2024-11-20 06:43:40,997 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=8 HTTP/11" 200 None +2024-11-20 06:43:41,368 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=9 HTTP/11" 200 None +2024-11-20 06:43:41,755 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=10 HTTP/11" 200 None +2024-11-20 06:43:42,147 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=11 HTTP/11" 200 None +2024-11-20 06:43:42,546 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=12 HTTP/11" 200 None +2024-11-20 06:43:42,933 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=13 HTTP/11" 200 None +2024-11-20 06:43:43,312 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repositories/482456870/contributors?page=14 HTTP/11" 200 None +2024-11-20 06:43:43,729 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/Marlin/commits HTTP/11" 200 None +2024-11-20 06:43:44,095 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/Marlin/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:43:44,099 - portfolio.cache - DEBUG - Cached data for repo_Marlin +2024-11-20 06:43:44,099 - portfolio.cache - DEBUG - Cache expired for repo_ESP3D-Configurator +2024-11-20 06:43:44,099 - portfolio.github - INFO - Collecting data for repository: ESP3D-Configurator +2024-11-20 06:43:44,438 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:43:44,793 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-Configurator HTTP/11" 200 None +2024-11-20 06:43:45,120 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-Configurator/branches/main HTTP/11" 200 None +2024-11-20 06:43:45,513 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-Configurator/issues?state=open HTTP/11" 200 None +2024-11-20 06:43:45,864 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-Configurator/issues/16 HTTP/11" 200 None +2024-11-20 06:43:46,231 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-Configurator/issues/5 HTTP/11" 200 None +2024-11-20 06:43:46,574 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-Configurator/contributors HTTP/11" 200 None +2024-11-20 06:43:46,959 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-Configurator/commits HTTP/11" 200 None +2024-11-20 06:43:47,317 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP3D-Configurator/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:43:47,319 - portfolio.cache - DEBUG - Cached data for repo_ESP3D-Configurator +2024-11-20 06:43:47,319 - portfolio.cache - DEBUG - Cache expired for repo_esp3d.io +2024-11-20 06:43:47,319 - portfolio.github - INFO - Collecting data for repository: esp3d.io +2024-11-20 06:43:47,634 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:43:48,016 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io HTTP/11" 200 None +2024-11-20 06:43:48,363 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/branches/main HTTP/11" 200 None +2024-11-20 06:43:48,737 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/issues?state=open HTTP/11" 200 None +2024-11-20 06:43:49,103 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/issues/8 HTTP/11" 200 None +2024-11-20 06:43:51,381 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/issues/6 HTTP/11" 200 None +2024-11-20 06:43:51,741 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/contributors HTTP/11" 200 None +2024-11-20 06:43:52,091 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/commits HTTP/11" 200 None +2024-11-20 06:43:52,450 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:43:54,543 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:43:56,633 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:43:58,749 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:44:00,834 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:44:02,936 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:44:05,028 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:44:07,130 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:44:09,227 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:44:11,387 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:44:13,478 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 202 2 +2024-11-20 06:44:15,569 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp3d.io/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:44:15,571 - portfolio.cache - DEBUG - Cached data for repo_esp3d.io +2024-11-20 06:44:15,571 - portfolio.cache - DEBUG - Cache expired for repo_ESP32SSDP +2024-11-20 06:44:15,571 - portfolio.github - INFO - Collecting data for repository: ESP32SSDP +2024-11-20 06:44:15,898 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:44:16,260 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP32SSDP HTTP/11" 200 None +2024-11-20 06:44:16,600 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP32SSDP/branches/v2.x HTTP/11" 200 None +2024-11-20 06:44:16,974 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP32SSDP/issues?state=open HTTP/11" 200 None +2024-11-20 06:44:17,359 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP32SSDP/issues/35 HTTP/11" 200 None +2024-11-20 06:44:17,720 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP32SSDP/issues/9 HTTP/11" 200 None +2024-11-20 06:44:18,082 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP32SSDP/contributors HTTP/11" 200 None +2024-11-20 06:44:18,500 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP32SSDP/commits HTTP/11" 200 None +2024-11-20 06:44:18,849 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/ESP32SSDP/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:44:18,851 - portfolio.cache - DEBUG - Cached data for repo_ESP32SSDP +2024-11-20 06:44:18,851 - portfolio.cache - DEBUG - Cache expired for repo_SSDP_IDF +2024-11-20 06:44:18,851 - portfolio.github - INFO - Collecting data for repository: SSDP_IDF +2024-11-20 06:44:19,192 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:44:19,540 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/SSDP_IDF HTTP/11" 200 None +2024-11-20 06:44:19,899 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/SSDP_IDF/branches/main HTTP/11" 200 None +2024-11-20 06:44:20,276 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/SSDP_IDF/issues?state=open HTTP/11" 200 None +2024-11-20 06:44:20,623 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/SSDP_IDF/issues/1 HTTP/11" 200 None +2024-11-20 06:44:21,001 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/SSDP_IDF/contributors HTTP/11" 200 None +2024-11-20 06:44:21,368 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/SSDP_IDF/commits HTTP/11" 200 None +2024-11-20 06:44:21,693 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/SSDP_IDF/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:44:21,695 - portfolio.cache - DEBUG - Cached data for repo_SSDP_IDF +2024-11-20 06:44:21,695 - portfolio.cache - DEBUG - Cache expired for repo_esp32-usb-serial +2024-11-20 06:44:21,696 - portfolio.github - INFO - Collecting data for repository: esp32-usb-serial +2024-11-20 06:44:22,031 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:44:22,420 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp32-usb-serial HTTP/11" 200 None +2024-11-20 06:44:22,775 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp32-usb-serial/branches/main HTTP/11" 200 None +2024-11-20 06:44:23,108 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp32-usb-serial/issues?state=open HTTP/11" 200 2 +2024-11-20 06:44:23,461 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp32-usb-serial/contributors HTTP/11" 200 None +2024-11-20 06:44:23,816 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp32-usb-serial/commits HTTP/11" 200 None +2024-11-20 06:44:24,148 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/esp32-usb-serial/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:44:24,150 - portfolio.cache - DEBUG - Cached data for repo_esp32-usb-serial +2024-11-20 06:44:24,150 - portfolio.cache - DEBUG - Cache expired for repo_EspLuaEngine +2024-11-20 06:44:24,150 - portfolio.github - INFO - Collecting data for repository: EspLuaEngine +2024-11-20 06:44:24,478 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /user HTTP/11" 200 None +2024-11-20 06:44:24,841 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/EspLuaEngine HTTP/11" 200 None +2024-11-20 06:44:25,200 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/EspLuaEngine/branches/main HTTP/11" 200 None +2024-11-20 06:44:25,534 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/EspLuaEngine/issues?state=open HTTP/11" 200 2 +2024-11-20 06:44:25,890 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/EspLuaEngine/contributors HTTP/11" 200 None +2024-11-20 06:44:26,241 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/EspLuaEngine/commits HTTP/11" 200 None +2024-11-20 06:44:26,606 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /repos/luc-github/EspLuaEngine/stats/commit_activity HTTP/11" 200 None +2024-11-20 06:44:26,608 - portfolio.cache - DEBUG - Cached data for repo_EspLuaEngine +2024-11-20 06:44:26,921 - urllib3.connectionpool - DEBUG - https://api.github.com:443 "GET /rate_limit HTTP/11" 200 None +2024-11-20 06:44:26,921 - portfolio.analyzer - INFO - Processing collected data +2024-11-20 06:44:26,930 - portfolio.analyzer - INFO - Generating reports +2024-11-20 06:44:26,932 - portfolio.analyzer - INFO - Saved report: README.md +2024-11-20 06:44:26,946 - portfolio.analyzer - INFO - Saved report: github_portfolio.json +2024-11-20 06:44:26,947 - portfolio.analyzer - INFO - Analysis completed successfully diff --git a/src/__pycache__/__init__.cpython-312.pyc b/src/__pycache__/__init__.cpython-312.pyc index f9ab993423750adab28cefbf72fc4d6c4d97212e..cf07dc65dd3fb1f9c1a933e534176386fe7f66ef 100644 GIT binary patch delta 19 ZcmZ3&w1kQ4G%qg~0}#Aw*~lfu2mmkf1d0Fv delta 19 ZcmZ3&w1kQ4G%qg~0}yBxZsd|;1OO`%1GfMG diff --git a/src/__pycache__/analyzer.cpython-312.pyc b/src/__pycache__/analyzer.cpython-312.pyc index db5794043f2673dc2525ccf7e34b1d81a7fb4551..784c6a0ab41cc7a5c68b9e0daef42a9834e6093e 100644 GIT binary patch delta 355 zcmexn)?vYSnwOW00SI2T*rq27Z{&;OWsI8K!)ZNv3Gdy>j(lR1CkYErmf#cSX0-vT zs$mRf&}5t3#^)z;OCT}1B(p5Dq%yuJF)uqaFI|&k@-@D6iCbdHi8;xoIf*5y@o**C z1(}m=`MntTOzz;Hq|U*hXLMcH>7uUFb=}B|x{)_{q-NM%YH?Ft}54oKYMumM_I Znv-f*lrh;}T7$ookf zl5bODi(!OtzJ-l1cz+R{#-mK;jmM4bVNMIjMFi_@% diff --git a/src/collectors/__pycache__/__init__.cpython-312.pyc b/src/collectors/__pycache__/__init__.cpython-312.pyc index 10f5086b24d034b08bb6c1ff292dbb3189b3bf93..bf6bd160d494ace9b49c9f118737a1cd29fe22f3 100644 GIT binary patch delta 19 Zcmeyz^pA<_G%qg~0}#Aw*~nGG2mn1z1(*N; delta 19 Zcmeyz^pA<_G%qg~0}yBxZsaOq1OPa01jPUV diff --git a/src/collectors/__pycache__/cache_manager.cpython-312.pyc b/src/collectors/__pycache__/cache_manager.cpython-312.pyc index dc828e534dbc848deb9a77b0f6e0ebfc0fa4f6e1..b6d954161ca44410385a2e94cedce4033576390b 100644 GIT binary patch delta 19 Zcmez3_{EXyG%qg~0}#Aw*~s-u0RTl#2A2Q; delta 19 Zcmez3_{EXyG%qg~0}yBxZsdBU002O51;hXV diff --git a/src/collectors/__pycache__/github_collector.cpython-312.pyc b/src/collectors/__pycache__/github_collector.cpython-312.pyc index 61f383ac38037c114b0ff1a01379535cbee7b21d..8ecac7bfdbc31d37cd723e09e5c60c74271938e0 100644 GIT binary patch delta 19 ZcmbPSKDnIhG%qg~0}#Aw*~ryt4FEnb1^WO1 delta 19 ZcmbPSKDnIhG%qg~0}yBxZsh8;1^_uw1tCl?6#B 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 delta 2821 zcmZvdeQXrh5y1WK%U}2-{yu-M&z$A8@i(A9CK$}ssBI{O^t|3%dGp@Rn|W_$-l4bIdly;pTSY|$IrwY;`tY86cRW@6H+Jg$jSVbXrRCwjDlbma zU(BhwXI!!BL#|!bu^P>l9eZ(H6RXwS*>N3?z1eXUuCK>&ZLC47%g#6AxPGBYmaOxR z=a}O!%!;@!FgUg<54L!Uplq-L_IdhQJ}h~9Va4+<`#HRsJ8pI44LVsHsD%O6YMn0h zISXai^4#8n-w#445xJLtK=rMnTdadu}3 zmg{=h5%_K0EDKvh^|x4_XA(vQNazp0R4B3Rme?nvW91xr|z&)oI2CtqcAe4i<-3+o}im;%vGYv9h%E zyfk(|)e;G9&fxn{WjgRq=oMzv&WZ~XrynF`msy4lU+-M3h`^?COvj2(qfdbbojh#%i@_(EKPiN5`7zC*Uk zqkA+XI?v-N9yb=Ey0MVZxY#kz-ccmAAO6v|!}BD5V7Ad!!Bl@aE3=IL*Ik$Z9qYzN z#65{}nZi|^zQQQ5p0tdMGD%zqe+<>KgNrCuO^XwWieUICytc00K9u9|;kq|GC&$?_rpgxn!wf!2`HU1Kf3MP3fmR5~;YL0&! z75p&ay9hHs*lol@LHrYUB;4UAY5IGFX9#pw{8@rRc#Z&sqXhDUpCUX>SUgP>9)F*t zC4}taXGj(Yb34g6NpgXmX>`ndflyD_NmwT26X<&Q^Mpqca*=% zu*5dO6X7lO!cGO*8Nut>k7*}u))XVD%<~EOXSm94BToBJCZS@a#Y+K;P5!5y`e1UT zm#NmHBNtiWS80)OryVwrKF)gKH=_fd7V^iJ?YOx!sg$AdBUaBwKkK+t(&9d;>6jHk zeO{T9L>&zK)KntH*Gv3acx0>!o7u^+)t)eIGXp;x^LnP~i)`=8g-^%I*hwha^dO7C z)ef(9c+>A(tA9zW^9a8}T&Jddo!(deYr@-vH{s!}QiQsN=?wPwm=3AUZdv(~no1_) zhA#6uoW5IQ*^-h$iD!FKEs z&G36qzDJ!^xN+K=o_K><=kA|%c93ToXHQ>DcBGvs|LI4k%)&@YQnI&&Y8R@p@BR=5 zc0JVh77k1onYUXW>$Ky#9W}p-EBG~9<_Pvj@ZI|JuAR9QaD?~4=mRsX49-2UVG~7Q z2V|m@$=Bx6n6K1AocQqA`S32z$i;Ro{DD@vVwi;)Hk)zJrqW#J@4=eg_ce;B>2)Bt z?)>b|aS5K<-R5|oSr>O-VC)5$|JwQX7s;-}uFHH|7S9z`kKJ~%@8~iXNj>a|ma!@@ zqXX;&oR3~9+=t6JJxM$cho@S~#7iZOCX@CJw4ZhWGV+g z;|58e6K)au5E!S3Z4u?WV!Mp7b+I0JNDZEKR|Q diff --git a/src/processors/__pycache__/__init__.cpython-312.pyc b/src/processors/__pycache__/__init__.cpython-312.pyc index dba808c7f3ecde850bf87d5cfe18bee3d877a2f3..866ac29c91a46597b12806da49638cd9d735d96f 100644 GIT binary patch delta 19 ZcmZo>Zf52>&CAQh00ggEHgZ)m0st&61gQW3 delta 19 YcmZo>Zf52>&CAQh00dfv8@VbO0Vhra)&Kwi diff --git a/src/processors/__pycache__/issue_processor.cpython-312.pyc b/src/processors/__pycache__/issue_processor.cpython-312.pyc index 60a87cdd511fd33ca63e6f09711febe5af4b4e90..a563cad62a7f3b2ef159e7999d196effc818eb4d 100644 GIT binary patch delta 19 Zcmdm0v#W;dG%qg~0}#Aw*~n#J2LMB+1^oa3 delta 19 Zcmdm0v#W;dG%qg~0}yBxZsans0{}k91u6gl diff --git a/src/processors/__pycache__/stats_calculator.cpython-312.pyc b/src/processors/__pycache__/stats_calculator.cpython-312.pyc index 6ebf56ae7c63fbdbc41d8acdf888d883d9e2f7a1..52f22241ec876da1dbcab99cd94474173687750a 100644 GIT binary patch delta 3951 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 diff --git a/src/utils/__pycache__/__init__.cpython-312.pyc b/src/utils/__pycache__/__init__.cpython-312.pyc index be4c3be9866d7dfbc5f89fec2d4d0ab0aa9d51ef..acf51b176a02dfa599626060290732dea62471f5 100644 GIT binary patch delta 19 ZcmZo>Zf52>&CAQh00ggEHgZ)m0st&61gQW3 delta 19 YcmZo>Zf52>&CAQh00dfv8@VbO0Vhra)&Kwi diff --git a/src/utils/__pycache__/config_manager.cpython-312.pyc b/src/utils/__pycache__/config_manager.cpython-312.pyc index cbe5dd862e42f280c1670d9aee3af11599a97e36..cd809a0dde2e915772463df9ded848346fcd2c55 100644 GIT binary patch delta 19 Zcmexh_Q8znG%qg~0}#Aw*~pb94FEzr1@Hg> delta 19 Zcmexh_Q8znG%qg~0}yBxZsban1^_)=1swnY diff --git a/src/utils/__pycache__/constants.cpython-312.pyc b/src/utils/__pycache__/constants.cpython-312.pyc index 18d38e08d568171b3125ab0b983b227882713f00..23e749d854ee5f9fb29677f73af6f12497dbd9d9 100644 GIT binary patch delta 19 Zcmcb|caM+jG%qg~0}#Aw*~k^b4gfkU1y%q6 delta 19 Zcmcb|caM+jG%qg~0}yBxZsZDK2LLrp1cLwo diff --git a/src/utils/__pycache__/logger.cpython-312.pyc b/src/utils/__pycache__/logger.cpython-312.pyc index 421050b262ae569511d44dd56a71af4b6f833776..0fc0bec6531af49aeaa3e9f87429c301303db37c 100644 GIT binary patch delta 19 ZcmdnYvzdqMG%qg~0}#Aw*~q2I1^_dJ1keBg delta 19 ZcmdnYvzdqMG%qg~0}yBxZsgKr0{||i1N{I1