/
package.xml
546 lines (544 loc) · 23.4 KB
/
package.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
<?xml version="1.0" encoding="UTF-8"?>
<package packagerversion="1.9.4" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
<name>DB_NestedSet</name>
<channel>pear.php.net</channel>
<summary>API to build and query nested sets</summary>
<description>DB_NestedSet let's you create trees with infinite depthinside a
relational database.The package provides a way too
create/update/delete nodeso query nodes, trees and subtreeso copy
(clone) nodes, trees and subtreeso move nodes, trees and subtreeso
Works with PEAR::DB, PEAR::MDB, PEAR::MDB2o output the tree with -
PEAR::HTML_TreeMenu - TigraMenu</description>
<lead>
<name>Daniel Khan</name>
<user>khan</user>
<email>khan@php.net</email>
<active>yes</active>
</lead>
<developer>
<name>Lukas Linemayr</name>
<user>linemayr</user>
<email>ll@khan-it.at</email>
<active>yes</active>
</developer>
<date>2011-11-06</date>
<time>18:08:14</time>
<version>
<release>1.4.3</release>
<api>1.3</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.opensource.org/licenses/bsd-license.php">New BSD License</license>
<notes>
QA release
Fix dir structure
Bug #17768 file included with relative path
</notes>
<contents>
<dir baseinstalldir="/" name="/">
<file baseinstalldir="/" md5sum="d2d69d1496a9a24954a8076be96b1f7c" name="DB/NestedSet.php" role="php" />
<file baseinstalldir="/" md5sum="f67f8b63b9127b5278ddcc95ce8d39f6" name="DB/NestedSet/CoolMenu.php" role="php" />
<file baseinstalldir="/" md5sum="5dcea9c07dbd0b00d6e7ae978eb6a017" name="DB/NestedSet/DB.php" role="php" />
<file baseinstalldir="/" md5sum="94e2c67ba6c05e4f10ea56abcab9a253" name="DB/NestedSet/Event.php" role="php" />
<file baseinstalldir="/" md5sum="a1944efd777ee037f1eb39b79e237217" name="DB/NestedSet/GraphViz.php" role="php" />
<file baseinstalldir="/" md5sum="251b3ecc3e403b209949bd81bcb7a3df" name="DB/NestedSet/MDB.php" role="php" />
<file baseinstalldir="/" md5sum="627d063034b286ff122cbf62a04ccbcc" name="DB/NestedSet/MDB2.php" role="php" />
<file baseinstalldir="/" md5sum="dd47c938e255ab632e8ea38ad5a8c4e2" name="DB/NestedSet/Menu.php" role="php" />
<file baseinstalldir="/" md5sum="90fe8cf171b0060ccd91392f271d541d" name="DB/NestedSet/Node.php" role="php" />
<file baseinstalldir="/" md5sum="5294e405a6ab7798663fcb5fe22e3181" name="DB/NestedSet/Output.php" role="php" />
<file baseinstalldir="/" md5sum="6147b6d90f899ff4ffc3f8a356ae7970" name="DB/NestedSet/TigraMenu.php" role="php" />
<file baseinstalldir="/" md5sum="120fbd0e673fe9c896788e589cff9dbd" name="DB/NestedSet/TreeMenu.php" role="php" />
<file baseinstalldir="/" md5sum="697d0d35b929706bd0b13149a9e2a22b" name="docs/CoolMenu_example.php" role="doc" />
<file baseinstalldir="DB" md5sum="e370085e801461181b82068758c87fab" name="docs/GraphViz_example.php" role="doc" />
<file baseinstalldir="DB" md5sum="62949f608987f1dede4897b51a4e09af" name="docs/Menu_example.php" role="doc" />
<file baseinstalldir="DB" md5sum="a7cd91e805af70f08b7fc6611643ba2a" name="docs/migrateDB.txt" role="doc" />
<file baseinstalldir="DB" md5sum="ec3ac13ca037e67740f529fa0a009fc2" name="docs/mysql.sql" role="doc" />
<file baseinstalldir="DB" md5sum="4b84273aa853ef23ab5b90c8f089fc15" name="docs/README" role="doc" />
<file baseinstalldir="DB" md5sum="ec725e5dd3c9a989c3d656f9e51468c1" name="docs/testdb_mysql.sql" role="doc" />
<file baseinstalldir="DB" md5sum="8943c4c5bc65106755c89d6e23301608" name="docs/TigraMenu_example.php" role="doc" />
<file baseinstalldir="DB" md5sum="a22f2dc2fb21c6ea5cac627f83457961" name="docs/TreeMenu_example.php" role="doc" />
<file name="tests/DB/NestedSet/TestCase.php" role="test" />
<file name="tests/DB_NestedSet_APITest.php" role="test" />
<file name="tests/DB_NestedSet_CreationTest.php" role="test" />
<file name="tests/DB_NestedSet_ManipulationTest.php" role="test" />
<file name="tests/DB_NestedSet_QueryTest.php" role="test" />
<file name="tests/config.php" role="test" />
<file name="tests/testdb.sql" role="test" />
</dir>
</contents>
<compatible>
<name>PEAR</name>
<channel>pear.php.net</channel>
<min>1.8.0</min>
<max>1.9.10</max>
</compatible>
<dependencies>
<required>
<php>
<min>5.0.0</min>
</php>
<pearinstaller>
<min>1.8.0</min>
</pearinstaller>
</required>
</dependencies>
<phprelease />
<changelog>
<release>
<version>
<release>1.1-beta</release>
<api>1.1</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-04-29</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
- Added a unified API to access other output drivers- Added a
output driver for HTML_TreeMenu (Jason Rust)- Added a variable
'$idfield' to pickNode() which can be used to get a node by another
value than id (Daniel Khan)- Made getChildren() consistent with how
the other methods work in terms of the secondarySort property (Jason
Rust)- Added new attribute: secondarySort. Normally it is the order
field, but can be set to another field in the table such as name so
that the tree can be displayed alphabetically. (Jason Rust)-
Improved the error handling so that nasty fatal errors no longer
occur if invalid ids are specified (Jason Rust)- Now using the
NESE_MOVE_* constants instead of AF, BE, and SUB (Jason Rust)- Added
vim folds (Jason Rust)- Several style fixes to be compliant with
PEAR style (Jason Rust)- Several E_ALL fixes (Jason Rust)- Avoid
repetitive setting of variables by using sprintf to form the SQL
queries in many of the _doget* methods (Jason Rust)- db->quote() is
now used to quote strings to be compliant with other databases
(Jason Rust)- Added new property: sequence_table so that it can be
configurable (Jason Rust)- Added new method: setDbOption in order to
be able to set database options (Jason Rust)- Added new method to
NestedSet_Node: getData() to obtain the data from the node in an
array (Jason Rust)- NestedSet_Node no longer extends PEAR since it
doesn't need to (Jason Rust)- Fixed a bug for when moving a node
within its level (Jason Rust)- Locking does not produce DB "database
not set" errors any longer since the database destructor calls the
parent destructor first (Jason Rust)- Fixed a bug in _dogetParents()
which made it return also return the parent's sibblings (Daniel
Khan)
</notes>
</release>
<release>
<version>
<release>1.2</release>
<api>1.2</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2003-05-05</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
The core package is now stable.You should be able to manipulate a
nested set without problems.The output driver development will
always be in progress and theremay always be drivers in beta
state.This package introduces an output driver for TigraMenu(
http://www.softcomplex.com/products/tigra_menu/
)and examples on using the output drivers. * Fixed bug in
triggerEvent() which produced an error on node move (Daniel Khan) *
Added isParent() which provides a simple way to query if a given
node is parent of another given node. (Daniel Khan) * Added a
variable to pickNode() which can be used to get a node by another
value than id (Daniel Khan) * TreeMenu: Fixed bug where two sub
nodes that both have children were not being processed correctly
(Jason Rust) * TreeMenu: Took off example usage since there is now
an example page in docs/ (Jason Rust) * TigraMenu: Initial import of
TigraMenu output driver
</notes>
</release>
<release>
<version>
<release>1.2pl1</release>
<api>1.2</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2003-05-08</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
- Fixed a bug which leads to the deletion of a node or subtree
if a node is moved into _itself_. Thanks to Christian Reininger for
catching this!- Now a proper PEAR::Error object is returned in case
of recursion instead of returning false.
</notes>
</release>
<release>
<version>
<release>1.2.1</release>
<api>1.2</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2003-05-25</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
- NEW FEATURESo Now $NeSe->setAttr() allows a PEAR function
cache object to be passed using
$NeSe->setAttr(array('cache'=>$cache_object)); if this object is
set, the class will use it to cache database queries. It will also
flush this cache if the structure changes.o All tree query methods
now support an additional array named $addSQL. This can be used to
pass additional params to a query. Means: You may now use joins to
other tables.- FIXESo createRightNode() returned the node object
instead of the new node id, which caused problems whith some
internal method calls.o TreeMenu and TigraMenu output drivers
contained a bug which made them not create the whole tree under
certain circumstances Thanks to Alain Petignat for reporting thiso
Some minor E_ALL fixes (The package shouldn't produce
notices/warnings with E_ALL set)o Added TigraMenu.php to the package
which was missing in the last release
</notes>
</release>
<release>
<version>
<release>1.2.2</release>
<api>1.2</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2003-07-15</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
This release fixes some bugs which occured since 1.2.1We will
now move towards 2.0 which will include big improvementsbut also
some BC breaks.FIXES o Fixed a bug which leads to wrong results when
copying nodes o Fixed a node ordering bug in createRightNode (Thanks
to Stefan Wimmer) o Fixed bug that had crept in so that $aliasFields
was not working o Doc and style fixes
</notes>
</release>
<release>
<version>
<release>1.2.3</release>
<api>1.2.3</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2003-07-16</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
o Fixes a typo in _addSQL() Thanks to Rense Klinkenberg for
sending patch
</notes>
</release>
<release>
<version>
<release>1.2.4</release>
<api>1.2</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2003-08-13</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
o Fixed a problem in re-sorting after node deletiono Added an
example for building a JavaScript tree with TreeMenu
</notes>
</release>
<release>
<version>
<release>1.3</release>
<api>1.3</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-10-07</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
This release includes many internal changes and some (long
demanded) feature additions.The API and database structure should be
fully backward compatible.Please test this release as much as
possible, so that any remaining issues can beuncovered and resolved
prior to the final release.o Notes:If you want to use new features
like preorder sorting you willhave to convert the tree to meet the
new db model.See docs/migrateDB.txt on how to migrate your existing
tree.o Fixes:* MDB support is back again.* Fixed a problem with some
move operations where the moving tree gets changed during the move
operation.* Many small internal fixes.o New features:* Added a
method setSortMode($mode) where $mode is NESE_SORT_LEVEL or
NESE_SORT_PREORDER. This will change the way the query methods
return the tree. NESE_SORT_LEVEL is the default. NESE_SORT_PREORDER
returns the tree preorder sorted. This sorting method was often
demanded as it's the way one would usually expect the tree to be
returned. Preorder sorting will also work with the property
$secondarySort. So it's possible to get the siblings of one level
sorted alphabetically by name. Note that you will have to switch
back to NESE_SORT_LEVEL if you want to display a tree with the
output drivers.* Added method getParent() to get the immediate
parent of a node* Added method getSiblings() to get all siblings of
a node + the node itself* Added method createLeftNode() to create a
node before a node given by it's node id.* Added method apiVersion()
which obviously returns the current API version* Added
convertTreeModel() to convert a tree into the new tree model* Added
magic parent db field. If a column with the field mapping 'parent'
is present the parent id of a node is stored inside this column.
This doesn't exactly meet the nested sets theory and will only be
used by some methods like getParent(). It's recommended to use this
column for new installations or converted trees.* Now values passed
to creation methods are verfified so that a script can't set params
like the parent id by itself* Added listbox_toHTML() and
tree_toHTML() methods to the TreeMenu output driver. Thanks to
Emanuel Zueger for this additions.* Added regression tests for all
public methods and common options The regression test setup isn't
very userfriendly for now. The db schema can be found under docs and
you will have to customize tests/UnitTest.php to set your database
connection params.* The main class now uses the array representation
of the tree for internal operations. This should gain some
performance.o Notes on next major version (2.0):* The API will
change.* The class won't return objects anymore. It will act as if
$keepAsArray is set to true when calling the query methods. It's a
good idea to switch to set this param to be mostly compatible.*
Callback handlers will be removed - I don't even know if someone
uses them. Please mail me at dk@webcluster.at if you really see a
use. -- To be continued --
</notes>
</release>
<release>
<version>
<release>1.3.1</release>
<api>1.3</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-11-26</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
- Extended Unit Tests- Added the CoolMenu output driver by
Andy Crain- Added Andy Crain's patch which fixes + the can't move a
rootnode below another rootnode bug + the 'Parent id not updated on
move' bug + a bug which led to wrong l/r values on tree operations-
Replaces non ANSI (mysql specific) queries. PLEASE test with other
RDBMS than mySQL - this should work now* Coding style fixes* Took
out a few of the abstract methods and _getmicrotime() to try and cut
down on the size of the class.* Optimized the query for
createRootNode() slightly* Fixed createRootNode() to work when only
required parameters are passed, so that now
$db->createRootNode($node) will successfully create a root node at
the end of the tree instead of erroring out.- Fixed [Bug #138]:
moveTree doesn't return anything (Thanks to [thomas at bytefreak dot
de] for the report)- Applied Lukas Smith's MDB patch - MDB support
is back again!- Adopted unit tests for MDB- Changed the name of the
property _flparams back to flparams as some applications may rely on
this.
</notes>
</release>
<release>
<version>
<release>1.3.2</release>
<api>1.3</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2003-12-29</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
- Added Image_GraphViz output driver (Arnaud Limbourg) - Fixed
wrong rootnode order field incremention on rootnode deletion (Daniel
Khan) - Applied a little patch to the CoolMenu output driver (Andy
Crain)
</notes>
</release>
<release>
<version>
<release>1.3.4</release>
<api>1.3</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2004-04-04</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
This is a quick fix to quoting problems in pgsql.As MDB
doesn't support all needed quoting methods for now it's not possible
to useany reserved words (key, order, group,...) for column names
with MDB.As soon as MDB also supports this it should work,Please
test it as much as possible while I am now finally will finish the
docs.Please file bugs using the great bug reporting system on
pear.php.net.If no further bugs are found this branch will be turned
to stable.- Fixed Bug #1114: bug fix 561 flawed; single-quoting
fields errors in pgsql reported by Andy Crain+ The TreeMenu output
driver now supports all params supported by PEAR::HTML_TreeMenu
</notes>
</release>
<release>
<version>
<release>1.3.3</release>
<api>1.3</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2004-04-30</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
This is mostly a bugfix release with little additions.Please
test it as much as possible while I am now finally will finish the
docs.Please file bugs using the great bug reporting system on
pear.php.net.If no further bugs are found this branch will be turned
to stable.+ Added PEAR::HTML_Menu output driver This driver is also
useful if one wants to transform a tree into a nested array. Use
returnStructure() for this.- Fixed Bug #510: NESE_SORT_PREORDER
doesn't work with $aliasFields and $addSQL reported by Beat Kipfer-
Changed the SQL statement for setting a lock to be ANSI compatible.
Thank's to Tobias Marquart- Fixed wrong parameter count in
getSiblings which caused $addSQL to be ignored. Thank's to Karsten
Fernkorn.- Fixed Bug #561: Reserved words are now escpaed using the
quote() method of the DB layer. Thank's to c dot weyland at gmx dot
de.- Fixed Bug #600: Inconsitency in APPEND between methods. Now
there is a new param for $addSQL called $addSQL['where'] which takes
a SQL condition without 'AND' or 'WHERE' at the beginning. Thank' s
to Simon Hamilton and Beat Kipfer.- Fixed Bug #808: use of other DB
as mysql (MSSQL). Thank's to j dot forstner at a1 dot net.- Fixed
Bug #1097: getSubBranch does not work with sort_preorder. Thank's to
Markus Cecot.
</notes>
</release>
<release>
<version>
<release>1.3.5</release>
<api>1.3.5</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2004-07-25</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
o This release adds MDB2 support (Thanks to Lorenzo Alberton)!Bugs
fixed:- Wrong picknode lock sequenceA possible timing problem which
could lead to tree damage
http://pear.php.net/bugs/bug.php?id=1226-
Wrong generated structure for menuThe HTML_Menu output driver
contained a bug.
http://pear.php.net/bugs/bug.php?id=1423
</notes>
</release>
<release>
<version>
<release>1.3.6</release>
<api>1.3</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2004-08-10</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Bugfix release- Fixed #2034: getAllNodes(), getSubBranch()
with NESE_SORT_PREORDER and sorting by name- _secSortCollect() a
static array which wasn't reset if called again- Now really fixed
#1441: _getOne() was missing in DB driver
</notes>
</release>
<release>
<version>
<release>1.4.0RC1</release>
<api>1.3</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2007-10-22</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
ATTENTION: The 1.2 api may not be fully backward compatible to the
current 1.3 api. To avoid surprises when we go stable please make
sure that you test this release candidate with your 1.2 apps. Please
look at http://pear.php.net/package/DB_NestedSet/download/1.3
for informations on the major changes between the 1.2 and the 1.3+
releases. The 1.3.6 release is used in many projects and is
considered to be quite solid. This release fixes some minor bugs.
Finally there is also an end user documentation available! Thanks to
Lukas Linemayr (ll@shopping.at) for writing and maintaining them.
I'd also like to thank tacker (
http://pear.php.net/user/tacker
) for providing lots of bug reports and patches. If everything goes
well this will be the last beta release. Please test it and report
every problem you have with it! Bugs fixed in this release: - Bug
#2969: Undefined variables - Bug #3536: getSiblings doesn't work on
root level - Bug #4349: Problem with driver 'Menu' - Bug #4599: MDB2
Driver broken - Bug #4702: Fatal error in NestedSet.php:1856 - Bug
#4869: Variable references should be returned - Request #4945: Move
DB_NestedSet_Node into own file - Bug #5766: DB.php doesn't check
connection errors - Bug #6390: options not used - Bug #6405: Only
variable references should be returned by reference - Bug #9890:
dirname(__FILE__) should not be used for include/require
</notes>
</release>
<release>
<date>2010-04-25</date>
<version>
<release>1.4.1</release>
<api>1.3</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.opensource.org/licenses/bsd-license.php">New BSD License</license>
<notes>
This is the final stable version of this package. No bugs occured
during this long time in RC state and it is considered to be quite
solid. We are currently working on DB_NestedSet2 which will provide a
cleaner, pure OOP interface. So watch out for this. Again: ATTENTION:
The 1.2 api may not be fully backward compatible to the current 1.3
api. To avoid surprises when we go stable please make sure that you
test this release candidate with your 1.2 apps. Please look at
http://pear.php.net/package/DB_NestedSet/download/1.3
for information on the major changes between the 1.2 and the 1.3+
releases. Changes in this release: - Changed tests to work with
current versions of PHPUnit.
</notes>
</release>
<release>
<version>
<release>1.4.3</release>
<api>1.3</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2011-11-06</date>
<license uri="http://www.opensource.org/licenses/bsd-license.php">New BSD License</license>
<notes>
QA release
Fix dir structure
Bug #17768 file included with relative path
</notes>
</release>
</changelog>
</package>