1
0
mirror of https://github.com/arduino/library-registry.git synced 2025-07-07 14:41:10 +03:00
Commit Graph

4616 Commits

Author SHA1 Message Date
a8c0f28fd8 Merge pull request #5763 from per1234/remove-I2CR-CPP-repository
Remove "I2CR-CPP" from repository list
2025-01-14 17:11:18 +01:00
bc206d90ab Merge pull request #5765 from per1234/remove-BTRobocontrol-repository
Remove "BTRobocontrol" from repository list
2025-01-14 17:09:13 +01:00
9eb859c879 Merge pull request #5759 from per1234/remove-MQTTESP-repository
Remove "MQTTESP" from repository list
2025-01-14 17:07:32 +01:00
4b0107a7a8 Merge branch 'main' into remove-MQTTESP-repository 2025-01-14 17:04:49 +01:00
7582ef9ec1 Merge pull request #5761 from per1234/remove-KelasRobotIO-repository
Remove "KelasRobotIO" from repository list
2025-01-14 17:03:34 +01:00
e0cdeeda1c Merge pull request #5757 from arduino/remove-KelasRobotTime-repository
Remove "KelasRobotTime" from repository list
2025-01-14 17:01:47 +01:00
26504fe558 Merge pull request #5747 from 7Semi/patch-3
Library remove request & Update repositories.txt
2025-01-14 16:59:12 +01:00
709299ead9 Merge pull request #5723 from af3556/main
update IO22_IO_Board url
2025-01-14 16:55:24 +01:00
5a0d84c7b7 Merge pull request #5719 from ajangrahmat/patch-10
Update repositories.txt
2025-01-14 16:53:18 +01:00
83aaae64ff Merge branch 'main' into patch-10 2025-01-14 16:52:01 +01:00
e1f8c2573e Merge pull request #5712 from per1234/remove-7SemiSHT4x_Library
Remove "7SemiSHT4x_Library" from repositories list
2025-01-14 16:45:31 +01:00
ada4dc7e9b Merge pull request #5710 from per1234/remove-FoonteDuino
Remove duplicate "FoonteDuino" from repositories list
2025-01-14 16:42:42 +01:00
cb12ad0b95 Merge pull request #5696 from per1234/remove-inIo
Remove "inIo" from repository list
2025-01-14 16:40:44 +01:00
26b503c16e Merge pull request #5655 from Lesords/main
chore: delete the url of old "MP3 Player"
2025-01-14 16:38:41 +01:00
59fd51721e Merge pull request #5633 from npuckett/patch-3
Update repositories.txt
2025-01-14 16:35:19 +01:00
682b8f02bf Merge pull request #5613 from KDDaniels/main
Update repositories.txt
2025-01-14 16:32:38 +01:00
e75c5e2c0c 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
2025-01-14 15:28:00 +00:00
ac188014dc Remove "RobotControl" from repository list
Due to irresponsible behavior, registry privileges have been revoked for `github.com/vpBharath`.
2025-01-14 06:33:41 -08:00
051b005e7a Remove "ERLtech-RobotControl" from repository list
Due to irresponsible behavior, registry privileges have been revoked for `github.com/Erltech`.
2025-01-14 06:23:18 -08:00
8ee4ce295f Remove "ERLtechRobotcontrol" from repository list
Due to irresponsible behavior, registry privileges have been revoked for `github.com/ErlTechnologies`.
2025-01-14 06:16:50 -08:00
85bb82992d Remove "BTRobocontrol" from repository list
Due to irresponsible behavior, registry privileges have been revoked for `github.com/ErlTechnologies`.
2025-01-14 06:12:18 -08:00
29cfc6bccd Remove "I2CR-CPP" from repository list
Due to irresponsible behavior, registry privileges have been revoked for `github.com/YoavPaz`.
2025-01-14 06:04:17 -08:00
62b6bfc034 Remove "KelasRobotIO" from repository list
Due to irresponsible behavior, registry privileges have been revoked for `github.com/kelasrobot`.
2025-01-14 05:58:03 -08:00
6ac3c2e951 Remove "MQTTESP" from repository list
Due to irresponsible behavior, registry privileges have been revoked for `github.com/kelasrobot`.
2025-01-14 05:54:15 -08:00
fb3000bfe9 Remove "KelasRobotTime" from repository list
Due to irresponsible behavior, registry privileges have been revoked for `github.com/kelasrobot`.
2025-01-14 05:48:03 -08:00
cdbf7207c5 Update repositories.txt
Delete my Library repo 
FoonteArduino & FoonteDuino
2025-01-14 05:34:06 -08:00
a46b8a36ac Remove "7SemiSHT4x_Lib" from repository list 2025-01-14 05:25:53 -08:00
eeecf639f9 Merge pull request #5754 from per1234/bump-parser
Add Library Registry access control system
2025-01-14 05:18:56 -08:00
0dc8ffd664 Added PDLS (#5751)
* Updated repositories.txt

* Updated PDLS
2025-01-14 12:48:46 +00:00
a3a94870fc Update repositories.txt (#5753)
Add https://github.com/RobTillaart/rotaryDecoderSwitch5 
a PCF8575 based library for up to 5 rotary endcoders
2025-01-14 09:16:16 +00:00
ff7789868d 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.
2025-01-13 22:34:31 -08:00
e5c8dac0aa 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.
2025-01-13 22:34:17 -08:00
f8cff3f9fd 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.
2025-01-13 21:48:00 -08:00
af662b38ae 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.
2025-01-13 21:37:18 -08:00
c8e240c7cd 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.
2025-01-13 21:36:21 -08:00
70342db31d 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.
2025-01-13 21:18:13 -08:00
cb45955928 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.
2025-01-13 21:17:39 -08:00
9914dd642e 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.
2025-01-13 21:16:37 -08:00
9b5ff78597 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.
2025-01-13 16:35:27 -08:00
144a5fe471 Update repositories.txt (#5752)
Add https://github.com/RobTillaart/TCS3210 color to frequency convertor
2025-01-13 14:29:01 +00:00
b2347865d6 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.
2025-01-13 02:03:16 -08:00
ab03186d81 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.
2025-01-13 02:03:16 -08:00
fd5ac0612d Updated PDLS 2025-01-13 10:09:45 +01:00
347b11004e Merge branch 'arduino:main' into main 2025-01-13 10:02:29 +01:00
9b475bfaac Update repositories.txt (#5749)
Add Arduino library for AGS2616 - Hydrogen H2 sensor.
2025-01-11 12:55:48 +00:00
49d9d585f7 Update repositories.txt (#5748) 2025-01-10 21:12:37 +00:00
5afca5d248 Update repositories.txt (#5744)
Add https://github.com/RobTillaart/TCA9554 IO expander
2025-01-10 11:56:23 +00:00
189013ef7e Update repositories.txt (#5743) 2025-01-10 11:33:43 +00:00
a7a5af42e5 Update repositories.txt (#5742)
Added FastEPD to the library list
2025-01-10 11:10:36 +00:00
80623559af Added Published Web CNCShield (#5740) 2025-01-10 01:53:38 +00:00