File tree Expand file tree Collapse file tree 10 files changed +29
-10
lines changed
Expand file tree Collapse file tree 10 files changed +29
-10
lines changed Original file line number Diff line number Diff line change 11ChangeLog
22=========
33
4+ 4.5.3 (2023-01-22)
5+ ------------------
6+
7+ * #607 : Apply 'Support sabre/xml v4' and needed code changes to 4.5 branch (@phil-davis )
8+
9+ 4.5.2 (2023-01-20)
10+ ------------------
11+
12+ * #603 : Support sabre/xml v4 (@gharlan )
13+
4144.5.1 (2022-10-09)
515------------------
616
Original file line number Diff line number Diff line change 3434 "require" : {
3535 "php" : " ^7.1 || ^8.0" ,
3636 "ext-mbstring" : " *" ,
37- "sabre/xml" : " ^2.1"
37+ "sabre/xml" : " ^2.1 || ^3.0 || ^4.0 "
3838 },
3939 "require-dev" : {
4040 "friendsofphp/php-cs-fixer" : " ~2.17.1" ,
Original file line number Diff line number Diff line change @@ -368,7 +368,7 @@ public function jsonSerialize()
368368 *
369369 * @param Xml\Writer $writer XML writer
370370 */
371- public function xmlSerialize (Xml \Writer $ writer )
371+ public function xmlSerialize (Xml \Writer $ writer ): void
372372 {
373373 $ components = [];
374374 $ properties = [];
Original file line number Diff line number Diff line change @@ -473,7 +473,7 @@ public function jsonSerialize()
473473 *
474474 * @param Xml\Writer $writer XML writer
475475 */
476- public function xmlSerialize (Xml \Writer $ writer )
476+ public function xmlSerialize (Xml \Writer $ writer ): void
477477 {
478478 $ propertiesByGroup = [];
479479
Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ abstract public function jsonSerialize();
8282 *
8383 * @param Xml\Writer $writer XML writer
8484 */
85- abstract public function xmlSerialize (Xml \Writer $ writer );
85+ abstract public function xmlSerialize (Xml \Writer $ writer ): void ;
8686
8787 /**
8888 * Call this method on a document if you're done using it.
Original file line number Diff line number Diff line change @@ -334,7 +334,7 @@ public function jsonSerialize()
334334 *
335335 * @param Xml\Writer $writer XML writer
336336 */
337- public function xmlSerialize (Xml \Writer $ writer )
337+ public function xmlSerialize (Xml \Writer $ writer ): void
338338 {
339339 foreach (explode (', ' , $ this ->value ) as $ value ) {
340340 $ writer ->writeElement ('text ' , $ value );
Original file line number Diff line number Diff line change @@ -34,10 +34,8 @@ class KeyValue extends SabreXml\Element\KeyValue
3434 * the next element.
3535 *
3636 * @param XML\Reader $reader
37- *
38- * @return mixed
3937 */
40- public static function xmlDeserialize (SabreXml \Reader $ reader )
38+ public static function xmlDeserialize (SabreXml \Reader $ reader ): array
4139 {
4240 // If there's no children, we don't do anything.
4341 if ($ reader ->isEmptyElement ) {
Original file line number Diff line number Diff line change @@ -318,7 +318,7 @@ public function setXmlValue(array $value)
318318 *
319319 * @param Xml\Writer $writer XML writer
320320 */
321- public function xmlSerialize (Xml \Writer $ writer )
321+ public function xmlSerialize (Xml \Writer $ writer ): void
322322 {
323323 $ parameters = [];
324324
Original file line number Diff line number Diff line change @@ -14,5 +14,5 @@ class Version
1414 /**
1515 * Full version number.
1616 */
17- const VERSION = '4.5.1 ' ;
17+ public const VERSION = '4.5.3 ' ;
1818}
Original file line number Diff line number Diff line change @@ -181,6 +181,17 @@ public function testTimeZoneIdentifiers($tzid)
181181 */
182182 public function testTimeZoneBCIdentifiers ($ tzid )
183183 {
184+ /*
185+ * A regression was introduced in PHP 8.1.14 and 8.2.1
186+ * Timezone ids containing a "+" like "GMT+10" do not work.
187+ * See https://github.com/php/php-src/issues/10218
188+ * The regression should be fixed in the next patch releases of PHP
189+ * that should be released in Feb 2023.
190+ */
191+ $ versionOfPHP = \phpversion ();
192+ if ((('8.1.14 ' == $ versionOfPHP ) || ('8.2.1 ' == $ versionOfPHP )) && \str_contains ($ tzid , '+ ' )) {
193+ $ this ->markTestSkipped ("Timezone ids containing '+' do not work on PHP $ versionOfPHP " );
194+ }
184195 $ tz = TimeZoneUtil::getTimeZone ($ tzid );
185196 $ ex = new \DateTimeZone ($ tzid );
186197
You can’t perform that action at this time.
0 commit comments