Closed (fixed)
Project:
Drupal.org security advisory coverage applications
Component:
module
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Reporter:
Created:
19 Apr 2026 at 13:20 UTC
Updated:
11 May 2026 at 18:15 UTC
Jump to comment: Most recent
Comments
Comment #2
vishal.kadamComment #3
avpadernoThank you for applying!
Before giving links helpful to understand how the review process works, what to expect from a review, and what to do to avoid a review takes more time than needed, I would like to thank all the reviewers for the work they do.
These applications are volunters-driven, which also means it is not possible to predict when an application will be marked fixed and the applicant will get the permission to opt projects into security advisory policy. While we aim to make an application as quick as possible, it is also important for us that more people review the project used for an application. In this way, we make sure applications do not miss some important points that should be instead reported.
Applications are not meant to be complete debugging sessions that eliminate every existing bug, though. I apologize if sometimes applications seem to go into too-detailed reviews.
Please read Review process for security advisory coverage: What to expect for more details and Security advisory coverage application checklist to understand what reviewers look for. Tips for ensuring a smooth review gives some hints for a smoother review.
The important notes are the following.
Keep in mind that once the project is opted into security advisory coverage, only Security Team members may change coverage.
To the reviewers
Please read How to review security advisory coverage applications, Application workflow, What to cover in an application review, and Tools to use for reviews.
The important notes are the following.
For new reviewers, I would also suggest to first read In which way the issue queue for coverage applications is different from other project queues.
Comment #4
vishal.kadam1. FILE: README.md
The README file is missing the required section - Requirements.
2. FILE: audio_clips.module
Procedural hooks should be marked with the
#[LegacyHook]attribute.Also, it requires increasing the minimum required Drupal 10 version to 10.1
3. FILE: src/Form/AudioClipTypeDeleteForm.php
FILE: src/Form/AudioClipTypeForm.php
New modules, which are compatible with Drupal 10 and higher versions are expected to use constructor property promotion.
Comment #5
gbruzaud commentedThanks for your feedback! I've corrected them in branch 2.x
Comment #6
vishal.kadamPoint 3 - use constructor property promotion is pending. See reference.
Comment #7
gbruzaud commentedYes indeed, it's fixed in 2.x
Comment #8
vishal.kadamRest seems fine to me.
Please wait for other reviewers and Project Moderator to take a look and if everything goes fine, you will get the role.
Comment #9
batigolixI've reviewed the 2.x branch and found that previous feedback has been addressed. However, there are several important issues that need attention.
Incorrect hook name in audio_clips.module (line 16)
The hook implementation is named
audio_clips_checker_helpbut should beaudio_clips_helpInconsistent and undefined permissions in routing.yml
administer audio clip typesPermissions must be defined in a
audio_clips.permissions.ymlfile.Missing config schema
No
config/schema/audio_clips.schema.ymlfile exists. Configuration entities should have schema definitions to enable proper validation and translation.README.md incomplete: The README is not according to the drupal.org template. The Configuration and How It Works sections are too brief to be useful.
Comment #10
gbruzaud commentedOk thanks for your review, I've pushed the fixes
Comment #11
avpadernosrc/Controller/AudioClipTypeListBuilder.php
List builders are not controllers; their namespace should not contain Controller.
Drupal core started to retrieve controllers using PHP attributes; removing from the Controller directory classes that are not used for controllers is necessary to avoid Drupal looks for controllers in classes that are not controllers. See #3311365: Use PHP attributes for route discovery and #3584795: Remove non-controller classes from module Controller namespaces/folders for more information.
audio_clips.services.yml
Starting with Drupal 9.3, services can be autowired. This means that their arguments no longer need to be defined in the .services.yml file; Drupal core will check the parameters required by the class constructor.
composer.json
The Drupal.org Composer Façade automatically adds the core requirements for the project basing on what entered in the .info.yml file. As noted in Add a composer.json file:
I am not suggesting that a change is necessary. This point is to make sure you know what the Drupal.org Composer façade does, and that, when adding core requirements also in the composer.json file, it is necessary to double check they are compatible with the core requirements in the .info.yml file.
I cannot think of any workflow where Composer is not used to gather the projects necessary for a site, and their dependencies, considering that Composer is required by Drupal core to gather its dependencies, but that does not mean that in specific cases it is necessary to have the core requirements also in the composer.json file.
Comment #12
gbruzaud commentedI've made the changes to AudioClipTypeListBuilder.php.
The other two points are very instructive. I’ve updated the services.yml file and I fully intend to use this approach for my future development.
And I’ve properly regenerated the composer.json file, to also remove the duplicate constraint regarding the core version.
Comment #13
avpadernoThank you for your contribution and for your patience with the review process!
I am going to update your account so you can opt into security advisory coverage any project you create, including the projects you already created.
These are some recommended readings to help you with maintainership:
You can find more contributors chatting on Slack or IRC in #drupal-contribute. So, come hang out and stay involved!
Anyone is welcome to participate in the review process. Please consider reviewing other projects that are pending review. I encourage you to learn more about that process and join the group of reviewers.
I thank also all the reviewers for helping with these applications.
Comment #14
avpadernoComment #16
gbruzaud commentedThank you for your time and your feedback, it was very interesting
Comment #17
avpaderno