perl-Mojolicious-9.19-bp153.2.3.2 4>$  Ap`"j!M@eee -y>rO8|y-v}p>O?Nd $ < # <HqwMM  NM  M M ZM \8MalMgMnnnMsq4T(.889T:FG MH@MI tMX qYq\M]DM^,4b6c7d8Ue8Zf8]l8_u8tMv=wB\MxGMyLszNNNNNCperl-Mojolicious9.19bp153.2.3.2Real-time web frameworkAn amazing real-time web framework built on top of the powerful Mojo web development toolkit. With support for RESTful routes, plugins, commands, Perl-ish templates, content negotiation, session management, form validation, testing framework, static file server, 'CGI'/'PSGI' detection, first class Unicode support and much more for you to discover. Take a look at our excellent documentation in Mojolicious::Guides!`"Ucloud107$kSUSE Linux Enterprise 15openSUSEArtistic-2.0http://bugs.opensuse.orgUnspecifiedhttps://metacpan.org/release/Mojoliciouslinuxnoarch#q {- 4(: 9y U) &@3<L@,#< # wD1!#8k :O1F /G3-2K t _D"^yjXqN -L * >W <!j2,3M 7,^gaj'[ " !u[j75"%Mu!6:r6 }GXWK ( <.Kh-# R'   "Ojxxo }R K $ 5   Mx U ;hEGN  <8 7% %  0 )X PKZc#;W/'(L -  l u  CDW f Xp  mmmA$A$$$$$$$A$$$A$$$A$$$$$$$$$$$A$$$$$$A$$A$$$$A$$$$$$A$$$A$$$$A$A$$$$$A$$$$$A$$$$$$$A$A$A$A$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$A$$$$$$$$$$$$A$$$$$$$A$$AA$AA$$$A$$$A$$$$$$$$$AA$$$A$$AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$`!`!`!`"`@`"`@`@`Ji`=K`@`@`@`"`@`-(`@`"`@`@`@`"`Y`Ze2`@`@`~Y`@`~Y`~Y`@`V`V^:`"__X_`"^M^J^J^J`VZ^:^:^:^M`"`"`a0_>_>`"`K`@`"`"R`K+`_w`!`@`@`@`@`Ֆ`@`!`!`!``!``Kz``!``!``Kz`!``Kz```@`@`VI9`"R^:`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`"f310d62f99140aef0c8e4df49d5a62604b8ba47b05349129d960672fa08f5ada1edc6af206d4d6bea7a1846d6b11bc7a2f1852a01246270219187361aecd6ba2818784da8ab0a88e9a93e4fc6ec3cf5a9bbc42923ba9948dbffd753cf38777068c4afb155738916ddb3660cfa7c84c08623541184fbc3727abc8e5cc538196f7e24a7042183a3e19712ccbf4912068793fdaf877b5662fff684bf782de017a1efc044518837ad5aa2e217cfe08ac2a72b32e38ccd0fe5e97fe8916841cf36767f2f72f81db70084d93516a3cde56f3ca09feb26a8f4e770a2b6a532afd84d345032a4206dc6a28327678268d1f21d263b5ed47e0570815a64f7fe0d6d82da974046e154b24354b7cb68e5a6028828ca2d0a71ef22a70310a79381aa1327df304e802e939e0da51692cb43e960354ad7e1e6fd2f33dd36a8070b4548f47b7445329edd2d7c0a5034228ed59538fdc1d4fe950524ac23b83ac13d7556af771e70b9707b4a8e7dfddac0aaabd84a764796ffd89efb50dfccfdfd05f4996cd8b0339b1a6ad291fb35f6ea9e2323e8ff5f36c933ef8fe7f4a5e6ef5b6b9f34f0a3e1489111ce8bf9faa3ae9dfffa588b3caf4364bea55fc7d4d9b943a0c54e2b322f91a0c397dc2d86d00a29977104bd9bf002eceb181aa66c034c73e12f190e948e754e661283624402653c1e5dc55d1f48d5ba49c30d420fb59d223035b1c5af3260f194a267a55942047b9a210d067dfde888a85ab616bbc052af77e1e5c51c8d2f813b5c80d1e4ff50631957de280fc7ed4e59ea4868b6d2199e1af0a42bba6eddcd3d6651ea995e86bad556312a9edb434d3ba66f7e2ed4a82b89dade70cbd4672c35148356d471ac57e81c3d0fdca2af30cf652e9be199c6e2b74ac27b3be59e30c794f3857e26d3448d04e791deb9217e5decb4ad1e9db74ab8b50581d22cf00a6ee34d313019ace654608084dabb8bfdccf0e5fcdfff142f6536200cc34706325e1f3c6f42fbc4d5a34ae5876f9c74b84bdd2290807f01082d0d0001b90de8a220d138f521bfc8b16823b8f9c13c75f662fa7ca404cb2e2ce46d6be7a64691579af087259b08cfa00d41baed3743c62c5cb56f3b6b3c8c5b29dee8b7a8c6ecf38617531e70ccd084c9c9cf51e62329950044a7ae06e2efe392aa1ab932ee4a0c6c0803883faa5571634c691ed102dc980989cd1359a76faac1f2c899500aee307d5d48d90a1b6236c63b330dfb8bb0b94e1856599d4a02e949d99e4abc2cc16f17dfc3a235ce3f773b3994e31597b751473692eb00e98d977ad65f6fd189b69a65367200e5b1cd9cf1a2f4e029647474c7ef80428f1d1c3c48d11d26bf4b3185158c24bc421d2e3020704e1f9961f6f6bf85eb6cf68ab32fc58301148e08a7c1938d6860b0ca74531a3d75a0b13eb4f0b3fe5bddee146d7a31562b8ddf95789325c72ac80a3dcef73362530ea899f3f09bbbe2a2d6aba46b37c495a89c8207f723f5c316876b02d9bbe7c68001596218951d33e55ffb0f6bfc94e106a17987d2aa7d6701ed0d5d6a45b138c61db85c5fad6ef19f31dfae4170cb7330951e7f84ed0da166041e0665142c9e5dee0f1258d7e6cce00b58d651b6f7479c5639e3ab97a4af00f3c29ccf98317c8ea3f61a78029201708a1aa5c6dac3e5e4dd1cf680b5c23edcf63dded86c3e081bbc13153095bc05b922b830528d51b724165a9d19a40b9bad834fe3b72130c21c8348ee1d467d50ef589577c7cbf17dd613d43118823903367597ee66d93f7bebc05b7f3178fc0bbdaa1c27f19f59f52efdde3adb06367d2930ea6e629ceeb7d9e4f724d6d7b4965069c139706f98fe5f919fa637e5ac29069e5fe1cc56e595c1bdb824866c96da3f97543ba9313111818e1de363c96f3be2dca3d6cebf9eee150f5477558e38a024ef11a05f04bf643ae77cb6553985147ccdea946febf14fefbef9fcb23011e4b3160a2b298fc0ec0fe1bb6d69fdc7feea91c0e4fc285cb8b7fa74ed52e3933847752ca1a25d8cb88d12c830fabc5a88a4294981dd72f74571027df8c25719a1b36cba5a52344734fb1e328e0ce3b7fbed69baebf9b2974cf3267f47b97b1f218116f593d4a139f2d0bfe462b8cb79e567e31416a01f2753510734f89632c2045a6e4f62da7fe9eb4ba40008128fccd02325ea074bb282013213e857c6cc436ddf983bf0c543ea17bf96e5e15beb745f5d390a964aec32770ad4482224379eed5f8a5361ad179cf8e2bd9d3c3977d098604a661b16e8bd4b9eff8f2ad072a6315ae0ce1628a21659c9ae9bc325b737fd1cd73aa7aa10da10593f5885c5708036b54f51407e10bb41f70874810330f5b6e0717d05489b69e2976ef087426a0fec25a96b44a540d23590d0a1882e213dd165ae581310ed9b7097cf434d791ee6d6e2b52cc191177b2e9a8c33afa6c64ffa9645d6b750f7f150a9b83059954626fd3165d53a1e12cf3b12e1d216775265e9626d02c600edc5c50094675e5024125ccc3e3fb9b1b13ac43a253d42b24514dfbfa4e427078cbe52337d579dac287022233955cfd14e36cf1477ac7f5d3c75830b7d9cf1db567e5402cfbed0a0f66fbc243cdadbee25f749379bbb377c32bc7a80ca1b6f49ad114159f3e0c0d17ac160df9b4d899d66ccf5fc61947d3d14a70abdd9d346e56aa7215f6f633cab94a9151a889a4b87941cb06c163d07f3c920b459c4c4462d2a3efac2f6994cf40bb0048ad2362bbce488630554750a6b8039794144d29a396ea2b681e89f1e5fc93f81d504da6a31885114c4b051cca285bd900f0d02a49f6453812f9c7ad1a72ddd657065df70d70a69afc6b9cc273ff3f7c565ec22bb44e4478cc1bfb348ed1094378260eda6a2ccb74e66de70c2dd670fd4332abcd70cae474f24a82173cf474b28b341de9681414ce68f3fcd55ddef480325e54a03ed70d1eb03602d8db13ea6340a9a2d3080719a2cc60dbabc45f10109cd3e1049819c7ba2f0c4a9e8ad33f7bad63edd12f8f39cfb302d02ba32440eaa6af073efbf3a2c52845496cee04afae182ca406266ee4f5a1f70dd1f6616bf6412cec580693b3972ef01febc36409c4b8026ecfd7f1b0af7a2eb16312fd0fc5564b7a97ceadbeed4b1a6923eab9a429cdddd673a93136ef46db0f2471fd5eaa7c61e79519bc712663f0636a4fa40cba45657dfee858ffe00d4cefd80761db95a81b1b1fbec0992761411b49d080b64bb9beec48d467efe05471452cadb1143e93973f11d37c400939c5829dacbf7a7cc400122c49bd02d1e336a8348398c38abc8bde2b918be91795410a1746a496e6ba81cc7633bf2cf1079cad28cec177f4cef169a36643b5950eb675ba3b45fb8b38502f6599dc3ef9647a14bb4485472ccfeb8edc61f642c4ef6dcaa7aec58e9f83439737d5f48d4b4078eea8293df4ee5d351f87f8586f3082e1c8471fb7b46f86baa43ae4816039750528669c24473719085ac16d3e9c716d2d97c90955f21eccb26274be65a4a8a41ae1f420783936f18c575b905322214f9662b907a216e01de48702e47de0921cf76ad9bfc70748fac8d51747609c6e82723e3330ccd712631d9fff185ece32e3ae221f9f5873c6b399a865ffdaf76e3152f4c7e2061a938950f45663897588b3da5a06fa513ff0cc0a7b6c9b6c84abc7ad5b88f50025012288e8c6d2db9e0cbebd242aea737835edefcc9f15c7dedb6e8e532a059d5f5e642e7654e2d907eafa167971f17dace1413ae60a9642f749050bd0bc66943729fc137a2b0b1d79cfce7b2c2445dbff76815f0e2c17b638ad57537fb2f28631cf667bf719d32c6a76123f2b469390ebe5c11a6a047733a3f66e651ca0f79f03c7600bc9c02e4baf3459fdc42e880560596a2eb77be2b0561f671aaf4530bbd669cd56484284538d2c3903fb1e2ef31a08e0c9eb536d83646b69378e575be14ef3020e5477265ca0b07331132faf2ff6e5c205cbe7cbd8a44330258fb02d50145faa4731f04b245b7a1acdb8584d1601b62751221a203a89f55d74ea6387660209063ce5f3fac59fe3d334b2cf4cbeb0b87e9f8657e1c45d23970b7e468908a654232d356f0ce24622a2b1cefc093c8d1f6ea47288fcbb308fcba54c7ce17cd786048f40380805eafba60d38e7f18eeec7a182ac5f4f0f15db765abfeecf093e0473bbc1fe2317f05e1b43ff6abb73e92d87abd1c37fde2c209b28196edcb56c09fa1a4ea0c795ca4273c095360af69bdf6c236c1289039c2ac64f2cf146836036b57095411e63327fc0f8554c57dda057985bc3fcfa68dd2738bac3f56fdd744caaf6bcb6906f9177e6405d17a9e0fc39d9a676d73d4fc637acc62c356e6d27e56fb22fcdefb5b249d42d161bc96841fcaf97f5882e96e9d99318aa9ffe52e04f130ce31dd5fd92bf61f91c1e1aec6493295206abc3380e08d268f6a4cabe51508b80f8ad72b8d0c6544134d0c0aaf56a2bce1e421e3873f6ab5ca3a858fa50c860380f952d9b304948ba16899c70935cc670a6af7f1353007e40b2b3e0b6182fa20f769bc5ef96469caaf1207cd87107e0476d08bf0803700aa72df92b666488e80312b77e1651e0a33a7ed50ddb9f0fac49a87f72082333112c1760e477369e16b78c1d25286290f5faa0424648cd84ad610a6f9915f331b7c48333f74b101635864ab147f51c78c63e29c2df4cc289415ce2f4957b6416c4117bbc9c26701e4586214305943e4716d71b5e1b2c0a7be21411653a27583d20042c99a51e31ce3167d566d860c1509dc11544bd2744ca77b7bbcecfbf7427c52c38627cf946ae0418783b89b80d28b4bb5930ddc9836693e9e8794b9fc5f4464e039de7aed0f4b23015d9fb4d8444136389b17b97e02707a7658d1aed3a7b6c8249117ce862283859e3e1e54c46ac89ff7812deae049d886975808890eed546a04e9affe67e657ec11571350e287b15b7294db5045a59223e9a52805dd95d8c1ffaae450c9251c71b22e5f3ba7a601c11c6d3b57069c32f07401941492b19fb525543f95d4df586c65a259eef8264f6902b7e45cee2efe9211337ef79ee6b9cd4a8379a2c839c061aa144ca24007f2f0c2454cfff3681746c0ae7051996217c235fa97645ee1b46cc144aefe733320654241167e45634502b898fe3259a7c6f6b2579c33c78ddfc3949dd27f1af9a2c2e72c975fa29f016e9518fda280c02b0377d7207e67834836c961e29caabc03c6b57bd90730f1a034ddf3466641cf133d3505450af0b637222eba7d1fd0912cfeb6cc721edbe2db1e422f5c20865b12e98ab86a16fff31be79b81b8464eb9861a66544ebd716e66e294368550b9bdc8e81827be959d38dddc9802266c4f8e560682323f0e5d153fae6f1180a1427608c4a49f8504ba9f53f5cf2ae0d3ceb0807eac27dc76d40d42cb1ccd47114aa40be160e530a83c64c237e63613c5261565681608074e01c0653d72b63d16ac5f2a9ccacac004844b1b6cbfa47690fddff4be0126a32e21c8ddb07664a38def6bfe3c8c1fb49e2fd6750820b0fe7dfd7733d34b40b6c95881c8d2fed8f26fafbb863ca111cb2e75202916b9140141c436e61d54c42906f9df5615b9c16d8a125e236a41f7eaa989f0097805e84f10d3e34b38c89b613f578716138aaf01e3b930e863b46b6a0f33e77513b52c193c949fcf47b080edb2ab779538b4b96c41a38bc4bcb7f15867d3a329690aca50ec2eda72133a3abf6789c277871b1f1d976292b558a0986dd3f29d1d06151c7d6e08f622ca52c723f42de10f407cb250015445412afd423a4479fa7e038c66fefac68163d37e06bcdb99494a28dfb37d692bbb8d1e56bbe3a9622a08ce4fe507f003a098e286d290497a8d2a9bde7db8c0466fae73e347a3258192811ed1108e3e096d5f34ac0e851d129239a118cfaff6f5c60e36bbbb763d4a8ebe2864f9be85ba447339a827bdb4688caf4ad722532cbf304ec01bf28018e3e4cac8ef37ee0aa70f70a86dea7694b66726d626cc25457f5f67cfece3c83b127bc042790ab06e37b445d92d5da93a856e71f4390812875574fa05dd256f3b16fc2de7a2c9131301bcc4daecab58bb75ca868ae09d40b190a13bea663f1b4c22f4462b189c08921bd446f9bd93624edce6ebcd2ca4146500c4dfb159f583a19e28d1d0160acd924399342d8edf764b8c2b5fa7bc43155ddb86531a7c623144975139bc2e70433947473cc1f711b7a433bd928b94e6bcefd61c46474a82413c8ec98a152f166ef91218263dbf34bf30d192f22f8644aef6ba317c659552cc985eda6300500352c4808a40fb22e658587a89d0fbdab453fad4b2f250f959d0898ef813b90293d971c7e8f60a0b33ff0e47b1cfc4659824794e1f389ad497cb9655f5553aaffd6446b5abdf95fbebef85b7bfe5ae774d3728fbcd5e842c501aa58d05a1627a5524b1ba81585fefcf09b5a220193b97f2013f40badb110c491a6387e633e290e0c19ca50f2d79cefaa3043052e3e5f90c02731a06caa4d914a07a08baa55be0457840125051c176a15f5e8510783ff24cae687eef5484a5383d4262e01d47388602874e00c18b8c77755d8f272f4dab4aa040fbec0647c37761796afb6fa68ad429fbb777a869984ef0d9badc0fcacec09224afcd27c6506e57f130fbf42a086fc8edc285437585bf41ba8c722f14d451874a92fd1eef7913b27a7fa62722bb795ec6c162ad0501b660551709ec18b3701f300abb38262b4d51472a40b8fcf9367bfe618f7a359fafb0551ea919c15733a0102825fbb2953797df67d7c6f0f928a03e258f046c35afb83729dd1ff956fd8a80adbab69a718418b9fc76943ed5a71d509365f8e9df0a5add9db492d076a49509b5a24592b479cf20ef5b9f226966f16852096f46d6552b70d38195480c517f18ee99a48d53314a9237ccf65b961b99e32df6891f4fff81dcc84505a71bdb6125a4bb57b4e4631bac9b25186b650dee4ef597fad3f096946d445011f3a27186d0e8f0396f5f45b81afa232663218a7ffe17f047fe7eb7b7147b6f91adb728954790d5e5b6b451ca53c2d9483f7676482ee219130d1ad81f175583ce5561fa06cf44745e28fc41ded778298c19adec4f869fdb9db0bad29efa7763f00b45ad9a0f45027869127e7184c3e69ffa3b2f8d500dd3ad2cae6af7afafaec1868bad52db0f0af06f65efa9651be54d829069eff937251a9678cc6c8c34766d73ba2108653a79d8db826e5638ba16739187e707442234079d2b3e2d4f8c44f0b74af976e2adfed17f2471afce0fe1b39a71c40684066e32d339be829957c075e775722de04f50579763f3bbaaaa64eb09d89476101f8b75a36e8f619e2e0f2079ea1ce1576eb4ecc0575b33fe45b2b8e71f4aa589d6bedd1da4e0a43a88ea6e8406729a80670eaf5637994d25b71fa08a061aaa41f76c9b5be13a80a8083a6b4b00a4f94243412eef106be7173bdf0ba798968809f38870b81d8b3416b8bdb94869c365dac6d9562920407fbc0f8eb5abe1782b6f79938ca6196c4f777420a6dc56d4f43ebe47f7a2ce99d0ca7c17777f89c8fd60cbc14b9bd138d6b1cda8fcefaf33a92a123a15dee0d95f60a5fc7897fb5b656ea6d857e57b26d1fa2fa00173e85a8f6fa160c184833b0274e5e246f62c9d35ffc7b054953c4d4c3f482c331a37f5ca53a25994c4d9cf92e8c4b4de8c40eda83343c92d7630fa0ab5729b0a458707aa2d2a99c5bbd39faf2be55a202fcf7f4d4929d153c7cf308f8393b2a1c66a129cf6308fd2c2ae000c69070bcc2b95c3bbe2de73bd030eaff18e37838c7c388416e3472f3952f132abc0afe56061c859838c286780d3603a684f8b02045696d762b2fc123921f942a05f7d7d9aab19bc2e957f97a39cddf1241a83c032811aa582a6fbe5f94826230140073ba65acd78159b9881157a03592c5391e47dbd842946353797ef440fde93bc0f98a64fac77313376e894693943f449f8fd43ba4e438f5da9e1567f9c543ef066ac4f40cd32c76773bb367a6b555e06fad80c04fc11011d069593d3d303e97cb6f27636040cd49d3dc2af24044f72286d644b4ef5b6bcb18d1884893cf7754213dc41bc8af3e333f01a8c5911cfb317c8a909e50b3d1e8ca7e72e3bee8ac94174e66755f65b5463261f5a2d3f3e39c58cb2c3adfca196c47fef39c45ba4d264ee6edc78d3b334cfe8611a577343be7c2d5f9e985c03d9a357c70f20ceed344c1c651fa652fe2e719050f2ccc0876ca1e3dca59c4b5b70a60a01331f9e714b12da6e8126edf38a208dc839ced01dac856114e89a1bd3d37bd1346758df1e41e92f8b7da7ebe146f25c8d13368934c5032e9a5843885b47a3913bb543ce997930350191027cd1c514fcd226705ad5548856ba4b4a6f63a179ba0a36311c3ee29688a1dd5c1e5ed5319e771e348782303eac23520d2e82ae7ab4d16719a193b0cb2d1c585706339ffc0cf56c7058f2c4e1845c4f73c836814a49c84bcb1a118f69d438e6ff92501b4ba29dfa4fb3250f2f29d3ba76d28eaa00df5d999f23355d60bfa0f28abb118adc8bd0864043238239dc4480f718605f14d0c3ad29ed0bab665c3a3cbc1a34b28bd755ed74f6d46a91c1d09477d2006ee91bf67789341ec976537368ce91ca90a06627d75b5a4e70565bed4d14a699d27bfbdf2220e5b7f0f840745cc4ccae237c2cc84183eaa9d126f1c87997e14588293f2fceff5c4ad8faf6ad69e1d38691269a283c50e3a986a5450045bfe6c7284d2a2f0a98f89616652ea2e8a3ea19e32b52c4fbf4e612cd6e8c7cdc613da0b78222631829752b03f4203d67619d2fb036c16fa2455c81f7b71a684eac04b51afdc35fb5950a7d9c3bd6f4aeccff53bf1f1ea833f3cbc009b77ac896565e992d68dc3f77305796d08a7e99ee552bf0a993b578450c963df2ffd12d236e5bea8b1d68cda76930dd748f9a0f1cddb8f0461345bbc949558813d37abd16646f3496dfbc07a31ca6fb4efe7a56e6392649e9297949398b91449885233235a1989fd766b843008b35a727241bb888c2c59d650ebf61e7abafdca008c54facd01c70f9127640eb30537d82d134ae41c8f25b1724ed9591190c241685a55093120e2ff6263690ff941b5e39d64256b027c194ea134b9341f51a4f3edf7caf9ccd578552ee8850b8f4c0ba8e82934654bfca17d79a72bed982ac5ee4739a2d00358fdeec95c2e4b3737c762c4b15d44d2e34f29c630b06f711a4e9379c01d31202e7a012c23ac8d20f9f37d4589f780ff3e0da258dd1d241e1a5effc3076a07e917826ca82c3008852406aaa90ae12d6b61823ab5b44e0d705c879a40f9961f09974beeb62d6ccc4a0993156e3a5a8c7807a773c4e64ff9c183c74933d0fc8d7f0ebc5447b8cabefeed350a85828ee8a7dff1150cda76207ee47fc642a429735c8cd49fcfe051fd54a5d0ba5d6181c67be31c029c369b24fc184de5408099878f007e979afccb08769ade04517b0b046ac6be968ff7e27e8ceb95d86364f7fc6c01285db821b15c1f526a48fe2dd48d1e1a32a6079c4785f61e937235001f4a35d0cf497162d953b4d8fcda0f439fca960a5c7c2fc67ffdb0db302628a604bc3cbfd44a351985c0e5c72d21520f722386bfd2b3cf63b5511445c6b96f8aa8185accf9eca3be13af514ff578232c20ad7289d6dbcf6f9b754bde9cdf8522afe99401df284abee71c4b1cedc20d2babd52007e8ebb120c4864f31eae3ea19ee2446b1ce30c62afa6a684bc2a4cd2b42f674dd3cf5279bb4622e859ff47c89954c7ff589cc6213b997f1ddcbb7e61f44f20f882c293e9342272f607983418947bf3610583807a57739ad052ec59b6bdca24e77c4ac41a666b94554141dd03354f522aa8fbf68e163413017d460f928c96c4218851ae3c336b876d5c9330a158035496f5eb621e910677df9b1613cb4fd9b66e04bcff8144aeeac42275d3eedecf60b1846b8ba2d74d53689ed9611ba786577b71f55cbcf2ec7d0a1701ff2e71b659296ba2f3507d3a8e334011678b366958a222aac430b10b74d83fa5115f8765b4f5f7719bf5a7195c866fe8a44b4ca8b914600fb1cdf7d09d0fb9d1c0e6b2d6d87dcc62b03faff0bfb191e9b2bc8d0e0f462a9d3b899d502369c5146bbba6fb94620b982a2f2588a10de3df87c9960940ba1aefec023f96f25f9ccc58a8bd2bb1936f53f002f89332660ce6326c69e486ee78daa9ed0e7f23083abacfe96d6b4b78acf3178d230f57b16ca59bbffae28125b826fe122f8a363576ebc5e1addd3f0e45d090a9e90789cb228c940bc60ba4b4f3e02aec308213b43b8e13236b2e2cb7525078e056d5b43462d477e5ae74a1ea8141d6d7841df311d2a1d879e922640be61e80dc9162fe77ba94a7b233daf9d9f418bd9c9f0d8dd42eb3a60ba4bc1b7dac9ca78f0b208d4f8e6ac850d1bd9e95f68d66eb9b985d765904ab06f855131e176149b78f9e8e6b1ca7a159cff656605e98a23e0c675f0bda3fdf680ce9a5adb93d842f1b746d662337c567a1c18b70a54f4335f66a43ff5cd129a6af1dc4deb91ee439bb0b1546741df1e3ea8130a927475d7c322267ccc3f704fcb9e8b0d393125b3cb75226fa029dc9a84cad807116b93139b37fb073253b5430e97b7e25abf8806972790af93c5867b09f5848b9f0d5e727e5e0dc91268d3d5bae7ef9114e8f16aa5d09c6a1c179e6ceb68919b1e9761fd3094da9b7b3fd5d0d05b21451faaee65a4f630bdee3b7516944a39e293722b1b0e6aab2685accfde564c0c903181591de1036ad74d6d8d23376062732c306d535edc0469805be269289e4bcc6724881aebcb9668cfead2c837c5edb520e6acc8780ea812c60fea811f1fad6784a8adc621b59885db5b67b5b3ddfdeb7b3e7a47cd2240ba4f94ceb444079455689273b5b8aa3f72c1e7f7b631e3b24c83382b7f9b2ac8b0f2f80eefac25c30f5c8bb97ee7a9025dd739663a23f29ed9617a47307536d06d94cc681163c960e3f1362e3e69fb219a8e7ae194bb59f2120caf2e668a68294b34906ec03e6eab9fb5a5e16e26c5a24cd31a9bebb697ec2e964b71cc8fe7ce532bbd7ceee1c0aa9da74450d0f08fcad3957cba5154d401acb34d39fdc573f35dcc26118164679b91598a9db5d10e5e5766ace5e82565fd6f56b54749a79a34d7f0aaa807112d72808bea3abbc98722b12edd84ec9051ddc7b0a44bf2ab4884195d83ca1696a28c4503a7e59828eea8dd33d84bbf9e8d5a3fd6587e158fbc8f7a0758f2ff7835ed273c8b00539f3a10f08eef3bde365aaa059ac9191b141b57a657f86874628c7c8bcf67501beddabf3051a1d2e4cfbd03b6fc51e3a54899b888a9da50d225d2341845555c15d87675ca965a2f187cdc077fa3b1cf4afcd85cfd6a9419df9082389d08446dc31990e9bacfd8275e241e13da2276643493a58fb984c99db04358d6d8e933e0f470a3efddcb54f2be00401ab972480f1204f6746ac676e0cb0b8da982121941d33d1182a5f7353c2c89a9f24c98198baeae6e3c57fe5aea9720a363eb4897560955cc920135a312d4d0ca5ca5e69c396833096dd14aaa31f75cf4dc43093d728d45947d1a034b53442cf1da3f51127db7d3962ef803417af1bfc62ffef11341e0e359444966dba4e69f78b94308a034eeb2ce8f549d3943afa0a5cfc189cb5f6a994f0d17754f247634bb27598090eff1cc7f50c65367ecd9e242728c7e839028118c9ac49008c4bc58b073f209d6096babbc947faa8ede1681fe1af173264e3c3562558f4ad5ccce5a6acd5c17cb863ddadca4c6f9d4722d744d2e953b5ab07b2ae80b7dc582506e61ec9f77ba86aa95a0768cd815ebd93db404b9544035b4698b567fb5e4fc0d9f4ab9d0e1e9b2e98d649e6e9eeaabace9748a12b3222781ff3541f2a4fc58d27d3f1b89f61f0b140fd61e7007296fda3a61872972f88397f546ed0b865e41fcb8fde9b7a129ae3b3f9a24f575dd0a8004e7c7615dc730c231618aef5651838a2c0b7b1d1674ed26ed5d8c27b680b97aaa8d72adac675d68f88a5667619ab7bc083c4c6200325c94d14be5da2b0bb62f0ef4e9fb400076b5691f6333a33d8d0b2e88a6e80f38eefc27778927da57906cac4e582b6da2f03eeb9b762b5a5fab409fdf611530d4e9f6ac6a5ec70ef2f80ef8831156375f13e5b14c0e01087caefb097ac8b90a10b94e65166a4dc98d574c6b7dc86b0bb402cf581293da350cf6c5de196f7159e72aafaacdca23312654ce39f74e1cec1aba4882a4b70486d2bf5a2c1401c2da89cae19cb6e7eb01da2ab1ddf9ff70589d8424ab4dea81205d41dae7ad55fb82fb707b2775252c819e1ec10ce041e7ee9aa752f13ee101ca7432d7ce0bd8d597e96516f79efac30cede723c1eae22f35d12fe3658f76cec1c8054d092c423bb900ef76939a45c8c999738df087ca1a3e4aa2e29ec07be10f1d2bed536c7bb7b61bc49bc2bb1afee97ad2ffe43f27f01d4f2582cfc9da6761445a6c9bf05eda257c0075152723f2e70790d49934db199facb336d9c1891db91232f16c2d3352647479cd4fd752061fea4bfdfb4a475f4f4abbd980e2466a41a6d56a92ebc4ac290a660239d90fc8f6ea2c0554b20a2ccfb254a5dc85d7c130eda22368d0314d514b0cc0c882dfff851858ae7972379dc2a2bcd1bd79eddf56d3ca749e5b351df6b2f7dccfbc5f6a981b6483188dcb9c65595af4b1baee0d2fa46dd94c5a14b38f18108e36ad64914d1001608fb64eed3b512cb0058f8bba823589a26a969139304308a03846beec0166c1d71b14879e9bfadab363bbe9efd42aa318ce2e99a46dd7d169182bf2de26f80f3f883b2aae0701fae64236f35c50db9ae574924b08f9694ff130a5bab73d7c01b0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Mojolicious-9.19-bp153.2.3.2.src.rpmperl(Mojo)perl(Mojo::Asset)perl(Mojo::Asset::File)perl(Mojo::Asset::Memory)perl(Mojo::Base)perl(Mojo::ByteStream)perl(Mojo::Cache)perl(Mojo::Collection)perl(Mojo::Content)perl(Mojo::Content::MultiPart)perl(Mojo::Content::Single)perl(Mojo::Cookie)perl(Mojo::Cookie::Request)perl(Mojo::Cookie::Response)perl(Mojo::DOM)perl(Mojo::DOM::CSS)perl(Mojo::DOM::HTML)perl(Mojo::Date)perl(Mojo::DynamicMethods)perl(Mojo::EventEmitter)perl(Mojo::Exception)perl(Mojo::File)perl(Mojo::Headers)perl(Mojo::HelloWorld)perl(Mojo::Home)perl(Mojo::IOLoop)perl(Mojo::IOLoop::Client)perl(Mojo::IOLoop::Server)perl(Mojo::IOLoop::Stream)perl(Mojo::IOLoop::Subprocess)perl(Mojo::IOLoop::TLS)perl(Mojo::JSON)perl(Mojo::JSON::Pointer)perl(Mojo::Loader)perl(Mojo::Log)perl(Mojo::Message)perl(Mojo::Message::Request)perl(Mojo::Message::Response)perl(Mojo::Parameters)perl(Mojo::Path)perl(Mojo::Promise)perl(Mojo::Reactor)perl(Mojo::Reactor::EV)perl(Mojo::Reactor::Poll)perl(Mojo::Server)perl(Mojo::Server::CGI)perl(Mojo::Server::Daemon)perl(Mojo::Server::Hypnotoad)perl(Mojo::Server::Morbo)perl(Mojo::Server::Morbo::Backend)perl(Mojo::Server::Morbo::Backend::Poll)perl(Mojo::Server::PSGI)perl(Mojo::Server::PSGI::_IO)perl(Mojo::Server::Prefork)perl(Mojo::Template)perl(Mojo::Transaction)perl(Mojo::Transaction::HTTP)perl(Mojo::Transaction::WebSocket)perl(Mojo::URL)perl(Mojo::Upload)perl(Mojo::UserAgent)perl(Mojo::UserAgent::CookieJar)perl(Mojo::UserAgent::Proxy)perl(Mojo::UserAgent::Server)perl(Mojo::UserAgent::Transactor)perl(Mojo::Util)perl(Mojo::Util::_Guard)perl(Mojo::WebSocket)perl(Mojolicious)perl(Mojolicious::Command)perl(Mojolicious::Command::Author::cpanify)perl(Mojolicious::Command::Author::generate)perl(Mojolicious::Command::Author::generate::app)perl(Mojolicious::Command::Author::generate::dockerfile)perl(Mojolicious::Command::Author::generate::lite_app)perl(Mojolicious::Command::Author::generate::makefile)perl(Mojolicious::Command::Author::generate::plugin)perl(Mojolicious::Command::Author::inflate)perl(Mojolicious::Command::cgi)perl(Mojolicious::Command::daemon)perl(Mojolicious::Command::eval)perl(Mojolicious::Command::get)perl(Mojolicious::Command::prefork)perl(Mojolicious::Command::psgi)perl(Mojolicious::Command::routes)perl(Mojolicious::Command::version)perl(Mojolicious::Commands)perl(Mojolicious::Controller)perl(Mojolicious::Lite)perl(Mojolicious::Plugin)perl(Mojolicious::Plugin::Config)perl(Mojolicious::Plugin::DefaultHelpers)perl(Mojolicious::Plugin::EPLRenderer)perl(Mojolicious::Plugin::EPRenderer)perl(Mojolicious::Plugin::HeaderCondition)perl(Mojolicious::Plugin::JSONConfig)perl(Mojolicious::Plugin::Mount)perl(Mojolicious::Plugin::NotYAMLConfig)perl(Mojolicious::Plugin::TagHelpers)perl(Mojolicious::Plugins)perl(Mojolicious::Renderer)perl(Mojolicious::Routes)perl(Mojolicious::Routes::Match)perl(Mojolicious::Routes::Pattern)perl(Mojolicious::Routes::Route)perl(Mojolicious::Sessions)perl(Mojolicious::Static)perl(Mojolicious::Types)perl(Mojolicious::Validator)perl(Mojolicious::Validator::Validation)perl(Test::Mojo)perl(ojo)perl-Mojolicious@     /usr/bin/perlperl(:MODULE_COMPAT_5.26.1)perl(IO::Socket::IP)perl(Sub::Util)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.371.413.0.4-14.6.0-14.0-15.2-14.14.1`r`@`v@`q@`[)`W5@`P`F`>(`-@`*b@`@`@`x@_@__0@_#_@_@__xg_q@__[@_2@_@^4^W@^b^^@^^^U@^`^@^1^1^^^wS@^p^C^%@^^g@^@]@]]@]z3@]R@]1],j]R\\\D@\@\@\U@\-@\\ @[v[%@[t[:@[@[r@[Tq[W[Z@Z@ZmZZ̧@ZȲZlZ@Z$U<@U-@UT\@T8T@T,@TZ@TTcKTina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Oliver Kurz Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Tina Müller Stephan Kulow Stephan Kulow Oliver Kurz Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow Stephan Kulow coolo@suse.commarius.kittler@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.com- updated to 9.19 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.19 2021-06-01 - This release contains fixes for security issues, everybody should upgrade! - Swiched from HMAC-SHA1 to HMAC-SHA256 for signed cookies. Note that this means that all sessions will be reset. - Improved signed cookie based sessions to pad short values, to make it harder to brute force attack the application secret. (jberger)- updated to 9.18 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.18 2021-05-09 - Remove Font Awesome from distribution.- updated to 9.17 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.17 2021-04-12 - Deprecated ?format=* parameter in favor of ?_format=* for content negotiation in Mojolicious::Renderer.- updated to 9.16 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.16 2021-04-08 - Added support for format inheritance. - Improved Mojo::Server::CGI with support for before_server_start hook. 9.15 2021-03-30 - Improved form generator in Mojo::UserAgent::Transactor to allow custom Content-Disposition headers.- updated to 9.14 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.14 2021-03-23 - Added EXPERIMENTAL support for :text pseudo-class to Mojo::DOM::CSS. 9.13 2021-03-22 - Improved request_id attribute in Mojo::Message::Request to be a little more unique. - Fixed Mojolicious::Plugin::Mount to share the logger of the host application.- updated to 9.12 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.12 2021-03-21 - Improved mojo script startup time slightly with a Mojo::HelloWorld optimization. - Improved design of built-in templates. 9.11 2021-03-20 - This release contains fixes for security issues, everybody should upgrade! - Disabled format detection by default to fix vulnerabilities in many Mojolicious applications. That means some of your routes that previously matched "/foo" and "/foo.json", will only match "/foo" after upgrading. From now on you will have to explicitly declare the formats your routes are allowed to handle. [#] /foo [#] /foo.html [#] /foo.json $r->get('/foo')->to('bar#yada'); becomes $r->get('/foo' => [format => ['html', 'json']])->to('bar#yada', format => undef); And if you are certain that your application is not vulnerable, you also have the option to re-enable format detection for a route and all its nested routes. Due to the high risk of vulnerabilities, this feature is going to be removed again in a future release however. my $active = $r->any([format => 1]); $active->get('/foo')->to('Test#first'); $active->put('/bar')->to('Test#second'); - Improved built-in templates not to show embedded apps in the stash snapshot. - Improved built-in development not found page to include tooltips with the compiled regular expressions for each route. - Improved Mojo::UserAgent to include "Content-Length: 0" with non-GET requests for better compatibility with broken web servers.- updated to 9.10 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.10 2021-03-14 - Fixed top-level --help and -h options in Mojolicious::Commands. 9.09 2021-03-13 - Added comma_separated filter to Mojolicious::Validator. - Fixed built-in templates to be a bit more responsive. - Fixed filter list handling in Mojolicious::Validator::Validation. 9.08 2021-03-12 - Fixed a bug in Test::Mojo where Test::Mojo->new($app) would not work correctly. 9.07 2021-03-11 - Improved config override feature to work for Mojolicious::Lite applications. - Improved Mojo::UserAgent performance slightly by not including unnecessary "Content-Length: 0" request headers.- updated to 9.03 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.03 2021-03-05 - Fixed a bug in Mojo::Transaction::WebSocket where finish event handlers would not always get the same number of arguments passed.- updated to 9.02 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.02 2021-02-17 - Fixed finally method in Mojo::Promise to deal correctly with promises returned by the handler. - Improved Mojo::Server::Daemon to include random ports in the "Web application available at ..." message.- updated to 9.01 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.01 2021-02-16 - Added EXPERIMENTAL color attribute to Mojo::Log. - Added EXPERIMENTAL MOJO_LOG_COLOR environment variable to Mojo::Log. - Fixed Windows support of network_contains function in Mojo::Util. (jberger)- updated to 9.0 see /usr/share/doc/packages/perl-Mojolicious/Changes 9.0 2021-02-14 - Code name "Waffle", this is a major release. - Added support for deployment specific plugins. - Removed Mojo::IOLoop::Delay. - Removed hidden attribute from Mojolicious::Routes. - Removed hide and is_hidden methods from Mojolicious::Routes. - Removed deprecated success method from Mojo::Transaction. - Removed deprecated detour, over, route and via methods from Mojolicious::Routes::Route. - Removed deprecated local_address method from Mojo::UserAgent. - Removed deprecated tls_ciphers, tls_protocols, tls_verify and tls_version options from Mojo::IOLoop::TLS. - Removed deprecated local_address option from Mojo::IOLoop::Client. - Removed deprecated config stash value. - Changed Mojo::Log to join mutiple log messages with a whitespace instead of a newline. - Added is_reserved method to Mojolicious::Routes::Route. - Improved Mojolicious::Routes to disallow the use of reserved stash values, such as "/:action", in route patterns. - Improved Mojolicious::Routes to throw exceptions for missing controllers. - Improved Mojolicious::Routes to throw exceptions for routes with controllers but without action. - Improved Mojolicious::Routes to disallow namespace without controller for routing. - Improved Mojolicious::Routes to die if auto rendering failed. - Improved render method in Mojolicious::Controller to die if no response could be rendered. - Improved reply->static helper to die if the requested file does not exist. - Improved contextual logging feature in Mojo::Log not to concatenate log messages and context. - Improved all_text method in Mojo::DOM to exclude "