Skip to content

Commit 3df64dc

Browse files
committed
:tag: v5.1.0
1 parent f73820e commit 3df64dc

File tree

9 files changed

+1405
-981
lines changed

9 files changed

+1405
-981
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "bnomei/kirby3-feed",
33
"type": "kirby-plugin",
4-
"version": "5.0.2",
4+
"version": "5.1.0",
55
"description": "Generate a Atom/JSON/RSS-Feed and XML-Sitemap from Pages-Collections",
66
"license": "MIT",
77
"authors": [

composer.lock

Lines changed: 1346 additions & 955 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

snippets/feed/rss.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<pubDate><?= $datefield === 'modified' ? $item->modified('r', 'date') : date('r', $item->{$datefield}()->toTimestamp()) ?></pubDate>
1717
<description><![CDATA[<?= $item->{$textfield}()->kirbytext() ?>]]></description>
1818
<?php $image = $images && $imagesfield ? $item->{$imagesfield}()->toFiles()->first() : null;
19-
if ($image): ?><enclosure url="<?= $image->url() ?>" length="<?= $image->size() ?>" type="<?= $image->mime() ?>" /><?php endif ?>
19+
if ($image) { ?><enclosure url="<?= $image->url() ?>" length="<?= $image->size() ?>" type="<?= $image->mime() ?>" /><?php } ?>
2020
</item>
2121
<?php } ?>
2222
</channel>

vendor/autoload.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,9 @@
1414
echo $err;
1515
}
1616
}
17-
trigger_error(
18-
$err,
19-
E_USER_ERROR
20-
);
17+
throw new RuntimeException($err);
2118
}
2219

2320
require_once __DIR__ . '/composer/autoload_real.php';
2421

25-
return ComposerAutoloaderInitaf8d17a1f56ab45ff392381ed969a9c4::getLoader();
22+
return ComposerAutoloaderInit42deffd5af668dd8c39d08d6f8c605e4::getLoader();

vendor/composer/InstalledVersions.php

Lines changed: 41 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,23 @@
2626
*/
2727
class InstalledVersions
2828
{
29+
/**
30+
* @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to
31+
* @internal
32+
*/
33+
private static $selfDir = null;
34+
2935
/**
3036
* @var mixed[]|null
3137
* @psalm-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[]}>}|array{}|null
3238
*/
3339
private static $installed;
3440

41+
/**
42+
* @var bool
43+
*/
44+
private static $installedIsLocalDir;
45+
3546
/**
3647
* @var bool|null
3748
*/
@@ -309,6 +320,24 @@ public static function reload($data)
309320
{
310321
self::$installed = $data;
311322
self::$installedByVendor = array();
323+
324+
// when using reload, we disable the duplicate protection to ensure that self::$installed data is
325+
// always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
326+
// so we have to assume it does not, and that may result in duplicate data being returned when listing
327+
// all installed packages for example
328+
self::$installedIsLocalDir = false;
329+
}
330+
331+
/**
332+
* @return string
333+
*/
334+
private static function getSelfDir()
335+
{
336+
if (self::$selfDir === null) {
337+
self::$selfDir = strtr(__DIR__, '\\', '/');
338+
}
339+
340+
return self::$selfDir;
312341
}
313342

314343
/**
@@ -322,19 +351,27 @@ private static function getInstalled()
322351
}
323352

324353
$installed = array();
354+
$copiedLocalDir = false;
325355

326356
if (self::$canGetVendors) {
357+
$selfDir = self::getSelfDir();
327358
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
359+
$vendorDir = strtr($vendorDir, '\\', '/');
328360
if (isset(self::$installedByVendor[$vendorDir])) {
329361
$installed[] = self::$installedByVendor[$vendorDir];
330362
} elseif (is_file($vendorDir.'/composer/installed.php')) {
331363
/** @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 */
332364
$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];
365+
self::$installedByVendor[$vendorDir] = $required;
366+
$installed[] = $required;
367+
if (self::$installed === null && $vendorDir.'/composer' === $selfDir) {
368+
self::$installed = $required;
369+
self::$installedIsLocalDir = true;
336370
}
337371
}
372+
if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
373+
$copiedLocalDir = true;
374+
}
338375
}
339376
}
340377

@@ -350,7 +387,7 @@ private static function getInstalled()
350387
}
351388
}
352389

353-
if (self::$installed !== array()) {
390+
if (self::$installed !== array() && !$copiedLocalDir) {
354391
$installed[] = self::$installed;
355392
}
356393

vendor/composer/autoload_real.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// autoload_real.php @generated by Composer
44

5-
class ComposerAutoloaderInitaf8d17a1f56ab45ff392381ed969a9c4
5+
class ComposerAutoloaderInit42deffd5af668dd8c39d08d6f8c605e4
66
{
77
private static $loader;
88

@@ -24,12 +24,12 @@ public static function getLoader()
2424

2525
require __DIR__ . '/platform_check.php';
2626

27-
spl_autoload_register(array('ComposerAutoloaderInitaf8d17a1f56ab45ff392381ed969a9c4', 'loadClassLoader'), true, true);
27+
spl_autoload_register(array('ComposerAutoloaderInit42deffd5af668dd8c39d08d6f8c605e4', 'loadClassLoader'), true, true);
2828
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
29-
spl_autoload_unregister(array('ComposerAutoloaderInitaf8d17a1f56ab45ff392381ed969a9c4', 'loadClassLoader'));
29+
spl_autoload_unregister(array('ComposerAutoloaderInit42deffd5af668dd8c39d08d6f8c605e4', 'loadClassLoader'));
3030

3131
require __DIR__ . '/autoload_static.php';
32-
call_user_func(\Composer\Autoload\ComposerStaticInitaf8d17a1f56ab45ff392381ed969a9c4::getInitializer($loader));
32+
call_user_func(\Composer\Autoload\ComposerStaticInit42deffd5af668dd8c39d08d6f8c605e4::getInitializer($loader));
3333

3434
$loader->register(true);
3535

vendor/composer/autoload_static.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Composer\Autoload;
66

7-
class ComposerStaticInitaf8d17a1f56ab45ff392381ed969a9c4
7+
class ComposerStaticInit42deffd5af668dd8c39d08d6f8c605e4
88
{
99
public static $prefixLengthsPsr4 = array (
1010
'K' =>
@@ -40,9 +40,9 @@ class ComposerStaticInitaf8d17a1f56ab45ff392381ed969a9c4
4040
public static function getInitializer(ClassLoader $loader)
4141
{
4242
return \Closure::bind(function () use ($loader) {
43-
$loader->prefixLengthsPsr4 = ComposerStaticInitaf8d17a1f56ab45ff392381ed969a9c4::$prefixLengthsPsr4;
44-
$loader->prefixDirsPsr4 = ComposerStaticInitaf8d17a1f56ab45ff392381ed969a9c4::$prefixDirsPsr4;
45-
$loader->classMap = ComposerStaticInitaf8d17a1f56ab45ff392381ed969a9c4::$classMap;
43+
$loader->prefixLengthsPsr4 = ComposerStaticInit42deffd5af668dd8c39d08d6f8c605e4::$prefixLengthsPsr4;
44+
$loader->prefixDirsPsr4 = ComposerStaticInit42deffd5af668dd8c39d08d6f8c605e4::$prefixDirsPsr4;
45+
$loader->classMap = ComposerStaticInit42deffd5af668dd8c39d08d6f8c605e4::$classMap;
4646

4747
}, null, ClassLoader::class);
4848
}

vendor/composer/installed.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php return array(
22
'root' => array(
33
'name' => 'bnomei/kirby3-feed',
4-
'pretty_version' => '5.0.2',
5-
'version' => '5.0.2.0',
4+
'pretty_version' => '5.1.0',
5+
'version' => '5.1.0.0',
66
'reference' => null,
77
'type' => 'kirby-plugin',
88
'install_path' => __DIR__ . '/../../',
@@ -11,8 +11,8 @@
1111
),
1212
'versions' => array(
1313
'bnomei/kirby3-feed' => array(
14-
'pretty_version' => '5.0.2',
15-
'version' => '5.0.2.0',
14+
'pretty_version' => '5.1.0',
15+
'version' => '5.1.0.0',
1616
'reference' => null,
1717
'type' => 'kirby-plugin',
1818
'install_path' => __DIR__ . '/../../',

vendor/composer/platform_check.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919
echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
2020
}
2121
}
22-
trigger_error(
23-
'Composer detected issues in your platform: ' . implode(' ', $issues),
24-
E_USER_ERROR
22+
throw new \RuntimeException(
23+
'Composer detected issues in your platform: ' . implode(' ', $issues)
2524
);
2625
}

0 commit comments

Comments
 (0)