diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/result-set.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/result-set.php
index d37389633..4aa92111c 100644
--- wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/result-set.php
+++ wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/result-set.php
@@ -17,13 +17,13 @@ echo Display::get_display_css(); ?>
 		$total_cols = 5;
 		foreach ( $revisions as $revision ) :
 			$rev_id = (int) ltrim( $revision->post_name, 'r' );
-		?>
+			?>
 			<tr>
 				<th colspan="<?php echo (int) $total_cols; ?>"><a href="<?php echo esc_url( sprintf( 'https://core.trac.wordpress.org/changeset/%d', $rev_id ) ); ?>">r<?php echo (int) $rev_id; ?></a>: <?php echo wp_kses_post( apply_filters( 'the_title', $revision->post_title ) ); ?></th>
 			</tr>
 			<?php
 			$query_args   = array(
-				'posts_per_page' => 10,
+				'posts_per_page' => $posts_per_page,
 				'post_type'      => 'result',
 				'post_parent'    => $revision->ID,
 				'orderby'        => 'post_title',
@@ -47,7 +47,11 @@ echo Display::get_display_css(); ?>
 							$host .= '<a target="_blank" rel="nofollow" href="' . esc_url( $user->user_url ) . '">';
 						}
 						$host .= get_avatar(
-							$user->ID, 18, '', '', array(
+							$user->ID,
+							18,
+							'',
+							'',
+							array(
 								'extra_attr' => 'style="vertical-align: middle;margin-right:5px;"',
 							)
 						);
@@ -69,10 +73,10 @@ echo Display::get_display_css(); ?>
 					<td><?php echo esc_html( Display::get_display_php_version( $report->ID ) ); ?></td>
 					<td><?php echo esc_html( Display::get_display_mysql_version( $report->ID ) ); ?></td>
 				</tr>
-			<?php
+					<?php
 				endforeach;
 			else :
-			?>
+				?>
 				<tr>
 					<td></td>
 					<td colspan="<?php echo (int) $total_cols - 1; ?>">
diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/single-result.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/single-result.php
index 9a72d5dc7..fc7b286b7 100644
--- wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/single-result.php
+++ wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/single-result.php
@@ -16,7 +16,11 @@ if ( $user ) {
 		$host .= '<a target="_blank" rel="nofollow" href="' . esc_url( $user->user_url ) . '">';
 	}
 	$host .= get_avatar(
-		$user->ID, 18, '', '', array(
+		$user->ID,
+		18,
+		'',
+		'',
+		array(
 			'extra_attr' => 'style="vertical-align: middle;margin-right:5px;"',
 		)
 	);
@@ -37,7 +41,7 @@ if ( $user ) {
 <?php
 $parent = get_post( $report->post_parent );
 if ( $parent ) :
-?>
+	?>
 <p><a href="<?php echo esc_url( get_permalink( $parent ) ); ?>">&larr; <?php echo esc_html( $parent->post_name ) . ': ' . apply_filters( 'the_title', get_the_title( $parent ) ); ?></a></p>
 <?php endif; ?>
 
@@ -73,7 +77,7 @@ if ( $parent ) :
 			continue;
 		}
 		foreach ( $testsuite['testcases'] as $test_name => $testcase ) :
-		?>
+			?>
 		<p><strong><?php echo esc_html( $suite_name . '::' . $test_name ); ?></strong></p>
 		<pre><?php echo ! empty( $testcase['failure'] ) ? $testcase['failure'] : $testcase['error']; ?></pre>
 		<?php endforeach; ?>
diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/phpunit-test-reporter.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/phpunit-test-reporter.php
index 8decaefad..1b3d84b5d 100644
--- wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/phpunit-test-reporter.php
+++ wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/phpunit-test-reporter.php
@@ -1,13 +1,13 @@
 <?php
 /**
  * Plugin Name:     PHPUnit Test Reporter
- * Plugin URI:      https://make.wordpress.org/hosting/phpunit-test-results/
+ * Plugin URI:      https://make.wordpress.org/hosting/test-results/
  * Description:     Captures and displays test results from the PHPUnit Test Runner
  * Author:          WordPress Hosting Community
  * Author URI:      https://make.wordpress.org/hosting/
  * Text Domain:     ptr
  * Domain Path:     /languages
- * Version:         0.1.0
+ * Version:         0.1.2
  * License:         GPL v3
  *
  * @package         PTR
diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/readme.txt wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/readme.txt
index 8d2796318..9911862cb 100644
--- wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/readme.txt
+++ wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/readme.txt
@@ -1,9 +1,9 @@
 === PHPUnit Test Reporter ===
-Contributors: octalmage, danielbachhuber
+Contributors: octalmage, danielbachhuber, wpamitkumar, mikeschroder, pfefferle
 Tags: phpunit
 Requires at least: 4.7
-Tested up to: 4.8
-Stable tag: 0.1.0
+Tested up to: 5.4.1
+Stable tag: 0.1.2
 License: GPLv3
 License URI: http://www.gnu.org/licenses/gpl-3.0.html
 
@@ -11,11 +11,45 @@ Captures and displays test results from the PHPUnit Test Runner
 
 == Description ==
 
-Captures and displays test results from the PHPUnit Test Runner
+Captures and displays test results from the [PHPUnit Test Runner](https://github.com/WordPress/phpunit-test-runner).
 
 For more details, [please read through the project overview](https://make.wordpress.org/hosting/test-results-getting-started/).
 
+== Contributing ==
+
+There’s a Docker environment with several tools built in for testing.
+To configure it, run `make` and it will automatically run `docker-compose`.
+After that, to view the test environment, visit http://localhost:8080.
+
+Usage:
+- `make` or `make start`:  Builds a Docker environment for testing.
+- `make stop`: Stops Docker test environment.
+- `make shell`: SSH to Docker test environment.
+- `make test`: Runs `php-unit` and `phpcs` in Docker test environment.
+
+There is also a [Grunt](https://gruntjs.com/) command for updating the `README.md` file for Github
+after updating `readme.txt`.
+
+Usage:
+- `npm install`: Installs necessary dependencies.
+- `grunt readme`: Generates `README.md` with
+  `[grunt-wp-readme-to-markdown](https://github.com/stephenharris/wp-readme-to-markdown)`.
+
 == Changelog ==
 
 = 0.1.0 (August 21st, 2017) =
 * Initial release.
+
+= 0.1.1 (May 12th, 2020) =
+* Updates for coding standards.
+* Update local and Travis CI builds.
+* Reduce number of revisions in index, while increasing max reporters shown.
+* Add contributor documentation.
+
+= 0.1.2 (May 18th, 2020) =
+* Only report result status when tests were actually run. Port of
+  [meta #7227](https://meta.trac.wordpress.org/changeset/7227) to plugin.
+* Upgrade packages for `grunt readme` to Grunt ^1.1.0 and
+  grunt-wp-readme-to-markdown ^2.0.1, and update plugin version in `package.json`.
+* Upgrade Docker environment to use `wordpress:5.4.1-php7.4` image.
+* Correct contributor list in `readme.txt` and update `README.md`.
diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-content-model.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-content-model.php
index ba21485d8..64a153fda 100644
--- wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-content-model.php
+++ wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-content-model.php
@@ -50,7 +50,9 @@ class Content_Model {
 	public static function action_init_register_role() {
 		if ( ! get_role( 'test-reporter' ) ) {
 			add_role(
-				'test-reporter', __( 'Test Reporter', 'ptr' ), array(
+				'test-reporter',
+				__( 'Test Reporter', 'ptr' ),
+				array(
 					'read' => true,
 				)
 			);
diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-display.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-display.php
index a0edaa2fe..a1429c69a 100644
--- wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-display.php
+++ wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-display.php
@@ -67,14 +67,17 @@ class Display {
 
 		if ( get_queried_object()->post_parent ) {
 			$content = ptr_get_template_part(
-				'single-result', array(
+				'single-result',
+				array(
 					'report' => get_queried_object(),
 				)
 			);
 		} else {
 			$content = ptr_get_template_part(
-				'result-set', array(
-					'revisions' => array(
+				'result-set',
+				array(
+					'posts_per_page' => 500,
+					'revisions'      => array(
 						get_queried_object(),
 					),
 				)
@@ -92,7 +95,7 @@ class Display {
 
 		$output     = '';
 		$query_args = array(
-			'posts_per_page' => 5,
+			'posts_per_page' => 3,
 			'post_type'      => 'result',
 			'post_parent'    => 0,
 			'orderby'        => 'post_name',
@@ -118,8 +121,10 @@ class Display {
 			$output .= self::get_reporter_avatars();
 		}
 		$output .= ptr_get_template_part(
-			'result-set', array(
-				'revisions' => $rev_query->posts,
+			'result-set',
+			array(
+				'posts_per_page' => 50,
+				'revisions'      => $rev_query->posts,
 			)
 		);
 		ob_start();
diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-restapi.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-restapi.php
index 58256774b..4fe985de6 100644
--- wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-restapi.php
+++ wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-restapi.php
@@ -12,7 +12,9 @@ class RestAPI {
 	 */
 	public static function register_routes() {
 		register_rest_route(
-			'wp-unit-test-api/v1', 'results', array(
+			'wp-unit-test-api/v1',
+			'results',
+			array(
 				'methods'             => 'POST',
 				'callback'            => array( __CLASS__, 'add_results_callback' ),
 				'args'                => array(
@@ -51,7 +53,9 @@ class RestAPI {
 			case 'commit':
 				if ( ! is_numeric( $value ) ) {
 					return new WP_Error(
-						'rest_invalid', __( 'Value must be numeric.', 'ptr' ), array(
+						'rest_invalid',
+						__( 'Value must be numeric.', 'ptr' ),
+						array(
 							'status' => 400,
 						)
 					);
@@ -60,7 +64,9 @@ class RestAPI {
 			case 'message':
 				if ( empty( $value ) || ! is_string( $value ) ) {
 					return new WP_Error(
-						'rest_invalid', __( 'Value must be a non-empty string.', 'ptr' ), array(
+						'rest_invalid',
+						__( 'Value must be a non-empty string.', 'ptr' ),
+						array(
 							'status' => 400,
 						)
 					);
@@ -70,7 +76,9 @@ class RestAPI {
 			case 'results':
 				if ( null === json_decode( $value ) ) {
 					return new WP_Error(
-						'rest_invalid', __( 'Value must be encoded JSON.', 'ptr' ), array(
+						'rest_invalid',
+						__( 'Value must be encoded JSON.', 'ptr' ),
+						array(
 							'status' => 400,
 						)
 					);
@@ -78,7 +86,9 @@ class RestAPI {
 				return true;
 		}
 		return new WP_Error(
-			'rest_invalid', __( 'Invalid key specified.', 'ptr' ), array(
+			'rest_invalid',
+			__( 'Invalid key specified.', 'ptr' ),
+			array(
 				'status' => 400,
 			)
 		);
@@ -87,7 +97,9 @@ class RestAPI {
 	public static function permission() {
 		if ( ! current_user_can( 'edit_results' ) ) {
 			return new WP_Error(
-				'rest_unauthorized', __( 'Sorry, you are not allowed to create results.', 'ptr' ), array(
+				'rest_unauthorized',
+				__( 'Sorry, you are not allowed to create results.', 'ptr' ),
+				array(
 					'status' => is_user_logged_in() ? 403 : 401,
 				)
 			);
