Step 0: Reading

Read xjm's comment on the fixing type hints before working on the patch or reviewing this issue.

Problem/Motivation

This is a part of the attempt to fix #2572645: [Meta] Fix 'Drupal.Commenting.FunctionComment' coding standard

This issue is created to work on the sub-sniff Drupal.Commenting.FunctionComment.MissingReturnType

There is work in older, by module issues, that can be added to this. #1800046: [META] Add missing type hinting to core docblocks, fix Drupal.Commenting.FunctionComment.Missing*

Steps to reproduce

N/A

Proposed resolution

Remove the exclusion of Drupal.Commenting.FunctionComment.MissingReturnType from phpcs.xml

Remaining tasks

Make a patch for 9.5.x
Note: This patch has 90 files changed, 210 insertions, 217 deletions.
Review - read Step 0 above
Commit

User interface changes

N/A

API changes

N/A

Data model changes

N/A

Release notes snippet

The Drupal.Commenting.FunctionComment.MissingReturnType coding standard has been enabled in core.

CommentFileSizeAuthor
#67 2941148-67-9.5.x.patch88.67 KBquietone
#67 interdiff-58-67-9.5.x.txt3.28 KBquietone
#66 2941148-66-10.patch86.3 KBquietone
#66 interdiff-63-66-10.txt2.57 KBquietone
#63 2941148-63-10.0.x.patch88.87 KBquietone
#63 interdiff-58-63-10.0.x.txt15.12 KBquietone
#59 interdiff-50-54.txt3.93 KBquietone
#58 2941148-58.patch91.19 KBquietone
#58 diff-57-58.txt4.09 KBquietone
#57 reroll_diff_54-57.txt87.33 KBravi.shankar
#57 2941148-57.patch89.66 KBravi.shankar
#54 2941148-54.patch90.12 KBsophiavs
#50 2941148-50.patch89.75 KBquietone
#50 interdiff-40-50.txt3.39 KBquietone
#48 2941148-48.patch93.11 KBbruno.bicudo
#47 2941148-47.patch93.08 KBbruno.bicudo
#46 2941148-46.patch92 KBbruno.bicudo
#44 2941148-44.patch92.24 KBbruno.bicudo
#42 interdiff_40-42.txt2.98 KBravi.shankar
#42 2941148-42.patch91.7 KBravi.shankar
#40 2941148-40.patch89.72 KBquietone
#40 interdiff-35-40.txt10.23 KBquietone
#35 2941148-35.patch90.48 KBlucienchalom
#35 interdiff_27_35.txt11.88 KBlucienchalom
#27 drupal-2941148-0903-interdiff-24-27.txt7.04 KBsweetchuck
#27 drupal-2941148-0903-27-phpcs-missing-return-type.patch94.97 KBsweetchuck
#24 interdiff_19_22.txt1.5 KBbeatrizrodrigues
#24 2941148-22.patch90.03 KBbeatrizrodrigues
#22 2941148-20.patch89.87 KBquietone
#22 interdiff-18-20.txt9.98 KBquietone
#18 2941148-18.patch78.79 KBquietone
#18 diff-13-18.txt65.49 KBquietone
#13 drupal-2941148-13-phpdoc-return-without-type-hint.patch113.93 KBsweetchuck
#9 interdiff.txt548 bytesankitjain28may
#4 core-added-hint-to-return-2941148-4.patch10.94 KBvitaliyb98

Issue fork drupal-2941148

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

Sweetchuck created an issue. See original summary.

cilefen’s picture

Component: other » documentation
vitaliyb98’s picture

Assigned: Unassigned » vitaliyb98
vitaliyb98’s picture

StatusFileSize
new10.94 KB

Added hint type to first 23 class

vitaliyb98’s picture

Assigned: vitaliyb98 » Unassigned
martin107’s picture

While I think this is a good idea.

It is on the path to becoming unreviewable.

Could we make this a meta issue and then spin off issue for say the component namespace, the Drupal\Core\Entity namespace etc?

sweetchuck’s picture

I change the status to "needs review" because of the #4

ankitjain28may’s picture

+++ b/core/lib/Drupal/Component/Gettext/PoStreamReader.php
@@ -571,10 +571,10 @@ class PoStreamReader implements PoStreamInterface, PoReaderInterface {
-   * @param $comment
+   * @param string $comment
    *   An array of strings containing a comment.

This should be type array as its an array of strings.

ankitjain28may’s picture

StatusFileSize
new548 bytes

Add interdiff for the above patch #4

borisson_’s picture

Status: Needs review » Needs work
Issue tags: +Coding standards

There is a phpcs rule we can enable for this. We should also not do anything else other than @return fixes in this issue.

The phpcs rule is Drupal.Commenting.FunctionComment.MissingReturnType. We should do that intead, see also #2572645: [Meta] Fix 'Drupal.Commenting.FunctionComment' coding standard for more information.

Version: 8.6.x-dev » 8.7.x-dev

Drupal 8.6.0-alpha1 will be released the week of July 16, 2018, which means new developments and disruptive changes should now be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.7.x-dev » 8.8.x-dev

Drupal 8.7.0-alpha1 will be released the week of March 11, 2019, which means new developments and disruptive changes should now be targeted against the 8.8.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

sweetchuck’s picture

Status: Needs work » Needs review
StatusFileSize
new113.93 KB

git grep --line-number --perl-regexp '@return$' > i2941148-phpdoc-return.txt

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.0-alpha1 will be released the week of October 14th, 2019, which means new developments and disruptive changes should now be targeted against the 8.9.x-dev branch. (Any changes to 8.9.x will also be committed to 9.0.x in preparation for Drupal 9’s release, but some changes like significant feature additions will be deferred to 9.1.x.). For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.1.x-dev

Drupal 8.9.0-beta1 was released on March 20, 2020. 8.9.x is the final, long-term support (LTS) minor release of Drupal 8, which means new developments and disruptive changes should now be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 9.1.x-dev » 9.2.x-dev

Drupal 9.1.0-alpha1 will be released the week of October 19, 2020, which means new developments and disruptive changes should now be targeted for the 9.2.x-dev branch. For more information see the Drupal 9 minor version schedule and the Allowed changes during the Drupal 9 release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Drupal 9.2.0-alpha1 will be released the week of May 3, 2021, which means new developments and disruptive changes should now be targeted for the 9.3.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

quietone’s picture

Title: @return PhpDoc annotations without type hint » Fix Drupal.Commenting.FunctionComment.MissingReturnType
Assigned: Unassigned » quietone
Issue summary: View changes
Parent issue: » #2572645: [Meta] Fix 'Drupal.Commenting.FunctionComment' coding standard
StatusFileSize
new65.49 KB
new78.79 KB

Moving this to a child of #2571965: [meta] Fix PHP coding standards in core, stage 1. I have updated the IS and the patch. Not running tests yet.

quietone’s picture

Component: documentation » other

The patch in #18 includes changes from;

quietone’s picture

Assigned: quietone » Unassigned
Status: Needs review » Needs work
StatusFileSize
new9.98 KB
new89.87 KB

Added some more changes.
There are still coding standard fixes to make here.

beatrizrodrigues’s picture

Assigned: Unassigned » beatrizrodrigues

i'll fix some of the coding standard problems

beatrizrodrigues’s picture

Assigned: beatrizrodrigues » Unassigned
StatusFileSize
new90.03 KB
new1.5 KB

So, I did the reroll of the patch because I was having some problems at applying it. I actually found only a few phpcs problems about return missing type. I left some files behind, I mean, I didn't add return because this files were changed in this issue that I worked:

3246665 - Incorrect docblock return type in Upsert::execute() and Update::execute()

So, I don't know it is a good thing fixing this files here. (The 3246665 issue is not closed as fixed but, I don't know, if it is a case of fixing here too...)

I'm sending the new patch and a interdiff too.

beatrizrodrigues’s picture

Status: Needs work » Needs review
daffie’s picture

Status: Needs review » Needs work

The testbot is returning with:

FILE: ...ww/html/core/tests/Drupal/KernelTests/Core/File/FileTestBase.php
----------------------------------------------------------------------
FOUND 1 ERROR AFFECTING 1 LINE
----------------------------------------------------------------------
 186 | ERROR | [x] Whitespace found at end of line
     |       |     (Squiz.WhiteSpace.SuperfluousWhitespace.EndLine)
----------------------------------------------------------------------
PHPCBF CAN FIX THE 1 MARKED SNIFF VIOLATIONS AUTOMATICALLY
----------------------------------------------------------------------


FILE: ...e/modules/views/src/Plugin/views/argument/ArgumentPluginBase.php
----------------------------------------------------------------------
FOUND 1 ERROR AFFECTING 1 LINE
----------------------------------------------------------------------
 858 | ERROR | If there is no return value for a function, there must
     |       | not be a @return tag.
     |       | (Drupal.Commenting.FunctionComment.VoidReturn)
----------------------------------------------------------------------


FILE: /var/www/html/core/modules/system/system.module
----------------------------------------------------------------------
FOUND 1 ERROR AFFECTING 1 LINE
----------------------------------------------------------------------
 452 | ERROR | Return type missing for @return tag in function
     |       | comment
     |       | (Drupal.Commenting.FunctionComment.MissingReturnType)
----------------------------------------------------------------------


FILE: /var/www/html/core/lib/Drupal/Core/Database/Query/Truncate.php
----------------------------------------------------------------------
FOUND 1 ERROR AFFECTING 1 LINE
----------------------------------------------------------------------
 53 | ERROR | Return type missing for @return tag in function
    |       | comment
    |       | (Drupal.Commenting.FunctionComment.MissingReturnType)
----------------------------------------------------------------------


FILE: /var/www/html/core/lib/Drupal/Core/Database/Query/Merge.php
----------------------------------------------------------------------
FOUND 1 ERROR AFFECTING 1 LINE
----------------------------------------------------------------------
 357 | ERROR | Return type missing for @return tag in function
     |       | comment
     |       | (Drupal.Commenting.FunctionComment.MissingReturnType)
----------------------------------------------------------------------


FILE: ...ar/www/html/core/lib/Drupal/Component/Gettext/PoStreamReader.php
----------------------------------------------------------------------
FOUND 8 ERRORS AFFECTING 8 LINES
----------------------------------------------------------------------
 289 | ERROR | Function return type is not void, but function is
     |       | returning void here
     |       | (Drupal.Commenting.FunctionComment.InvalidReturnNotVoid)
 296 | ERROR | Function return type is not void, but function is
     |       | returning void here
     |       | (Drupal.Commenting.FunctionComment.InvalidReturnNotVoid)
 327 | ERROR | Function return type is not void, but function is
     |       | returning void here
     |       | (Drupal.Commenting.FunctionComment.InvalidReturnNotVoid)
 358 | ERROR | Function return type is not void, but function is
     |       | returning void here
     |       | (Drupal.Commenting.FunctionComment.InvalidReturnNotVoid)
 388 | ERROR | Function return type is not void, but function is
     |       | returning void here
     |       | (Drupal.Commenting.FunctionComment.InvalidReturnNotVoid)
 430 | ERROR | Function return type is not void, but function is
     |       | returning void here
     |       | (Drupal.Commenting.FunctionComment.InvalidReturnNotVoid)
 455 | ERROR | Function return type is not void, but function is
     |       | returning void here
     |       | (Drupal.Commenting.FunctionComment.InvalidReturnNotVoid)
 496 | ERROR | Function return type is not void, but function is
     |       | returning void here
     |       | (Drupal.Commenting.FunctionComment.InvalidReturnNotVoid)
----------------------------------------------------------------------
sweetchuck’s picture

Status: Needs work » Needs review
StatusFileSize
new94.97 KB
new7.04 KB

quietone’s picture

Closed #2109603: Fix throws in Drupal\Core\Database which included a fix that is duplicated here, adding credit.

Status: Needs review » Needs work
sweetchuck’s picture

I could not reproduce the failing test with LayoutBuilderDisableInteractionsTest.
PHP 7.4.25 and 8.0.12
MySQL (Percona) 8.0.26-16
ChromeDriver 95.0.4638.54 (Chromium)

I ran the test several times (~15-20) and it was always green, then I got this error message:

There was 1 error:

1) Drupal\Tests\layout_builder\FunctionalJavascript\LayoutBuilderDisableInteractionsTest::testFormsLinksDisabled
   Behat\Mink\Exception\ElementHtmlException: Element exists on the page.

/.../core/tests/Drupal/FunctionalJavascriptTests/JSWebAssert.php:506
/.../core/modules/layout_builder/tests/src/FunctionalJavascript/LayoutBuilderDisableInteractionsTest.php:216
/.../core/modules/layout_builder/tests/src/FunctionalJavascript/LayoutBuilderDisableInteractionsTest.php:138
/.../vendor/phpunit/phpunit/src/Framework/TestResult.php:703

Since then I could not reproduce this error message (~15-20 rerun).

Just for the record the, the error message for the patch #27 on Drupal CI is something else:

There was 1 failure:

1) Drupal\Tests\layout_builder\FunctionalJavascript\LayoutBuilderDisableInteractionsTest::testFormsLinksDisabled
Failed asserting that 'no such session\n
  (Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Linux 4.9.0-0.bpo.6-amd64 x86_64)' matches PCRE pattern "/(is not clickable at point|element not interactable)/".

Maybe this one is an unstable test.
I just rerun the test on Drupal CI. Let see what happens.

sweetchuck’s picture

Status: Needs work » Needs review
quietone’s picture

@Sweetchuck, thanks for looking into the failing test. There is a Meta issue which lists the tests that have random failures, #2829040: [meta] Known intermittent, random, and environment-specific test failures. Since this issue isn't changing code, I think it is perfectly OK to comment that the failure is in a test listed on that page and setting the issue back to NR. Running the tests is a real cost to the Drupal Association and it is OK to avoid that cost when we can.

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.0-rc1 was released on November 26, 2021, which means new developments and disruptive changes should now be targeted for the 9.4.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

lucienchalom’s picture

StatusFileSize
new11.88 KB
new90.48 KB

I reviewed the last patch #27 and found out it needed a reroll.
I also added return statements in 2 files that were missing.
Thank you

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.0-alpha1 was released on May 6, 2022, which means new developments and disruptive changes should now be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

WagnerMelo made their first commit to this issue’s fork.

WagnerMelo’s picture

Status: Needs review » Reviewed & tested by the community

Hello, i reviewed this issue, checking all files that received change, and everything's look like that make sense, so i'll move this issue to RTBC

daffie’s picture

Status: Reviewed & tested by the community » Needs work

The change to the file core/phpcs.xml.dist is missing.

quietone’s picture

Version: 9.5.x-dev » 10.0.x-dev
Status: Needs work » Needs review
StatusFileSize
new10.23 KB
new89.72 KB

Updated patch for 10.0.x and updated phpcs.xml per #39.

daffie’s picture

Status: Needs review » Needs work

Testbot is still not happy.

--- Commands Executed ---
core/scripts/dev/commit-code-check.sh --drupalci
Return Code: 1
--- Output ---
CSpell: passed

----------------------------------------------------------------------------------------------------

Running PHPStan on *all* files.
 ------ ----------------------------------------------------------------------- 
  Line   core/lib/Drupal/Core/Database/Query/Update.php                         
 ------ ----------------------------------------------------------------------- 
  151    Method Drupal\Core\Database\Query\Update::execute() should return int  
         but return statement is missing.                                       
 ------ ----------------------------------------------------------------------- 

 ------ ------------------------------------------------------------------- 
  Line   core/lib/Drupal/Core/Entity/ContentEntityNullStorage.php           
 ------ ------------------------------------------------------------------- 
  76     Method Drupal\Core\Entity\ContentEntityNullStorage::save() should  
         return int but return statement is missing.                        
 ------ ------------------------------------------------------------------- 

 ------ --------------------------------------------------------------- 
  Line   core/modules/field/tests/modules/field_test/field_test.module  
 ------ --------------------------------------------------------------- 
  73     Function field_test_memorize() should return array but return  
         statement is missing.                                          
 ------ --------------------------------------------------------------- 

 ------ -------------------------------------------------------------------- 
  Line   core/modules/pgsql/src/Driver/Database/pgsql/Update.php             
 ------ -------------------------------------------------------------------- 
  82     Method Drupal\pgsql\Driver\Database\pgsql\Update::execute() should  
         return int but return statement is missing.                         
 ------ -------------------------------------------------------------------- 

 ------ ---------------------------------------------------------------------- 
  Line   core/modules/views/src/Plugin/views/filter/FilterPluginBase.php       
 ------ ---------------------------------------------------------------------- 
  1654   Method Drupal\views\Plugin\views\filter\FilterPluginBase::validate()  
         should return array but return statement is missing.                  
 ------ ---------------------------------------------------------------------- 

 [ERROR] Found 5 errors                                                         
ravi.shankar’s picture

Status: Needs work » Needs review
StatusFileSize
new91.7 KB
new2.98 KB

Fixed Drupal CS errors of patch #40.

daffie’s picture

Status: Needs review » Needs work
bruno.bicudo’s picture

StatusFileSize
new92.24 KB

I rerolled #42 as it wasn't applying and tried to address the erros.

bruno.bicudo’s picture

Status: Needs work » Needs review
bruno.bicudo’s picture

StatusFileSize
new92 KB

Ok, for some reason patch didn't apply because of a change on Merge.php (despite that it applied good on local). Trying again.

bruno.bicudo’s picture

StatusFileSize
new93.08 KB

Ok so, trying to address the last errors.

bruno.bicudo’s picture

StatusFileSize
new93.11 KB

Last patch i'll send for this issue. I'm unable to reproduce the errors locally and working against DO logs mess a lot with the issue feed.

Sorry for cluttering the feed with patches. Hope it's all solved by now.

Needs review :)

bbrala’s picture

Status: Needs review » Needs work

Hi,

You should also attach an interdiff if you are working with patch files. Check out this documentation page.

Also if want to check the codestyle of your core patch, check out this page on the dev tools included and hwo to run them.

quietone’s picture

Status: Needs work » Needs review
StatusFileSize
new3.39 KB
new89.75 KB

@ravi.shankar, thanks for the reroll. Since this issue for coding standards only there should be no changes to the code. The phpstan errors need to be fixed in the documentation.

I rerolled this from the patch in #40 where the phpstan first appeared.

quietone’s picture

Issue summary: View changes
daffie’s picture

Status: Needs review » Needs work

The patch looks good!

  1. +++ b/core/includes/theme.inc
    @@ -245,7 +245,7 @@ function drupal_find_theme_templates($cache, $extension, $path) {
    + * @return mixed|null
    

    I think we can remove "|null" as null is part of mixed.

  2. +++ b/core/lib/Drupal/Core/Database/Query/AlterableInterface.php
    @@ -87,7 +87,7 @@ public function addMetaData($key, $object);
    +   * @return mixed|null
    

    See previous.

  3. +++ b/core/lib/Drupal/Core/Database/StatementInterface.php
    @@ -108,7 +108,7 @@ public function fetch($mode = NULL, $cursor_orientation = NULL, $cursor_offset =
    +   * @return bool|mixed
    

    See previous.

  4. +++ b/core/lib/Drupal/Core/Datetime/Element/Datelist.php
    @@ -359,7 +359,7 @@ protected static function checkEmptyInputs($input, $parts) {
    +   * @return \Drupal\Core\Datetime\DrupalDateTime|mixed
    

    I am not happy with this one, only I do not know how to make it better.

  5. +++ b/core/lib/Drupal/Core/Extension/module.api.php
    @@ -864,7 +864,7 @@ function hook_update_last_removed() {
    + * @return return
    

    Should this not be: "@return array".

  6. +++ b/core/lib/Drupal/Core/File/file.api.php
    @@ -23,7 +23,7 @@
    + * @return string[]
      *   If the user does not have permission to access the file, return -1. If the
    

    The return value can also be "-1".

sophiavs’s picture

Assigned: Unassigned » sophiavs

Hello, i will be doing those changes specified on #52

sophiavs’s picture

Assigned: sophiavs » Unassigned
Status: Needs work » Needs review
StatusFileSize
new90.12 KB

I changed those returns

bruno.bicudo’s picture

Status: Needs review » Reviewed & tested by the community

I reviewed #54 and looks like it covers everything pointed in #52.

So far so good, so I'm moving to RTBC.

quietone’s picture

Issue summary: View changes
Status: Reviewed & tested by the community » Needs work

Yes, this almost done!

@sophiavs, Welcome to Drupal! Thanks for making the changes to the patch. To help reviewers always add an interdiff, or a diff, whichever is appropriate. There are instructions for creating an interdiff. Thanks.

This needs a patch for 9.5.x.

ravi.shankar’s picture

Status: Needs work » Needs review
StatusFileSize
new89.66 KB
new87.33 KB

Added reroll of patch #54 on Drupal 9.5.x.

quietone’s picture

StatusFileSize
new4.09 KB
new91.19 KB

@ravi.shankar, thanks but remember to run the commit code checks locally .

Add back the changes for 9.5.x for deprecated code.

quietone’s picture

StatusFileSize
new3.93 KB

To help with review, I am adding the missing interdiff.

quietone’s picture

quietone’s picture

This isn't being found by tag. Re-entering tag

daffie’s picture

Status: Needs review » Reviewed & tested by the community

It all look good to me.
All my points have been addressed.
The suppression of the rule has been removed.
The testbot is green.
For me it is RTBC.

Thanks everybody for working on this.

quietone’s picture

Status: Reviewed & tested by the community » Needs review
StatusFileSize
new15.12 KB
new88.87 KB

@daffie, thanks!

Now, make a patch for 10. This applies to 10.0 and 10.1

longwave’s picture

Status: Needs review » Reviewed & tested by the community

I checked all three patches by running rg @return$ to find empty return tags, then applying the patches and rerunning the command. After applying there are no empty return tags left.

I also read through the patches and all the changes look good and make sense. There is one exception:

+++ b/core/tests/Drupal/KernelTests/Core/File/FileTestBase.php
@@ -151,11 +151,11 @@ public function assertDirectoryPermissions($directory, $expected_mode, $message
-   * @param $path
+   * @param string $path

Technically @param is out of scope here, but this is still the correct fix so we can let this one slide.

Therefore this is RTBC.

catch’s picture

Status: Reviewed & tested by the community » Needs review
+++ b/core/lib/Drupal/Component/Gettext/PoStreamReader.php
@@ -286,14 +286,14 @@ private function readLine() {
 
           $this->context = 'COMMENT';
-          return;
+          return NULL;
         }

Is this actually necessary for the documentation change? Would think the implicit NULL from return; would still be fine?

quietone’s picture

StatusFileSize
new2.57 KB
new86.3 KB

Making the changes for #65 for Drupal 10. The patch applied locally to 10.0 and 10.1.

quietone’s picture

StatusFileSize
new3.28 KB
new88.67 KB

And repeat for the 9.5.x patch.

sweetchuck’s picture

I understand why the return NULL; parts was changed back to return;,
but this way it is not clear what is the intention of the code author.
return void (this one does not matches the PHPDoc)
or
return null

I think in a follow up issue those return; statements should be changed to return NULL;, and everywhere else in the code base.

longwave’s picture

Status: Needs review » Reviewed & tested by the community
Issue tags: +Needs followup

#66/#67 look good, back to RTBC.

Adding followup tag for #68.

alexpott’s picture

Version: 10.0.x-dev » 9.5.x-dev
Status: Reviewed & tested by the community » Fixed

Committed and pushed b8ac0d9850 to 10.1.x and ecd67af7a4 to 10.0.x. Thanks!
Committed 452bf18 and pushed to 9.5.x. Thanks!

It'd be great if someone could create the follow-up for #68 but I don't think it not existing should prevent this going in.

  • alexpott committed b8ac0d9 on 10.1.x
    Issue #2941148 by quietone, bruno.bicudo, ravi.shankar, Sweetchuck,...

  • alexpott committed ecd67af on 10.0.x
    Issue #2941148 by quietone, bruno.bicudo, ravi.shankar, Sweetchuck,...

  • alexpott committed 452bf18 on 9.5.x
    Issue #2941148 by quietone, bruno.bicudo, ravi.shankar, Sweetchuck,...
longwave’s picture

Issue summary: View changes
Issue tags: +9.5.0 release notes, +10.0.0 release notes
quietone’s picture

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.