mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-06 10:01:53 +00:00
Merge remote-tracking branch 'origin/stable'
# Conflicts: # .github/workflows/main.yml # resources/vanilla # src/pocketmine/VersionInfo.php # src/world/format/io/region/RegionLoader.php
This commit is contained in:
commit
561fc62232
20
.github/workflows/main.yml
vendored
20
.github/workflows/main.yml
vendored
@ -8,10 +8,11 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
build-php:
|
build-php:
|
||||||
name: Prepare PHP
|
name: Prepare PHP
|
||||||
runs-on: ubuntu-latest
|
runs-on: ${{ matrix.image }}
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
|
image: [ubuntu-20.04]
|
||||||
php: [7.4.13]
|
php: [7.4.13]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@ -21,7 +22,7 @@ jobs:
|
|||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: "./bin"
|
path: "./bin"
|
||||||
key: "php-build-generic-${{ matrix.php }}-${{ hashFiles('./tests/gh-actions/build.sh') }}"
|
key: "php-build-generic-${{ matrix.php }}-${{ matrix.image }}-${{ hashFiles('./tests/gh-actions/build.sh') }}"
|
||||||
|
|
||||||
- name: Compile PHP
|
- name: Compile PHP
|
||||||
if: steps.php-build-cache.outputs.cache-hit != 'true'
|
if: steps.php-build-cache.outputs.cache-hit != 'true'
|
||||||
@ -30,11 +31,12 @@ jobs:
|
|||||||
phpstan:
|
phpstan:
|
||||||
name: PHPStan analysis
|
name: PHPStan analysis
|
||||||
needs: build-php
|
needs: build-php
|
||||||
runs-on: ubuntu-latest
|
runs-on: ${{ matrix.image }}
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
|
image: [ubuntu-20.04]
|
||||||
php: [7.4.13]
|
php: [7.4.13]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@ -45,7 +47,7 @@ jobs:
|
|||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: "./bin"
|
path: "./bin"
|
||||||
key: "php-build-generic-${{ matrix.php }}-${{ hashFiles('./tests/gh-actions/build.sh') }}"
|
key: "php-build-generic-${{ matrix.php }}-${{ matrix.image }}-${{ hashFiles('./tests/gh-actions/build.sh') }}"
|
||||||
|
|
||||||
- name: Kill build on PHP build cache miss (should never happen)
|
- name: Kill build on PHP build cache miss (should never happen)
|
||||||
if: steps.php-build-cache.outputs.cache-hit != 'true'
|
if: steps.php-build-cache.outputs.cache-hit != 'true'
|
||||||
@ -76,10 +78,11 @@ jobs:
|
|||||||
phpunit:
|
phpunit:
|
||||||
name: PHPUnit tests
|
name: PHPUnit tests
|
||||||
needs: build-php
|
needs: build-php
|
||||||
runs-on: ubuntu-latest
|
runs-on: ${{ matrix.image }}
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
|
image: [ubuntu-20.04]
|
||||||
php: [7.4.13]
|
php: [7.4.13]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@ -90,7 +93,7 @@ jobs:
|
|||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: "./bin"
|
path: "./bin"
|
||||||
key: "php-build-generic-${{ matrix.php }}-${{ hashFiles('./tests/gh-actions/build.sh') }}"
|
key: "php-build-generic-${{ matrix.php }}-${{ matrix.image }}-${{ hashFiles('./tests/gh-actions/build.sh') }}"
|
||||||
|
|
||||||
- name: Kill build on PHP build cache miss (should never happen)
|
- name: Kill build on PHP build cache miss (should never happen)
|
||||||
if: steps.php-build-cache.outputs.cache-hit != 'true'
|
if: steps.php-build-cache.outputs.cache-hit != 'true'
|
||||||
@ -121,10 +124,11 @@ jobs:
|
|||||||
integration:
|
integration:
|
||||||
name: Integration tests
|
name: Integration tests
|
||||||
needs: build-php
|
needs: build-php
|
||||||
runs-on: ubuntu-latest
|
runs-on: ${{ matrix.image }}
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
|
image: [ubuntu-20.04]
|
||||||
php: [7.4.13]
|
php: [7.4.13]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@ -137,7 +141,7 @@ jobs:
|
|||||||
uses: actions/cache@v2
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: "./bin"
|
path: "./bin"
|
||||||
key: "php-build-generic-${{ matrix.php }}-${{ hashFiles('./tests/gh-actions/build.sh') }}"
|
key: "php-build-generic-${{ matrix.php }}-${{ matrix.image }}-${{ hashFiles('./tests/gh-actions/build.sh') }}"
|
||||||
|
|
||||||
- name: Kill build on PHP build cache miss (should never happen)
|
- name: Kill build on PHP build cache miss (should never happen)
|
||||||
if: steps.php-build-cache.outputs.cache-hit != 'true'
|
if: steps.php-build-cache.outputs.cache-hit != 'true'
|
||||||
|
@ -32,3 +32,12 @@ Plugin developers should **only** update their required API to this version if y
|
|||||||
- Improved performance of region header validation in Region-based worlds (indirect improvement to chunk loading performance).
|
- Improved performance of region header validation in Region-based worlds (indirect improvement to chunk loading performance).
|
||||||
- Fixed some PHP 8.0 language-level compatibility issues.
|
- Fixed some PHP 8.0 language-level compatibility issues.
|
||||||
- Source installations will now exit with an error when Composer dependencies are not in sync with the current Git revision. Now, it's required to run `composer install` after every git pull to make sure the correct dependency versions are installed.
|
- Source installations will now exit with an error when Composer dependencies are not in sync with the current Git revision. Now, it's required to run `composer install` after every git pull to make sure the correct dependency versions are installed.
|
||||||
|
|
||||||
|
# 3.17.4
|
||||||
|
- Removed `readline` support. This hasn't been maintained for many years, never worked correctly, and isn't thread-safe in any case.
|
||||||
|
- Fixed false-positives of region corruption in Region-based worlds (outdated file stat cache).
|
||||||
|
- Fixed more deprecation warnings on PHP 8.0 (optional parameter before required).
|
||||||
|
- `CraftItemEvent->getInputs()` now returns a list starting at offset 0, instead of random offsets. (Note that the contents still won't be ordered.)
|
||||||
|
- `CraftItemEvent->getOutputs()` now returns a list starting at offset 0, instead of random offsets. (Note that the contents still won't be ordered.)
|
||||||
|
- Fixed a bug that broke synchronized building, bridging, towering and more.
|
||||||
|
- Objects in memory dumps no longer show inherited properties multiple times.
|
||||||
|
@ -34,7 +34,6 @@ use function ceil;
|
|||||||
use function chr;
|
use function chr;
|
||||||
use function clearstatcache;
|
use function clearstatcache;
|
||||||
use function fclose;
|
use function fclose;
|
||||||
use function feof;
|
|
||||||
use function file_exists;
|
use function file_exists;
|
||||||
use function filesize;
|
use function filesize;
|
||||||
use function fopen;
|
use function fopen;
|
||||||
@ -45,13 +44,11 @@ use function fwrite;
|
|||||||
use function is_resource;
|
use function is_resource;
|
||||||
use function ksort;
|
use function ksort;
|
||||||
use function max;
|
use function max;
|
||||||
use function ord;
|
|
||||||
use function str_pad;
|
use function str_pad;
|
||||||
use function str_repeat;
|
use function str_repeat;
|
||||||
use function stream_set_read_buffer;
|
use function stream_set_read_buffer;
|
||||||
use function stream_set_write_buffer;
|
use function stream_set_write_buffer;
|
||||||
use function strlen;
|
use function strlen;
|
||||||
use function substr;
|
|
||||||
use function time;
|
use function time;
|
||||||
use function touch;
|
use function touch;
|
||||||
use function unpack;
|
use function unpack;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user