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

4797 Commits

Author SHA1 Message Date
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
4280602083 Update repositories.txt (#5739) 2025-01-09 23:15:02 +00:00
880115b527 Add EnviroDIY GeoluxHydroCam (#5738) 2025-01-09 20:52:03 +00:00
c8fcc32d35 Update repositories.txt (#5737) 2025-01-09 19:32:42 +00:00
cc2bd45e8a Update repositories.txt (#5735) 2025-01-09 12:01:02 +00:00
bf78a4c108 Update repositories.txt (#5733)
Arduino library for the PCA9698 - I2C, 40 channel IO expander.
2025-01-09 09:22:21 +00:00
172261da64 Merge branch 'main' into patch-3 2025-01-08 17:57:59 -05:00
59c1c7680e Update repositories.txt (#5731) 2025-01-08 20:06:52 +00:00
93c5b8eb3e Update repositories.txt (#5729) 2025-01-08 16:40:19 +00:00
5e2a12dd4a APDS9900 sensor (#5728)
* Update repositories.txt

Add rotaryDecoder8, an Arduino library for a PCF8575 based rotary decoder - supports 8 rotary encoders.

* Update repositories.txt

Add Arduino library for the I2C APDS9900 light sensor and proximity detector.
2025-01-08 15:51:59 +00:00
54436f4585 Add AirNgin ESP32 MQTT Client library (#5725)
Add AirNgin ESP32 MQTT Client library
2025-01-08 08:08:12 +00:00
Ben
189e44a6d3 update IO22_IO_Board url
changed gh username -> update library url
2025-01-08 13:21:09 +11:00
43c92ccbf4 Update repositories.txt (#5722)
Add rotaryDecoder8, an Arduino library for a PCF8575 based rotary decoder - supports 8 rotary encoders.
2025-01-07 16:24:27 +00:00
16888f3c0f Added My Library (#5721)
CNC Step provides concurrent CNC Control
2025-01-07 16:14:58 +00:00
366173bc33 Update repositories.txt (#5720) 2025-01-07 15:17:45 +00:00
925b7b49d8 Add CHT832X (#5718)
* Update repositories.txt

Add library for AGS3871 Carbon Monoxide sensor

* Update repositories.txt

Arduino library for CHT832X temperature and humidity sensor.
2025-01-06 08:28:10 +00:00
e229e5ee1b Update repositories.txt (#5717)
Add library for AGS3871 Carbon Monoxide sensor
2025-01-04 12:11:10 +00:00
2d57b95168 Update repositories.txt (#5716) 2025-01-03 21:58:25 +00:00
925d377d62 Update repositories.txt (#5715)
Added IgcLogger library
2025-01-03 18:55:44 +00:00
674ea965d5 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.
2025-01-02 00:51:23 -08:00