ruby2.5-rubygem-activerecord-5.2-5.2.3-bp154.2.3.1<>,܉cF!M@eee61~J meɒq|+/U{(h-ZbХu39v$}5eO?LtC2\c3ܓ*S=w4 Pe \"`,>fuŒK[[`*!1#ג̢p&׊&9K%3Je@R83~DDo[%>58z^,`;G 1IIaJdٯ'?>vB& >>T?Dd#) 5 h04@D]fj  D       D  Md  OT S Yt __H cdde(e8e 9f :g F|PG|d H Id XY\ ]d ^L-b4cdeflu v0w x@ y z@Cruby2.5-rubygem-activerecord-5.25.2.3bp154.2.3.1Object-relational mapper framework (part of Rails)Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes. Strong conventions for associations, validations, aggregations, migrations, and testing come baked-in.cFs390zp25SUSE Linux Enterprise 15openSUSEMIThttp://bugs.opensuse.orgDevelopment/Languages/Rubyhttp://rubyonrails.orglinuxs390xte}1RP98`A ' P Cz@&6l!; f UC  = y'YK:3t$5aeK*S ~#Mc{v (X (x  E  Z \`hNe@  j\'`k9|p { @ FN0DAJ" ! 5.~G $^+3TO !Kdrod 8>Tt- r:N3BEbyl\H d!! k5+ 1 /  ]JP c _5gu- ! < ++v FEEA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤Accccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc2c2c2c2fc6ef79f341d32b5690a7cb5a26245c33c3d2e4a7c99bb7d1c0089549c19c0342597a671931af07993ca9629e1bed84b480432ff4770f0304769880ea74dfb6f730e2a48e344b76b3c211e020c9b11da6a95a682178e128512936396bba6f710893c7a015fdd40aa66ece6cb3d29a830f71f9a2f30b17d457932ac89ff4bfd270e4ca17a18ecc08bc8f4df3c6a2eb605c0a61df85d699f9d227b9099c054a8547f2fecd1f7d8a3553e09601e3a5033ff58a36b9a81c9f244822051875a3e50f121d393a2164ba18f2324dc3fa9bd3da314092e8c2fdaa0f8c6fa16a20746967d6c1530fe033c10e2a268f85a986869bea7117084936df5badcea00d57661d92bd908e9a217c693fb374f43421e0ff61c3ba42302f5607e42dba6ccc82ffe4be973375127f2890c6b7cd540665d5fb4ddd265766977f038f0edc3dc07e4a177ee9ca710a5cc3302661ccbe2b0eea0d7c77917ceb9066fa913639dbfa2336c00e435b9712cd81247ecd7f391b763f6666a47b154fa19cf66546849e8ab0cfc11a847f3b994956c009f3362b5ff8a542597e89366d607bdbcfae0b6aae75ac35fe603e20e2e40a2b2f37d3c370939643af94346be4e18bb200eab17a18c38b3ef23455a3a0e880ec9ea44f45fc91b86f87e850ce0720fe8dd694bd1844386568509b97ae0420d53b5fe51cb18b6c0660c457bf9c9c13daeba68d0bee3a05c221382728928af7bcfd3ecc7c0c79b3eec64bec60a81e25c7a2184d1fab3652d5f5e5b63dd678fb81225c12d34dda775daa009f14995ff717636a844ffedc4240af2269694aa88886cf7a72dc831707f34a23c58577c03d3d40686e99ab967f1e87d75baa68b75f5300c5cb65a36b800409506dfa3c230f386b3601d3b481acf4429476b098c0e6ba33f14bdb3c96a91ef8d26996082007c4cde05781afe0dac70949b38f06e8a3e53e4367e88d9b974e231716052a1a43d9a4a197ddd9596892f89944cda93be83c8827506664e651f10bf31d329e4e2db8875e237606590fd4372ed1fea38464ed774c0dc99b6db218677eef452a79e4fed492496812d6f5b5db6862068a9fa6c1a3220088dc222bcd7312edd3b6b8412602b082a91e2a35352ded5a29b3d6ed88911be5b09b6ab12342938e7f72e2b7b92870e4a3daca2bedfed9b6b757cdf3d1a20fc5f98fef77676ef4569a0e92ed7cf6a8dd34f51950315581d3629bd647d9bffead117839bf1ad9bfb532a585d60ab27ad7a4c08b574dc1327079d77df1d0601501922bfff596b1128b86db94f38d0246145b520f3792811886ed8156b180af9732912e0db944524260c723e5335e7cc0223ed91cc34125ca0c3323aa9119679394797372a69964d8ac56dcbc9b4d532ec06a8d322bc3a52873718a2668d89416f224da5f231fe34c76f2638afaf11b0a426c09d5e4c1ce758ac659d006ce848ee18dea28428a6f1d50d8e674d798418bb4112c3587d461874820f4dfe9542e8ed9b69db0a805982fa0ee9366647dded7e633c0a2ed36b5ecc209b3033ac49fced08835b41e69fc95dc12309e9a218f94478e5fab906543bf7ef3f10123a3986f140d5511a71c642512aae1209047630858a90c1c8ba546ec532b46b30a9d725b0c644b10a2d0c1a7fa3ead0373f13ea5f463cb4e34b91f4e72e03d72ae339825c64bb7ce4fef4699cb528b55052eccca3e2e5fae17d90cbc966da4758c0963b68a3defcf8ec8317235312ac2306aea3be3187859d6fd4b0a21afc608e9f8f1835687be8c83c3379adaec3ea3d3424cfc1fbd86714d22b47f5d3fa666b58d01351dcaae768ae3cfbf4b0385eb601571ca6768274a04d4a7ec7c6e903c84c6e0f198e3120626e9c824e93e116f92066b900090246362295a1bce302b923016a8fafefd1fc2e47be7927a4badc7a1fbb4eef3c60b645fbc10b631d0b67871b3af8a15330c78d8437eb59dd943f96e233e21c0fb4f8de10cc9dba0e8eea0137368793f4c2c55301f69c099fc518b1f0248cf5b040bff962819d1bfda2feac71ade2922aa32c51490d2d098fb0624fde439a6209d67d32572ae9c38a9a76a0e4163e5b2ae9a13d23177a12fe7a4893ecba0ad56f915dd6aa740f7fa42f097723166fa8f2b3141362cbae8b716c62bf3ed7577cc3ea9253643880ba149ebb189049dd27227bf9c65826f02ef517916388197bae9c4eba77b911c8e1359b2f8e39b84d03a2f66e54cb71fb0b4a58cc088120261e976d8db38b5ff36dece48ed71fc70eb21523d58b7a9250d9b2bb7f5588e6de31b01a0dde510ea3dc5772505f1edc01811e6a8494831f3139a6763e7e4aa12121e82e443cae19d26c217177308f01f1fa67c23d6c866b3b4f0b9a46e866f1fae6ece7a4b1e1ce1c82ba69ef7030541d46a28d1bcfce75cad9c312da5ecf95125467f4466c54eacada5e0c5a5b3ea9780d7035b74879acd8b7761ace43e17a90c38151313d3add734e093ec560d8038f102de2902257587b65b9d1c9d0591a3968809363b184d7e6eb57f6c9f69782d3ac812dbe10543a268f997d3dd85a70dcd348935f91c1f1f841e8633fc35890c008001ad455afcc24a5e340b0766f3e82d1f758b2f6767609a8a4d792dd2821946182a51b52eff67f33bc76c69948634a2bb90f1d91bebd1b1834efb2626588b6118dec6280d8d0a43b1212b6987e279a246378e69f32eb912d202e67b7f10ec89fe71206d575ea5d99a0d1ae241fa0455ed1d454c8166027c6f4141ec4a192b06115126f788bc855abf3be48d2a10df9e1bb2f4df287600e8e34baac14a91deea0c93c2837df509d3c384f420c862f8900453face49832686d915594f23081c89449f34ab117033a9ba204fddf451af726790d7f7c50b7b6d0d82284f6635f3451c323328cf98b10bcedc18135cf9668f848ecff6ef1600f73021846a0744e56a92e9937961e015cca54184fec3f37e7c83922b3a172ad73490fad1ed1ddfb61b80a335d2d43522465f919d69067ba12b7849f1a677ff9ac7c518c6ce28984dd392f16e586096403a656f49429c25cbec5f0a45e538f539d1c934db3bce4b3a26d785c4a9e2da2a25fd290336280af405d45c55881d7f899eb34bc825a4afce7bd70736316e570a8e9a9f51bc77709742fa40e5338be79b1b673691bf1eb4facceb61a004d2c8559833dc9205df1fb8d952a02f2a4b9e395708f5c8989f8703c1b08a431496741c01beeb08c4d2bad84388aa086bccd130d44112b67ae5d8008430ce34df34da89493c72ff806de9b818c0fd95d8210700097446787a93ba7d63cc5e2c6b550acf4ee056e623fa3ef8ead5ecb96f17d1fcbde7374b3478eca6147725770a79a9e01c4fd261e29e466ccdc918ccf6f68d759c9731552ed2b65693ec8d031dad0fd6b4a5241e7c514e5102801c24449300f10e2ea9366ddd83d86e0f8b29369b2a2747f374101c52df49846b7acbff15f3020048af56c174a636c6adeb0405e930d327c025492a3402a8de3b19e65d36081b4c092c636c4cef757669362ecce6d083741d164f73eec6bb9b9d51e34214260c245bad2f02d430ab93b50e5d50035bff55da9fb7a40be8651efcc9faf6d6967c18c57f57103e037164bb5fbba4a3826c1ef6733e9e140177f1c4f8e72af94aaf7aea74c64aeb5056387b4e32340c7974c3cadd1ee33888eb60b2d38c63517bc5b64f8a5c0bf68236f8b6905dd1283ef794c8b2088a28efbde52cf30f8976f39a31878ab8ff90728608c79e924c73940dbd0dbc167ca2a5e97d544d5524d24abc2eaf72ac38c6caec9ae901a6d8c752dc11bf85614d10fc0ec5e7eebddc86a0ec0956bf568307d1c8bd33d62ba8e1b3f5a3897f1b57ee5d4575ca78e3139249df0f5be5b772606d8d9f1216a361eecf48a403cd99a1b8497aeae0829009ae8cf63058d19bb9946218cf385c580626a9769095615428e938ca9a8ac237e5adf73a6d358ba6c02fa53117fe2bff60168118c857366ceb9f2df8bcdd98490b5b96cd1bd45defc5a77f98615383caae41d56550f97999dfc5dbe1ff15303e7e5483b48118a9c366556eb871920454e61630c5f1822213b44b4064ef45ac627569a195afe8a2b6458442ecb22ddd5a0b901531194df47c09e5899dd371c414610dc2ce8b047e6551382ac62b7836867886f2f3f55462a4aee0eeb3e05e88c1c2d4fe7f40d2b3d4b3d5a326e5da7694f0943bb71480a94010a8ef05769ca63f2e5ded12d724b629ca2277e03cf6d7ef74bcf48169eb6785cb7f792b4b645ed530947f2e1554714f711874f7aeacc8888e07bb63c3ef14e1c0d4b97426b5f7f6a932c91df1030479cf74291fda5fb15b54182e6a3018cad7755061c72aef4c813bc44fd41705eef1e83993784cbdd3fe7cb95c850781976d53bd78296e3bcc9c8333bae1c8aca84d62806bf8c14c62005dc6147c27bc5c851a5daa0fcc523d5e01dc874c380b824c305f18beca4296a1c373c4eac2050d16aa5453935f669b3bd5e41c7b5c7698bbe96942fb1bb2741b787afbbba393fbe27581c59e5b0625a7f441ab5d6ef1850b3d477bc56463e179a70923b20d3d8893d72039f637e2ba141097eda8a33b1195403a743ebee9d8623e684a58eae42d11fabc3a90ed0e0c94b8a55181987996319cf05cbef39aa5a8ed1ceaff8f0e5448090b3c3c151dc263611189caec70771e00a12302c4f76867da3eb0d3aeae4c001ea33a3a57de544aeb6a772265e26ad7e631c7d93a38431d8569ea6630676ecede95bb90471a48ade36e90cfa51ff991d73b353378d20b636b5c8c5a7a541b64d50ded44d281fcb0d494411fff6c9dd01edea4efe49afb34170072c8a3870579ccdcf1b164a81f5f340e46b0246c952be01a84b16f99f49b867e52291f2ec5f88edbeaf879e1474062c30e64b2f6d2e27552abe59b3aa30a54994965e4eb04b9bee9333ba87bbccb70aae6de6316736179aad2629f7adf061f0b9f4e679b331c484d11686d27628355657db26d9feed75fe045017a835c333df09951847729a62194610c920ee93f8503e14664d8ff3ffd62d40d96263cc9a9e3702629d8219730b607ec914d0fad674da79710f61e4a84a8fa280b864baa2e4c8b0e547675f3c3d90bb5785c1717dede93b842b1eba68e0770335fa9cb37ef0458dc9e15a43e1155d10de13bb7cf846023b4c13f9c89b11923c09322070cd29c1d6a95e37b653733afa1c2f4537ab14df8a5f2b00d610cfd90eb3a84ac1a5e0e326ba5d8862f1e7aa6e697107538aafd0858276b7539d96753b7783f279c1cf9dee91a3fd3b02fc61afca8149afe00c1518a4e8f255feb4ac2ea511bc5885b3635affdf98473bb05eca67f457cd0bab5e2b6e54404c2cc897640691acd02be400a515b0a70bde1e765e582ab7d71eae61e542ca7ae815b8a34a3ebfe4c474699fbae0a92f4d40494730a7bd36498f21453f26ac74c56f2f35eac8c5f5ca62d6774b6e37bdae14642ec0fc88b3c930e6695cfed054b29c22af7e66a4933c0ed7cbf513d819dea9186f386fedd3c8d39495b86fd60f2aa7011ceca5d1c8d4516907bc50605d6b7ff23f6dd1b9d337a2559d8f2500b8f294e97237cc89abb391ce7fa4df97299aafdc407ebaa2eb02c0e713a86d0998b5928a2fac4c35298c34e901a03b17652fffe9729c2a1c75a7701cc7275a87271a2e7dc2f0fbd1188c234927829afe1acca23239b06c4701896c706252ce5dd953195f613e4cdf0ebeca1e0318aab8521f9c6e7739cfcab14940cab9a621b724d2d189c46a595e043a0524b941a57f98784f421cf9cb6fde417c44964f2ea922c6caddb5ec830dc2457673aef8e52454dd4fddeb21c20d3474c7efe9ef152bf3c4d0f579f69013d5b55e62e8eddf0c98df05e5664f90744d7f951c3b019e6d40e2cdab7514989fd817e1ed6543ecb3090cb91f111aae4a6a71ba657cd6a0522c52b4d76cb35f90cdb2ad6222f84fd490f1599a4d541004de23b906d446cd89cfea20b35de29d0f120ff55907e9c35b87b19feb1d7b4ca4ddd103842dcf7721244a643a66c9c87802d09b1fa8800253780e1427965f229d9e1cbcd8fb352156b33acb4dda5d37f8f757655e1b49eb87341e5599e5d986b8ff189c089f669f8c061dccf74a307097d46fcd6eb9d03e285c5c5871fb4d88889ce77d8a6131efee3a2f46210db2bbe73149cd7bd8ee89ae2d793c58fcc86d7c13f64fd35cafd48ec6f9883995b4ca39821d156d2c8d424ea927ce2e496d57b4d591c012b198545e6e06a9bb40820531596f2eb9a8e246ea27c5e51abf1d612685574fd36a07abf8dd474dc24b6e6a8125c75d8cf95c76d58cbec40c9309be8f6fb94b3e8a843048bb2c234ec1f24d4dedeb8c7a5d6f14697c1e1b72d38657b2c2c0749abb597253b9074a4ecbde9cb7307aee2e015d57a08baedcd6786bea46983899b9b2ed6e46d6e09692bd6ee7c4ac70a758b1530215b5bdb76ef46684a81e514b8970c3d57a87c97769245a55764c592bfcc2b20182d62abe2aeb88deeed152dc9b62d01b71f7964554bd97b90169a769edb1138ab64bc47f7b4d8f96ce5db24ae5de8d9693b2e1d4a1b02087609adf0faedccc544e1989de61544ed5ac14a460df2650877899ef29b918d23d19b1e0646fcb2193dea628d94309a4048be7381684bc00f3a589b0908e1c48bb4a1f666a700dc78be2f3b99ba7f3e6bfd8c2c44961714873f24bc2e2fa7a0921c2c76782a723040fada153e7173c9aece5295bbbf638a69bb6873307c10617f10601da180c77811a8b3c2043dbb556540d2ed812bfa38ac100799ea8cc91d132fe54cf63468380d7d7d70aa49e093b58904fb1328f715014b132de46a346c0da62757ab8e629cc3734ec32e16415eeb81c26bf88b455e6eafebacb8a5adafc1efdaf70f04c60bbc7e62bf7dcb5374df1e73d0f4486cc1b9b93b1a6850c78aa44cfa7f56b86b578b3b8abf86b0749935021395c43b6f8fc65920fc110cdc8fe90a3d31ddb27df3aa033bb588386f1f1daf4219364adab942c511f541fa4d38769f94320d145c9d64da8be985432582a87f9c80740bb33b8964180a227403354a6e5aad1e74b4c91959e155253bf56b40127d0283128211e0feeacd23caddbc8ae04d73cbbbc8e936d2fc94cc9875408b1fad585224d0e15fcdf241e7ac81a958dbe6968dcf903662e4d6322371fe3eac43430ef52158254ab0e8ad04125cb3d15d875bc6c7ff726bb01e9b845ec41b70cb3100417f8eb5d0fabf28a2630b08c6419b9a1e3778ea51d6eed75d9caff2ea98d3721c6a1ca0bd6a2075d747307711ce8c2fd49365312cf68e3d00ae77cef486eb812773ee5d5cee33779a2801c491aff151f3c2eddf706e44073462d47871cac3f66203d14ce2f7434898a91506919597f6c7a5b15ebe6321aae24f914c6f615eaa4d707c333c6b812e29b74006adcb6483a2683be01f7d550703ba58959da71c9f92321a4801836e7d31aac1f8f532f42c7f3551c9c76e66193931faabf581cbbd45e48a0eba7ac7833dc9fc2eb4f7aaf8aa134be71ee5f122c49877c8822d281836a1d6afee5a04bcdd0e1631003e4a8bdf9fc599ab6d7a579d933975d7e724f4d572ef4ee6aec45c0a447216fc8934d953e789edf8eed64bf6055720aee69cfeb1686d083b497692741ee4ef8c69e96ec9d7172dadd495ed27fcf07dc391e304f389ce98942c855002106a6a49a139fef44e07f8440d6bd5214592a160736accf8fb71edcefe0d56f534a4b2263e2d7c60efa9307698382f047d8f805fadd566bc46ef9bebb8bf4f3f3ba8978226a08674cdbb7c970b420da0624c2d9227191062246ae52cea52ab5a8ed3ad99cb894b6a10cef6e0120a969fb3ac7d683d5d50d879c60d45e0f36bc8e6236ec43f61b9fdc526ef6c4808b348479fe2dd9c3a7dd37d74e4640fe0fac82cc7eb56e15db56013908c6724204165a7d8363343f88612c96983c75c7ad1d9e3ee2c0373a93de0483f934aaee28095041b84c2a3f702bbf771d70cfbd4b64d255f8de4547ecb10eb9f77189fb628522e5a1e5dfd36679f4ed4d647584553653093880c395977808eb098d2ad095ae41554ac84ec84c820dfb8ad05e51d7d487f378e39cd1767a2e1afa6bef6aacdf301d1aeee73dc78253c354ae3c9852e22a8d048fa2769576109a5d4fc9c4a6340a6189727f384e8bd3231ec56a68d8c68ae327e335fafa53133ddf29a8211a5a4d51fe9a86a4eb9d71262811e822ca227549cfda18693ba9a1d8997e9c615cca92199736f207323cfc524daa18059747d3f16ec64af9cc2c8e14e2751c9e6b303620a292bd142a4becdb4afbff2414fe6ed0ce032940cb3c2fe0315b0de9300e1da0b59c101c2a3c4b2b7c4aa0e576504752a9b403f66ed9d2e4a0c9adad9c85a6c582f06652204679aa21fee9f6a6557f10db6dade9ce2319013d813e42c025fa5b737234751f5d66da45e8f8c597530da9c3298793462b86c101e1cda0bebe194004ba6b2bc18917cdd352d4c5682c329c536614eb6297f728d96486e8651822bfc1b1427fda98127acc08660aa2e84b98978eac19b9dbc51a0fe812c26e2a1ee7740a1cfeb1c66c522a90454f50b896cdddd30959b42f3a0f162d49026691e452ab7f77185b47ed7b8e435e7235dc326de4881dc4dc9f749c0564f509b1e5fbd14b984822e124a3cf0610878883f70a796e2821a5465f9a4f00af83d1825951d1f1e22a4bb26693031f329812c0fc611b443d5693cf17410446b2ca339c1bfe33d97e01e0f760d723b6b8bebe3e32bc48f0f937fdb409150514425e1bd0b62e1cec0dfaa309301c338a31290a8ba284ff5f934450e3bc21f7e22d9b6d8a0b672e2e5efa530e3a43f780368d8019023d6548cd9d301041c7bc3dedbfb754a0eee01caf200c5dca9ae3479d1af291c4bdb91cc35eef7bd0a9707a84d0624aa3036ccee527cf554002f263cee590f6f0a42b336723f81db146fdf3274219740614ad76b7fc5d2d5945080cdcd0ab863454cbf9e1577fe86c9802522a161ef56f32d3d2182b94a14872781a73395ef8b2f6db4bcbbee11807a426598bf8be75d91608d09270602aca5db7903ee9ea42063e59c7c34068e45d8bfd795c2964a76bb015d2f8180a9cfb071df086a306004fb9ec95fa14c4d5a2c523ee67c16d2a86699dca5e411bc18d810ab5497a87e0bc35e193df23a3389517a8db6af552887445de1a3f4781a386c45b2ceaa43fbe41aed104473bbba897cf2c123f5d9163f0ea9a7eef0c60b3c4e13d8ec1595442f88c873c035bbd803f9a53ce53425ce9575d85909a5934dbddffa258872738d157229f02fca174d3f1a446487cc09aa678e2c4061f64f151420fa5581d35662d778fe27d577f6b41debb9d8f4e985adb516936ec53abe1e8634f65905a29004d89513d3558ab5f70e740bbfb8515a997265841694052fafde00d78da09e4b5df81b3f3f075b86f667c17248cb471cd8e7f457ea5f9e172eacb2c9336c0f174917c32583d5dd78875030a1e413c0ab208f8f32012a1edf9a28f50575fbfd733ec7757271a4c828033fc5199d5ca2761e80a29354019453c01a08c1847d3d53aafc940a9c6b1077f75cca4018f8adbfa97286eb77c23e477a783283415402ee11d09a47d22ad174413eb02d7272df7e8fbfcb3b2ee946f084d526c1f330f0cda01b7ed40c8da874cc91d33b968cda057bed2152cf6033eb246182b6497c4a7340ce1844db074bfd084134d1b98f1a52df232f52417450fb824858a0d75096b153ba9bd091a09448e5d73b68c824e111f6ba2a7ee906e87cc20001cde1dae519cdfdd1d08258daf223b1b499eba1bc6bcb45f98e0f054c1cad3e47abf99ac6f7d42a441038f4b97bd4c4a18926bb9d506e82faf67a221b426b4e0b410312080db980af5d8cd3c8d7880fc47408bbd0b3fdd4e4070501f3359d7bfe0eec960204861df809e6621cf074295b3cb811d99734469b0ac660cb94ad87465c189e0aeb8473e84be45c52b3e042368c82d87acc2ff744137c3fe631ac1cc99e004f76d99a46bdf1b361abac1a42fd50c7c7aab537a333c38d3e32bb54524a201ce8e96fc7ebb30cf47b628987770229b4c3d412fa5202333b833b195ac7e7b101b1b6bd0cf9078729d87f2d8fce1d74f96557cae56c66aff79764525b5c230be5770f6b396baedde43c9eb3ad1158b20b170756a50b372971f2c875be2877b099fba264741c8390534054a4e66d9c0eea20c071187adfef9f993bdc0f4d93841353861e42bf7ee3d00f5c0b489c41e73580ce39f64826aa3eb960f547d2757c257c083a2a359551e843fec76968a4525660907cdb7e8d1ceaf77a98ea1bb8a59270b81b9d62b85deedb9a8b15e81757d53f1c65657991207d3803ebe1a0f65780027a0a68945b2376b3c6c9d49e28f759716989c7487748c6d4b28164b54cf6aee47cdf9683c5a9c6279161b58cda1c7979f19b305bb179b8cabfcaa6e94df60d8e62f635ab381a0a3f4149f87e5ca130e7d31872b42892fe4993add6615605d12baa21429aed6d04ab1e8241bf65485c1a970b7c4692fa4961bbada0d9f352283427dc8689ecf25a1d1f5a9802d50c2dcedf829269353d3b12a041a4c786c0b806b53ff430dd34a9ddf387cdd28c61867d8b7f024ed69218554d1c25402565f5ee815b094daa59bf6e2b8166b6336bd07095e9db022339cbfffe5694f8c2a228814c39ed8d651636c75408c7c1759915482631f9d6a25e14cc4ea5e131e7222c9102ae196c5bd07a772de3c3e5ca4ed3e17348275685f89314ce3e66cab632fa260cf32bee826332334713133b5a4b697f95e2ac8abe9251c7a0c66acc093a8a55054aca40d5efa83ece2c44ff9b317dfec5054fbeb481211a8186e6d34b856ac469096ee7440a6dcc0d2c3b8a0941bfbf77fdb63d45c8c74e2e4a5d0f5b5afe6ffd82758a5da9e54488a76ff459e11315333211bfb5ec6b318cf065c6dca8ba69372a4../../../../lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/CHANGELOG.md../../../../lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/MIT-LICENSE../../../../lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/README.rdocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-activerecord-5.2-5.2.3-bp154.2.3.1.src.rpmruby2.5-rubygem-activerecord-5.2ruby2.5-rubygem-activerecord-5.2(s390-64)rubygem(activerecord)rubygem(ruby:2.5.0:activerecord)rubygem(ruby:2.5.0:activerecord:5)rubygem(ruby:2.5.0:activerecord:5.2)rubygem(ruby:2.5.0:activerecord:5.2.3)    @@@@ rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)ruby(abi)rubygem(ruby:2.5.0:activemodel)rubygem(ruby:2.5.0:activesupport)rubygem(ruby:2.5.0:arel)3.0.4-14.6.0-14.0-15.2-12.5.05.2.35.2.39.04.14.3cS@\\B@\C@\A\ @\[j@ZԐ@Luciano Santos Stephan Kulow Marcus Rueckert Marcus Rueckert Marcus Rueckert Stephan Kulow mschnitzer@suse.commschnitzer@suse.commschnitzer@suse.com- Add CVE-2022-32224.patch to address a possible escalation to RCE when using YAML serialized columns in Active Record (CVE-2022-32224, bsc#1201465).- updated to version 5.2.3 see installed CHANGELOG.md [#]# Rails 5.2.3 (March 27, 2019) ## * Fix different `count` calculation when using `size` with manual `select` with DISTINCT. Fixes #35214. * Juani Villarejo* * Fix prepared statements caching to be enabled even when query caching is enabled. * Ryuta Kamizono* * Don't allow `where` with invalid value matches to nil values. Fixes #33624. * Ryuta Kamizono* * Restore an ability that class level `update` without giving ids. Fixes #34743. * Ryuta Kamizono* * Fix join table column quoting with SQLite. * Gannon McGibbon* * Ensure that `delete_all` on collection proxy returns affected count. * Ryuta Kamizono* * Reset scope after delete on collection association to clear stale offsets of removed records. * Gannon McGibbon*- update to version 5.2.2.1: https://weblog.rubyonrails.org/2019/3/13/Rails-4-2-5-1-5-1-6-2-have-been-released/ CVE-2019-5418 CVE-2019-5419 CVE-2019-5420- rb_build_ruby_abi needs to be rb_build_ruby_abis- limit to ruby 2.5 and above for 42.3/sle12- updated to version 5.2.2 see installed CHANGELOG.md [#]# Rails 5.2.2 (December 04, 2018) ## * Do not ignore the scoping with query methods in the scope block. * Ryuta Kamizono* * Allow aliased attributes to be used in `#update_columns` and `#update`. * Gannon McGibbon* * Allow spaces in postgres table names. Fixes issue where "user post" is misinterpreted as "\"user\".\"post\"" when quoting table names with the postgres adapter. * Gannon McGibbon* * Cached columns_hash fields should be excluded from ResultSet#column_types PR #34528 addresses the inconsistent behaviour when attribute is defined for an ignored column. The following test was passing for SQLite and MySQL, but failed for PostgreSQL: ```ruby class DeveloperName < ActiveRecord::Type::String def deserialize(value) "Developer: #{value}" end end class AttributedDeveloper < ActiveRecord::Base self.table_name = "developers" attribute :name, DeveloperName.new self.ignored_columns += ["name"] end developer = AttributedDeveloper.create developer.update_column :name, "name" loaded_developer = AttributedDeveloper.where(id: developer.id).select("*").first puts loaded_developer.name # should be "Developer: name" but it's just "name" ``` * Dmitry Tsepelev* * Values of enum are frozen, raising an error when attempting to modify them. * Emmanuel Byrd* * `update_columns` now correctly raises `ActiveModel::MissingAttributeError` if the attribute does not exist. * Sean Griffin* * Do not use prepared statement in queries that have a large number of binds. * Ryuta Kamizono* * Fix query cache to load before first request. * Eileen M. Uchitelle* * Fix collection cache key with limit and custom select to avoid ambiguous timestamp column error. Fixes #33056. * Federico Martinez* * Fix duplicated record creation when using nested attributes with `create_with`. * Darwin Wu* * Fix regression setting children record in parent `before_save` callback. * Guo Xiang Tan* * Prevent leaking of user's DB credentials on `rails db:create` failure. * bogdanvlviv* * Clear mutation tracker before continuing the around callbacks. * Yuya Tanaka* * Prevent deadlocks when waiting for connection from pool. * Brent Wheeldon* * Avoid extra scoping when using `Relation#update` that was causing this method to change the current scope. * Ryuta Kamizono* * Fix numericality validator not to be affected by custom getter. * Ryuta Kamizono* * Fix bulk change table ignores comment option on PostgreSQL. * Yoshiyuki Kinjo*- updated to version 5.2.1.1 (boo#1118076) * No changes / Just a version bump to match with Rails 5.2.1.1- updated to version 5.2.1 (boo#1104209) * PostgreSQL: Support new relkind for partitioned tables. Fixes #33008. (Yannick Schutz) * Rollback parent transaction when children fails to update. (Guillaume Malette) * Fix default value for MySQL time types with specified precision. (Nikolay Kondratyev) * Fix `touch` option to behave consistently with `Persistence#touch` method. (Ryuta Kamizono) * Fix `save` in `after_create_commit` won't invoke extra `after_create_commit`. Fixes #32831. (Ryuta Kamizono) * Fix logic on disabling commit callbacks so they are not called unexpectedly when errors occur. (Brian Durand) * Fix parent record should not get saved with duplicate children records. Fixes #32940. (Santosh Wadghule) * Fix that association's after_touch is not called with counter cache. Fixes #31559. (Ryuta Kamizono) * `becomes` should clear the mutation tracker which is created in `after_initialize`. Fixes #32867. (Ryuta Kamizono) * Allow a belonging to parent object to be created from a new record. (Jolyon Pawlyn) * Fix that building record with assigning multiple has_one associations wrongly persists through record. (Fixes #32511) (Sam DeCesare) * Fix relation merging when one of the relations is going to skip the query cache. (James Williams)- initialize package see changelog: https://github.com/rails/rails/blob/v5.2.0/activerecord/CHANGELOG.mds390zp25 1673392454  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      5.2.3-bp154.2.3.15.2.3-bp154.2.3.15.2.35.2.35.2.35.2.35.2.3          !""#$$%##&&''#(())*+,,,build_infoactiverecord-5.2.3.gemactiverecord-5.2.3CHANGELOG.mdMIT-LICENSEREADME.rdocexamplesperformance.rbsimple.rblibactive_recordactive_record.rbaggregations.rbassociation_relation.rbassociationsassociations.rbalias_tracker.rbassociation.rbassociation_scope.rbbelongs_to_association.rbbelongs_to_polymorphic_association.rbbuilderassociation.rbbelongs_to.rbcollection_association.rbhas_and_belongs_to_many.rbhas_many.rbhas_one.rbsingular_association.rbcollection_association.rbcollection_proxy.rbforeign_association.rbhas_many_association.rbhas_many_through_association.rbhas_one_association.rbhas_one_through_association.rbjoin_dependencyjoin_dependency.rbjoin_association.rbjoin_base.rbjoin_part.rbpreloaderpreloader.rbassociation.rbthrough_association.rbsingular_association.rbthrough_association.rbattribute_assignment.rbattribute_decorators.rbattribute_methodsattribute_methods.rbbefore_type_cast.rbdirty.rbprimary_key.rbquery.rbread.rbserialization.rbtime_zone_conversion.rbwrite.rbattributes.rbautosave_association.rbbase.rbcallbacks.rbcodersjson.rbyaml_column.rbcollection_cache_key.rbconnection_adaptersabstractconnection_pool.rbdatabase_limits.rbdatabase_statements.rbquery_cache.rbquoting.rbsavepoints.rbschema_creation.rbschema_definitions.rbschema_dumper.rbschema_statements.rbtransaction.rbabstract_adapter.rbabstract_mysql_adapter.rbcolumn.rbconnection_specification.rbdetermine_if_preparable_visitor.rbmysqlcolumn.rbdatabase_statements.rbexplain_pretty_printer.rbquoting.rbschema_creation.rbschema_definitions.rbschema_dumper.rbschema_statements.rbtype_metadata.rbmysql2_adapter.rbpostgresqlcolumn.rbdatabase_statements.rbexplain_pretty_printer.rboidoid.rbarray.rbbit.rbbit_varying.rbbytea.rbcidr.rbdate.rbdate_time.rbdecimal.rbenum.rbhstore.rbinet.rbjsonb.rblegacy_point.rbmoney.rboid.rbpoint.rbrange.rbspecialized_string.rbtype_map_initializer.rbuuid.rbvector.rbxml.rbquoting.rbreferential_integrity.rbschema_creation.rbschema_definitions.rbschema_dumper.rbschema_statements.rbtype_metadata.rbutils.rbpostgresql_adapter.rbschema_cache.rbsql_type_metadata.rbsqlite3explain_pretty_printer.rbquoting.rbschema_creation.rbschema_definitions.rbschema_dumper.rbschema_statements.rbsqlite3_adapter.rbstatement_pool.rbconnection_handling.rbcore.rbcounter_cache.rbdefine_callbacks.rbdynamic_matchers.rbenum.rberrors.rbexplain.rbexplain_registry.rbexplain_subscriber.rbfixture_setfile.rbfixtures.rbgem_version.rbinheritance.rbintegration.rbinternal_metadata.rblegacy_yaml_adapter.rblocaleen.ymllockingoptimistic.rbpessimistic.rblog_subscriber.rbmigrationmigration.rbcommand_recorder.rbcompatibility.rbjoin_table.rbmodel_schema.rbnested_attributes.rbno_touching.rbnull_relation.rbpersistence.rbquery_cache.rbquerying.rbrailtie.rbrailtiesconsole_sandbox.rbcontroller_runtime.rbdatabases.rakereadonly_attributes.rbreflection.rbrelationrelation.rbbatchesbatches.rbbatch_enumerator.rbcalculations.rbdelegation.rbfinder_methods.rbfrom_clause.rbmerger.rbpredicate_builderpredicate_builder.rbarray_handler.rbassociation_query_value.rbbase_handler.rbbasic_object_handler.rbpolymorphic_array_value.rbrange_handler.rbrelation_handler.rbquery_attribute.rbquery_methods.rbrecord_fetch_warning.rbspawn_methods.rbwhere_clause.rbwhere_clause_factory.rbresult.rbruntime_registry.rbsanitization.rbschema.rbschema_dumper.rbschema_migration.rbscopingscoping.rbdefault.rbnamed.rbsecure_token.rbserialization.rbstatement_cache.rbstore.rbsuppressor.rbtable_metadata.rbtasksdatabase_tasks.rbmysql_database_tasks.rbpostgresql_database_tasks.rbsqlite_database_tasks.rbtimestamp.rbtouch_later.rbtransactions.rbtranslation.rbtypetype.rbadapter_specific_registry.rbdate.rbdate_time.rbdecimal_without_scale.rbhash_lookup_type_map.rbinternaltimezone.rbjson.rbserialized.rbtext.rbtime.rbtype_map.rbunsigned_integer.rbtype_castertype_caster.rbconnection.rbmap.rbvalidationsvalidations.rbabsence.rbassociated.rblength.rbpresence.rbuniqueness.rbversion.rbrailsgeneratorsactive_recordactive_record.rbapplication_recordapplication_record_generator.rbtemplatesapplication_record.rb.ttmigrationmigration.rbmigration_generator.rbtemplatescreate_table_migration.rb.ttmigration.rb.ttmodelmodel_generator.rbtemplatesmodel.rb.ttmodule.rb.ttactiverecord-5.2.3.gemspecruby2.5-rubygem-activerecord-5.2CHANGELOG.mdMIT-LICENSEREADME.rdoc/usr/lib64/ruby/gems/2.5.0//usr/lib64/ruby/gems/2.5.0/cache//usr/lib64/ruby/gems/2.5.0/gems//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/examples//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/associations//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/associations/builder//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/associations/join_dependency//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/associations/preloader//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/attribute_methods//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/coders//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/connection_adapters//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/connection_adapters/mysql//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql/oid//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/connection_adapters/sqlite3//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/fixture_set//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/locale//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/locking//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/migration//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/railties//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/relation//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/relation/batches//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/relation/predicate_builder//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/scoping//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/tasks//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/type//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/type/internal//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/type_caster//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/active_record/validations//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/rails//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/rails/generators//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/rails/generators/active_record//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/rails/generators/active_record/application_record//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/rails/generators/active_record/application_record/templates//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/rails/generators/active_record/migration//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/rails/generators/active_record/migration/templates//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/rails/generators/active_record/model//usr/lib64/ruby/gems/2.5.0/gems/activerecord-5.2.3/lib/rails/generators/active_record/model/templates//usr/lib64/ruby/gems/2.5.0/specifications//usr/share/doc/packages//usr/share/doc/packages/ruby2.5-rubygem-activerecord-5.2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17807/openSUSE_Backports_SLE-15-SP4_Update/8196d80908edb87a90953eb815a81126-rubygem-activerecord-5.2.openSUSE_Backports_SLE-15-SP4_Updatedrpmxz5s390x-suse-linuxdirectoryPOSIX tar archiveRuby script, UTF-8 Unicode textASCII textRuby script, ASCII textRuby script, ASCII text, with very long lines PPPPPRRRRkn*?),k58sutf-87a0522bee9e80b7c6d8d563c5edefd58632081728928e2c7072023dcb954ddb1? 7zXZ !t/ @]"k%mEwKkĈVwa]wJ-"KyܞG~zX9SYΉ'-{muR7a,KeKE0A5 ָדamߕf$D{T؟Xh'ؚbhtX'˼D憎3V׋R~5fq0hY],G 1FWYpGL R絝:t;N꨾Bi9O5PK~%*2nX gU e=ZEك=9JС+&01469UAbnx*^BLDxJ+/x!;O0ڭEwVܕF7\\31 aGiIG>Inߠׇk4^1%he}tzv5ʏt?/.$*0^8זSp < 9sXS]@tRcy[oϲ(3&D+ ePz+ʲVq1p\\ҽh 6͊_Y \ p٤,?l|VF5g"bzO]KҧQ'N1뜡y?6λ6!V@fZ5\!j{ .yap}Ә_C}xפK DgM9tTPr=NɴeY "KԸ/ɐ(5F4Gf98͵8q6\ùjv$ֹs!l 'UV7 c?5ËY)vj;k[$ lH%} Δm3"6N3`YFc+\8nHoZe!fĴqsM՚'pC]\pV"L>0*\;5iD<{f[DFMv2 t8S$Ey4[Y73;ί2c'UIBтƍv3ܔnufGM_)gG4o9Âߝ+αwiEg*& @Uv\ԫ{ h ٷ? jv>鹺N\$XH.(TY20m.&}dz“burM_f#;ڙUƂ7ux=?.8 K ^=HdNG_#aH`U v|#Cܶr .5U+5*/:!S)"}{"?=P@$*f`^nmr5+Z&dSJIHP|?Rid7>hp[t3Zf/V+*[rXZl$(>@# f_WB̖<FJT"Qk.f29@ $WڀdF9w~# !3hYl$PB"