From 2831b3e93f5cdf0f91d87936b721976da327529f Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 22 Jul 2015 17:41:03 -0700 Subject: [PATCH] convert internal representation of AntiFeatures to list The AntiFeatures metadata is a comma-separated list of tags, like Categories, so it should also be stored internally as a list. This makes parsing XML and JSON easier. The test cases' .pickle files look like they change a lot, but they really don't, its only the change of default AntiFeatures value from None to [] --- fdroidserver/metadata.py | 6 +- fdroidserver/stats.py | 3 +- fdroidserver/update.py | 6 +- tests/metadata/org.adaway.pickle | 2859 ++++++++--------- tests/metadata/org.smssecure.smssecure.pickle | 957 +++--- 5 files changed, 1903 insertions(+), 1928 deletions(-) diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index 3684b917..2b75389f 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -42,7 +42,7 @@ class MetaDataException(Exception): # In the order in which they are laid out on files app_defaults = OrderedDict([ ('Disabled', None), - ('AntiFeatures', None), + ('AntiFeatures', []), ('Provides', None), ('Categories', ['None']), ('License', 'Unknown'), @@ -516,7 +516,7 @@ def read_metadata(xref=True): def metafieldtype(name): if name in ['Description', 'Maintainer Notes']: return 'multiline' - if name in ['Categories']: + if name in ['Categories', 'AntiFeatures']: return 'list' if name == 'Build Version': return 'build' @@ -929,7 +929,7 @@ def write_metadata(dest, app): mf = open(dest, 'w') writefield_nonempty('Disabled') - writefield_nonempty('AntiFeatures') + writefield('AntiFeatures') writefield_nonempty('Provides') writefield('Categories') writefield('License') diff --git a/fdroidserver/stats.py b/fdroidserver/stats.py index b320f9db..5df00694 100644 --- a/fdroidserver/stats.py +++ b/fdroidserver/stats.py @@ -256,8 +256,7 @@ def main(): for app in metaapps: if app['AntiFeatures'] is None: continue - antifeatures = [a.strip() for a in app['AntiFeatures'].split(',')] - for antifeature in antifeatures: + for antifeature in app['AntiFeatures']: afs[antifeature] += 1 with open('stats/antifeatures.txt', 'w') as f: for antifeature, count in afs.most_common(): diff --git a/fdroidserver/update.py b/fdroidserver/update.py index 291861a3..c3940e6a 100644 --- a/fdroidserver/update.py +++ b/fdroidserver/update.py @@ -92,8 +92,8 @@ def update_wiki(apps, sortedids, apks): wikidata = '' if app['Disabled']: wikidata += '{{Disabled|' + app['Disabled'] + '}}\n' - if app['AntiFeatures']: - for af in app['AntiFeatures'].split(','): + if 'AntiFeatures' in app: + for af in app['AntiFeatures']: wikidata += '{{AntiFeature|' + af + '}}\n' wikidata += '{{App|id=%s|name=%s|added=%s|lastupdated=%s|source=%s|tracker=%s|web=%s|changelog=%s|donate=%s|flattr=%s|bitcoin=%s|litecoin=%s|dogecoin=%s|license=%s|root=%s}}\n' % ( appid, @@ -847,7 +847,7 @@ def make_index(apps, sortedids, apks, repodir, archive, categories): addElement('marketvercode', app['Current Version Code'], doc, apel) if app['AntiFeatures']: - af = app['AntiFeatures'].split(',') + af = app['AntiFeatures'] if af: addElementNonEmpty('antifeatures', ','.join(af), doc, apel) if app['Provides']: diff --git a/tests/metadata/org.adaway.pickle b/tests/metadata/org.adaway.pickle index d6165f4e..e60769c0 100644 --- a/tests/metadata/org.adaway.pickle +++ b/tests/metadata/org.adaway.pickle @@ -5,249 +5,248 @@ NsS'Bitcoin' p2 NsS'AntiFeatures' p3 -NsS'Web Site' -p4 -S'http://sufficientlysecure.org/index.php/adaway' +(lp4 +sS'Web Site' p5 -sS'Auto Update Mode' +S'http://sufficientlysecure.org/index.php/adaway' p6 -S'Version v%v' +sS'Auto Update Mode' p7 -sS'Provides' +S'Version v%v' p8 -S'org.sufficientlysecure.adaway' +sS'Provides' p9 -sS'Issue Tracker' +S'org.sufficientlysecure.adaway' p10 -S'https://github.com/dschuermann/ad-away/issues' +sS'Issue Tracker' p11 -sS'Donate' +S'https://github.com/dschuermann/ad-away/issues' p12 -S'http://sufficientlysecure.org/index.php/adaway' +sS'Donate' p13 -sS'Repo Type' +S'http://sufficientlysecure.org/index.php/adaway' p14 -S'git' +sS'Repo Type' p15 -sS'Description' +S'git' p16 -(lp17 +sS'Description' +p17 +(lp18 S'An ad blocker that uses the hosts file. The hosts file' -p18 -aS'contains a list of mappings between hostnames and IP addresses. When' p19 -aS'an app requests an ad, that request is directed to 127.0.0.1 which does' +aS'contains a list of mappings between hostnames and IP addresses. When' p20 -aS'nothing. There are options to run a web server' +aS'an app requests an ad, that request is directed to 127.0.0.1 which does' p21 -aS'to respond to blocked hostnames and to direct requests to the IP' +aS'nothing. There are options to run a web server' p22 -aS'address of your choosing. You can download hosts files from the' +aS'to respond to blocked hostnames and to direct requests to the IP' p23 -aS'app but it is possible to use your own and to add certain sites' +aS'address of your choosing. You can download hosts files from the' p24 -aS'to the white- and black-lists.' +aS'app but it is possible to use your own and to add certain sites' p25 -aS'' +aS'to the white- and black-lists.' p26 -aS'[https://github.com/dschuermann/ad-away/raw/HEAD/CHANGELOG Changelog]' +aS'' p27 -ag26 -aS'Requires root: Yes. The hosts files is located in /system which is normally' +aS'[https://github.com/dschuermann/ad-away/raw/HEAD/CHANGELOG Changelog]' p28 -aS'read-only.' +ag27 +aS'Requires root: Yes. The hosts files is located in /system which is normally' p29 -asS'Requires Root' +aS'read-only.' p30 -S'Yes' +asS'Requires Root' p31 -sS'comments' +S'Yes' p32 -(lp33 +sS'comments' +p33 (lp34 +(lp35 S'build:40' -p35 -aS'#RootCommands srclib needs changing on fdroidserver' p36 -aa(lp37 -S'build:42' -p38 aS'#RootCommands srclib needs changing on fdroidserver' +p37 +aa(lp38 +S'build:42' p39 -aasS'id' +aS'#RootCommands srclib needs changing on fdroidserver' p40 -S'org.adaway' +aasS'id' p41 -sS'Repo' +S'org.adaway' p42 -S'https://github.com/dschuermann/ad-away.git' +sS'Repo' p43 -sS'No Source Since' +S'https://github.com/dschuermann/ad-away.git' p44 -g26 -sS'Auto Name' +sS'No Source Since' p45 -S'AdAway' +g27 +sS'Auto Name' p46 -sS'Categories' +S'AdAway' p47 -(lp48 +sS'Categories' +p48 +(lp49 S'System' -p49 -aS'Security' p50 -asS'Source Code' +aS'Security' p51 -S'https://github.com/dschuermann/ad-away' +asS'Source Code' p52 -sS'Litecoin' +S'https://github.com/dschuermann/ad-away' p53 -NsS'Update Check Ignore' +sS'Litecoin' p54 -NsS'Name' +NsS'Update Check Ignore' p55 -NsS'License' +NsS'Name' p56 -S'GPLv3' +NsS'License' p57 -sS'Changelog' +S'GPLv3' p58 -g26 -sS'Update Check Mode' +sS'Changelog' p59 -S'Tags' +g27 +sS'Update Check Mode' p60 -sS'Summary' +S'Tags' p61 -S'Block advertisements' +sS'Summary' p62 -sS'Dogecoin' +S'Block advertisements' p63 -NsS'Maintainer Notes' +sS'Dogecoin' p64 -(lp65 +NsS'Maintainer Notes' +p65 +(lp66 sS'Current Version Code' -p66 -S'52' p67 -sS'Binaries' +S'52' p68 -NsS'Archive Policy' +sS'Binaries' p69 -NsS'builds' +NsS'Archive Policy' p70 -(lp71 -(dp72 +NsS'builds' +p71 +(lp72 +(dp73 S'submodules' -p73 +p74 I00 sS'vercode' -p74 -S'13' p75 -sS'forceversion' +S'13' p76 +sS'forceversion' +p77 I00 sS'oldsdkloc' -p77 +p78 I00 sS'kivy' -p78 +p79 I00 sS'gradle' -p79 +p80 I00 sS'scanignore' -p80 -(lp81 +p81 +(lp82 sS'srclibs' -p82 -(lp83 +p83 +(lp84 sS'encoding' -p84 -NsS'extlibs' p85 -(lp86 +NsS'extlibs' +p86 +(lp87 sS'init' -p87 -g26 -sS'version' p88 -S'1.12' +g27 +sS'version' p89 -sS'subdir' +S'1.12' p90 -S'org_adaway/' +sS'subdir' p91 -sS'rm' +S'org_adaway/' p92 -(lp93 +sS'rm' +p93 +(lp94 sS'type' -p94 -S'ant' p95 -sS'build' +S'ant' p96 -g26 -sS'ndk_path' +sS'build' p97 -g26 -sS'forcevercode' +g27 +sS'ndk_path' p98 +g27 +sS'forcevercode' +p99 I00 sS'preassemble' -p99 -(lp100 +p100 +(lp101 sS'update' -p101 -(lp102 +p102 +(lp103 S'auto' -p103 -asS'maven' p104 +asS'maven' +p105 I00 sS'disable' -p105 +p106 I00 sS'commit' -p106 -S'ea5378a94ee0dc1d99d2cec95fae7e6d81afb2b9' p107 -sS'scandelete' +S'ea5378a94ee0dc1d99d2cec95fae7e6d81afb2b9' p108 -(lp109 +sS'scandelete' +p109 +(lp110 sS'buildjni' -p110 -(lp111 +p111 +(lp112 S'yes' -p112 -asS'ndk' p113 -S'r10e' +asS'ndk' p114 -sS'target' +S'r10e' p115 -NsS'antcommands' +sS'target' p116 -NsS'patch' +NsS'antcommands' p117 -(lp118 +NsS'patch' +p118 +(lp119 sS'prebuild' -p119 -g26 -sS'novcheck' p120 +g27 +sS'novcheck' +p121 I00 sS'output' -p121 -Nsa(dp122 -g73 +p122 +Nsa(dp123 +g74 I00 -sg74 +sg75 S'16' -p123 -sg76 -I00 +p124 sg77 I00 sg78 @@ -255,72 +254,71 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.15' -p124 -sS'subdir' p125 -S'org_adaway/' +sS'subdir' p126 -sg92 -g93 -sg94 -g95 -sg96 -g26 +S'org_adaway/' +p127 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p127 -S'4128e59da2eac5c2904c7c7568d298ca51e79540' p128 -sg108 -g109 -sS'buildjni' +S'4128e59da2eac5c2904c7c7568d298ca51e79540' p129 -(lp130 -S'yes' -p131 -asg113 -g114 -sg115 -Nsg116 +sg109 +g110 +sS'buildjni' +p130 +(lp131 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'patch' p132 (lp133 S'defprop.patch' p134 -asg119 -g26 -sg120 -I00 +asg120 +g27 sg121 +I00 +sg122 Nsa(dp135 -g73 +g74 I00 -sg74 +sg75 S'19' p136 -sg76 -I00 sg77 I00 sg78 @@ -328,72 +326,71 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.18' p137 sS'subdir' p138 S'org_adaway/' p139 -sg92 -g93 -sg94 -g95 -sg96 -g26 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' p140 S'0b9985398b9eef7baf6aadd0dbb12002bc199d2e' p141 -sg108 -g109 +sg109 +g110 sS'buildjni' p142 (lp143 -S'yes' -p144 -asg113 -g114 -sg115 -Nsg116 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'patch' -p145 -(lp146 +p144 +(lp145 S'defprop.patch' -p147 -asg119 -g26 -sg120 -I00 +p146 +asg120 +g27 sg121 -Nsa(dp148 -g73 I00 -sg74 -S'20' -p149 -sg76 +sg122 +Nsa(dp147 +g74 I00 +sg75 +S'20' +p148 sg77 I00 sg78 @@ -401,72 +398,71 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.19' -p150 +p149 sS'subdir' -p151 +p150 S'org_adaway/' -p152 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p151 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p153 +p152 S'ab27f4dab5f3ea5e228cfb4a6b0e1fbf53695f22' -p154 -sg108 -g109 +p153 +sg109 +g110 sS'buildjni' -p155 -(lp156 -S'yes' -p157 -asg113 -g114 -sg115 -Nsg116 +p154 +(lp155 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'patch' -p158 -(lp159 +p156 +(lp157 S'defprop.patch' -p160 -asg119 -g26 -sg120 -I00 +p158 +asg120 +g27 sg121 -Nsa(dp161 -g73 I00 -sg74 -S'21' -p162 -sg76 +sg122 +Nsa(dp159 +g74 I00 +sg75 +S'21' +p160 sg77 I00 sg78 @@ -474,72 +470,71 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.20' -p163 +p161 sS'subdir' -p164 +p162 S'org_adaway/' -p165 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p163 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p166 +p164 S'695e3801e4081026c8f7213a2345fc451d5eb89c' -p167 -sg108 -g109 +p165 +sg109 +g110 sS'buildjni' +p166 +(lp167 +g113 +asg114 +g115 +sg116 +Nsg117 +NsS'patch' p168 (lp169 -S'yes' -p170 -asg113 -g114 -sg115 -Nsg116 -NsS'patch' -p171 -(lp172 S'defprop.patch' -p173 -asg119 -g26 -sg120 -I00 +p170 +asg120 +g27 sg121 -Nsa(dp174 -g73 I00 -sg74 -S'22' -p175 -sg76 +sg122 +Nsa(dp171 +g74 I00 +sg75 +S'22' +p172 sg77 I00 sg78 @@ -547,72 +542,71 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.21' -p176 +p173 sS'subdir' -p177 +p174 S'org_adaway/' -p178 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p175 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p179 +p176 S'65138c11cc8b6affd28b68e125fbc1dff0886a4e' -p180 -sg108 -g109 +p177 +sg109 +g110 sS'buildjni' -p181 -(lp182 -S'yes' -p183 -asg113 -g114 -sg115 -Nsg116 +p178 +(lp179 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'patch' -p184 -(lp185 +p180 +(lp181 S'defprop.patch' -p186 -asg119 -g26 -sg120 -I00 +p182 +asg120 +g27 sg121 -Nsa(dp187 -g73 I00 -sg74 -S'24' -p188 -sg76 +sg122 +Nsa(dp183 +g74 I00 +sg75 +S'24' +p184 sg77 I00 sg78 @@ -620,67 +614,67 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.23' -p189 +p185 sS'subdir' -p190 -Nsg92 -g93 -sg94 -g95 -sg96 -g26 +p186 +Nsg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 +I00 +sg100 +g101 +sg102 +g103 +sg105 I00 sS'disable' -p191 +p187 S'no source in repo' -p192 +p188 sS'commit' -p193 +p189 S'unknown - see disabled' -p194 -sg108 -g109 +p190 +sg109 +g110 sS'buildjni' -p195 -(lp196 -sg113 -g114 -sg115 -Nsg116 +p191 +(lp192 +sg114 +g115 +sg116 Nsg117 -g118 -sg119 -g26 +Nsg118 +g119 sg120 -I00 +g27 sg121 -Nsa(dp197 -g73 I00 -sg74 -S'25' -p198 -sg76 +sg122 +Nsa(dp193 +g74 I00 +sg75 +S'25' +p194 sg77 I00 sg78 @@ -688,71 +682,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.24' -p199 +p195 sS'subdir' -p200 +p196 S'org_adaway/' -p201 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p197 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p202 +p198 S'f811e53e1e1d2ee047b18715fd7d2072b90ae76b' -p203 -sg108 -g109 +p199 +sg109 +g110 sS'buildjni' -p204 -(lp205 -S'yes' -p206 -asg113 -g114 -sg115 -Nsg116 +p200 +(lp201 +g113 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p207 +p202 S'android update project -p ../com_actionbarsherlock' -p208 -sg120 -I00 +p203 sg121 -Nsa(dp209 -g73 I00 -sg74 -S'26' -p210 -sg76 +sg122 +Nsa(dp204 +g74 I00 +sg75 +S'26' +p205 sg77 I00 sg78 @@ -760,71 +753,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.25' -p211 +p206 sS'subdir' -p212 +p207 S'org_adaway/' -p213 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p208 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p214 +p209 S'ff97932761cdee68638dc2550751a64b2cbe18e7' -p215 -sg108 -g109 +p210 +sg109 +g110 sS'buildjni' -p216 -(lp217 -S'yes' -p218 -asg113 -g114 -sg115 -Nsg116 +p211 +(lp212 +g113 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p219 +p213 S'android update project -p ../com_actionbarsherlock' -p220 -sg120 -I00 +p214 sg121 -Nsa(dp221 -g73 I00 -sg74 -S'27' -p222 -sg76 +sg122 +Nsa(dp215 +g74 I00 +sg75 +S'27' +p216 sg77 I00 sg78 @@ -832,71 +824,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.26' -p223 +p217 sS'subdir' -p224 +p218 S'org_adaway/' -p225 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p219 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p226 +p220 S'33d4d80998f30bafc88c04c80cbae00b03916f99' -p227 -sg108 -g109 +p221 +sg109 +g110 sS'buildjni' -p228 -(lp229 -S'yes' -p230 -asg113 -g114 -sg115 -Nsg116 +p222 +(lp223 +g113 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p231 +p224 S'android update project -p ../com_actionbarsherlock' -p232 -sg120 -I00 +p225 sg121 -Nsa(dp233 -g73 I00 -sg74 -S'28' -p234 -sg76 +sg122 +Nsa(dp226 +g74 I00 +sg75 +S'28' +p227 sg77 I00 sg78 @@ -904,71 +895,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.27' -p235 +p228 sS'subdir' -p236 +p229 S'org_adaway/' -p237 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p230 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p238 +p231 S'743d25a7e287505461f33f4b8e57e4cf988fffea' -p239 -sg108 -g109 +p232 +sg109 +g110 sS'buildjni' -p240 -(lp241 -S'yes' -p242 -asg113 -g114 -sg115 -Nsg116 +p233 +(lp234 +g113 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p243 +p235 S'android update project -p ../com_actionbarsherlock' -p244 -sg120 -I00 +p236 sg121 -Nsa(dp245 -g73 I00 -sg74 -S'30' -p246 -sg76 +sg122 +Nsa(dp237 +g74 I00 +sg75 +S'30' +p238 sg77 I00 sg78 @@ -976,71 +966,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.29' -p247 +p239 sS'subdir' -p248 +p240 S'org_adaway/' -p249 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p241 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p250 +p242 S'eaa07f4' -p251 -sg108 -g109 +p243 +sg109 +g110 sS'buildjni' -p252 -(lp253 -S'yes' -p254 -asg113 -g114 -sg115 -Nsg116 +p244 +(lp245 +g113 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p255 +p246 S'android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/*' -p256 -sg120 -I00 +p247 sg121 -Nsa(dp257 -g73 I00 -sg74 -S'33' -p258 -sg76 +sg122 +Nsa(dp248 +g74 I00 +sg75 +S'33' +p249 sg77 I00 sg78 @@ -1048,71 +1037,71 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.32' -p259 +p250 sS'subdir' -p260 +p251 S'org_adaway/' -p261 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p252 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p262 +p253 S'71ced3f' -p263 -sg108 -g109 +p254 +sg109 +g110 sS'buildjni' -p264 -(lp265 +p255 +(lp256 S'no' -p266 -asg113 -g114 -sg115 -Nsg116 +p257 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p267 +p258 S'android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* && rm libs/android-support-v4.jar' -p268 -sg120 -I00 +p259 sg121 -Nsa(dp269 -g73 I00 -sg74 -S'34' -p270 -sg76 +sg122 +Nsa(dp260 +g74 I00 +sg75 +S'34' +p261 sg77 I00 sg78 @@ -1120,71 +1109,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.33' -p271 +p262 sS'subdir' -p272 +p263 S'org_adaway/' -p273 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p264 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p274 +p265 S'9d63c18' -p275 -sg108 -g109 +p266 +sg109 +g110 sS'buildjni' -p276 -(lp277 -S'no' -p278 -asg113 -g114 -sg115 -Nsg116 +p267 +(lp268 +g257 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p279 +p269 S'android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/*' -p280 -sg120 -I00 +p270 sg121 -Nsa(dp281 -g73 I00 -sg74 -S'35' -p282 -sg76 +sg122 +Nsa(dp271 +g74 I00 +sg75 +S'35' +p272 sg77 I00 sg78 @@ -1192,71 +1180,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.34' -p283 +p273 sS'subdir' -p284 +p274 S'org_adaway/' -p285 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p275 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p286 +p276 S'f2568b1' -p287 -sg108 -g109 +p277 +sg109 +g110 sS'buildjni' -p288 -(lp289 -S'no' -p290 -asg113 -g114 -sg115 -Nsg116 +p278 +(lp279 +g257 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p291 +p280 S'android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* && android update project -p ../org_donations' -p292 -sg120 -I00 +p281 sg121 -Nsa(dp293 -g73 I00 -sg74 -S'36' -p294 -sg76 +sg122 +Nsa(dp282 +g74 I00 +sg75 +S'36' +p283 sg77 I00 sg78 @@ -1264,71 +1251,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.35' -p295 +p284 sS'subdir' -p296 +p285 S'org_adaway/' -p297 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p286 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p298 +p287 S'7442d5d' -p299 -sg108 -g109 +p288 +sg109 +g110 sS'buildjni' -p300 -(lp301 -S'no' -p302 -asg113 -g114 -sg115 -Nsg116 +p289 +(lp290 +g257 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p303 +p291 S'android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* && android update project -p ../org_donations' -p304 -sg120 -I00 +p292 sg121 -Nsa(dp305 -g73 I00 -sg74 -S'37' -p306 -sg76 +sg122 +Nsa(dp293 +g74 I00 +sg75 +S'37' +p294 sg77 I00 sg78 @@ -1336,71 +1322,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.36' -p307 +p295 sS'subdir' -p308 +p296 S'org_adaway/' -p309 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p297 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p310 +p298 S'83fc713' -p311 -sg108 -g109 +p299 +sg109 +g110 sS'buildjni' -p312 -(lp313 -S'no' -p314 -asg113 -g114 -sg115 -Nsg116 +p300 +(lp301 +g257 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p315 +p302 S'android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* && android update project -p ../org_donations' -p316 -sg120 -I00 +p303 sg121 -Nsa(dp317 -g73 I00 -sg74 -S'38' -p318 -sg76 +sg122 +Nsa(dp304 +g74 I00 +sg75 +S'38' +p305 sg77 I00 sg78 @@ -1408,71 +1393,70 @@ I00 sg79 I00 sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +I00 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'1.37' -p319 +p306 sS'subdir' -p320 +p307 S'org_adaway/' -p321 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p308 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 -sg101 -g102 -sg104 I00 +sg100 +g101 +sg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p322 +p309 S'70da32b567122b701cdcb1609b780eb85732028f' -p323 -sg108 -g109 +p310 +sg109 +g110 sS'buildjni' -p324 -(lp325 -S'no' -p326 -asg113 -g114 -sg115 -Nsg116 +p311 +(lp312 +g257 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p327 +p313 S'android update project -p ../com_actionbarsherlock && rm -rf libs/armeabi/* && android update project -p ../org_donations' -p328 -sg120 -I00 +p314 sg121 -Nsa(dp329 -g73 I00 -sg74 -S'40' -p330 -sg76 +sg122 +Nsa(dp315 +g74 I00 +sg75 +S'40' +p316 sg77 I00 sg78 @@ -1480,88 +1464,87 @@ I00 sg79 I00 sg80 -g81 +I00 +sg81 +g82 sS'srclibs' -p331 -(lp332 +p317 +(lp318 S'RootCommands@c940b0e503' -p333 -asg84 +p319 +asg85 NsS'extlibs' -p334 -(lp335 +p320 +(lp321 S'htmlcleaner/htmlcleaner-2.2.jar' -p336 +p322 asS'init' -p337 +p323 S'rm android-libs/Donations/custom_rules.xml && git clone https://github.com/dschuermann/HtmlSpanner android-libs/HtmlSpanner' -p338 -sg88 +p324 +sg89 S'2.1' -p339 +p325 sS'subdir' -p340 +p326 S'AdAway' -p341 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p327 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 +I00 +sg100 +g101 sS'update' -p342 -(lp343 +p328 +(lp329 S'.' -p344 +p330 aS'android-libs/Donations' -p345 +p331 aS'android-libs/ActionBarSherlock' -p346 +p332 aS'android-libs/HtmlSpanner/htmlspanner' -p347 -asg104 +p333 +asg105 I00 -sg105 +sg106 I00 sS'commit' -p348 +p334 S'v2.1' -p349 -sg108 -g109 +p335 +sg109 +g110 sS'buildjni' -p350 -(lp351 -S'yes' -p352 -asg113 -g114 -sg115 -Nsg116 +p336 +(lp337 +g113 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p353 +p338 S'rm -rf ../update_zip libs/root-commands-1.2.jar libs/htmlspanner-0.2-fork.jar && cp -f libs/htmlcleaner-2.2.jar android-libs/HtmlSpanner/htmlspanner/libs/ && echo "android.library.reference.3=$$RootCommands$$" >> project.properties && echo "android.library.reference.4=android-libs/HtmlSpanner/htmlspanner" >> project.properties && find . -type f -print0 | xargs -0 sed -i \'s/org.rootcommands/org.sufficientlysecure.rootcommands/g\' && cp android-libs/Donations/ant-templates/other/DonationsConfig.java android-libs/Donations/src/org/donations/' -p354 -sg120 -I00 +p339 sg121 -Nsa(dp355 -g73 I00 -sg74 -S'42' -p356 -sg76 +sg122 +Nsa(dp340 +g74 I00 +sg75 +S'42' +p341 sg77 I00 sg78 @@ -1569,692 +1552,684 @@ I00 sg79 I00 sg80 -g81 +I00 +sg81 +g82 sS'srclibs' -p357 -(lp358 +p342 +(lp343 S'RootCommands@c940b0e503' -p359 -asg84 +p344 +asg85 NsS'extlibs' -p360 -(lp361 +p345 +(lp346 S'htmlcleaner/htmlcleaner-2.2.jar' -p362 +p347 asS'init' -p363 +p348 S'rm android-libs/Donations/custom_rules.xml && git clone https://github.com/dschuermann/HtmlSpanner android-libs/HtmlSpanner' -p364 -sg88 +p349 +sg89 S'2.3' -p365 +p350 sS'subdir' -p366 +p351 S'AdAway' -p367 -sg92 -g93 -sg94 -g95 -sg96 -g26 +p352 +sg93 +g94 +sg95 +g96 sg97 -g26 +g27 sg98 -I00 +g27 sg99 -g100 +I00 +sg100 +g101 sS'update' -p368 -(lp369 -g344 +p353 +(lp354 +g330 aS'android-libs/Donations' -p370 +p355 aS'android-libs/ActionBarSherlock' -p371 +p356 aS'android-libs/HtmlSpanner/htmlspanner' -p372 -asg104 +p357 +asg105 I00 -sg105 +sg106 I00 sS'commit' -p373 +p358 S'v2.3' -p374 -sg108 -g109 +p359 +sg109 +g110 sS'buildjni' -p375 -(lp376 -S'yes' -p377 -asg113 -g114 -sg115 -Nsg116 +p360 +(lp361 +g113 +asg114 +g115 +sg116 Nsg117 -g118 +Nsg118 +g119 sS'prebuild' -p378 +p362 S'rm -rf ../update_zip libs/root-commands-1.2.jar libs/htmlspanner-0.2-fork.jar && cp -f libs/htmlcleaner-2.2.jar android-libs/HtmlSpanner/htmlspanner/libs/ && echo "android.library.reference.3=$$RootCommands$$" >> project.properties && echo "android.library.reference.4=android-libs/HtmlSpanner/htmlspanner" >> project.properties && find . -type f -print0 | xargs -0 sed -i \'s/org.rootcommands/org.sufficientlysecure.rootcommands/g\' && cp android-libs/Donations/ant-templates/other/DonationsConfig.java android-libs/Donations/src/org/donations/' -p379 -sg120 -I00 +p363 sg121 -Nsa(dp380 -g73 I00 -sg74 -S'45' -p381 -sg76 +sg122 +Nsa(dp364 +g74 I00 +sg75 +S'45' +p365 sg77 I00 sg78 I00 -sg117 -g118 -sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +sg79 +I00 +sg118 +g119 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'2.6' -p382 +p366 sS'subdir' -p383 +p367 S'AdAway' -p384 -sg92 -g93 -sg94 -g79 -sg96 -g26 +p368 +sg93 +g94 +sg95 +g80 sg97 -g26 +g27 sg98 +g27 +sg99 I00 sS'preassemble' -p385 -(lp386 +p369 +(lp370 S'renameExecutables' -p387 -asg101 -g102 -sg104 -I00 +p371 +asg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p388 +p372 S'v2.6' -p389 -sg108 -g109 +p373 +sg109 +g110 sS'buildjni' -p390 -(lp391 -S'yes' -p392 -asg113 -g114 -sg115 -Nsg116 +p374 +(lp375 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'gradle' -p393 -(lp394 -S'yes' -p395 -asg119 -g26 -sg120 -I00 +p376 +(lp377 +g113 +asg120 +g27 sg121 -Nsa(dp396 -g73 I00 -sg74 -S'46' -p397 -sg76 +sg122 +Nsa(dp378 +g74 I00 +sg75 +S'46' +p379 sg77 I00 sg78 I00 -sg117 -g118 -sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +sg79 +I00 +sg118 +g119 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'2.7' -p398 +p380 sS'subdir' -p399 +p381 S'AdAway' -p400 -sg92 -g93 -sg94 -g79 -sg96 -g26 +p382 +sg93 +g94 +sg95 +g80 sg97 -g26 +g27 sg98 +g27 +sg99 I00 sS'preassemble' -p401 -(lp402 +p383 +(lp384 S'renameExecutables' -p403 -asg101 -g102 -sg104 -I00 +p385 +asg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p404 +p386 S'v2.7' -p405 -sg108 -g109 +p387 +sg109 +g110 sS'buildjni' -p406 -(lp407 -S'yes' -p408 -asg113 -g114 -sg115 -Nsg116 +p388 +(lp389 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'gradle' -p409 -(lp410 -g395 -asg119 -g26 -sg120 -I00 +p390 +(lp391 +g113 +asg120 +g27 sg121 -Nsa(dp411 -g73 I00 -sg74 -S'47' -p412 -sg76 +sg122 +Nsa(dp392 +g74 I00 +sg75 +S'47' +p393 sg77 I00 sg78 I00 -sg117 -g118 -sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +sg79 +I00 +sg118 +g119 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'2.8' -p413 +p394 sS'subdir' -p414 +p395 S'AdAway' -p415 -sg92 -g93 -sg94 -g79 -sg96 -g26 +p396 +sg93 +g94 +sg95 +g80 sg97 -g26 +g27 sg98 +g27 +sg99 I00 sS'preassemble' -p416 -(lp417 +p397 +(lp398 S'renameExecutables' -p418 -asg101 -g102 -sg104 -I00 +p399 +asg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p419 +p400 S'v2.8' -p420 -sg108 -g109 +p401 +sg109 +g110 sS'buildjni' -p421 -(lp422 -S'yes' -p423 -asg113 -g114 -sg115 -Nsg116 +p402 +(lp403 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'gradle' -p424 -(lp425 -g395 -asg119 -g26 -sg120 -I00 +p404 +(lp405 +g113 +asg120 +g27 sg121 -Nsa(dp426 -g73 I00 -sg74 -S'48' -p427 -sg76 +sg122 +Nsa(dp406 +g74 I00 +sg75 +S'48' +p407 sg77 I00 sg78 I00 -sg117 -g118 -sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +sg79 +I00 +sg118 +g119 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'2.8.1' -p428 +p408 sS'subdir' -p429 +p409 S'AdAway' -p430 -sg92 -g93 -sg94 -g79 -sg96 -g26 +p410 +sg93 +g94 +sg95 +g80 sg97 -g26 +g27 sg98 +g27 +sg99 I00 sS'preassemble' -p431 -(lp432 +p411 +(lp412 S'renameExecutables' -p433 -asg101 -g102 -sg104 -I00 +p413 +asg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p434 +p414 S'v2.8.1' -p435 -sg108 -g109 +p415 +sg109 +g110 sS'buildjni' -p436 -(lp437 -S'yes' -p438 -asg113 -g114 -sg115 -Nsg116 +p416 +(lp417 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'gradle' -p439 -(lp440 -g395 -asg119 -g26 -sg120 -I00 +p418 +(lp419 +g113 +asg120 +g27 sg121 -Nsa(dp441 -g73 I00 -sg74 -S'49' -p442 -sg76 +sg122 +Nsa(dp420 +g74 I00 +sg75 +S'49' +p421 sg77 I00 sg78 I00 -sg117 -g118 -sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +sg79 +I00 +sg118 +g119 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'2.9' -p443 +p422 sS'subdir' -p444 +p423 S'AdAway' -p445 -sg92 -g93 -sg94 -g79 -sg96 -g26 +p424 +sg93 +g94 +sg95 +g80 sg97 -g26 +g27 sg98 +g27 +sg99 I00 sS'preassemble' -p446 -(lp447 +p425 +(lp426 S'renameExecutables' -p448 -asg101 -g102 -sg104 -I00 +p427 +asg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p449 +p428 S'v2.9' -p450 -sg108 -g109 +p429 +sg109 +g110 sS'buildjni' -p451 -(lp452 -S'yes' -p453 -asg113 -g114 -sg115 -Nsg116 +p430 +(lp431 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'gradle' -p454 -(lp455 -g395 -asg119 -g26 -sg120 -I00 +p432 +(lp433 +g113 +asg120 +g27 sg121 -Nsa(dp456 -g73 I00 -sg74 -S'50' -p457 -sg76 +sg122 +Nsa(dp434 +g74 I00 +sg75 +S'50' +p435 sg77 I00 sg78 I00 -sg117 -g118 -sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +sg79 +I00 +sg118 +g119 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'2.9.1' -p458 +p436 sS'subdir' -p459 +p437 S'AdAway' -p460 -sg92 -g93 -sg94 -g79 -sg96 -g26 +p438 +sg93 +g94 +sg95 +g80 sg97 -g26 +g27 sg98 +g27 +sg99 I00 sS'preassemble' -p461 -(lp462 +p439 +(lp440 S'renameExecutables' -p463 -asg101 -g102 -sg104 -I00 +p441 +asg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p464 +p442 S'v2.9.1' -p465 -sg108 -g109 +p443 +sg109 +g110 sS'buildjni' -p466 -(lp467 -S'yes' -p468 -asg113 -g114 -sg115 -Nsg116 +p444 +(lp445 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'gradle' -p469 -(lp470 -g395 -asg119 -g26 -sg120 -I00 +p446 +(lp447 +g113 +asg120 +g27 sg121 -Nsa(dp471 -g73 I00 -sg74 -S'51' -p472 -sg76 +sg122 +Nsa(dp448 +g74 I00 +sg75 +S'51' +p449 sg77 I00 sg78 I00 -sg117 -g118 -sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +sg79 +I00 +sg118 +g119 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'2.9.2' -p473 +p450 sS'subdir' -p474 +p451 S'AdAway' -p475 -sg92 -g93 -sg94 -g79 -sg96 -g26 +p452 +sg93 +g94 +sg95 +g80 sg97 -g26 +g27 sg98 +g27 +sg99 I00 sS'preassemble' -p476 -(lp477 +p453 +(lp454 S'renameExecutables' -p478 -asg101 -g102 -sg104 -I00 +p455 +asg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p479 +p456 S'v2.9.2' -p480 -sg108 -g109 +p457 +sg109 +g110 sS'buildjni' -p481 -(lp482 -S'yes' -p483 -asg113 -g114 -sg115 -Nsg116 +p458 +(lp459 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'gradle' -p484 -(lp485 -g395 -asg119 -g26 -sg120 -I00 +p460 +(lp461 +g113 +asg120 +g27 sg121 -Nsa(dp486 -g73 I00 -sg74 -S'52' -p487 -sg76 +sg122 +Nsa(dp462 +g74 I00 +sg75 +S'52' +p463 sg77 I00 sg78 I00 -sg117 -g118 -sg80 -g81 -sg82 -g83 -sg84 -Nsg85 -g86 -sg87 -g26 +sg79 +I00 +sg118 +g119 +sg81 +g82 +sg83 +g84 +sg85 +Nsg86 +g87 sg88 +g27 +sg89 S'3.0' -p488 +p464 sS'subdir' -p489 +p465 S'AdAway' -p490 -sg92 -g93 -sg94 -g79 -sg96 -g26 +p466 +sg93 +g94 +sg95 +g80 sg97 -g26 +g27 sg98 +g27 +sg99 I00 sS'preassemble' -p491 -(lp492 +p467 +(lp468 S'renameExecutables' -p493 -asg101 -g102 -sg104 -I00 +p469 +asg102 +g103 sg105 I00 +sg106 +I00 sS'commit' -p494 +p470 S'v3.0' -p495 -sg108 -g109 +p471 +sg109 +g110 sS'buildjni' -p496 -(lp497 -S'yes' -p498 -asg113 -g114 -sg115 -Nsg116 +p472 +(lp473 +g113 +asg114 +g115 +sg116 +Nsg117 NsS'gradle' -p499 -(lp500 -g395 -asg119 -g26 -sg120 -I00 +p474 +(lp475 +g113 +asg120 +g27 sg121 +I00 +sg122 NsasS'FlattrID' -p501 +p476 S'369138' -p502 +p477 sS'Disabled' -p503 +p478 NsS'Update Check Name' -p504 +p479 NsS'Vercode Operation' -p505 +p480 NsS'Current Version' -p506 +p481 S'3.0' -p507 -s. \ No newline at end of file +p482 +s. diff --git a/tests/metadata/org.smssecure.smssecure.pickle b/tests/metadata/org.smssecure.smssecure.pickle index 4cd8f2a8..8885d55e 100644 --- a/tests/metadata/org.smssecure.smssecure.pickle +++ b/tests/metadata/org.smssecure.smssecure.pickle @@ -5,751 +5,752 @@ NsS'Bitcoin' p2 NsS'AntiFeatures' p3 -NsS'Web Site' -p4 -S'http://www.smssecure.org' +(lp4 +sS'Web Site' p5 -sS'Auto Update Mode' +S'http://www.smssecure.org' p6 -S'Version v%v' +sS'Auto Update Mode' p7 -sS'Provides' +S'Version v%v' p8 -NsS'Issue Tracker' +sS'Provides' p9 -S'https://github.com/SMSSecure/SMSSecure/issues' +NsS'Issue Tracker' p10 -sS'Donate' +S'https://github.com/SMSSecure/SMSSecure/issues' p11 -NsS'Repo Type' +sS'Donate' p12 -S'git' +NsS'Repo Type' p13 -sS'Description' +S'git' p14 -(lp15 +sS'Description' +p15 +(lp16 S'SMSSecure is an SMS/MMS application that allows you to protect your privacy while communicating with friends.' -p16 -aS'Using SMSSecure, you can send SMS messages and share media or attachments with complete privacy.' p17 -aS'' +aS'Using SMSSecure, you can send SMS messages and share media or attachments with complete privacy.' p18 -aS"* Easy. SMSSecure works like any other SMS application. There's nothing to sign up for and no new service your friends need to join." +aS'' p19 -aS'* Reliable. SMSSecure communicates using encrypted SMS messages. No servers or internet connection required.' +aS"* Easy. SMSSecure works like any other SMS application. There's nothing to sign up for and no new service your friends need to join." p20 -aS'* Private. SMSSecure uses the TextSecure encryption protocol to provide privacy for every message, every time.' +aS'* Reliable. SMSSecure communicates using encrypted SMS messages. No servers or internet connection required.' p21 -aS'* Safe. All messages are encrypted locally, so if your phone is lost or stolen, your messages are protected.' +aS'* Private. SMSSecure uses the TextSecure encryption protocol to provide privacy for every message, every time.' p22 -aS'* Open Source. SMSSecure is Free and Open Source, enabling anyone to verify its security by auditing the code.' +aS'* Safe. All messages are encrypted locally, so if your phone is lost or stolen, your messages are protected.' p23 -asS'Requires Root' +aS'* Open Source. SMSSecure is Free and Open Source, enabling anyone to verify its security by auditing the code.' p24 +asS'Requires Root' +p25 I00 sS'comments' -p25 -(lp26 +p26 +(lp27 sS'id' -p27 -S'org.smssecure.smssecure' p28 -sS'Repo' +S'org.smssecure.smssecure' p29 -S'https://github.com/SMSSecure/SMSSecure' +sS'Repo' p30 -sS'No Source Since' +S'https://github.com/SMSSecure/SMSSecure' p31 -g18 -sS'Auto Name' +sS'No Source Since' p32 -S'SMSSecure' +g19 +sS'Auto Name' p33 -sS'Categories' +S'SMSSecure' p34 -(lp35 +sS'Categories' +p35 +(lp36 S'Phone & SMS' -p36 -asS'Source Code' p37 -S'https://github.com/SMSSecure/SMSSecure' +asS'Source Code' p38 -sS'Litecoin' +S'https://github.com/SMSSecure/SMSSecure' p39 -NsS'Update Check Ignore' +sS'Litecoin' p40 -NsS'Name' +NsS'Update Check Ignore' p41 -NsS'License' +NsS'Name' p42 -S'GPLv3' +NsS'License' p43 -sS'Changelog' +S'GPLv3' p44 -g18 -sS'Update Check Mode' +sS'Changelog' p45 -S'Tags' +g19 +sS'Update Check Mode' p46 -sS'Summary' +S'Tags' p47 -S'Send encrypted text messages (SMS)' +sS'Summary' p48 -sS'Dogecoin' +S'Send encrypted text messages (SMS)' p49 -NsS'Maintainer Notes' +sS'Dogecoin' p50 -(lp51 +NsS'Maintainer Notes' +p51 +(lp52 sS'Current Version Code' -p52 -S'102' p53 -sS'Binaries' +S'102' p54 -NsS'Archive Policy' +sS'Binaries' p55 -NsS'builds' +NsS'Archive Policy' p56 -(lp57 -(dp58 +NsS'builds' +p57 +(lp58 +(dp59 S'submodules' -p59 +p60 I00 sS'vercode' -p60 -S'5' p61 -sS'forceversion' +S'5' p62 +sS'forceversion' +p63 I00 sS'oldsdkloc' -p63 +p64 I00 sS'kivy' -p64 +p65 I00 sS'patch' -p65 -(lp66 +p66 +(lp67 sS'scanignore' -p67 -(lp68 +p68 +(lp69 sS'srclibs' -p69 -(lp70 +p70 +(lp71 S'GradleWitness@10f1269c0aafdc1d478efc005ed48f3a47d44278' -p71 -aS'PreferenceFragment@717a45433b927d2f0dfc5328f79e77c9682c37bc' p72 -aS'ShortcutBadger@3815ce2ec0c66acd7d7c0b4f2479df8fa70fed87' +aS'PreferenceFragment@717a45433b927d2f0dfc5328f79e77c9682c37bc' p73 -aS'AospMms@android-5.1.0_r3' +aS'ShortcutBadger@3815ce2ec0c66acd7d7c0b4f2479df8fa70fed87' p74 -asS'encoding' +aS'AospMms@android-5.1.0_r3' p75 -NsS'extlibs' +asS'encoding' p76 -(lp77 +NsS'extlibs' +p77 +(lp78 sS'init' -p78 -g18 -sS'version' p79 -S'0.3.3' +g19 +sS'version' p80 -sS'subdir' +S'0.3.3' p81 -NsS'rm' +sS'subdir' p82 -(lp83 +NsS'rm' +p83 +(lp84 S'libs/*' -p84 -asS'type' p85 -S'gradle' +asS'type' p86 -sS'build' +S'gradle' p87 -g18 -sS'ndk_path' +sS'build' p88 -g18 -sS'forcevercode' +g19 +sS'ndk_path' p89 +g19 +sS'forcevercode' +p90 I01 sS'preassemble' -p90 -(lp91 +p91 +(lp92 sS'update' -p92 -(lp93 +p93 +(lp94 S'auto' -p94 -asS'maven' p95 +asS'maven' +p96 I00 sS'disable' -p96 -S'builds, merge changes into upstream' p97 -sS'commit' +S'builds, merge changes into upstream' p98 -S'66367479a4f57f347b5cbe8f6f8f632adaae7727' +sS'commit' p99 -sS'scandelete' +S'66367479a4f57f347b5cbe8f6f8f632adaae7727' p100 -(lp101 +sS'scandelete' +p101 +(lp102 sS'buildjni' -p102 -(lp103 +p103 +(lp104 sS'ndk' -p104 -S'r10e' p105 -sS'target' +S'r10e' p106 -NsS'antcommands' +sS'target' p107 -NsS'gradle' +NsS'antcommands' p108 -(lp109 +NsS'gradle' +p109 +(lp110 S'yes' -p110 -asS'prebuild' p111 -S"touch signing.properties && pushd $$GradleWitness$$ && gradle jar && popd && cp $$GradleWitness$$/build/libs/GradleWitness.jar libs/gradle-witness.jar && sed -i -e '20,22d' build.gradle && pushd $$PreferenceFragment$$ && gradle uploadArchives && popd && sed -i -e '/5470f5872514a6226fa1fc6f4e000991f38805691c534cf0bd2778911fc773ad/d' build.gradle && mkdir smil && pushd smil && wget -c http://www.w3.org/TR/smil-boston-dom/java-binding.zip && unzip java-binding.zip && popd && cp -fR smil/java/org src/ && rm -fR smil && sed -i -e '/org.w3c.smil/d' build.gradle && cp -fR $$AospMms$$/src/org src/ " +asS'prebuild' p112 -sS'novcheck' +S"touch signing.properties && pushd $$GradleWitness$$ && gradle jar && popd && cp $$GradleWitness$$/build/libs/GradleWitness.jar libs/gradle-witness.jar && sed -i -e '20,22d' build.gradle && pushd $$PreferenceFragment$$ && gradle uploadArchives && popd && sed -i -e '/5470f5872514a6226fa1fc6f4e000991f38805691c534cf0bd2778911fc773ad/d' build.gradle && mkdir smil && pushd smil && wget -c http://www.w3.org/TR/smil-boston-dom/java-binding.zip && unzip java-binding.zip && popd && cp -fR smil/java/org src/ && rm -fR smil && sed -i -e '/org.w3c.smil/d' build.gradle && cp -fR $$AospMms$$/src/org src/ " p113 +sS'novcheck' +p114 I00 sS'output' -p114 -Nsa(dp115 +p115 +Nsa(dp116 S'submodules' -p116 +p117 I01 -sg60 +sg61 S'6' -p117 -sg62 -I00 +p118 sg63 I00 sg64 I00 sg65 -g66 -sg67 -g68 +I00 +sg66 +g67 +sg68 +g69 sS'srclibs' -p118 -(lp119 +p119 +(lp120 S'GradleWitness@10f1269c0aafdc1d478efc005ed48f3a47d44278' -p120 -asg75 -Nsg76 -g77 -sg78 -g18 +p121 +asg76 +Nsg77 +g78 sg79 +g19 +sg80 S'0.3.3' -p121 -sg81 -NsS'rm' p122 -(lp123 +sg82 +NsS'rm' +p123 +(lp124 S'libs/*.jar' -p124 -asg85 -g86 -sg87 -g18 +p125 +asg86 +g87 sg88 -g18 +g19 +sg89 +g19 sS'forcevercode' -p125 +p126 I00 -sg90 -g91 -sg92 -g93 -sg95 +sg91 +g92 +sg93 +g94 +sg96 I00 sS'disable' -p126 -S'builds, wait for upstream' p127 -sS'commit' +S'builds, wait for upstream' p128 -S'9675ce5eecb929dcaddb43b3d9486fdb88b9ae1a' +sS'commit' p129 -sg100 -g101 -sg102 -g103 -sg104 -g105 -sg106 -Nsg107 -NsS'gradle' +S'9675ce5eecb929dcaddb43b3d9486fdb88b9ae1a' p130 -(lp131 -g110 +sg101 +g102 +sg103 +g104 +sg105 +g106 +sg107 +Nsg108 +NsS'gradle' +p131 +(lp132 +g111 asS'prebuild' -p132 -S'touch signing.properties && pushd $$GradleWitness$$ && gradle jar && popd && cp $$GradleWitness$$/build/libs/GradleWitness.jar libs/gradle-witness.jar' p133 -sg113 -I00 +S'touch signing.properties && pushd $$GradleWitness$$ && gradle jar && popd && cp $$GradleWitness$$/build/libs/GradleWitness.jar libs/gradle-witness.jar' +p134 sg114 -Nsa(dp134 +I00 +sg115 +Nsa(dp135 S'submodules' -p135 +p136 I01 -sg60 +sg61 S'9' -p136 -sg62 -I00 +p137 sg63 I00 sg64 I00 sg65 -g66 -sg67 -g68 +I00 +sg66 +g67 +sg68 +g69 sS'srclibs' -p137 -(lp138 -sg75 -Nsg76 -g77 -sg78 -g18 +p138 +(lp139 +sg76 +Nsg77 +g78 sg79 +g19 +sg80 S'0.4.2' -p139 -sg81 -NsS'rm' p140 -(lp141 +sg82 +NsS'rm' +p141 +(lp142 S'libs/*.jar' -p142 -asg85 -g86 -sg87 -g18 +p143 +asg86 +g87 sg88 -g18 -sg125 +g19 +sg89 +g19 +sg126 I00 -sg90 -g91 -sg92 -g93 -sg95 +sg91 +g92 +sg93 +g94 +sg96 I00 sS'disable' -p143 -S'builds locally, but not on BS' p144 -sS'commit' +S'builds locally, but not on BS' p145 -S'v0.4.2' +sS'commit' p146 -sg100 -g101 -sg102 -g103 -sg104 -g105 -sg106 -Nsg107 -NsS'gradle' +S'v0.4.2' p147 -(lp148 -g110 +sg101 +g102 +sg103 +g104 +sg105 +g106 +sg107 +Nsg108 +NsS'gradle' +p148 +(lp149 +g111 asS'prebuild' -p149 -S'touch signing.properties && ./build-witness.sh && rm -rf libs/gradle-witness/build && echo "org.gradle.jvmargs=-Xms512m -Xmx512m -XX:MaxPermSize=512m" >> gradle.properties' p150 -sg113 -I00 +S'touch signing.properties && ./build-witness.sh && rm -rf libs/gradle-witness/build && echo "org.gradle.jvmargs=-Xms512m -Xmx512m -XX:MaxPermSize=512m" >> gradle.properties' +p151 sg114 -Nsa(dp151 +I00 +sg115 +Nsa(dp152 S'submodules' -p152 +p153 I01 -sg60 +sg61 S'11' -p153 -sg62 -I00 +p154 sg63 I00 sg64 I00 sg65 -g66 -sg67 -g68 -sg137 -g138 -sg75 -Nsg76 -g77 -sg78 -g18 +I00 +sg66 +g67 +sg68 +g69 +sg138 +g139 +sg76 +Nsg77 +g78 sg79 +g19 +sg80 S'0.5.1' -p154 -sg81 -NsS'rm' p155 -(lp156 +sg82 +NsS'rm' +p156 +(lp157 S'libs/*.jar' -p157 -asg85 -g86 -sg87 -g18 +p158 +asg86 +g87 sg88 -g18 -sg125 +g19 +sg89 +g19 +sg126 I00 -sg90 -g91 -sg92 -g93 -sg95 +sg91 +g92 +sg93 +g94 +sg96 I00 sS'disable' -p158 +p159 I00 sS'commit' -p159 -S'v0.5.1' p160 -sg100 -g101 -sg102 -g103 -sg104 -g105 -sg106 -Nsg107 -NsS'gradle' +S'v0.5.1' p161 -(lp162 -g110 +sg101 +g102 +sg103 +g104 +sg105 +g106 +sg107 +Nsg108 +NsS'gradle' +p162 +(lp163 +g111 asS'prebuild' -p163 -S'touch signing.properties && ./build-witness.sh && rm -rf libs/gradle-witness/build && echo "org.gradle.jvmargs=-Xms512m -Xmx512m -XX:MaxPermSize=512m" >> gradle.properties' p164 -sg113 -I00 +S'touch signing.properties && ./build-witness.sh && rm -rf libs/gradle-witness/build && echo "org.gradle.jvmargs=-Xms512m -Xmx512m -XX:MaxPermSize=512m" >> gradle.properties' +p165 sg114 -Nsa(dp165 +I00 +sg115 +Nsa(dp166 S'submodules' -p166 +p167 I01 -sg60 +sg61 S'12' -p167 -sg62 -I00 +p168 sg63 I00 sg64 I00 sg65 -g66 -sg67 -g68 -sg137 -g138 -sg75 -Nsg76 -g77 -sg78 -g18 +I00 +sg66 +g67 +sg68 +g69 +sg138 +g139 +sg76 +Nsg77 +g78 sg79 +g19 +sg80 S'0.5.2' -p168 -sg81 -NsS'rm' p169 -(lp170 +sg82 +NsS'rm' +p170 +(lp171 S'libs/*.jar' -p171 -asg85 -g86 -sg87 -g18 +p172 +asg86 +g87 sg88 -g18 -sg125 +g19 +sg89 +g19 +sg126 I00 -sg90 -g91 -sg92 -g93 -sg95 +sg91 +g92 +sg93 +g94 +sg96 I00 sS'disable' -p172 -S'broken in upstream' p173 -sS'commit' +S'broken in upstream' p174 -S'v0.5.2' +sS'commit' p175 -sg100 -g101 -sg102 -g103 -sg104 -g105 -sg106 -Nsg107 -NsS'gradle' +S'v0.5.2' p176 -(lp177 -g110 +sg101 +g102 +sg103 +g104 +sg105 +g106 +sg107 +Nsg108 +NsS'gradle' +p177 +(lp178 +g111 asS'prebuild' -p178 -S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' p179 -sg113 -I00 +S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' +p180 sg114 -Nsa(dp180 +I00 +sg115 +Nsa(dp181 S'submodules' -p181 +p182 I01 -sg60 +sg61 S'100' -p182 -sg62 -I00 +p183 sg63 I00 sg64 I00 sg65 -g66 -sg67 -g68 -sg137 -g138 -sg75 -Nsg76 -g77 -sg78 -g18 +I00 +sg66 +g67 +sg68 +g69 +sg138 +g139 +sg76 +Nsg77 +g78 sg79 +g19 +sg80 S'0.5.3' -p183 -sg81 -NsS'rm' p184 -(lp185 +sg82 +NsS'rm' +p185 +(lp186 S'libs/*.jar' -p186 -asg85 -g86 -sg87 -g18 +p187 +asg86 +g87 sg88 -g18 -sg125 +g19 +sg89 +g19 +sg126 I00 -sg90 -g91 -sg92 -g93 -sg95 +sg91 +g92 +sg93 +g94 +sg96 I00 -sg158 +sg159 I00 sS'commit' -p187 -S'v0.5.3' p188 -sg100 -g101 -sg102 -g103 -sg104 -g105 -sg106 -Nsg107 -NsS'gradle' +S'v0.5.3' p189 -(lp190 -g110 +sg101 +g102 +sg103 +g104 +sg105 +g106 +sg107 +Nsg108 +NsS'gradle' +p190 +(lp191 +g111 asS'prebuild' -p191 -S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' p192 -sg113 -I00 +S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' +p193 sg114 -Nsa(dp193 +I00 +sg115 +Nsa(dp194 S'submodules' -p194 +p195 I01 -sg60 +sg61 S'101' -p195 -sg62 -I00 +p196 sg63 I00 sg64 I00 sg65 -g66 -sg67 -g68 -sg137 -g138 -sg75 -Nsg76 -g77 -sg78 -g18 +I00 +sg66 +g67 +sg68 +g69 +sg138 +g139 +sg76 +Nsg77 +g78 sg79 +g19 +sg80 S'0.5.4' -p196 -sg81 -NsS'rm' p197 -(lp198 +sg82 +NsS'rm' +p198 +(lp199 S'libs/*.jar' -p199 -asg85 -g86 -sg87 -g18 +p200 +asg86 +g87 sg88 -g18 -sg125 +g19 +sg89 +g19 +sg126 I00 -sg90 -g91 -sg92 -g93 -sg95 +sg91 +g92 +sg93 +g94 +sg96 I00 -sg158 +sg159 I00 sS'commit' -p200 -S'v0.5.4' p201 -sg100 -g101 -sg102 -g103 -sg104 -g105 -sg106 -Nsg107 -NsS'gradle' +S'v0.5.4' p202 -(lp203 -g110 +sg101 +g102 +sg103 +g104 +sg105 +g106 +sg107 +Nsg108 +NsS'gradle' +p203 +(lp204 +g111 asS'prebuild' -p204 -S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' p205 -sg113 -I00 +S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' +p206 sg114 -Nsa(dp206 +I00 +sg115 +Nsa(dp207 S'submodules' -p207 +p208 I01 -sg60 +sg61 S'102' -p208 -sg62 -I00 +p209 sg63 I00 sg64 I00 sg65 -g66 -sg67 -g68 -sg137 -g138 -sg75 -Nsg76 -g77 -sg78 -g18 +I00 +sg66 +g67 +sg68 +g69 +sg138 +g139 +sg76 +Nsg77 +g78 sg79 +g19 +sg80 S'0.6.0' -p209 -sg81 -NsS'rm' p210 -(lp211 +sg82 +NsS'rm' +p211 +(lp212 S'libs/*.jar' -p212 -asg85 -g86 -sg87 -g18 +p213 +asg86 +g87 sg88 -g18 -sg125 +g19 +sg89 +g19 +sg126 I00 -sg90 -g91 -sg92 -g93 -sg95 +sg91 +g92 +sg93 +g94 +sg96 I00 -sg158 +sg159 I00 sS'commit' -p213 -S'v0.6.0' p214 -sg100 -g101 -sg102 -g103 -sg104 -g105 -sg106 -Nsg107 -NsS'gradle' +S'v0.6.0' p215 -(lp216 -g110 +sg101 +g102 +sg103 +g104 +sg105 +g106 +sg107 +Nsg108 +NsS'gradle' +p216 +(lp217 +g111 asS'prebuild' -p217 -S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' p218 -sg113 -I00 +S'touch signing.properties && ./scripts/build-witness.sh && rm -rf libs/gradle-witness/build' +p219 sg114 +I00 +sg115 NsasS'FlattrID' -p219 -NsS'Disabled' p220 -NsS'Update Check Name' +NsS'Disabled' p221 -NsS'Vercode Operation' +NsS'Update Check Name' p222 -NsS'Current Version' +NsS'Vercode Operation' p223 -S'0.6.0' +NsS'Current Version' p224 -s. \ No newline at end of file +S'0.6.0' +p225 +s. -- 2.30.2