1 <?xml version=
"1.0" encoding=
"UTF-8" ?>
2 <package version=
"2.0" xmlns=
"http://pear.php.net/dtd/package-2.0"
3 xmlns:
tasks=
"http://pear.php.net/dtd/tasks-1.0"
4 xmlns:
xsi=
"http://www.w3.org/2001/XMLSchema-instance"
6 http://pear.php.net/dtd/tasks-1.0
7 http://pear.php.net/dtd/tasks-1.0.xsd
8 http://pear.php.net/dtd/package-2.0
9 http://pear.php.net/dtd/package-2.0.xsd">
11 <channel>pecl.php.net
</channel>
12 <summary>Amazon ION support
</summary>
13 <description><![CDATA[
14 This PHP extension provides support for the Amazon ION serialization format.
15 https://awesomized.github.io/ext-ion/
18 <name>Michael Wallner
</name>
20 <email>mike@php.net
</email>
23 <date>2022-
05-
13</date>
25 <release>0.2.0</release>
29 <release>alpha
</release>
32 <license uri=
"http://copyfree.org/content/standard/licenses/2bsd/license.txt">BSD-
2-Clause
</license>
34 * Improved documentation.
35 * Upgrade bundled ion-c library.
36 * Fix gh-issue #
5: ion\Timestamp crashes with string timezones.
38 * Refactor (un)serialization facilities:
39 * Removed ion\Reader\Options class and moved the options to the ion\Reader constructor.
40 * Removed ion\Writer\Options class and moved the options to the ion\Writer constructor.
41 * Renamed ion\Serializer\PHP to ion\Serializer\Serializer.
42 * Renamed ion\Unserializer\PHP to ion\Unserializer\Unserializer.
43 * Changed ion\Serializer::serialize(mixed $data) to
44 ion\Serializer::serialize(mixed $data, ion\Writer|array|null $writer = null).
45 * Changed ion\Unserializer::unserialize(string|resource $data) to
46 ion\Unserializer::unserialize(ion\Reader|string|resource $data)
47 * Add support for custom (un)serializers.
52 <file role=
"doc" name=
"AUTHORS"/>
53 <file role=
"doc" name=
"CONTRIBUTING.md"/>
54 <file role=
"doc" name=
"CREDITS"/>
55 <file role=
"doc" name=
"LICENSE"/>
56 <file role=
"doc" name=
"README.md"/>
57 <file role=
"doc" name=
"SECURITY.md"/>
59 <file role=
"doc" name=
".nojekyll"/>
60 <file role=
"doc" name=
"index.html"/>
61 <file role=
"doc" name=
"Makefile"/>
63 <file role=
"src" name=
"config.m4"/>
64 <file role=
"src" name=
"Makefile.frag"/>
65 <file role=
"src" name=
"php_ion.h"/>
66 <file role=
"src" name=
"ion.c"/>
67 <file role=
"src" name=
"ion_arginfo.h"/>
68 <file role=
"src" name=
"ion_private.h"/>
69 <file role=
"data" name=
"ion.stub.php"/>
71 <file role=
"test" name=
"Catalog.phpt"/>
72 <file role=
"test" name=
"Decimal.phpt"/>
74 <file role=
"test" name=
"Context.phpt"/>
76 <file role=
"test" name=
"__construct.phpt"/>
78 <file role=
"test" name=
"__construct.phpt"/>
79 <file role=
"test" name=
"__toString.phpt"/>
80 <file role=
"test" name=
"equals.phpt"/>
81 <file role=
"test" name=
"isInt.phpt"/>
82 <file role=
"test" name=
"toInt.phpt"/>
83 <file role=
"test" name=
"toString.phpt"/>
85 <file role=
"test" name=
"LOB.phpt"/>
87 <file role=
"test" name=
"RW.phpt"/>
89 <file role=
"test" name=
"Reader.phpt"/>
91 <file role=
"test" name=
"seek.phpt"/>
92 <file role=
"test" name=
"Buffer.phpt"/>
93 <file role=
"test" name=
"Stream.phpt"/>
94 <file role=
"test" name=
"Iterator.phpt"/>
95 <file role=
"test" name=
"RecursiveIterator.phpt"/>
97 <file role=
"test" name=
"Symbol.phpt"/>
99 <file role=
"test" name=
"Enum.phpt"/>
100 <file role=
"test" name=
"ImportLocation.phpt"/>
101 <file role=
"test" name=
"Table.phpt"/>
102 <file role=
"test" name=
"equals.phpt"/>
104 <file role=
"test" name=
"Local.phpt"/>
105 <file role=
"test" name=
"Shared.phpt"/>
107 <file role=
"test" name=
"roundtrip.phpt"/>
111 <file role=
"test" name=
"Timestamp.phpt"/>
112 <dir name=
"Timestamp">
113 <file role=
"test" name=
"stringTZ.phpt"/>
115 <file role=
"test" name=
"Type.phpt"/>
116 <dir name=
"serialize">
117 <file role=
"test" name=
"popo.phpt"/>
118 <file role=
"test" name=
"resource.phpt"/>
119 <file role=
"test" name=
"magic.phpt"/>
120 <file role=
"test" name=
"backref.phpt"/>
121 <file role=
"test" name=
"timestamp.phpt"/>
122 <file role=
"test" name=
"custom.phpt"/>
123 <file role=
"test" name=
"enum.phpt"/>
124 <file role=
"test" name=
"multisequence.phpt"/>
125 <file role=
"test" name=
"serializable.phpt"/>
126 <file role=
"test" name=
"basic.phpt"/>
128 <file role=
"test" name=
"serialize.phpt"/>
129 <dir name=
"unserialize">
130 <file role=
"test" name=
"multifield.phpt"/>
131 <file role=
"test" name=
"argtype.phpt"/>
132 <file role=
"test" name=
"sid.phpt"/>
133 <file role=
"test" name=
"invalid_annotation.phpt"/>
134 <file role=
"test" name=
"multisequence.phpt"/>
135 <file role=
"test" name=
"stream.phpt"/>
137 <file role=
"test" name=
"unserialize.phpt"/>
138 <file role=
"test" name=
"Writer.phpt"/>
140 <file role=
"test" name=
"Buffer.phpt"/>
141 <file role=
"test" name=
"Stream.phpt"/>
143 <dir name=
"~integration">
144 <file role=
"test" name=
"detect_utf8.phpt"/>
145 <file role=
"test" name=
"no_decimals.phpt"/>
149 <file role=
"src" name=
"gen_github_workflow_ci.php"/>
164 <providesextension>ion
</providesextension>
168 prompt=
"where to find libion"