Plugin Directory

Changeset 3263513


Ignore:
Timestamp:
03/28/2025 12:53:14 PM (12 months ago)
Author:
Tarosky
Message:

Update to version 1.3.2 from GitHub

Location:
hagakure
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • hagakure/tags/1.3.2/hagakure.php

    r3158768 r3263513  
    22/**
    33 * Plugin Name: Hagakure - Yet Another Error Reporter
    4  * Version: 1.3.1
     4 * Version: 1.3.2
    55 * Description: A WordPress plugin to clarify meaningless errors like "Allowed memory size of xxxxxxxx bytes exhausted".
    66 * Author: Tarosky
    77 * Author URI: https://tarosky.co.jp
     8 * Requires at least: 5.9
     9 * Requires PHP: 7.4
    810 * Text Domain: hagakure
    911 * Domain Path: /languages
     
    2830
    2931// Register shortcodes for test environment.
    30 if ( class_exists( 'Kunoichi\Hagakure\Tests\OverflowShortCode' ) ) {
    31     \Kunoichi\Hagakure\Tests\OverflowShortCode::get_instance();
     32if ( class_exists( 'Kunoichi\Hagakure\Tests\InappropriateShortCode' ) ) {
     33    \Kunoichi\Hagakure\Tests\InappropriateShortCode::get_instance();
    3234}
  • hagakure/tags/1.3.2/readme.txt

    r3158768 r3263513  
    22
    33Contributors: tarosky, Takahashi_Fumiki, kuno1 
    4 Tags: php, error, recovery 
    5 Requires at least: 5.9 
    6 Requires PHP: 7.4 
     4Tags: php, error, recovery
    75Tested up to: 6.6 
    8 Stable Tag: 1.3.1
     6Stable Tag: 1.3.2
    97License: GPLv3 or later 
    108License URI: https://www.gnu.org/licenses/gpl-3.0.html
  • hagakure/tags/1.3.2/src/Kunoichi/Hagakure/DbLogger.php

    r3158762 r3263513  
    4444        $error = error_get_last();
    4545        if ( null === $error ) {
     46            // No error.
    4647            return;
    4748        }
     
    4950            return;
    5051        }
    51         if ( isset( $error['message'], $error['file'] ) && ( str_contains( $error['message'], 'memory size' ) || in_array( basename( $error['file'] ), [ 'wp-db.php', 'db.php' ], true ) ) ) {
    52             // Maybe this is db error.
    53             $rows    = array_map( [ $this, 'filter_row' ], $this->last_backtrace );
    54             $rows [] = sprintf( 'URI: %s', $this->uri_info() );
    55             error_log( "wpdb Error Backtrace:\n" . implode( "\n", $rows ) );
     52        if ( isset( $error['message'], $error['file'] ) ) {
     53            if ( str_contains( $error['message'], 'memory size' ) || in_array( basename( $error['file'] ), [ 'wp-db.php', 'db.php' ], true ) ) {
     54                // Maybe this is db error.
     55                $rows    = array_map( [ $this, 'filter_row' ], $this->last_backtrace );
     56                $rows [] = sprintf( 'URI: %s', $this->uri_info() );
     57                error_log( "wpdb Error Backtrace:\n" . implode( "\n", $rows ) );
     58            } else {
     59                // This is normal Fatal Error.
     60                error_log( sprintf( '[Error Request] URI: %s', $_SERVER['REQUEST_URI'] ?? 'UNKNOWN REQUEST' ) );
     61            }
    5662        }
    5763    }
  • hagakure/tags/1.3.2/src/Kunoichi/Hagakure/ErrorHandler.php

    r3158762 r3263513  
    2020     */
    2121    protected function init() {
     22        // Register error handler.
    2223        set_error_handler( [ $this, 'hagakure_error_handler' ], $this->error_levels() );
    2324    }
  • hagakure/tags/1.3.2/vendor/composer/InstalledVersions.php

    r3158762 r3263513  
    3232     */
    3333    private static $installed;
     34
     35    /**
     36     * @var bool
     37     */
     38    private static $installedIsLocalDir;
    3439
    3540    /**
     
    310315        self::$installed = $data;
    311316        self::$installedByVendor = array();
     317
     318        // when using reload, we disable the duplicate protection to ensure that self::$installed data is
     319        // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
     320        // so we have to assume it does not, and that may result in duplicate data being returned when listing
     321        // all installed packages for example
     322        self::$installedIsLocalDir = false;
    312323    }
    313324
     
    323334
    324335        $installed = array();
     336        $copiedLocalDir = false;
    325337
    326338        if (self::$canGetVendors) {
     339            $selfDir = strtr(__DIR__, '\\', '/');
    327340            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
     341                $vendorDir = strtr($vendorDir, '\\', '/');
    328342                if (isset(self::$installedByVendor[$vendorDir])) {
    329343                    $installed[] = self::$installedByVendor[$vendorDir];
     
    331345                    /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
    332346                    $required = require $vendorDir.'/composer/installed.php';
    333                     $installed[] = self::$installedByVendor[$vendorDir] = $required;
    334                     if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
    335                         self::$installed = $installed[count($installed) - 1];
     347                    self::$installedByVendor[$vendorDir] = $required;
     348                    $installed[] = $required;
     349                    if (self::$installed === null && $vendorDir.'/composer' === $selfDir) {
     350                        self::$installed = $required;
     351                        self::$installedIsLocalDir = true;
    336352                    }
     353                }
     354                if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
     355                    $copiedLocalDir = true;
    337356                }
    338357            }
     
    351370        }
    352371
    353         if (self::$installed !== array()) {
     372        if (self::$installed !== array() && !$copiedLocalDir) {
    354373            $installed[] = self::$installed;
    355374        }
  • hagakure/tags/1.3.2/vendor/composer/installed.php

    r3158768 r3263513  
    22    'root' => array(
    33        'name' => 'kuno1/hagakure',
    4         'pretty_version' => '1.3.1',
    5         'version' => '1.3.1.0',
    6         'reference' => 'f65cc724a5a8f5ab8bc9117033a81f645262f192',
     4        'pretty_version' => '1.3.2',
     5        'version' => '1.3.2.0',
     6        'reference' => 'd037cfc6a1cfba60545ba1b49cdacb6e7adab5b4',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'kuno1/hagakure' => array(
    14             'pretty_version' => '1.3.1',
    15             'version' => '1.3.1.0',
    16             'reference' => 'f65cc724a5a8f5ab8bc9117033a81f645262f192',
     14            'pretty_version' => '1.3.2',
     15            'version' => '1.3.2.0',
     16            'reference' => 'd037cfc6a1cfba60545ba1b49cdacb6e7adab5b4',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
  • hagakure/trunk/hagakure.php

    r3158768 r3263513  
    22/**
    33 * Plugin Name: Hagakure - Yet Another Error Reporter
    4  * Version: 1.3.1
     4 * Version: 1.3.2
    55 * Description: A WordPress plugin to clarify meaningless errors like "Allowed memory size of xxxxxxxx bytes exhausted".
    66 * Author: Tarosky
    77 * Author URI: https://tarosky.co.jp
     8 * Requires at least: 5.9
     9 * Requires PHP: 7.4
    810 * Text Domain: hagakure
    911 * Domain Path: /languages
     
    2830
    2931// Register shortcodes for test environment.
    30 if ( class_exists( 'Kunoichi\Hagakure\Tests\OverflowShortCode' ) ) {
    31     \Kunoichi\Hagakure\Tests\OverflowShortCode::get_instance();
     32if ( class_exists( 'Kunoichi\Hagakure\Tests\InappropriateShortCode' ) ) {
     33    \Kunoichi\Hagakure\Tests\InappropriateShortCode::get_instance();
    3234}
  • hagakure/trunk/readme.txt

    r3158768 r3263513  
    22
    33Contributors: tarosky, Takahashi_Fumiki, kuno1 
    4 Tags: php, error, recovery 
    5 Requires at least: 5.9 
    6 Requires PHP: 7.4 
     4Tags: php, error, recovery
    75Tested up to: 6.6 
    8 Stable Tag: 1.3.1
     6Stable Tag: 1.3.2
    97License: GPLv3 or later 
    108License URI: https://www.gnu.org/licenses/gpl-3.0.html
  • hagakure/trunk/src/Kunoichi/Hagakure/DbLogger.php

    r3158762 r3263513  
    4444        $error = error_get_last();
    4545        if ( null === $error ) {
     46            // No error.
    4647            return;
    4748        }
     
    4950            return;
    5051        }
    51         if ( isset( $error['message'], $error['file'] ) && ( str_contains( $error['message'], 'memory size' ) || in_array( basename( $error['file'] ), [ 'wp-db.php', 'db.php' ], true ) ) ) {
    52             // Maybe this is db error.
    53             $rows    = array_map( [ $this, 'filter_row' ], $this->last_backtrace );
    54             $rows [] = sprintf( 'URI: %s', $this->uri_info() );
    55             error_log( "wpdb Error Backtrace:\n" . implode( "\n", $rows ) );
     52        if ( isset( $error['message'], $error['file'] ) ) {
     53            if ( str_contains( $error['message'], 'memory size' ) || in_array( basename( $error['file'] ), [ 'wp-db.php', 'db.php' ], true ) ) {
     54                // Maybe this is db error.
     55                $rows    = array_map( [ $this, 'filter_row' ], $this->last_backtrace );
     56                $rows [] = sprintf( 'URI: %s', $this->uri_info() );
     57                error_log( "wpdb Error Backtrace:\n" . implode( "\n", $rows ) );
     58            } else {
     59                // This is normal Fatal Error.
     60                error_log( sprintf( '[Error Request] URI: %s', $_SERVER['REQUEST_URI'] ?? 'UNKNOWN REQUEST' ) );
     61            }
    5662        }
    5763    }
  • hagakure/trunk/src/Kunoichi/Hagakure/ErrorHandler.php

    r3158762 r3263513  
    2020     */
    2121    protected function init() {
     22        // Register error handler.
    2223        set_error_handler( [ $this, 'hagakure_error_handler' ], $this->error_levels() );
    2324    }
  • hagakure/trunk/vendor/composer/InstalledVersions.php

    r3158762 r3263513  
    3232     */
    3333    private static $installed;
     34
     35    /**
     36     * @var bool
     37     */
     38    private static $installedIsLocalDir;
    3439
    3540    /**
     
    310315        self::$installed = $data;
    311316        self::$installedByVendor = array();
     317
     318        // when using reload, we disable the duplicate protection to ensure that self::$installed data is
     319        // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
     320        // so we have to assume it does not, and that may result in duplicate data being returned when listing
     321        // all installed packages for example
     322        self::$installedIsLocalDir = false;
    312323    }
    313324
     
    323334
    324335        $installed = array();
     336        $copiedLocalDir = false;
    325337
    326338        if (self::$canGetVendors) {
     339            $selfDir = strtr(__DIR__, '\\', '/');
    327340            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
     341                $vendorDir = strtr($vendorDir, '\\', '/');
    328342                if (isset(self::$installedByVendor[$vendorDir])) {
    329343                    $installed[] = self::$installedByVendor[$vendorDir];
     
    331345                    /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
    332346                    $required = require $vendorDir.'/composer/installed.php';
    333                     $installed[] = self::$installedByVendor[$vendorDir] = $required;
    334                     if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
    335                         self::$installed = $installed[count($installed) - 1];
     347                    self::$installedByVendor[$vendorDir] = $required;
     348                    $installed[] = $required;
     349                    if (self::$installed === null && $vendorDir.'/composer' === $selfDir) {
     350                        self::$installed = $required;
     351                        self::$installedIsLocalDir = true;
    336352                    }
     353                }
     354                if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
     355                    $copiedLocalDir = true;
    337356                }
    338357            }
     
    351370        }
    352371
    353         if (self::$installed !== array()) {
     372        if (self::$installed !== array() && !$copiedLocalDir) {
    354373            $installed[] = self::$installed;
    355374        }
  • hagakure/trunk/vendor/composer/installed.php

    r3158768 r3263513  
    22    'root' => array(
    33        'name' => 'kuno1/hagakure',
    4         'pretty_version' => '1.3.1',
    5         'version' => '1.3.1.0',
    6         'reference' => 'f65cc724a5a8f5ab8bc9117033a81f645262f192',
     4        'pretty_version' => '1.3.2',
     5        'version' => '1.3.2.0',
     6        'reference' => 'd037cfc6a1cfba60545ba1b49cdacb6e7adab5b4',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'kuno1/hagakure' => array(
    14             'pretty_version' => '1.3.1',
    15             'version' => '1.3.1.0',
    16             'reference' => 'f65cc724a5a8f5ab8bc9117033a81f645262f192',
     14            'pretty_version' => '1.3.2',
     15            'version' => '1.3.2.0',
     16            'reference' => 'd037cfc6a1cfba60545ba1b49cdacb6e7adab5b4',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.