From aa84539778b7d61de4e633a15cf20e9beca03721 Mon Sep 17 00:00:00 2001 From: Kendall Daniels Date: Mon, 16 Dec 2024 13:08:03 -0600 Subject: [PATCH 01/32] Update repositories.txt Updated URL to reflect username change --- repositories.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 7c7df191..5ff8ccc1 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7608,7 +7608,7 @@ https://github.com/humacompany/Huma_Buttons https://github.com/KriBielinski/PrecDueTimer https://github.com/KriBielinski/InterruptStepper https://github.com/ripred/CodeSizeProfiler -https://github.com/KDaniels-dev/Stepper595 +https://github.com/KDDaniels/Stepper595 https://github.com/Stutchbury/InputEvents https://github.com/QuickSpot/walter-arduino https://github.com/sagar-koirala/TelloESP32 From 6303a9f083e4430ff78673907277b104b127e4b8 Mon Sep 17 00:00:00 2001 From: Nick Puckett Date: Thu, 19 Dec 2024 17:16:12 -0500 Subject: [PATCH 02/32] Update repositories.txt --- repositories.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 08c39c0c..5c8d6cf1 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7619,7 +7619,7 @@ https://github.com/QuickSpot/walter-arduino https://github.com/sagar-koirala/TelloESP32 https://github.com/AlessioSavelli/DMXasLED https://github.com/zimbora/EspMQTTClient -https://github.com/npuckett/AltController +https://github.com/DigitalFuturesOCADU/AltController https://github.com/digitalfen/ArtificialDateTime https://github.com/digitalfen/PseudoDateTime https://github.com/digitalfen/ArtificialRTC From bda3d2643cfc4569a37a5bd5ee1064784d39d97a Mon Sep 17 00:00:00 2001 From: Lesords <2385342343@qq.com> Date: Wed, 25 Dec 2024 09:24:07 +0000 Subject: [PATCH 03/32] chore: delete the url of old "MP3 Player" --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 8afcbf1c..a735b6ae 100644 --- a/repositories.txt +++ b/repositories.txt @@ -5716,7 +5716,6 @@ https://github.com/Seeed-Studio/Grove_LED_Matrix_Driver https://github.com/Seeed-Studio/Grove_LoRa_433MHz_and_915MHz_RF https://github.com/Seeed-Studio/Grove_Mini_Track_Ball https://github.com/Seeed-Studio/Grove_Motor_Driver_TB6612FNG -https://github.com/Seeed-Studio/Grove_Serial_MP3_Player_V2.0 https://github.com/Seeed-Studio/Grove_SHT31_Temp_Humi_Sensor https://github.com/Seeed-Studio/Grove_Sunlight_Sensor https://github.com/Seeed-Studio/Grove_Temper_Humidity_TH02 From f021e28da2b4ea553de8b80c03c45c21210c9947 Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Mon, 30 Dec 2024 17:45:16 -0800 Subject: [PATCH 04/32] Remove "inIo" from repository list This library was created only as a learning exercise and is not of any value to the Arduino community. The submission was made as a "practice test". So it must be removed from Library Manager. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 74f3a149..274be1ab 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7657,7 +7657,6 @@ https://github.com/ELOWRO/ADS1119 https://github.com/kelasrobot/KelasRobotIO https://github.com/rescenic/rescenicio https://github.com/kelasrobot/FonnteArduino -https://github.com/JokoArdh/inIo https://github.com/robbywm/RobbyIO/ https://github.com/cakraawijaya/MQ2_LPG https://github.com/edwiyanto/CreatorKidsIO From edefad66f5157814f622e542bad667cf3bb766a8 Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Thu, 2 Jan 2025 00:10:35 -0800 Subject: [PATCH 05/32] Remove duplicate "FoonteDuino" from repositories list The library maintainer irresponsibly submitted the "FonteArduino" library a second time after temporarily changing the repository and library name to "FoonteDuino" in order to circumvent the registry's duplicate checks. The presence of the duplicate library in Library Manager is harmful, and thus it must be removed. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index eeabd1e6..2aa039f1 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7667,5 +7667,4 @@ https://github.com/edwiyanto/CreatorKidsIO https://github.com/cakraawijaya/ESP_FC28 https://github.com/CMB27/ModbusSlaveLogic https://github.com/wwhai/MOTY-Mini-Temperature-Sensor.git -https://github.com/kelasrobot/FoonteDuino https://github.com/stacknix/stackmq-esp32 From 674ea965d56f9e54db0ad76e00225a02ac45877f Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Thu, 2 Jan 2025 00:51:23 -0800 Subject: [PATCH 06/32] Remove "7SemiSHT4x_Library" from repositories list A duplicate copy of the library was later submitted under a different URL and name. So this one must be removed. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index eeabd1e6..77c26493 100644 --- a/repositories.txt +++ b/repositories.txt @@ -4,7 +4,6 @@ https://github.com/hasenradball/MCP23008-I2C https://github.com/roncoa/KeySequence https://github.com/juanmercadin/ReceptorRF https://github.com/valerii-fr/menux -https://github.com/7Semi/7SemiSHT4x_Library https://github.com/Moarbue/incremental-rotary-encoder https://github.com/Moarbue/arduino-button https://github.com/Moarbue/FIR-Filter From 189e44a6d358a0a04c72ff2b775f67d94ba97842 Mon Sep 17 00:00:00 2001 From: Ben Date: Wed, 8 Jan 2025 13:21:09 +1100 Subject: [PATCH 07/32] update IO22_IO_Board url changed gh username -> update library url --- repositories.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 714fee39..84bb85bb 100644 --- a/repositories.txt +++ b/repositories.txt @@ -1232,7 +1232,7 @@ https://github.com/bblanchon/ArduinoJson https://github.com/bblanchon/ArduinoStreamUtils https://github.com/bblanchon/ArduinoTrace https://github.com/BCISOFT/OvhAPI -https://github.com/bdlow/IO22_IO_Board +https://github.com/af3556/IO22_IO_Board https://github.com/BeanieBob/GY26Compass https://github.com/BEAT-System/SerialCom https://github.com/beegee-tokyo/Blues-Minimal-I2C From ab03186d81bd9bf28b626045382601619229e371 Mon Sep 17 00:00:00 2001 From: per1234 Date: Fri, 10 Jan 2025 16:39:52 -0800 Subject: [PATCH 08/32] Add comment re: Git ref to checkout step of "Manage PRs" workflow Since it is intuitive and commonly used, the default behavior of the actions/checkout GitHub Actions action when a workflow is triggered the "pull_request" or "push" events is well understood by any workflow maintainer. However, the default behavior of the action when the workflow is triggered by a "pull_request_target" or "issue_comment" event (as is the case for the "Manage PRs" workflow) is not obvious and less well known since these events are more rarely used. It is important for the maintainer to understand which Git ref will be checked out by the actions/checkout action steps in the "Manage PRs" workflow. Adding an explanatory comment will help to ensure they have this understanding. --- .github/workflows/manage-prs.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/manage-prs.yml b/.github/workflows/manage-prs.yml index 9282bb92..773e1c40 100644 --- a/.github/workflows/manage-prs.yml +++ b/.github/workflows/manage-prs.yml @@ -133,6 +133,8 @@ jobs: indexer-logs-urls: ${{ steps.parse-request.outputs.indexer-logs-urls }} steps: + # Checkout the tip of the default branch (this is the action's default ref input value when workflow is triggered + # by an issue_comment or pull_request_target event). - name: Checkout local repository uses: actions/checkout@v4 From b2347865d6691d5b53ecf207fa7af7b85beaff15 Mon Sep 17 00:00:00 2001 From: per1234 Date: Sun, 12 Jan 2025 01:40:10 -0800 Subject: [PATCH 09/32] Update library-registry-submission-parser tool The "Manage PRs" GitHub Actions workflow uses a command line tool named "library-registry-submission-parser" to parse the pull requests submitted to this repository. A new version of "library-registry-submission-parser" has been released, and so the version specified in the workflow for use is hereby updated. Two additional mandatory flags have been added to the command line interface of library-registry-submission-parser, so these flags are added to the invocation, and an access control configuration file added to the repository as required for use with the new `--accesslist` flag. To start, the access control configuration file is left empty, giving all users default access privileges as before. The workflow will be adjusted to take advantage of the newly added access control capabilities of library-registry-submission-parser in a separate commit. --- .github/workflows/assets/accesslist.yml | 4 ++++ .github/workflows/manage-prs.yml | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/assets/accesslist.yml diff --git a/.github/workflows/assets/accesslist.yml b/.github/workflows/assets/accesslist.yml new file mode 100644 index 00000000..89d25984 --- /dev/null +++ b/.github/workflows/assets/accesslist.yml @@ -0,0 +1,4 @@ +# Access control for the Arduino Library Manager registry. +# This file is used by https://github.com/arduino/library-registry-submission-parser, via the "Manage PRs" workflow. + +[] diff --git a/.github/workflows/manage-prs.yml b/.github/workflows/manage-prs.yml index 773e1c40..d15331a5 100644 --- a/.github/workflows/manage-prs.yml +++ b/.github/workflows/manage-prs.yml @@ -1,7 +1,7 @@ name: Manage PRs env: - SUBMISSION_PARSER_VERSION: 1.1.1 # See: https://github.com/arduino/library-manager-submission-parser/releases + SUBMISSION_PARSER_VERSION: 2.0.0 # See: https://github.com/arduino/library-manager-submission-parser/releases MAINTAINERS: | # GitHub user names to request reviews from in cases where PRs can't be managed automatically. - per1234 @@ -162,9 +162,11 @@ jobs: chmod u+x "${{ steps.download-parser.outputs.file-path }}" REQUEST="$( \ "${{ steps.download-parser.outputs.file-path }}" \ + --accesslist=".github/workflows/assets/accesslist.yml" \ --diffpath="${{ needs.diff.outputs.path }}/${{ needs.diff.outputs.filename }}" \ --repopath="${{ github.workspace }}" \ --listname="repositories.txt" \ + --submitter="${{ github.actor }}" \ )" # Due to limitations of the GitHub Actions workflow system, dedicated outputs must be created for use in # certain workflow fields. From 144a5fe471267a2c2960e6298c0693842fa1017a Mon Sep 17 00:00:00 2001 From: Rob Tillaart Date: Mon, 13 Jan 2025 15:29:01 +0100 Subject: [PATCH 10/32] Update repositories.txt (#5752) Add https://github.com/RobTillaart/TCS3210 color to frequency convertor --- repositories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/repositories.txt b/repositories.txt index 83347b2f..a3feeead 100644 --- a/repositories.txt +++ b/repositories.txt @@ -5567,6 +5567,7 @@ https://github.com/RobTillaart/SWSPI https://github.com/RobTillaart/TCA9548 https://github.com/RobTillaart/TCA9554 https://github.com/RobTillaart/TCA9555 +https://github.com/RobTillaart/TCS3210 https://github.com/RobTillaart/Temperature https://github.com/RobTillaart/TEMT6000 https://github.com/RobTillaart/timing From 9b5ff785978a729197a4a22ac88229652e280a20 Mon Sep 17 00:00:00 2001 From: per1234 Date: Sun, 12 Jan 2025 01:46:19 -0800 Subject: [PATCH 11/32] Add Library Registry access control system Background ---------- The Arduino Library Manager Registry repository receives thousands of pull requests from a large number of community contributors. The great majority of these contributors behave in a responsible manner. Unfortunately this repository is regularly the subject of irresponsible behavior. The small number of people who behave irresponsibly consume a significant amount of the finite maintenance resources available for maintenance of Arduino's repositories. Communication is always the first measure taken in these cases. This is done automatically by the "Manage PRs" workflow, and then by the registry maintainer when it becomes clear that the user has disregarded the comments from the bot. Unfortunately it is regularly the case that the user simply disregards all communication and continues their pattern of irresponsible behavior unchecked. Alternatives ------------ GitHub provides tools for dealing with harmful behavior: - Report user - Block user Reporting a user is the appropriate measure in cases of malicious behavior, and the account is usually banned from the site relatively quickly after a legitimate report is made. However, the irresponsible behavior in the registry repository is not overtly malicious and so reporting the user in these cases would not be appropriate or effective. At first glance, the block feature seems ideal. However, it can only be done at an organization-wide level, and by an organization administrator. The repository maintainer is not an organization administrator, so this makes the feature inconvenient to use. There is no sign of these users interacting with other repositories in the `arduino` organization, and so there is no benefit to blocking them at organization scope. In addition, in order to make it more difficult to circumvent the access restriction, we need the ability to block requests for libraries owned by an entity who has established a pattern of irresponsible behavior, regardless of which user submits the request. So the tools provided by GitHub are not suitable and a bespoke system must be implemented. Access Levels ------------- Allow: the user may submit requests for any library, even if registry privileges have been revoked for the owner of the library's repository. This access level will only be granted to registry maintainers, in order to allow them to make exceptions for specific libraries owned by an entity whose privileges have been revoked. Default: the user may submit requests for any library, unless registry privileges have been revoked for the owner of the library's repository. Deny: the user may not submit requests. Requests from users with "default" access level for any library repository owned by the entity (user or organization) are denied. In cases where a request is declined due to revocation of Library Manager Registry privileges, the "Manage PRs" workflow will automatically make an explanatory comment, including a link that provides more details about the cause of the revocation. It will also close the PR in the case where it is not possible for the requester to resolve the problem: * The requester's Library Manager Registry privileges have been revoked **-OR-** * The owners of all library repositories which are the subject of the request have lost Library Manager Registry privileges. --- .github/CONTRIBUTING.md | 29 +++++++++ .github/workflows/manage-prs.yml | 108 ++++++++++++++++++++++++++++++- FAQ.md | 2 + README.md | 10 +++ 4 files changed, 146 insertions(+), 3 deletions(-) create mode 100644 .github/CONTRIBUTING.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 00000000..28cc386c --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,29 @@ +# Contributor Guide + +Thanks for your interest in contributing to the **Arduino Library Manager Registry**! + +## Support and Discussion + +If you would like to request assistance or discuss the **Library Manager Registry**, please make a topic on **Arduino Forum**: + +https://forum.arduino.cc/c/17 + +## Registration and Maintenance + +--- + +⚠ If you behave irresponsibly in your interactions with this repository, your Library Manager Registry privileges will be revoked. + +Carefully read and follow the instructions in any comments the bot and human maintainers make on your pull requests. If you are having trouble following the instructions, add a comment that provides a detailed description of the problem you are having and a human maintainer will provide assistance. + +Although we have set up automation for the most basic tasks, this repository is maintained by humans. So behave in a manner appropriate for interacting with humans, including clearly communicating what you are hoping to accomplish. + +--- + +If you would like to submit a library, or request registry maintenance for a library already in the registry, please follow the instructions provided in the documentation: + +[**Click here to see the documentation**](../README.md#table-of-contents) + +Make sure to read the relevant sections of the FAQ: + +[**Click here to see the FAQ**](../FAQ.md#table-of-contents) diff --git a/.github/workflows/manage-prs.yml b/.github/workflows/manage-prs.yml index d15331a5..2ad77f03 100644 --- a/.github/workflows/manage-prs.yml +++ b/.github/workflows/manage-prs.yml @@ -125,6 +125,7 @@ jobs: runs-on: ubuntu-latest outputs: + conclusion: ${{ steps.parse-request.outputs.conclusion }} type: ${{ steps.parse-request.outputs.type }} error: ${{ steps.parse-request.outputs.error }} arduinoLintLibraryManagerSetting: ${{ steps.parse-request.outputs.arduinoLintLibraryManagerSetting }} @@ -170,6 +171,7 @@ jobs: )" # Due to limitations of the GitHub Actions workflow system, dedicated outputs must be created for use in # certain workflow fields. + echo "::set-output name=conclusion::$(echo "$REQUEST" | jq -r -c '.conclusion')" echo "::set-output name=type::$(echo "$REQUEST" | jq -r -c '.type')" echo "::set-output name=error::$(echo "$REQUEST" | jq -r -c '.error')" echo "::set-output name=arduinoLintLibraryManagerSetting::$(echo "$REQUEST" | jq -r -c '.arduinoLintLibraryManagerSetting')" @@ -195,10 +197,13 @@ jobs: labels: | - "topic: ${{ needs.parse.outputs.type }}" + # Handle problem found by the parser that can potentially be resolved by requester. parse-fail: needs: - parse - if: needs.parse.outputs.error != '' + if: > + needs.parse.outputs.conclusion != 'declined' && + needs.parse.outputs.error != '' runs-on: ubuntu-latest steps: @@ -223,6 +228,56 @@ jobs: More information: https://github.com/${{ github.repository }}/blob/main/README.md#if-the-problem-is-with-the-pull-request + # Requester's registry privileges have been revoked. + decline-request: + needs: + - parse + if: > + needs.parse.outputs.conclusion == 'declined' && + needs.parse.outputs.error != '' + runs-on: ubuntu-latest + steps: + - name: Comment reason for declining request + uses: octokit/request-action@v2.x + if: needs.parse.outputs.error != '' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + route: POST /repos/{owner}/{repo}/issues/{issue_number}/comments + owner: ${{ github.repository_owner }} + repo: ${{ github.event.repository.name }} + issue_number: ${{ github.event.pull_request.number }}${{ github.event.issue.number }} + body: | + | + Hi @${{ github.actor }} + Your request has been declined: + + ${{ env.ERROR_MESSAGE_PREFIX }}${{ needs.parse.outputs.error }} + + - name: Close PR + uses: octokit/request-action@v2.x + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + route: PATCH /repos/{owner}/{repo}/pulls/{pull_number} + owner: ${{ github.repository_owner }} + repo: ${{ github.event.repository.name }} + pull_number: ${{ github.event.pull_request.number }}${{ github.event.issue.number }} + state: closed + + - name: Add conclusion label to PR + uses: octokit/request-action@v2.x + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # See: https://docs.github.com/rest/issues/labels#add-labels-to-an-issue + route: POST /repos/{owner}/{repo}/issues/{issue_number}/labels + owner: ${{ github.repository_owner }} + repo: ${{ github.event.repository.name }} + issue_number: ${{ github.event.pull_request.number }}${{ github.event.issue.number }} + labels: | + - "conclusion: ${{ needs.parse.outputs.conclusion }}" + check-submissions: name: Check ${{ matrix.submission.submissionURL }} needs: @@ -230,6 +285,7 @@ jobs: if: > needs.parse.outputs.type == 'submission' || needs.parse.outputs.type == 'modification' + runs-on: ubuntu-latest strategy: fail-fast: false @@ -279,6 +335,15 @@ jobs: if: matrix.submission.error != '' run: echo "PASS=false" >> "$GITHUB_ENV" + # Parser checks are relevant in the case where request is declined due to registry access having been revoked for + # the library repository owners. However, the rest of the checks are irrelevant and may result in confusing + # comments from the bot, so should be skipped. + - name: Skip the rest of the checks if request is declined + if: > + needs.parse.outputs.conclusion == 'declined' && + env.PASS == 'true' + run: echo "PASS=false" >> "$GITHUB_ENV" + - name: Install Arduino Lint if: env.PASS == 'true' run: | @@ -422,12 +487,15 @@ jobs: run: | test -d "${{ env.CHECK_SUBMISSIONS_FAIL_FLAG_ARTIFACT_PATH }}" + # Handle problem found by the submission checks that can potentially be resolved by requester. check-submissions-fail: needs: + - parse - check-submissions-result - if: needs.check-submissions-result.outputs.pass == 'false' + if: > + needs.parse.outputs.conclusion != 'declined' && + needs.check-submissions-result.outputs.pass == 'false' runs-on: ubuntu-latest - steps: - name: Comment instructions to fix errors detected during submission checks uses: octokit/request-action@v2.x @@ -453,6 +521,37 @@ jobs: More information: https://github.com/${{ github.repository }}/blob/main/README.md#if-the-problem-is-with-the-pull-request + decline-submissions: + needs: + - parse + - check-submissions + if: needs.parse.outputs.conclusion == 'declined' + runs-on: ubuntu-latest + steps: + - name: Close PR + uses: octokit/request-action@v2.x + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + route: PATCH /repos/{owner}/{repo}/pulls/{pull_number} + owner: ${{ github.repository_owner }} + repo: ${{ github.event.repository.name }} + pull_number: ${{ github.event.pull_request.number }}${{ github.event.issue.number }} + state: closed + + - name: Add conclusion label to PR + uses: octokit/request-action@v2.x + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # See: https://docs.github.com/rest/issues/labels#add-labels-to-an-issue + route: POST /repos/{owner}/{repo}/issues/{issue_number}/labels + owner: ${{ github.repository_owner }} + repo: ${{ github.event.repository.name }} + issue_number: ${{ github.event.pull_request.number }}${{ github.event.issue.number }} + labels: | + - "conclusion: ${{ needs.parse.outputs.conclusion }}" + merge: needs: - diff @@ -605,6 +704,7 @@ jobs: - parse # These request types can't be automatically approved. if: > + needs.parse.outputs.conclusion != 'declined' && needs.parse.outputs.type != 'submission' && needs.parse.outputs.type != 'invalid' runs-on: ubuntu-latest @@ -631,8 +731,10 @@ jobs: needs: # Run after all other jobs - parse-fail + - decline-request - merge-fail - check-submissions-fail + - decline-submissions - label - not-submission # Run if any job failed. The workflow is configured so that jobs only fail when there is an unexpected error. diff --git a/FAQ.md b/FAQ.md index 01fd34f4..eba40611 100644 --- a/FAQ.md +++ b/FAQ.md @@ -72,6 +72,8 @@ Follow the instructions [here](README.md#adding-a-library-to-library-manager). ### What are the requirements for a library to be added to Library Manager? +- [ ] The library must be something of potential value to the Arduino community. +- [ ] The submitter must behave in a responsible manner in their interactions with the Library Manager Registry. - [ ] The library must be fully compliant with the [Arduino Library Specification](https://arduino.github.io/arduino-cli/latest/library-specification). - [ ] The library must have [a library.properties file](https://arduino.github.io/arduino-cli/latest/library-specification/#library-metadata), in compliance with the Arduino Library 1.5 format. - [ ] The library.properties file must be located in the root of the repository. diff --git a/README.md b/README.md index c25b8e1c..b0d325c6 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,16 @@ See the instructions below for detailed instructions on how to do this via the G ### Instructions +--- + +⚠ If you behave irresponsibly in your interactions with this repository, your Library Manager Registry privileges will be revoked. + +Carefully read and follow the instructions in any comments the bot and human maintainers make on your pull requests. If you are having trouble following the instructions, add a comment that provides a detailed description of the problem you are having and a human maintainer will provide assistance. + +Although we have set up automation for the most basic tasks, this repository is maintained by humans. So behave in a manner appropriate for interacting with humans, including clearly communicating what you are hoping to accomplish. + +--- + 1. You may want to first take a look at [the requirements for admission into the Arduino Library Manager index](FAQ.md#submission-requirements). Each submission will be checked for compliance before being accepted. From 9914dd642e6b4e35e2685c5fdbc570899875595e Mon Sep 17 00:00:00 2001 From: per1234 Date: Mon, 13 Jan 2025 02:24:50 -0800 Subject: [PATCH 12/32] Grant full registry access privileges to repository maintainer This access level will allow the maintainer to make exceptions for specific libraries owned by an entity whose privileges have been revoked. --- .github/workflows/assets/accesslist.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/assets/accesslist.yml b/.github/workflows/assets/accesslist.yml index 89d25984..8fe1fcd6 100644 --- a/.github/workflows/assets/accesslist.yml +++ b/.github/workflows/assets/accesslist.yml @@ -1,4 +1,8 @@ # Access control for the Arduino Library Manager registry. # This file is used by https://github.com/arduino/library-registry-submission-parser, via the "Manage PRs" workflow. -[] +# Allowlist +- host: github.com + name: per1234 + access: allow + reference: From cb4595592821c55d4ce3e9d0d27ad109fe135909 Mon Sep 17 00:00:00 2001 From: per1234 Date: Mon, 13 Jan 2025 02:26:38 -0800 Subject: [PATCH 13/32] Revoke registry privileges for `github.com/7Semi` This user has established a pattern of irresponsible behavior in the Arduino Library Manager Registry repository. They continued this behavior even after the bot and human maintainer made significant efforts to guide them to responsible use. --- .github/workflows/assets/accesslist.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/assets/accesslist.yml b/.github/workflows/assets/accesslist.yml index 8fe1fcd6..ef8ee950 100644 --- a/.github/workflows/assets/accesslist.yml +++ b/.github/workflows/assets/accesslist.yml @@ -6,3 +6,9 @@ name: per1234 access: allow reference: + +# Denylist +- host: github.com + name: 7Semi + access: deny + reference: https://github.com/arduino/library-registry/pull/5734#pullrequestreview-2548818476 From 70342db31d05498d6f404e9e8b40b3dbc91f005d Mon Sep 17 00:00:00 2001 From: per1234 Date: Mon, 13 Jan 2025 02:28:23 -0800 Subject: [PATCH 14/32] Revoke registry privileges for `github.com/YoavPaz` This user has established a pattern of irresponsible behavior in the Arduino Library Manager Registry repository. They continued this behavior even after the bot and human maintainer made significant efforts to guide them to responsible use. --- .github/workflows/assets/accesslist.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/assets/accesslist.yml b/.github/workflows/assets/accesslist.yml index ef8ee950..6bd665e9 100644 --- a/.github/workflows/assets/accesslist.yml +++ b/.github/workflows/assets/accesslist.yml @@ -12,3 +12,7 @@ name: 7Semi access: deny reference: https://github.com/arduino/library-registry/pull/5734#pullrequestreview-2548818476 +- host: github.com + name: YoavPaz + access: deny + reference: https://github.com/arduino/library-registry/pull/5741#issuecomment-2589016403 From c8e240c7cd76d097b5b50bdc94bf0144ae8163ee Mon Sep 17 00:00:00 2001 From: per1234 Date: Mon, 13 Jan 2025 19:30:59 -0800 Subject: [PATCH 15/32] Revoke registry privileges for `github.com/ajangrahmat` and `github.com/kelasrobot` `github.com/ajangrahmat` has established a pattern of irresponsible behavior in the Arduino Library Manager Registry repository, related to the libraries of the associated organization `github.com/kelasrobot`. They continued this behavior even after the bot and human maintainer made significant efforts to guide them to responsible use. --- .github/workflows/assets/accesslist.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/assets/accesslist.yml b/.github/workflows/assets/accesslist.yml index 6bd665e9..4058d95f 100644 --- a/.github/workflows/assets/accesslist.yml +++ b/.github/workflows/assets/accesslist.yml @@ -12,6 +12,14 @@ name: 7Semi access: deny reference: https://github.com/arduino/library-registry/pull/5734#pullrequestreview-2548818476 +- host: github.com + name: ajangrahmat + access: deny + reference: https://github.com/arduino/library-registry/pull/5706#issuecomment-2588923290 +- host: github.com + name: kelasrobot + access: deny + reference: https://github.com/arduino/library-registry/pull/5706#issuecomment-2588923290 - host: github.com name: YoavPaz access: deny From af662b38aed357173c5aa3bfee62fcee4c1c14ed Mon Sep 17 00:00:00 2001 From: per1234 Date: Mon, 13 Jan 2025 21:35:30 -0800 Subject: [PATCH 16/32] Revoke registry privileges for `github.com/DefHam140` This user has established a pattern of irresponsible behavior in the Arduino Library Manager Registry repository. They continued this behavior even after the bot and human maintainer made significant efforts to guide them to responsible use. --- .github/workflows/assets/accesslist.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/assets/accesslist.yml b/.github/workflows/assets/accesslist.yml index 4058d95f..2d32acfa 100644 --- a/.github/workflows/assets/accesslist.yml +++ b/.github/workflows/assets/accesslist.yml @@ -16,6 +16,10 @@ name: ajangrahmat access: deny reference: https://github.com/arduino/library-registry/pull/5706#issuecomment-2588923290 +- host: github.com + name: DefHam140 + access: deny + reference: https://github.com/arduino/library-registry/pull/5265#issuecomment-2589039572 - host: github.com name: kelasrobot access: deny From f8cff3f9fdfee4df1735f02ba9de072d9f1b7c73 Mon Sep 17 00:00:00 2001 From: per1234 Date: Mon, 13 Jan 2025 21:48:00 -0800 Subject: [PATCH 17/32] Revoke registry privileges for `github.com/Subodh-roy2` This user has established a pattern of irresponsible behavior in the Arduino Library Manager Registry repository. They continued this behavior even after the bot and human maintainer made significant efforts to guide them to responsible use. --- .github/workflows/assets/accesslist.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/assets/accesslist.yml b/.github/workflows/assets/accesslist.yml index 2d32acfa..5acd6c7f 100644 --- a/.github/workflows/assets/accesslist.yml +++ b/.github/workflows/assets/accesslist.yml @@ -24,6 +24,10 @@ name: kelasrobot access: deny reference: https://github.com/arduino/library-registry/pull/5706#issuecomment-2588923290 +- host: github.com + name: Subodh-roy2 + access: deny + reference: https://github.com/arduino/library-registry/pull/4422#issuecomment-2589051618 - host: github.com name: YoavPaz access: deny From e5c8dac0aaa96103e884d87be29d5b2e04ef9a8a Mon Sep 17 00:00:00 2001 From: per1234 Date: Mon, 13 Jan 2025 22:34:17 -0800 Subject: [PATCH 18/32] Revoke registry privileges for `github.com/brincode` This user has established a pattern of irresponsible behavior in the Arduino Library Manager Registry repository. They continued this behavior even after the bot and human maintainer made significant efforts to guide them to responsible use. --- .github/workflows/assets/accesslist.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/assets/accesslist.yml b/.github/workflows/assets/accesslist.yml index 5acd6c7f..85ca72bb 100644 --- a/.github/workflows/assets/accesslist.yml +++ b/.github/workflows/assets/accesslist.yml @@ -16,6 +16,10 @@ name: ajangrahmat access: deny reference: https://github.com/arduino/library-registry/pull/5706#issuecomment-2588923290 +- host: github.com + name: brincode + access: deny + reference: https://github.com/arduino/library-registry/pull/4460#issuecomment-2589062464 - host: github.com name: DefHam140 access: deny From ff7789868dba0e6ba6b86f258d7859b3b71daa06 Mon Sep 17 00:00:00 2001 From: per1234 Date: Mon, 13 Jan 2025 22:34:31 -0800 Subject: [PATCH 19/32] Revoke registry privileges for `github.com/ErlTechnologies` and `github.com/vpbharath` These users (both accounts are the same entity) has established a pattern of irresponsible behavior in the Arduino Library Manager Registry repository. They continued this behavior even after the bot and human maintainer made significant efforts to guide them to responsible use. --- .github/workflows/assets/accesslist.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/assets/accesslist.yml b/.github/workflows/assets/accesslist.yml index 85ca72bb..6c012cf3 100644 --- a/.github/workflows/assets/accesslist.yml +++ b/.github/workflows/assets/accesslist.yml @@ -24,6 +24,10 @@ name: DefHam140 access: deny reference: https://github.com/arduino/library-registry/pull/5265#issuecomment-2589039572 +- host: github.com + name: ErlTechnologies + access: deny + reference: https://github.com/arduino/library-registry/pull/4873#issuecomment-2589138298 - host: github.com name: kelasrobot access: deny @@ -32,6 +36,10 @@ name: Subodh-roy2 access: deny reference: https://github.com/arduino/library-registry/pull/4422#issuecomment-2589051618 +- host: github.com + name: vpbharath + access: deny + reference: https://github.com/arduino/library-registry/pull/4873#issuecomment-2589138298 - host: github.com name: YoavPaz access: deny From a3a94870fc52f42ba3e568410d0f7694ac1824ac Mon Sep 17 00:00:00 2001 From: Rob Tillaart Date: Tue, 14 Jan 2025 10:16:16 +0100 Subject: [PATCH 20/32] Update repositories.txt (#5753) Add https://github.com/RobTillaart/rotaryDecoderSwitch5 a PCF8575 based library for up to 5 rotary endcoders --- repositories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/repositories.txt b/repositories.txt index a3feeead..6ffc2a4e 100644 --- a/repositories.txt +++ b/repositories.txt @@ -5537,6 +5537,7 @@ https://github.com/RobTillaart/relativity https://github.com/RobTillaart/rotaryDecoder https://github.com/RobTillaart/rotaryDecoder8 https://github.com/RobTillaart/rotaryDecoderSwitch +https://github.com/RobTillaart/rotaryDecoderSwitch5 https://github.com/RobTillaart/RS485 https://github.com/RobTillaart/RunAvgWeight https://github.com/RobTillaart/runningAngle From 0dc8ffd664d1f5190b763bbfb367b0653f850308 Mon Sep 17 00:00:00 2001 From: Rei Vilo Date: Tue, 14 Jan 2025 13:48:46 +0100 Subject: [PATCH 21/32] Added PDLS (#5751) * Updated repositories.txt * Updated PDLS --- repositories.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/repositories.txt b/repositories.txt index 6ffc2a4e..58c880b9 100644 --- a/repositories.txt +++ b/repositories.txt @@ -5170,6 +5170,9 @@ https://github.com/rei-vilo/PDLS_EXT3_Basic_Global https://github.com/rei-vilo/PDLS_EXT3_Basic_Touch https://github.com/rei-vilo/PDLS_EXT3_Basic_Wide https://github.com/rei-vilo/PDLS_EXT4_Basic_Matter +https://github.com/rei-vilo/PDLS_Common +https://github.com/rei-vilo/PDLS_Basic +https://github.com/PervasiveDisplays/Pervasive_Wide_Medium https://github.com/reiniiriarios/arduino-mqtt-looped https://github.com/remicaumette/esp8266-redis https://github.com/remocons/boho-arduino From a46b8a36acafbdac50009cc80be9f62674781032 Mon Sep 17 00:00:00 2001 From: 7Semi Date: Fri, 10 Jan 2025 23:47:44 +0530 Subject: [PATCH 22/32] Remove "7SemiSHT4x_Lib" from repository list --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index b2a9f088..5eb450a2 100644 --- a/repositories.txt +++ b/repositories.txt @@ -1,6 +1,5 @@ https://github.com/rjsachse/ESP32-RTSPServer.git https://github.com/schreibfaul1/ESP32-audioI2S -https://github.com/7Semi/SevenSemiSHT4x_Lib https://github.com/hasenradball/MCP23008-I2C https://github.com/roncoa/KeySequence https://github.com/juanmercadin/ReceptorRF From cdbf7207c572fc8ba2e40110b2a71004179a107d Mon Sep 17 00:00:00 2001 From: Ajang Rahmat <41977490+ajangrahmat@users.noreply.github.com> Date: Tue, 7 Jan 2025 12:46:41 +0700 Subject: [PATCH 23/32] Update repositories.txt Delete my Library repo FoonteArduino & FoonteDuino --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index b102124e..d523147a 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7662,7 +7662,6 @@ https://github.com/moononournation/Dev_Device_Pins.git https://github.com/ELOWRO/ADS1119 https://github.com/kelasrobot/KelasRobotIO https://github.com/rescenic/rescenicio -https://github.com/kelasrobot/FonnteArduino https://github.com/JokoArdh/inIo https://github.com/robbywm/RobbyIO/ https://github.com/cakraawijaya/MQ2_LPG From fb3000bfe9336b5f510fc4f038af57d7c44384c1 Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Tue, 14 Jan 2025 05:48:03 -0800 Subject: [PATCH 24/32] Remove "KelasRobotTime" from repository list Due to irresponsible behavior, registry privileges have been revoked for `github.com/kelasrobot`. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 58c880b9..95279d54 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7669,7 +7669,6 @@ https://github.com/digitalfen/EmuRTC https://github.com/alfan459/RandomForestModel https://github.com/alfan459/ElasticNetModel https://github.com/alfan459/LinearRegressionModel -https://github.com/kelasrobot/KelasRobotTime https://github.com/kelasrobot/MQTTESP https://github.com/bsrahmat/iotNetESP32 https://github.com/ajangrahmat/ArduMekaWiFi From 6ac3c2e951bd9f1bf6548d3144c626930823de78 Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Tue, 14 Jan 2025 05:53:31 -0800 Subject: [PATCH 25/32] Remove "MQTTESP" from repository list Due to irresponsible behavior, registry privileges have been revoked for `github.com/kelasrobot`. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 58c880b9..1f83b675 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7670,7 +7670,6 @@ https://github.com/alfan459/RandomForestModel https://github.com/alfan459/ElasticNetModel https://github.com/alfan459/LinearRegressionModel https://github.com/kelasrobot/KelasRobotTime -https://github.com/kelasrobot/MQTTESP https://github.com/bsrahmat/iotNetESP32 https://github.com/ajangrahmat/ArduMekaWiFi https://github.com/eis-interbot/EIS_INTERBOT From 62b6bfc034422a91774965760af4258ecb45d744 Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Tue, 14 Jan 2025 05:57:22 -0800 Subject: [PATCH 26/32] Remove "KelasRobotIO" from repository list Due to irresponsible behavior, registry privileges have been revoked for `github.com/kelasrobot`. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 58c880b9..a42b8173 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7677,7 +7677,6 @@ https://github.com/eis-interbot/EIS_INTERBOT https://github.com/lucaschoeneberg/lw09-dali https://github.com/moononournation/Dev_Device_Pins.git https://github.com/ELOWRO/ADS1119 -https://github.com/kelasrobot/KelasRobotIO https://github.com/rescenic/rescenicio https://github.com/kelasrobot/FonnteArduino https://github.com/JokoArdh/inIo From 29cfc6bccd390bc43da7f4df3f5b8702c2d924c8 Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Tue, 14 Jan 2025 06:03:49 -0800 Subject: [PATCH 27/32] Remove "I2CR-CPP" from repository list Due to irresponsible behavior, registry privileges have been revoked for `github.com/YoavPaz`. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 58c880b9..32b3215f 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7695,7 +7695,6 @@ https://github.com/Alex-Stone-Github/pepstep https://github.com/AirNgin/Airngin-esp32-mqtt-client https://github.com/samy101/edge-ai-arduino-library https://github.com/robertsonics/WAV_Trigger_Pro_Qwiic_Arduino_Library -https://github.com/YoavPaz/I2CR-CPP https://github.com/Alex-Stone-Github/CNCShield https://github.com/bitbank2/FastEPD https://github.com/jerry-magnin/Mem24CSM01 From 85bb82992d2c3cb4db89efd11312edaed6ec2dcd Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Tue, 14 Jan 2025 06:12:18 -0800 Subject: [PATCH 28/32] Remove "BTRobocontrol" from repository list Due to irresponsible behavior, registry privileges have been revoked for `github.com/ErlTechnologies`. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 58c880b9..e3e03f5b 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7496,7 +7496,6 @@ https://github.com/kanitawa/RotEnc https://github.com/vpBharath/RobotControl.git https://github.com/BlairBlaidd/Newhaven_CharacterOLED_SPI https://github.com/ERLtech/ERLtech-RobotControl.git -https://github.com/ErlTechnologies/BTRobocontrol.git https://github.com/ErlTechnologies/ERLtechRobotcontrol.git https://github.com/lhtran114/OnlyTimer https://github.com/sinricpro/arduino-renesas-sdk From 8ee4ce295f3bb3f1a97c1b11856b256450308454 Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Tue, 14 Jan 2025 06:16:07 -0800 Subject: [PATCH 29/32] Remove "ERLtechRobotcontrol" from repository list Due to irresponsible behavior, registry privileges have been revoked for `github.com/ErlTechnologies`. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 58c880b9..00636ba5 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7497,7 +7497,6 @@ https://github.com/vpBharath/RobotControl.git https://github.com/BlairBlaidd/Newhaven_CharacterOLED_SPI https://github.com/ERLtech/ERLtech-RobotControl.git https://github.com/ErlTechnologies/BTRobocontrol.git -https://github.com/ErlTechnologies/ERLtechRobotcontrol.git https://github.com/lhtran114/OnlyTimer https://github.com/sinricpro/arduino-renesas-sdk https://github.com/septentrio-gnss/Septentrio_Arduino_library From 051b005e7afa2249ed4c3775c0b3b592f4ce9a4e Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Tue, 14 Jan 2025 06:23:18 -0800 Subject: [PATCH 30/32] Remove "ERLtech-RobotControl" from repository list Due to irresponsible behavior, registry privileges have been revoked for `github.com/Erltech`. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 58c880b9..caf4c877 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7495,7 +7495,6 @@ https://github.com/vickash/RotaryEncoderPCNT https://github.com/kanitawa/RotEnc https://github.com/vpBharath/RobotControl.git https://github.com/BlairBlaidd/Newhaven_CharacterOLED_SPI -https://github.com/ERLtech/ERLtech-RobotControl.git https://github.com/ErlTechnologies/BTRobocontrol.git https://github.com/ErlTechnologies/ERLtechRobotcontrol.git https://github.com/lhtran114/OnlyTimer From ac188014dc0ec1f579f59196a02d72e8a8fe8701 Mon Sep 17 00:00:00 2001 From: Per Tillisch Date: Tue, 14 Jan 2025 06:27:13 -0800 Subject: [PATCH 31/32] Remove "RobotControl" from repository list Due to irresponsible behavior, registry privileges have been revoked for `github.com/vpBharath`. --- repositories.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/repositories.txt b/repositories.txt index 58c880b9..c0754cc7 100644 --- a/repositories.txt +++ b/repositories.txt @@ -7493,7 +7493,6 @@ https://github.com/protheeuz/AsyncWebServerESP https://github.com/JoelJojoP/SimpleIMU https://github.com/vickash/RotaryEncoderPCNT https://github.com/kanitawa/RotEnc -https://github.com/vpBharath/RobotControl.git https://github.com/BlairBlaidd/Newhaven_CharacterOLED_SPI https://github.com/ERLtech/ERLtech-RobotControl.git https://github.com/ErlTechnologies/BTRobocontrol.git From e75c5e2c0cdcd61327b28c01706d1e2697d72f68 Mon Sep 17 00:00:00 2001 From: Rob Tillaart Date: Tue, 14 Jan 2025 16:28:00 +0100 Subject: [PATCH 32/32] update repository.txt (#5775) * Update repositories.txt Add https://github.com/RobTillaart/rotaryDecoderSwitch5 a PCF8575 based library for up to 5 rotary endcoders * Update repositories.txt Add AGS3870 - CH4 sensor --- repositories.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/repositories.txt b/repositories.txt index 58c880b9..973bf4e3 100644 --- a/repositories.txt +++ b/repositories.txt @@ -5347,6 +5347,7 @@ https://github.com/RobTillaart/ADS1X15 https://github.com/RobTillaart/ADT7470 https://github.com/RobTillaart/AGS02MA https://github.com/RobTillaart/AGS2616 +https://github.com/RobTillaart/AGS3870 https://github.com/RobTillaart/AGS3871 https://github.com/RobTillaart/AM2315 https://github.com/RobTillaart/AM2315C