* [bug#60120] [PATCH 00/28] gnu: Add ocaml-5.0. @ 2022-12-16 13:22 pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard 0 siblings, 1 reply; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:22 UTC (permalink / raw) To: 60120; +Cc: pukkamustard Hello Guix, This adds OCaml 5.0.0, development tools (ocaml5.0-merlin) and some interesting libraries that highlight the new functionalities (ocaml5.0-eio). The default OCaml compiler is kept at 4.14. A package transformation `package-with-ocaml5.0` is provided in (guix build-system ocaml) that can be used to make packages use the new compiler. Some packages have not been updated to support OCaml 5.0. A few packages requires some unreleased fixes or require test to be disabled. In these cases special ocaml5.0-* packages have been added (e.g. ocaml5.0-base, ocaml5.0-ppx-expect). A small hack: When building OCaml 5.0 packages we still use the opam package compiled with OCaml 4.14. This works as opam is only used as an executable tool, not as a library. I have unsuccessfully tried to update opam to 2.1.4, which has support for OCaml 5.0. I will create a separate issue that details the problems I encountered there. For now, I suggest using the opam tool built with OCaml 4.14 when building OCaml 5.0 packages. Best regards, pukkamustard pukkamustard (28): gnu: Add ocaml-5.0. gnu: ocaml-findlib: Update to 1.9.5. gnu: Add ocaml5.0-findlib guix: ocaml: Add package-with-ocaml5.0. gnu: opam: Use OCaml 4.14 compiled version when building OCaml 5.0 packages. gnu: Add ocaml-psq. gnu: Add ocaml-monolith. gnu: Add ocaml-optint. gnu: Add ocaml-hmap. gnu: Add ocaml5.0-base. gnu: Update ocaml-ppxlib to 0.25.1. gnu: Update ocaml-qcheck to 0.20. gnu: Add ocaml5.0-ppx-expect. gnu: Update ocaml-odoc to 2.2.0. gnu: Add ocaml5.0-crowbar. gnu: Add ocaml-lwt-dllist. gnu: Add ocaml5.0-ctypes gnu: Add ocaml-bechamel. gnu: ocaml-mdx: Move inputs to propagated-inputs. gnu: Add ocaml5.0-eio. gnu: Add ocaml5.0-eio-luv. gnu: Add ocaml-uring. gnu: Add ocaml5.0-eio-linux. gnu: Add ocaml5.0-eio-main. gnu: Update ocaml-merlin-lib to 4.7-414. gnu: Add ocaml5.0-merlin-lib. gnu: Add ocaml5.0-dot-merlin-reader. gnu: Add ocaml5.0-merlin. gnu/packages/ocaml.scm | 566 ++++++++++++++++++++++++++++++++++-- guix/build-system/ocaml.scm | 27 ++ 2 files changed, 568 insertions(+), 25 deletions(-) base-commit: 4a97591d0a13e88037b3073bd891bcdf35352f87 prerequisite-patch-id: 94d076e7ad5843d4b2fbe3d9e497dcc731d6dd55 prerequisite-patch-id: f24c67c4de0b7ce4212808a80efcdb027b3991b3 prerequisite-patch-id: bbf25d5cef502ac2eec946788d386d0e23c36461 prerequisite-patch-id: 5cbc51811824f9b0ca8b647f899afad862341609 prerequisite-patch-id: e059847c6907a54c9350445f81ce2608908f58b7 prerequisite-patch-id: 96524116919f2efb2f34baefeab80185a56c6bec prerequisite-patch-id: 48a05e62af0e31dc0791ddfa4aeebcb5e488eda2 prerequisite-patch-id: 12a17635848ca0a6937b1f90403633c24d1e7dc4 prerequisite-patch-id: 0eaf7802a398de01d9571185fad0e1e0050089fd prerequisite-patch-id: 740fe89b92da813d42e75819228225ea7a87f65d prerequisite-patch-id: bb8d6f8fbe00745325abb1ab8f150e11193d46c3 prerequisite-patch-id: 650c950ef0b1bdc17c6116440e27f5653b1500cb prerequisite-patch-id: a8052b8fdbd865c4b0f6f5a9e780307bb7299952 prerequisite-patch-id: b02649af7d6359f077038cbc60bcfc1ec0b2f8e8 prerequisite-patch-id: f72d4e4dcfef67e6593f19294a3c5edc671e351c prerequisite-patch-id: 9e676a2b682755aa132e69150dc5520f55e3f2c8 prerequisite-patch-id: 4f54c86f4fe72c963a6e13f8fed20f243a65cb37 prerequisite-patch-id: 0397a7cc6effad1379c32336996eafd858ed0ed7 prerequisite-patch-id: 5d1a82d6929dcb2bfbe3fe810430b42e6e3be130 prerequisite-patch-id: ff0bc5d4bc288f4d88605fa46e0485599e72734a prerequisite-patch-id: 3520933078f10cac7a822cac20a2d7c08870d7c3 prerequisite-patch-id: 753c9f1468c6233c7b4fa2efca11c0e18f03ecee prerequisite-patch-id: 3ee184a2b577f049df6c203415a7e99566191d49 prerequisite-patch-id: 11ee570e9a475cf70873235c7ba3f8c3629b32c3 prerequisite-patch-id: 90509945344c1d0e6314511b30aeb94f1ce909f4 prerequisite-patch-id: 964978dc3d84f9001554ff93ce72b8eebf94b0cc prerequisite-patch-id: 253b016272071ccf1ad6e2800421e2eb018629cd prerequisite-patch-id: 387f09a752aaeb32e8be82959a840fadcb43782b prerequisite-patch-id: 59da070c774e388864d1d8a6520989378bcfbfc1 prerequisite-patch-id: 1643db946909840b14931907904228a1c4831e29 prerequisite-patch-id: 81432baa3a5d7c3d09687f88854f2ed92d6b5346 prerequisite-patch-id: 79333921a2522eae428026d6fd2728adc6b2b039 prerequisite-patch-id: bce14fa84e9c8b0a8c47b827cdc238a3c882e4bb prerequisite-patch-id: 9a3106f6a23e312c40194d9a91fab50579ac64dd prerequisite-patch-id: 96732846a6e9af831df5f04eab96cf7614349ab8 prerequisite-patch-id: b40034215f4cb44767e4cff4fdabb219c16f38ac prerequisite-patch-id: 4ff22edce1439af3d6b7282b59d751cf261d7463 prerequisite-patch-id: 5fe53961bb42672a5c9b20d49f335c36b57d3698 prerequisite-patch-id: cec3f6f2595ef77eae7095e8b608eb00e44d1aab prerequisite-patch-id: fe6f0ae34455f23c923d38d923fe16f8708143a1 prerequisite-patch-id: bebe94a723ef25ff795004341d3522635b1c4b3e prerequisite-patch-id: 5e4ede659c5b9c5f36c9b2ca9c7b39000207eb39 prerequisite-patch-id: d8d7fe873ee3af54a5ec98eb927efefbcfa2dd33 prerequisite-patch-id: f444165db02ac0580e11ae282d701efb4781974f prerequisite-patch-id: a3b47e1d24579c9a8a9302684237eb1574aac56b prerequisite-patch-id: 9bd17bea969a3a66eeb702eb4f8f852ec63c0cda prerequisite-patch-id: 5b2883aa586333ff252deedba445a816bb1b4f90 prerequisite-patch-id: 4579defdc01e30a6bbfde006e7d9dd215417081a prerequisite-patch-id: b9dfc9cff450aef02fba5b7e12de7084f3a38bfb prerequisite-patch-id: f94b13769bdb79cdbbc75681936ebd903d3d9c54 prerequisite-patch-id: 831bf2a39db010d4d040b224f1316ccc81061c89 prerequisite-patch-id: e4479fcb5d9c04b7722cb1abbd0b57c0ab9cc7f3 prerequisite-patch-id: a5dbc9c733bbd0659be58527295ba044518bed66 prerequisite-patch-id: 356a6f9d01eb9055a01ad5b7bd55edd2b460ddc4 prerequisite-patch-id: 27ed19a8426dc6a83ae9e7f4a3d80b691cd8ac5a prerequisite-patch-id: 004e13b154b21fc7b989d153404d805970d5aa3f prerequisite-patch-id: 5d5fb2616b31a2e3577a4bc4094af2aad8057b1d prerequisite-patch-id: f27f698adc449658d0007437f72e99993879ceed prerequisite-patch-id: 7fbaabf3eda99a2971fca9cee1da6dbfcddd82b8 prerequisite-patch-id: 50fd1b13b9c8dba02778cf7ee419ad614e960137 prerequisite-patch-id: e07f0e5b65430e5286d340503961e69d3fa45bf5 prerequisite-patch-id: 9e61d061519194aa0c058cbd75bd1d4fae9033d7 prerequisite-patch-id: d4ba6ad69578f6ea4b4935ad890ee79886dd8cc8 prerequisite-patch-id: 98b1457e53ca86a9669920cbca590bdc61c83bb4 prerequisite-patch-id: d838682c41cac0e0b396dbc22dd54223dfc0c9e0 prerequisite-patch-id: 0862991dfd4c262c7feed1aca40e28ab3276d3da prerequisite-patch-id: e176ed652ab2fea613fdbdba4cd89fb3c665c498 prerequisite-patch-id: c4d3f9ee4505e671a039bf6a9c5e09e51e3327f1 prerequisite-patch-id: 63cd2156a2c80298679e649d501dfb3cc9277228 prerequisite-patch-id: 62d89274420efe783f6d03c2bee42f2622c8fa81 prerequisite-patch-id: 972b28ff11c756a5d503cbb703ae78238ecd2044 prerequisite-patch-id: 5de5c2aa9ba92f0f1eac6f60e19fd351d1029966 prerequisite-patch-id: 4d92001a10e7ac505f56c2e8bd25a861b2e89ebc prerequisite-patch-id: 58cf483dc6496fddb25996f7657a15a1f17c4d8f prerequisite-patch-id: 9e46aa10805f09080997860bc8bffcb4a609cb9e prerequisite-patch-id: 3c836b04148567373feb7ea74ec84ab338555689 prerequisite-patch-id: d23258c854242ae9a376df57c9be6388dd1c00e0 prerequisite-patch-id: 43bfb876d5e62dceaa13ab677e97f4b3daf126b1 prerequisite-patch-id: ffde0aa9f020bc89410ceeb835281df3787290fc prerequisite-patch-id: 2550a8f4de5ebc0dfd7e807172c1486ed71a4510 prerequisite-patch-id: 7fb17efb5e79f4e924ff34e2710b91e02044f896 prerequisite-patch-id: febbe9410ddd18adf27ba17482a77e2e1bca83de prerequisite-patch-id: 467f160af12e9d391d4d7604ced2391a2fcde460 prerequisite-patch-id: 92e2ca149843b470eb0d98439df089bd9031c62d prerequisite-patch-id: 9da052c8b63c341b192c2531740c38175978462f prerequisite-patch-id: 4113b1ed139ecdfd84da9cbcf7e643eec699e2e0 prerequisite-patch-id: 8155921886749158973c77c052f9f4993fa854ca prerequisite-patch-id: c95130b8ac235c602d24dd8802e4d68a73643042 prerequisite-patch-id: 7d7deaaed9c5c9c3683b7002a8385546adecf428 prerequisite-patch-id: c2df85accac5b7cb2893c628a451c89af5f8dc07 prerequisite-patch-id: 397cd40e170ea311ca78421007c7d5aa4e952511 prerequisite-patch-id: c19315820cf5403c928549d56616bd37f501a587 prerequisite-patch-id: 8236bbed0594cd6ff5a862484696f3a29304fa7b prerequisite-patch-id: acfe7438e2e086bb6dad336ef75c2d9896c6ecec prerequisite-patch-id: 23b8945f6af7abb0bb96f46115d59fef6e19e89b prerequisite-patch-id: 58622eb013b7fed1916cf164abe3b309dd0ce76d prerequisite-patch-id: bf72837647d036c68dfa3c2ff2b0c02f2a407369 prerequisite-patch-id: e6cfc8efd00274a48578cceadfc111a26bf15af9 prerequisite-patch-id: b853280a96ba1b3041688c0be5513840418b2e15 prerequisite-patch-id: 6c5486b30d59a0d8070baa41f7a88c75939ca745 prerequisite-patch-id: e778ebb0420ce080ee542ac099c96cb6048a951e prerequisite-patch-id: b71a583cf42f6f78e0d2d1481e81775de3bf5ddc prerequisite-patch-id: 937f120f2870ecf0ef7836779186f0c9f7736692 prerequisite-patch-id: 25de2490c37b01e3c13affc078fd4f66a5688222 prerequisite-patch-id: 54f229a7a175e8d32a651e332330a2766cffc8d4 prerequisite-patch-id: 6439ea63fdb30a0800674a5cf293460af1de7037 prerequisite-patch-id: b0ef91f6a39a417011bab2f1825c281364265a1f prerequisite-patch-id: a0d7960592f26c1a23f6e235194395e7aa7417af prerequisite-patch-id: f48bee677486fee97fbefc624a1a7b5eb8e5717c prerequisite-patch-id: ded500e20ece2430d591115fcc48475fcddbac46 prerequisite-patch-id: 08413dac0dc1a94ca0ba28139aa6a7ef25d93ac3 prerequisite-patch-id: 834e84fc7c6ec0385fa10eda637891e5d53188d1 prerequisite-patch-id: 063293e44bcd516942436026c8432479e06630fc prerequisite-patch-id: 1c2e465ecbcd2dc73446850eec711d5975261e78 prerequisite-patch-id: 9a09cb1d28394c1024a86a90b7ec85eef9f4146e prerequisite-patch-id: 37b3a04b0c8f81e0f1f5eb1bd954ba5f10ad5353 prerequisite-patch-id: 334fb4fd7d28dc0e663a9120ca4ed3e8189cbf3d prerequisite-patch-id: 9e37d3eb3f8747806ef0df6a4f79886e3b46a4d4 prerequisite-patch-id: 2132be424a8f89fb33286c2cc3c7514cfe30cf7f prerequisite-patch-id: 7b9dd002bcfff8bb64ad17bbe4ed8d57ea05f72d prerequisite-patch-id: 0e91802bfb6c7262e285ef2b338fe0bef89089a9 prerequisite-patch-id: 58b44df943a7772032a8d7c237c12ba0060040b4 prerequisite-patch-id: 5e79f7b3dccc5ebd8a6485a8765f49217fb36f01 prerequisite-patch-id: d9f210df249068e37e737447a1c33a50bc360640 prerequisite-patch-id: 0d6276dc8e3beded8c1513cf3cd0b7cc0cef6cb1 prerequisite-patch-id: f7aa5d77d6eb82d6ac1b1abbe49e8705b0fe8c64 prerequisite-patch-id: c1ff581bdda73051b45d5ee47b356927c63920bd prerequisite-patch-id: a8edc107ac77c38d1651baf191567a70fbdc32ce prerequisite-patch-id: 3ceb36a0bc216eab306811f40645d41daf3563e1 prerequisite-patch-id: 8e0cd83dc8dbf7d835a51d275194523413fe7a9e prerequisite-patch-id: 461065731d52ad521d83ff676267de16828716bf prerequisite-patch-id: 8150455ba98c5547707e95c95c2e47625131db3a prerequisite-patch-id: c2b4f5a818c2d5e7c90be0d2968a1b2f646b05de prerequisite-patch-id: f4a1eb8a545ec9903e9bc1d903ff591880c080a4 prerequisite-patch-id: b6c2d68e264e45dc5209bc4c7086c745be0b34f2 prerequisite-patch-id: de974cf8cde6cc19cc8882a5ca66f122d739a259 prerequisite-patch-id: bde1a70673eec0694a52f55c99396c67e2330046 prerequisite-patch-id: 360c6adfea2a54afd57aa9cde18903aaf8222c59 prerequisite-patch-id: 0eef4f33368a7827aa8fb66d38407344165eeb3b prerequisite-patch-id: 3bc76ae0581a93fd6e009a197642fa9849ec7416 prerequisite-patch-id: 0400d13ee9f5a5a9de7a37a70904374a7630e608 prerequisite-patch-id: c5892764a7176f3368b815ecd11bf25b9055f4a8 prerequisite-patch-id: e1c2e08c7076cdb6993a1219a0eda8642f90337d prerequisite-patch-id: 5c8742b8236a914c947176846956ea48ab593559 prerequisite-patch-id: 4e5fd6340b3a9be479dc8528c59da42617363d50 prerequisite-patch-id: d54b8cf4cac55414199a4cfa06d802229c6fd361 prerequisite-patch-id: f4b2d1faab1502d7c9be66628961600d7605aa6f prerequisite-patch-id: b3fc01e5bda073a45eefcf3151dedfff0e031543 prerequisite-patch-id: 19b568fbdff7db6c176dfdd25c3373f363692945 prerequisite-patch-id: 0d804387d08c473426f5774d22585358c702cc3e prerequisite-patch-id: b1c53669890c6bee3136abd9f173293ff9a9e275 prerequisite-patch-id: 8a5ee7f5bcefda1a59b84da796fcbeb09930b403 prerequisite-patch-id: 5428e83633fd6e8633b646ae63a5c4980f346aa0 prerequisite-patch-id: be965f93b9b7ed07630d79806313779d24926639 prerequisite-patch-id: 44a55ad6ba390c88ca89a9ae847371331e83e85e prerequisite-patch-id: 948c6f03b451d20121ba97f709db4b8c84987e44 prerequisite-patch-id: 0e9a0cefa01d52bf759595408985ab5da5f18caa prerequisite-patch-id: 71a974abbd0fd98543d2ddecb7d4ce7f91470063 prerequisite-patch-id: 1a75acd25bf476b0f3ecc22a69e4689c81fb799e prerequisite-patch-id: 1f262bdc9b53cdf828f416d41aff42a64a32b887 prerequisite-patch-id: a334353c37996960ee619fd5c9f67e3f4123cd95 prerequisite-patch-id: 77a8ca14a82ab4e39e036c6798e5dd4a295c9a42 prerequisite-patch-id: a276fb83a0ffdd13c93f62fe890d91536cb5d419 prerequisite-patch-id: e69c3c74c745e764af6637550fdb2026f394448f prerequisite-patch-id: c0cac9a6b6d2e9a3321371397fd519cee48d7cc2 prerequisite-patch-id: d11967353fd0027dbabf7c87c538504006c539a8 prerequisite-patch-id: 7d2b55e6368db71b978c954d9cfc2cdb538965aa prerequisite-patch-id: 525112049d37a658731dc9c8aa3626375219e512 prerequisite-patch-id: 7a5cfed32c2a40fc2448b0c573a77f056afd816f prerequisite-patch-id: cd70ca1b7eff6f682990c13cf2155236243cdf5b prerequisite-patch-id: 9e294031288dda1f3dbddbb415161785c119bf53 prerequisite-patch-id: 10c28cbccb49d4061bfcd05c4bd305ec2be48924 prerequisite-patch-id: 39cde9fd11a1ed41ea79264dbeeea70f341d91ca prerequisite-patch-id: e2864df360884a2a3ccea67e74ea6ca6b7742e1e prerequisite-patch-id: 77865a54465e7827e99f0a11a23ec5403cabb752 prerequisite-patch-id: 51669dcfed01f9d8b42a775ddb76c71f44204633 prerequisite-patch-id: 826a8112c0e16451ce9a09dee2b816ef21b00d56 prerequisite-patch-id: c541e61afd50cfa5bb7e4be83ea1d41ffa82e69e prerequisite-patch-id: cc110ec0b6437432fd6b16ed7139901b57cd0f45 prerequisite-patch-id: c9957e8d81b88363684e201120863750356389ff prerequisite-patch-id: ea978a318c37da546844673f11ce4b65714ec6e9 prerequisite-patch-id: faa6843fe527b9fcbf62d6c006490c285f8124b5 prerequisite-patch-id: 2fd8fac6c97731672dac16c2378cc4c58c4161f6 prerequisite-patch-id: e2b3922df96b72eadde00277e8c51349e0ad2f82 prerequisite-patch-id: 84f2151f3a949dcd6ab263e89d5eee2892cdddd5 prerequisite-patch-id: d161b7cf48092ea68440be8ad09fb4b342ec1c5d prerequisite-patch-id: f6ba3a4d623d63ec66746e1f3b1c487ced74787f prerequisite-patch-id: 9d2763d7c8ea872d2ee4c312d912c40cbd7287bb prerequisite-patch-id: b2a8338edb9aa469578e8a2cf584fb4c87cf77f3 prerequisite-patch-id: 7521f2a81f76f1614a4d695f476fca3d4e397c1d prerequisite-patch-id: 53b3957b66faba747476d0e82443612f6dd9aaa0 prerequisite-patch-id: a3432f1ac6393b2a3a2cfbf316009b11db69b81e prerequisite-patch-id: 42f159f1353a8051838a429cadc162e50d24858d prerequisite-patch-id: 602570bcc895ff8a7ea13e49e982a393394f96ec prerequisite-patch-id: 3fdfe65d09caa39dabd18b1057bbe7572279bbcb prerequisite-patch-id: a0bacda2487d4b02fc8efd2eac391549ab89e8bd prerequisite-patch-id: 3988884d0b4430f806eea737dfca4d9d4195d137 prerequisite-patch-id: 656abfb2784950bc3a8e1025b97448f1212d1960 prerequisite-patch-id: 4a83e56a3752b546e63f64c0d0f947947a09a9fd prerequisite-patch-id: 505822009f48a48cb7dc218a40d4287835784a91 prerequisite-patch-id: c7a845b0dfffc0c4acfc49dd0ce951d95d1ea4f4 prerequisite-patch-id: 0a2b28017b0f603aa2339252810123f654ce6ba0 prerequisite-patch-id: 90f8fe71ee14a20bd63031baf1cd96fbf8b26a08 prerequisite-patch-id: efd5c460d2a24e134e9496726d9316be52abf982 prerequisite-patch-id: 058c067ecebf92d174389298c87fd8f4de4d53c0 prerequisite-patch-id: 5d38188732379bf99b4a46cceafd044bb70a9114 prerequisite-patch-id: 264743c7527e3212e70c78825dfeb78b90da1b46 prerequisite-patch-id: ffe1ec0998fca6f09808abbbdd3e5f36d8b99aef prerequisite-patch-id: cccfbbb276df204f3a30f5076669e3c4e3465a1e prerequisite-patch-id: f997568b909a534556150aee7eac7e31bc253490 prerequisite-patch-id: 39b516b62db7df0ce370dd8124eeb7bbc1f45e42 prerequisite-patch-id: e09888ce6131958a85c4825dc73a954834850e9b prerequisite-patch-id: 6f04086c894d6e015df96de40f95f4ceb36d99a0 prerequisite-patch-id: f65ad1dfbcddd0e86cfaae6400a5849de31e8a84 prerequisite-patch-id: 1d60bbd2fb52819635eda97dca5842d05b9a1ce8 prerequisite-patch-id: 9af0e7f3210e1ed3fe1d7a51a6520bc47d48f2aa prerequisite-patch-id: f9802b80019a8d89cfae81f4cbbdcc329013fc61 prerequisite-patch-id: ab52102730b4823c5339e8e9967ee62bfa900ee3 prerequisite-patch-id: a25ca258cf441aaca9ee6f11a63789d78b73bdf8 prerequisite-patch-id: d08c2322164079f84ca7620d8903c59691074aaa prerequisite-patch-id: 396ea25f5a93546fb5b37b19e6631c8f8d9f404a prerequisite-patch-id: 673451f3abee96162497b0727128d09e7904d180 prerequisite-patch-id: a62862a51186455ea47150d171c2fe3fa9f023a8 prerequisite-patch-id: 71ddb50fd4bd5659a013616d13e273a6743f3a8a prerequisite-patch-id: fcc6fcb225a5fcc94be9ffd1f185c88992529ea3 prerequisite-patch-id: bd219bf706ce0ef272e72b1649b3ca4b949f3374 prerequisite-patch-id: 57e549b6596e21bd3ccc6a499cee56d32a0584d4 prerequisite-patch-id: 3b785c2fe948fda7904b7a716dd832594bc13171 prerequisite-patch-id: bdde999968b76d9eb349df4da3722225d6697862 prerequisite-patch-id: b72231886e1003e7b9330ac5aa7bd362d76c4877 prerequisite-patch-id: 8a4b9ae19564bb79125074b5ea416a4a696f7eb6 prerequisite-patch-id: f8e356e068e91a4d5d67dc7e3b2c981be85d427b prerequisite-patch-id: 694b77c2d40bde39f58967ff115c52197248a955 prerequisite-patch-id: 91771507dd145993c04b732a5e673bad9d1a8cd2 prerequisite-patch-id: b8a6564d2637e3ca90031521c48488fff578c1a4 prerequisite-patch-id: e6cab312a4d0d4a8b0c9e4e2ebd7c8516e1adbeb prerequisite-patch-id: 447b2a2e0c1531956e2387463cf1dc255f18fa40 prerequisite-patch-id: b8fc90f31e71837cd7844299a20d911cde7b80f2 prerequisite-patch-id: 2a3a6ac888e56de6d9329b755a0883d19d408373 prerequisite-patch-id: f456088d55cbe54efa99a92ce1d45a367c66890a prerequisite-patch-id: aca9324cd23174d71ac0e2eccf5be156ddcd7e7d prerequisite-patch-id: d7cf8702604a02cc93309ba8a713524c3d4614ae prerequisite-patch-id: 80cd78917cf21cf24029204e4f760b2a6ebd513d prerequisite-patch-id: c9a70206e5881639cf5807983083112387d6f3d2 prerequisite-patch-id: f0193d9a41dad05e3fc3a8779db98d2d740f0d10 prerequisite-patch-id: 9e3e83fdcd2fa437256806da0daab860de7f321c prerequisite-patch-id: 73771ed935ddca253e4f3dc99d9d85c1c32acf9c prerequisite-patch-id: 22ed24e96fcd07333ebea17cc99cc1b127bbe210 prerequisite-patch-id: 237ec17c105411409747abca0398ca7e0279201e prerequisite-patch-id: 0de3ba6a87f355da53e902def1355e61baad2c08 prerequisite-patch-id: fa5875bd8bba5b65790c60f576812ef0b22e7642 prerequisite-patch-id: 527ef5f9cad99339182d3a2f8ae1de5b29d2b5c3 prerequisite-patch-id: eecbc5483d67d002e344c5015a88f92f3362a8dc prerequisite-patch-id: 95e515d7a0939da823f1a4d17422514196f49c47 prerequisite-patch-id: 55fbc09c0732f6e767f13eda0c86e5a39316fa05 prerequisite-patch-id: 5dc1dac88f427012b9d221179ccc85513f0c4ffc prerequisite-patch-id: ae462986e9b9b2b9c4bdd4eda6abfff06bbfa58a prerequisite-patch-id: 25ef85b3ff1e39c2807c934af0a0f9d1e6b90c84 prerequisite-patch-id: 3c2a9454fc0700d056b6c70a3ff774be0c008833 prerequisite-patch-id: 2263442fd9af8dccb1344c4e95c79cdf71adfa33 prerequisite-patch-id: 5550dcd9d154a780071daf238e53894155f87462 prerequisite-patch-id: c8ee73c8006ca1ae5fb3f97dfb2a27a5b6092e93 prerequisite-patch-id: 9b16215d19f6f03a82cb79b1926771d07617f7ca prerequisite-patch-id: 3ef4522174f535b89d28984553255e3ce1cef37d prerequisite-patch-id: 7774e94a17cf7a5d53500fb16f53bb721a475d23 prerequisite-patch-id: 7ebfb306071f40e16580296ff86e474736199a97 prerequisite-patch-id: 1ec59b11b989250590f9b52b689223204cd65e5d prerequisite-patch-id: f238d4d7186e301d18c4b973498b9366f98c8452 prerequisite-patch-id: 0a3563727d4422f8080bd922ae4c9a54916ec61e prerequisite-patch-id: ba6b6473eacbeb9b00a02a09fb6d975d5911c52c prerequisite-patch-id: 09c6cb203dc5ab7748fe46325e41b8898e51efff prerequisite-patch-id: 3158282b6d65f506681e08051a0d6b0efadd9d55 prerequisite-patch-id: 1c19ccac47dc435c2c61cd73326baec8116facfe prerequisite-patch-id: a6f4a08af83962dae1efc31e2691c69cf9e007b1 prerequisite-patch-id: 8d758ff0772c437072436151a484a5e837612277 prerequisite-patch-id: f6e40277904afe3860f3b287c14c63f79d21c32e prerequisite-patch-id: f4c9dae1969b2e83f1ef95b4744466b7760abf6e prerequisite-patch-id: 6072f05a52b29f5b9433a5b2801c40e74e1a4d1c prerequisite-patch-id: 544322637f19ad2073d8f36a6344806e620cc19f prerequisite-patch-id: f82a7437f7fbac861bca072268bcedddf7c20b6f prerequisite-patch-id: f39ee52a8e84e618cd77fec55835d37778ff4871 prerequisite-patch-id: 5167423f5ae06a563c8552a79c270aca1f881bdb prerequisite-patch-id: 636d751c2a9e281e0c3327071c1f7e736db1f187 prerequisite-patch-id: 66a2f1f3f37eb04596d3b086ec581d707d2295db prerequisite-patch-id: f1d3e065289e8756a2a36179a6f55126ab838e20 prerequisite-patch-id: 9e40ca16005e444cc68f81f96ddf9f25263c5019 prerequisite-patch-id: b017ffbeb1d6c41b98c57504b758076c78f41fbf prerequisite-patch-id: da707549d8ecfaab807c4121a3f6bc0bb01f27a4 prerequisite-patch-id: 69062950823906ff86c85771c8f9fd08b539b6ba prerequisite-patch-id: 9906f38be644a9bd85239a53c55f8a084dc5f345 prerequisite-patch-id: 583a4fc34811b04d98e666e3d1b57f4a8defdccd prerequisite-patch-id: 93f628a6f75d70b00a8b1f3590c6a71e4ef5a3b6 prerequisite-patch-id: 6e3b544b362fe97a7323655a7853bd05101f69ed prerequisite-patch-id: 4ad49e30ce2c4931920a99f004e0233d2adb20bc prerequisite-patch-id: 72f980aa23149b7be999f38457c9bb3b91446103 prerequisite-patch-id: c78943254b3f0c4887a1bbba6baa6ddfd77c7ddc prerequisite-patch-id: 7aa0e7114a5dbbd669f374757c0cf143a342473b prerequisite-patch-id: c9f5fae7ea26cb5ac4aeb7ce45263fd713ae452a prerequisite-patch-id: d2e3d1f7be35fcf081afa3baa8a336960dbd6b05 prerequisite-patch-id: 29969c8dd8d41feefecaa040f348985b7aa3be63 prerequisite-patch-id: 3b367da0b0c8e61d569f1d4160bb52b062472671 prerequisite-patch-id: 5adae13a9f60c9930e195d489b93400df930385d prerequisite-patch-id: 0f5f65ffb64a43cff95c5178d1a2ad26c8f083db prerequisite-patch-id: 940598aa8672639d55428b93de052abaf02471a5 prerequisite-patch-id: c7b300d19f930b46ed8e0409bcc3085f06d7f06d prerequisite-patch-id: 6002ea5ff79f2731ac1d23a1c8462cf35f064ea1 prerequisite-patch-id: 4c220d090f66cdfaa22440ab6f42bd9406e77763 prerequisite-patch-id: 976392040c0e2b303147dad6343888739a90f750 prerequisite-patch-id: 15e7e8cbc547147af4d0a7993367d55b2cc05bc0 prerequisite-patch-id: 18e73aeb1310fe7e31d68988cadcb93ff2f6d667 prerequisite-patch-id: 85a78028e8942e85135b1432b48c9d4f8ec034ce prerequisite-patch-id: 7c17768dbd7a8602dbadfb55f11e1f4b6b5374a7 prerequisite-patch-id: 5887835458444c67a2df8f8d58c0e0da134ec1f9 prerequisite-patch-id: 2b400713c496e08d85cf279b9d0a83665818d761 prerequisite-patch-id: d8019526227890838ab3be8a37dc7a98d2dc6d8d prerequisite-patch-id: e7793b5bba70e7545e1828f9000e0f4ccf327d50 prerequisite-patch-id: d5deaa49a686192f92f3c64a333fadaff6e83329 prerequisite-patch-id: 35895bd13d6f0414c9a3244192e42ff33a3622a3 prerequisite-patch-id: 708ff9ff776510e9bcfce8f9d4574577c757fca8 prerequisite-patch-id: 3be775b6b4d789c7e2737ed287ab18a7a3049e8a prerequisite-patch-id: b630bae5761cb79f68936012d1db32e137957f7d prerequisite-patch-id: bbb07fe6c0d5d95a2e28fb6e4b8bc6b9c278cd86 prerequisite-patch-id: fe5ce4332f1ac2e0323586c006db5a58516536c8 prerequisite-patch-id: f174422d89b8b8a6665255758e6be7d818fbf399 prerequisite-patch-id: 6a6463c28782c68e085e167ddbc57e4847364320 prerequisite-patch-id: e88b3e9844c12a81138f599f30bbfd81c642a1fb prerequisite-patch-id: 27d818bc470a342898d9fb83d39d6de8a93a63b2 prerequisite-patch-id: c9aca263c9e4b3539793bd248044a684ce142c31 prerequisite-patch-id: ccc448e5bcddd34e9a36b86bf47ee1d6b9564e01 prerequisite-patch-id: ce9b54cbccacb26b502f75dbff4958c95c1d8046 prerequisite-patch-id: ee8ff6fdcb6d3892684c53287ea0466c2ef14fc3 prerequisite-patch-id: 8bafc8f189e0dc6a2a3f2ab83b2d69d90a7a5ab0 prerequisite-patch-id: 1a666ced5b478ab83e9c5a09bce39e049cfa6727 prerequisite-patch-id: 7dc8cdee66caf90f2267f95fa9f321804758f287 prerequisite-patch-id: 2d786fc40e90ef2e29fe592429e5764e6e4c4921 prerequisite-patch-id: 8f4ed2ab5153d42097bee629d80a14f71a1ba76f prerequisite-patch-id: 689b92845fb8e99319b947e64c07b1f77788be2d prerequisite-patch-id: 23d5a1624d914b0d15fe36986488683af6aa2bd0 prerequisite-patch-id: c6c60220c9604f9479607ff8568d501ba4dec94a prerequisite-patch-id: 9cf4cd40796ab76bb08f8bdea3196e6eca0a10c8 prerequisite-patch-id: fffa61f73ec7a37fce07c2f2aba8fe12c64e8f72 prerequisite-patch-id: 28d0c2ea76304dfda9fc0dfdb7458090b697dac3 prerequisite-patch-id: dd25aec72f8af0a29f79b752b46e5e30116e9b82 prerequisite-patch-id: 850b114088db4ecdc0f1265bec0b4a2dbcbea17e prerequisite-patch-id: 3dba2954ad73c22fc10390346355e0faa089476d prerequisite-patch-id: 5cdcb64f4704826858d8603679aecdfdeddba650 prerequisite-patch-id: bd0ee7ad44663c0a822ab25481260a1d4c0d2ed3 prerequisite-patch-id: b3b9b1b18c80ebcee2591654c42e6df2db2719f7 prerequisite-patch-id: b0f6386cf084e281c891ac0ddc598732d7a7a69d prerequisite-patch-id: 288870b81a0ab7f115b0284f5cb758fb9ddcf1d9 prerequisite-patch-id: d0b87c15bfc36b96a604e75cf9e7af3b79dff852 prerequisite-patch-id: 93cb5409fe97e1ae0d079b1766aa0807bdba16b3 prerequisite-patch-id: 04e67073bc08b8305c59973bbc948c84e491feb4 prerequisite-patch-id: 7181e5d0e5275ea2639498013a16585b4ab611da prerequisite-patch-id: dbe0e58abb2e99c9482d6d43e41be3a88f305c5a prerequisite-patch-id: eaea428d674debdaf9e481807fa98977280b5a16 prerequisite-patch-id: 698af4f60bb6baa680c2b76dd297700aa9e5866f prerequisite-patch-id: f7904ac77d70a0f426c6c2f7370906abf641854b prerequisite-patch-id: cde47814a150fe47c90ff62252f1460d884be7bb prerequisite-patch-id: 80366359bfabd97aac5b1d9750c6fb1f0242a399 prerequisite-patch-id: 92549a42e1ffa0846e3bc4045439cb77faeec3ab prerequisite-patch-id: 5073538b042d7662fbbc19aa4653a70be396594d prerequisite-patch-id: be089bda3a3a60a3c72c6877458680112a6afc7e prerequisite-patch-id: 5fe2c890797982bd068010fec8eaf901101919b9 prerequisite-patch-id: 4e67d88432f7b6d4476ecd52492bcb82fe4a2e59 prerequisite-patch-id: b8fb3f2182fc9f9ef7d2bce862009c702242554a prerequisite-patch-id: e6b32205a4c51008302e612bccd80409677f24bd prerequisite-patch-id: 9e3d70ef269de16999048c53e1de168caad89d37 prerequisite-patch-id: a3c25a448a9bce0649ea740c19b2fa83d3156c97 prerequisite-patch-id: 0654f74e299cf2d2a1ab81033e4a380c3fe90120 prerequisite-patch-id: eb12632fa1e7b2941daa302ad48d86a91b11efe8 prerequisite-patch-id: e06d3d443670592068873abb22f02926dee40b16 prerequisite-patch-id: 160c61c118c3710aed82694476d8f75e0208a284 prerequisite-patch-id: 1d1e37aa40f4aeb20070419842669bc6f4db4196 prerequisite-patch-id: ea09823b2611dce94593ffc762d6d9bd2f88d6c5 prerequisite-patch-id: 000aacbb61e3f72b4b24ecd96c345054a23d380b prerequisite-patch-id: 23dee26629bdd37bf56570fea4b5ee3e849ea6f7 prerequisite-patch-id: dcdf4b50c0ee546b0ef68a73413ca1c63acb8306 prerequisite-patch-id: 9d1ea7177f2fb6541fe4c67856451240126da572 prerequisite-patch-id: ca403eb650dc37513cd231800c85cb89e8f7d66e prerequisite-patch-id: e6f8b3b0191d06c75e1d663ffed3f6c89067a3e3 prerequisite-patch-id: 6809cbdd27f84767afa3852b515be3ebb1fd3526 prerequisite-patch-id: 118415dd83d50a85f620fce036a0968b6590f1c7 prerequisite-patch-id: 3cccabe7621cc0bd7c3bb8d5525cd0fe2edf49c2 prerequisite-patch-id: 8665b4cd1631492ef48a8b2d978f3a9cc7bc55d3 prerequisite-patch-id: fb480aa48dfbf0440cf2ca2d01ff059641ef65d8 prerequisite-patch-id: 3e55043e4a03270c2a10a72f8de95bab79e4a93c prerequisite-patch-id: 59a4bd9bbaa73a30b642e29ceb2a5158467fc617 prerequisite-patch-id: 5ececb4b98fc993ce59fdecb11e7dd2c9005ef59 prerequisite-patch-id: c331e0f4e824552aad5a38ddbde77bd6dcc53697 prerequisite-patch-id: d9ccf138af90e329ce1c121825518780dc6a3eba prerequisite-patch-id: 4fc23afaeae9299da19cb5fe7578eb2a1c276374 prerequisite-patch-id: f0ece3e3495686c877d381d4836f843d67a55dbf prerequisite-patch-id: dbde23d608cfae7d4cd96cef5e29414bfa54e3e1 prerequisite-patch-id: fdc85d520b4393f2a3873913039bb200a98d7566 prerequisite-patch-id: f677148d575eeaacbe3a4fcf5d1c71718a237ff8 prerequisite-patch-id: 08bdb6b0871dbf058ae433bafb9ac2c5e73c04b8 prerequisite-patch-id: 9146fbb045dc5ab2815182fb8ba4a7b891cc7461 prerequisite-patch-id: bda520d1aa96fa932b970cb42e27875182a51097 prerequisite-patch-id: 315de2216bc6c4196a316274c00047063e5bf9a4 prerequisite-patch-id: 3bf3fc73094300b93cb4933ff9022784ae95df47 prerequisite-patch-id: 58f1ffe880ad36d5570c2987e2ca8d7faecc7fa8 prerequisite-patch-id: 74aad0f6b446e41ccbd2293128331e719db1527a prerequisite-patch-id: 8a47ad6e9ea68f858c1426ebc8180fc86c3c708b prerequisite-patch-id: c1d25f323d74ebb151d0310468cfc18bcee3d0e1 prerequisite-patch-id: 8d1b1046383e3498377a6f22ffec173532b68343 prerequisite-patch-id: 80ff6c2a9ca7a9c8244c4761b7a62043df1bb24d prerequisite-patch-id: 0cefad6ffa9cae8c3e8a918d972d8aef17595524 prerequisite-patch-id: 1eb971bc1e94dddf4c790445a48a3fdbfbe6233c prerequisite-patch-id: 0334c932356c426bb0b1913b35243949566960b0 prerequisite-patch-id: 819b2807f56a1d5317bcb86c9f506c637f6abc38 prerequisite-patch-id: 2cea3b67b30f629dfdf2cd6988c67b4086dfa07c prerequisite-patch-id: e32374613dc08bc370bfcc8981c216a0a37da600 prerequisite-patch-id: efece4f64097efc231edd76f4afd3fcf0f1ca4b4 prerequisite-patch-id: a854da66a031a87d102dcf9c47b48432e1b166a8 prerequisite-patch-id: 17a9c19e70fe8a31453fdf112095a1750726b9eb prerequisite-patch-id: 05b3e888564dee17546b32c3e609822e2514673a prerequisite-patch-id: 09f6afb23aae7c5f63b580af6dd06af9f079329f prerequisite-patch-id: f0196c22f75607fb705e6674a2c74dcb72ee0ec7 prerequisite-patch-id: 8968ee96140dfaa0ec6c623d3eb0721f4a8f74e3 prerequisite-patch-id: c9ae65ff0bb41b63c0d5058a10e8f4e45a88f87a prerequisite-patch-id: 77b8c0855d2bd7f30b18ea76a1e82985423b72da prerequisite-patch-id: 3afa2543c1e65d2d383860f25eddee07b0c99ab8 prerequisite-patch-id: c58f6c69c91eec8764b81ff75c063df8e7020b1a prerequisite-patch-id: c640bf20ebb4557e3fbe0473e97130153392e0b2 prerequisite-patch-id: 7e0dab3f2b12c44f4e43c1e2daeca450087b77f3 prerequisite-patch-id: 042abadc05839eb7cee9bfe2725b3305684ce397 prerequisite-patch-id: 1199c1321a9d80fa2f9f03908fff46fddb481628 prerequisite-patch-id: dbfe8523a12d788bf1194ba120ac0ddf48019f31 prerequisite-patch-id: f24ce34076777494fa0e9d7369bde00317442fc1 prerequisite-patch-id: 57796717bf12375191534425ff3401fc827fe20b prerequisite-patch-id: e6f72703057b4abe1fe40c34a895d14ae5bc5d5b prerequisite-patch-id: a9a4c2706d68c951fe1a879005c754a4c9460240 prerequisite-patch-id: da89c60d2c292e4b3381ec71948d1932545fbaa4 prerequisite-patch-id: b14ac7cb60e20ef86e5da5d95b20e395d141c50d prerequisite-patch-id: c2e6d86aed66443c10ee32e2a129f6fc2ce44542 prerequisite-patch-id: 010fce6ab672d66c1c9c8346276c8b5957c78795 prerequisite-patch-id: f2c8aac94f3b13fdf7e94442f1f60ff721caf170 prerequisite-patch-id: 0215a13ab8aebbaf23ea65c9e766a49ed132f869 prerequisite-patch-id: 012ab4329bbcea19ae0e13e30b43544ea7986c3e prerequisite-patch-id: 1acb4fa8f9c063542f1a681a1b302fe881839478 prerequisite-patch-id: 7327e22567aa0ea07aac6db05b40347338ce03bb prerequisite-patch-id: 4aec66cd20bc766d2ad640f03fad5c56e3879c77 prerequisite-patch-id: e587a1882a0ba8ffb7d5b22b63d3debf2c2c828a prerequisite-patch-id: 8d5a26b2572284ac80f5d3e8b5a6979fefa9dcac prerequisite-patch-id: cc469219a6e721dd176cc92538e815996aa1e6dc prerequisite-patch-id: 5a968cdfac09402a559ceaf7713255f347bc1b2b prerequisite-patch-id: ab8b335e95eee5ab7800f03f04b079c390b8c318 prerequisite-patch-id: 9beeed69ab3041e987473c739d623dd3d4150e54 prerequisite-patch-id: ab5450681ed054a48e27d805e24d384a17cc5ea3 prerequisite-patch-id: 7b7b971cfab95845d823c25fe196ccb88340fe29 prerequisite-patch-id: 3270acc24e4eeb13168a01edc49f16bd35cee0d7 prerequisite-patch-id: 4a0a78ad2093a7a73db22827938a0be62c3a0a45 prerequisite-patch-id: 43d66275e06947b45109af4048bcd65cc819e491 prerequisite-patch-id: c36925a6df18cbfc67613ab71a37fc9d5397b053 prerequisite-patch-id: 5a714c465f5345febe33998301d8e929c9842f85 prerequisite-patch-id: 5f87f645a26f41683376305d2f3089948ac61783 prerequisite-patch-id: b42ffd1bcda39fb6538b090d74fbd352e6937f22 prerequisite-patch-id: c493d768a24901348df8e5aedd6b686d2142e179 prerequisite-patch-id: 2d9017993cbdd5574559243f511170183069c903 prerequisite-patch-id: 3293bf4a1c7e3e60a99c162f33ab2c54dd02e980 prerequisite-patch-id: 523defe78fe885e987475637d26224e956a26e0c prerequisite-patch-id: 04479a19952500b870bee725910a1715b8d0ab2c prerequisite-patch-id: ca2de9eb00a50d748ba1818d3b1bb463c602fe54 prerequisite-patch-id: 14ad40e99ee0808ae1051e772bc20a7969c79827 prerequisite-patch-id: 0afcc8813adfb9119fe2ba4aaaedda06da04de0e prerequisite-patch-id: bed686ad95922aae0d82f4483e2e69b26c172b6c prerequisite-patch-id: ef685cd6fd9d79553c6c27e248f0e2e98bafed56 prerequisite-patch-id: fa5b931e2a616b00a4e285312ed0ae438513adac prerequisite-patch-id: 6a0a600927b8f64272a327e3a29ed7bef37213e9 prerequisite-patch-id: 84ef0533ccca702acc35dfaa98b53b431a7d9fff prerequisite-patch-id: 64a7315f71e154f0b07408d5cb61a42e230465d3 prerequisite-patch-id: 9bc23f3b9a3e2f65d483c2eb5f424e505f30b9d0 prerequisite-patch-id: c219a13608716fb7184813e0e34e4f84de74ee2b prerequisite-patch-id: 24eb9ec1cc85876e77eac3f681e79f7234673d68 prerequisite-patch-id: 9d3f4f3d31af9b18603d4c116e50fb7cc76f33bb prerequisite-patch-id: fe7363c66ed56f18c61aaaf5acf9acefe018ab31 prerequisite-patch-id: a2e39bd0a47f3736b4967edde7805f80d3f6c334 prerequisite-patch-id: e6f693dd971f0d07b99fa37f9a6712d18f59959a prerequisite-patch-id: e81684f551f5b5349696a553ad4293649dd3da69 prerequisite-patch-id: 55bbc9d0d2e7e8fa8be628b7587e02a29f7d6d6c prerequisite-patch-id: f12b5d13c3cac212b08c5341c79c7990e0382817 prerequisite-patch-id: 3e60cc22fc5f51a935799ee9b42a4eb7f5eddeff prerequisite-patch-id: 58240dc0f11c0ba5cd778e92f2b1aeca3d211d3e prerequisite-patch-id: 0a153b6cb6abc5118255c25e544a50d6eab294c6 prerequisite-patch-id: 28283c19b0edb9f23791ac4b1a3e7708e4417c4b prerequisite-patch-id: b08d2edb9c772ee2cdcaf8d6c24e1c1678b42617 prerequisite-patch-id: 088643c1ca0befe3a096226a9afd4bb5fa76b86e prerequisite-patch-id: 87429b5612919bd1ac44534cdf87bdaf71346045 prerequisite-patch-id: fa5aeb74ab4cea67ddea96f69347dcdd04b63947 prerequisite-patch-id: 27a92194c2add29777ab6f2d47bb9fae5c42ba86 prerequisite-patch-id: eea73af02251febc3c3a936ac66f926ed4ba9e25 prerequisite-patch-id: 20cd0c780056835351a402d77a8381a5544def4b prerequisite-patch-id: a646bd8732f22075db6613d9edba28e557d65279 prerequisite-patch-id: b0286f2d6efb8019703bd81c6baa51214050c97b prerequisite-patch-id: e8e9cd72f3a8c4d840c44057a9506ee2079674dd prerequisite-patch-id: 5bb0ec623100c321ac1f1ef83448bf9ddcb6404f prerequisite-patch-id: 2ede9f88cc7cc26cebca0f023566d7d725d919a0 prerequisite-patch-id: ee11f94c46236326a237d810fb1e8171098a3adf prerequisite-patch-id: c6156a19cf2e033ab6bcdb3d5799c07f2792c59f prerequisite-patch-id: 7181695af068599909226db932836fd94f5047a4 prerequisite-patch-id: 0c9b90224ec1894989a8460440986677cdb2f9da prerequisite-patch-id: a5c4f46f4cbbf409c13b046dc3491af3bfcd360e prerequisite-patch-id: 9dd0b27fb677b640423db10d6b1e66a22734ade4 prerequisite-patch-id: b50f53a640fb978ee0ee6b935ddc3699858883d8 prerequisite-patch-id: 8e401834fa84ad4ce859d8d5d51b8639b18004d7 prerequisite-patch-id: 1089ec140887f86f2cac711013fde39ddfc5e28b prerequisite-patch-id: 7a1e7eca963e5702f60a5145802ccb3c8aadf5ac prerequisite-patch-id: 145d2c53b8991059f8bfd4c998a77600802b2241 prerequisite-patch-id: a0c3ba38ce1567c7ae993fe81e99317c137ca781 prerequisite-patch-id: 48edfb2b1de83bf8e7794656f6a2d5552b034ec9 prerequisite-patch-id: 37dc2fe16594088a0e7519d1ce5674bad86f8071 prerequisite-patch-id: 90f174eec7d734279634484b1b55c272b67d65a2 prerequisite-patch-id: b460d54cb3c0b4b07e7c9a5656684234da4f6fef prerequisite-patch-id: 4bb5abee82e6358497cc7988f440c2c038febe8c prerequisite-patch-id: 748721d1236b05f1b0931d1dc57d34d3c18748d5 prerequisite-patch-id: 75b14d2946d5dfeaba57eb445ff0cbed9e6f7d10 prerequisite-patch-id: 01837f60d040dbc05c7701a40828142e290e0557 prerequisite-patch-id: f3fc5cb4cdf849bdbd813dd9143d653843cb5a20 prerequisite-patch-id: 657131241517e41e7b0672c844686f71924454af prerequisite-patch-id: c57ff31556731fd8c93590383101a07424d1737a prerequisite-patch-id: dc57cd3dd81e978ee6d16c1268856dea3811bea3 prerequisite-patch-id: 02243a81f7a22620d821e75ece595ae4c0765dc8 prerequisite-patch-id: 2f7e1a9de6dfbd5ac4e202ab53cbd4f1791bc1c9 prerequisite-patch-id: 5924a01c50cbf37ef33fa824435c896ee5e4b141 prerequisite-patch-id: 0b0ea30192434c866233422546b1ff043d510f66 prerequisite-patch-id: 78b22261f8e22d2ea6e93914002b5814e41f89a2 prerequisite-patch-id: 2758fbd1aaa93ab01c61529e76762617b87a4d2d prerequisite-patch-id: 73a39a2ecc8849ff20ac56b40e320326ef51736c prerequisite-patch-id: 3ddc29545f78ee7a8b3ccaf78c68f2fe447ec4fa prerequisite-patch-id: 8386f30438653af8d7b97e913a153ac42db250fe prerequisite-patch-id: dc0c7464c55a5947537d37d2822b762148a72f3b prerequisite-patch-id: 33a52a01ae91de7ad90a4203754f5132a116a41d prerequisite-patch-id: 7b9a4b730566ec4d1de38fe89f79d5d938aa9f84 prerequisite-patch-id: d102909d4fdac353b42f2bfa612fdd8d69dfab02 prerequisite-patch-id: 14303baff7fbc215a7f8e4474049d08a815e0451 prerequisite-patch-id: e49889e7abb53913150b3f1ca2957e6eaa8dff30 prerequisite-patch-id: b65d4160f285178707fe0c14c0b7e448f61643e5 prerequisite-patch-id: 9e1d49e1f53bb2044348452f29154a58a6bb4422 prerequisite-patch-id: aba8a61723aa2aca6352b99d88660e852b3f8fde prerequisite-patch-id: 9623867b6178975f02af641fd4984c81cf829875 prerequisite-patch-id: e078f4378760ec94f71ea8f4d10fa9e4d7e1d801 prerequisite-patch-id: 8c9060fae0212a98ad9f4c446934ab5a2380a3a7 prerequisite-patch-id: f10880c042b2e46478e15e17c98bc81eb26eed06 prerequisite-patch-id: d60a776c56dda8ebc17d80ebfc8afb28b928231b prerequisite-patch-id: 32b48e01629ec068ff4e93984601aca127b34739 prerequisite-patch-id: c1ba9f962de0c9ead33fb59227d7c68d6bdd6eb8 prerequisite-patch-id: 2346f48eaa4e5a73e69f9e5d153861e1f6578896 prerequisite-patch-id: 51e4a7195c64845de89a171e31c5cc0f9a3f4d24 prerequisite-patch-id: 345247a730869af403a66e7e058a5dd97d46b49b prerequisite-patch-id: 7a452d59a9507d696b378b83eac1aac1a92575f8 prerequisite-patch-id: 4fc1bfe85c4f7a11b43b984fc7514fd6d750d958 prerequisite-patch-id: 0b7dbe08be5fc978875c3b3c1b52c057740e455e prerequisite-patch-id: ff9ae713c5fccc672106ea3fd07475ab5e0ad8b6 prerequisite-patch-id: 258ec8c2ea7e14f759ac006b7359e20a4c1b933d prerequisite-patch-id: 042b1e89175d3605a2eaaf6dcea91d1d3c2a71f5 prerequisite-patch-id: fd65fdc31437ce3700b6fc748e5cb738b8fd3f5f prerequisite-patch-id: 3a878bca4ac00363967399e49079a2d2dc6d1a91 prerequisite-patch-id: 992747cb3a5ab1db1d4721152331e2c8470cdcd5 prerequisite-patch-id: eaaf2a0efdf91bfc8ee572dbff107ac26b3c02ae prerequisite-patch-id: 2a0f924139c04178ee5edd9ff16efecfe1722e41 prerequisite-patch-id: d9c07a23a73c5a3b294480ae0a2193de96969ef2 prerequisite-patch-id: 24a0ef9937a458af7d8fdae1cd978b1368536baf prerequisite-patch-id: 056d850b90432a6aa2eabdd37ed3983b1cf301bf prerequisite-patch-id: 3aa2d11bc4e7c7870941e0dbac807af37c5bb6e7 prerequisite-patch-id: e73cd6747707c205dc4461be2e99b3709f76a8fe prerequisite-patch-id: 3949907cc2a90b92a04b1ff91e8582d837a90235 prerequisite-patch-id: 99d6a04715b4ec4ba27ba2236f067da1533e2d54 prerequisite-patch-id: b2c7c46581232b9e4b2a197868efbd796a986fa8 prerequisite-patch-id: 4a4279b9a475f3f9a307e223b4213b1ebaa6a79c prerequisite-patch-id: 737ded9601451c5ab8240167d2035199866d86e3 prerequisite-patch-id: ca5b26d41e7c4d9b3a23187328bb57a02328e995 prerequisite-patch-id: b9d710adfe9bd7aa3a7470c3838ff110fe57edca prerequisite-patch-id: ccd0b1786a382369fc166b3d66002eff9e41f790 prerequisite-patch-id: de8ed802d40009d1f42e0a359b5ee10df7585caf prerequisite-patch-id: efa652fb63dee4bde3009724648c2ac30ea493ab prerequisite-patch-id: dab1bb302680cf7be91dcd00692d0b94e07ec69a prerequisite-patch-id: 1aca2d1c9faeaf26ead596abcf36f620c0f98c4e prerequisite-patch-id: 12105b51e51c3d3df20e10882f3a321ea6c93eef prerequisite-patch-id: ab32b418abc8ce7eeea14cc4749971b7f9b382fd prerequisite-patch-id: 3e1a22d5fee49b066abdb69ac47c798cf5293a10 prerequisite-patch-id: 864db9beab1e0818a0a7069299118c479769d510 prerequisite-patch-id: 9b46db845e98acd8578eef9213f743938340ca89 prerequisite-patch-id: a7ee68cba2e47f2e27a298923ecd72cda73caa51 prerequisite-patch-id: 8cb700f962525967a794ed2d79402c761d7f718a prerequisite-patch-id: 106b213a76d3c5358af417a303c177030617916f prerequisite-patch-id: 952c74b2bc7ccff6338ae19f129b3ed8e4330862 prerequisite-patch-id: 561e8ec30eec1299c4d7c0fb423e0a608d63e66e prerequisite-patch-id: 88e4a9b56433aa0ff8239a1ef8a8e0788dc1f066 prerequisite-patch-id: 67a41440dea093b4f394190f3fd84e210ef80dbb prerequisite-patch-id: b74a0ac3a5ca11d43476ff14b2ebd0f65319f247 prerequisite-patch-id: eef626b76b9bca23c6986a55227cfe0f4ea891fc prerequisite-patch-id: 2934c1ea12b69d6348f7fbed3836da97cdb2fa24 prerequisite-patch-id: 7bd35a6cf631f825ff77444a05a7bdc363714d7e prerequisite-patch-id: 0bb12fe90d4901f8a3cb09d6b420a0e18a0da6e4 prerequisite-patch-id: 940f69a09158ad4e9bc8ffe52f707b99e22a9a9f prerequisite-patch-id: 7a5c9cc2175b240734efdceffd944940904647b7 prerequisite-patch-id: 088f240295445e52cc12f7c836ba90915df1aee2 prerequisite-patch-id: af55a23be9ebb5f874b8c2c2d2ee4c2deed838df prerequisite-patch-id: 5ed3b82203e9def93bf4767b5c2649b72553852f prerequisite-patch-id: 42b43cf5413400e86406812fcba21e1a679c3938 prerequisite-patch-id: 2614e8108af0b55f82e8f1bff9fe69086bcda95e prerequisite-patch-id: 9ddb7bd461e5b28071e77f4ed2b2040c681591bd prerequisite-patch-id: 948e559385e109b5a33992f986f0825500650761 prerequisite-patch-id: 8fa7cf9892548b6e8532971c84e39e982e37e9f3 prerequisite-patch-id: 2e60ba08c7ebcf622363910acd714a341b1a0e33 prerequisite-patch-id: d801e1b77d3a683934fbb86d2f82a536d26bfd40 prerequisite-patch-id: bc574258367ccdb38b420d40693ca068a4f1bba1 prerequisite-patch-id: aab6275ec5c361da4312edb146a911e6f526b1e7 prerequisite-patch-id: d64e4e60696a8080b46c89b233d177e47a61a9ff prerequisite-patch-id: 4c1ba6f6f4fe71255d19b258f83ec99adb734505 prerequisite-patch-id: e609f2dc69a507a44d09f491c3916db00dbc309f prerequisite-patch-id: f162dbed27a194aaff3575e8a3390ddf01373042 prerequisite-patch-id: e22714a37cb6211e9fa9388a0693e2242b16f217 prerequisite-patch-id: b64096b880e33ae1d770d66052645f85d447620d prerequisite-patch-id: db59ead45b3323da17deb9d8628e7a0a820e2fc3 prerequisite-patch-id: 544c658c2aabd2bbab2e29797bacc718a45c5ae8 prerequisite-patch-id: 7a047626fc4f65901bd44f6d9ad863b96db12d15 prerequisite-patch-id: 2d5c4898ce26bbadaa383c275985a3f9b66333c5 prerequisite-patch-id: c2b932835bd5f92891b653d3973c6ac36e849c5c prerequisite-patch-id: 576f6888eb1710a9ecbb24680add5f56d9e93f68 prerequisite-patch-id: 1950380a1a837cc1322f3a31d0b8246a98727a0b prerequisite-patch-id: abd3b91dbca0efa1931710f2357cdf3fc68f3498 prerequisite-patch-id: 9593a709028c3ab87fbe474baa2ec665a6c570ff prerequisite-patch-id: 78c247d148f26c3e4f635e63a7fd137daf269158 prerequisite-patch-id: dc2e1155f40f73dc00199f100c4f903dbee0986c prerequisite-patch-id: f6ac9da3187ee204184fe0b1ffdbfb3dab7563a2 prerequisite-patch-id: 4f7186bdc016dee60685e0e986c46dba47985f62 prerequisite-patch-id: 48d4b3248b9295db37f83c1bad662dcf8a9e82a6 prerequisite-patch-id: ac64c547bde1ed32f49f91610dd2e82e20a40ed7 prerequisite-patch-id: 6b23de06f320dee92959d80f8a74daff7784b670 prerequisite-patch-id: e8ee4f3d9d22acc83410b5bbc6cf061826c4aa91 prerequisite-patch-id: 722da4955c5ddbad987275b9e4324cea79ce1ab8 prerequisite-patch-id: adc0c96d72ba04a1cd798142e9a3f6d3470576b7 prerequisite-patch-id: f213995284ac171a9d3d57edf8e9d99e76e97d43 prerequisite-patch-id: 0242d3a753fdc47255be5fed972508b080993360 prerequisite-patch-id: c7d930cc310596ecea53878a2e14032c2b140547 prerequisite-patch-id: ea8661a07cdcff453466afa988b733daea79069f prerequisite-patch-id: 07e7ae59df46a05003a1f3211105bec2a6b8dfb1 prerequisite-patch-id: 48db46923f7161e3d6293559996e36fca9d73ec6 prerequisite-patch-id: 23d12ed22b972df82bc8a4298d1b4de0e693027f prerequisite-patch-id: 02e5cb8e0483ffcf952ab53fa947a1d59921cb67 prerequisite-patch-id: 3d685a95206fa411ecb3709d857527323cb78f01 prerequisite-patch-id: ad90ba2642c3747b7b5f0d946dabe291eb103458 prerequisite-patch-id: a4c318d2abf07fe1b5cc82cfa922d56bb1442b82 prerequisite-patch-id: 7f7e127090c8afb833a5fefb3c9dbd1ae0ccb8cc prerequisite-patch-id: 198179e9f47e324891cbdfdc9a1849f5088ae1a5 prerequisite-patch-id: d5c0fb4c21221f58f4778eda2844046524437d71 prerequisite-patch-id: f1266e10144a15eb2a694fa7d1226c3a3ba795ab prerequisite-patch-id: a88639f8858e0850bebe2487ebcedfa90e6fbaa9 prerequisite-patch-id: 430001ec7f19403de5fba96a4341822f8ac8ea19 prerequisite-patch-id: 80aee43bae5dc47fe9199b648674c327cb6e6d5f prerequisite-patch-id: e39672a47c6bef8fe7d98a4b09c2dfc3fdfc9c11 prerequisite-patch-id: a19e92d1f52da359d7eede6d6aeee314dfef4d4f prerequisite-patch-id: 4a85d066ddb0fab26a27ccbcac5a0ea9931e5543 prerequisite-patch-id: 54982fd9214f9ac9c0a1bdafcab965e3239e9fa8 prerequisite-patch-id: cde3ae464b2a4f065fdcf5d074149c95ff3b3105 prerequisite-patch-id: bc6fc49b8f6d031bd293fd437035522489cd6dbc prerequisite-patch-id: e25340ec0637a3883300e047fec5a68071ffd676 prerequisite-patch-id: 854bd64260935ba60248ed8f05228827c792f59f prerequisite-patch-id: da2aed25f98adbabda4d0d7c656fcab1d1858951 prerequisite-patch-id: 978e6278fa26df89e0fb69ff836823f9793a3180 prerequisite-patch-id: f4baccbc2d67e5c11ec064cfb4b661f2306ec177 prerequisite-patch-id: 62b0c2f12926c2cd1c96a426b8f2c4358dd1de4e prerequisite-patch-id: cdcf97f66c67900491151a6a6931940c74652cba prerequisite-patch-id: a6ffd81b211350c62743642aa6205bcf07bab706 prerequisite-patch-id: aa668dee2e37d06fdb99d1ffdad92382be0ec4d4 prerequisite-patch-id: 5a20c52ee40a715909aac619067b0fe1329a9381 prerequisite-patch-id: 99292665a316e52bdf93938fcf445193dce8bbc8 prerequisite-patch-id: f9f91fb526a1a12c3cf9b905b06d7bc22e63550e prerequisite-patch-id: 2ac628f715ff3bf8a824393cb07f88bbb2c79585 prerequisite-patch-id: 1936e7b8fa49a078e00546f7b3875d4d0a2b9701 prerequisite-patch-id: 8b6483ccc91527987ab77019b67ae6993a453bea prerequisite-patch-id: 269060257d8086db1674d4f601c375b3ce76bc76 prerequisite-patch-id: 1a38cc31b8ed110b2a6edab20663c25570262279 prerequisite-patch-id: dd421dd241eae9d24a07cb82d423c61bb3dddfea prerequisite-patch-id: bd09ef20e52dfba7350289452888aa63bbb0f3e4 prerequisite-patch-id: 39a0011cc0a08efc6c57ee766cf95445004f29dd prerequisite-patch-id: 453ea230415e0baa130bf4089841b9e33dec71f0 prerequisite-patch-id: 19b379c7470addabe3162a2f1a397cc09da81a40 prerequisite-patch-id: 413904e428df69f13663d92ef9b4c2ebe360e531 prerequisite-patch-id: 7a19ac99d05b845ddabb5a5b4a487dd9afe7e753 prerequisite-patch-id: f204ecbfae8da3e91e4f5e7f1ef6b0ee3e916e61 prerequisite-patch-id: 819544585575125fc6512f850af356b3f331c449 prerequisite-patch-id: 621125aa001bdfc8f9dde30bb139668909d3fc8e prerequisite-patch-id: 6d745385e11bf39537b5b0390d7f1d6fbda2d024 prerequisite-patch-id: 269060257d8086db1674d4f601c375b3ce76bc76 prerequisite-patch-id: 1a38cc31b8ed110b2a6edab20663c25570262279 prerequisite-patch-id: dd421dd241eae9d24a07cb82d423c61bb3dddfea prerequisite-patch-id: bd09ef20e52dfba7350289452888aa63bbb0f3e4 prerequisite-patch-id: 39a0011cc0a08efc6c57ee766cf95445004f29dd prerequisite-patch-id: 453ea230415e0baa130bf4089841b9e33dec71f0 prerequisite-patch-id: d4c41c68a9d62d1d7ca830b19d300a3facf0c3ba prerequisite-patch-id: cf6dab9859204012518546ef1cc65a3f2403bef6 prerequisite-patch-id: 2df0f634823a2a4437a67eb0ae24ffcb9dd87481 prerequisite-patch-id: da9971f079919bf1f5dec7a40e8b026f84411307 prerequisite-patch-id: 9673dfdf23b6df7ccb267934f6977e10b0c17df4 prerequisite-patch-id: f474c160b5f63da06fe5f3291914da9b17c34713 prerequisite-patch-id: c333872a1a2abb8361e13778375b14d73fde8263 prerequisite-patch-id: b9f44399b889d008a570b80006d3f28abff4b923 prerequisite-patch-id: 3009183faca47fde07b9bc37397bf45e3e2f90e4 prerequisite-patch-id: c72c397791a4e53cbe1615048855664b00b0bc6b prerequisite-patch-id: 8e5904b01e738f1a1cd6aa71b6e773ec58ffbb00 prerequisite-patch-id: c7e423901f365d8a22d63435f24e436d5d2a41f5 prerequisite-patch-id: b3e10092ac3ab86f4c178b63ad7e198c12643495 prerequisite-patch-id: 57b193a4a015a33e55fdc648f124a17e90f24cf5 prerequisite-patch-id: 7ef0c8b3f6f13929bea64fe818797c20a3fa1c0f prerequisite-patch-id: 4b1d4d6700fb92c0dabaa571fc48f229b3cd0bb4 prerequisite-patch-id: 2ad5937f5fb7d024258ac0e1736f45571cb42971 prerequisite-patch-id: 6ae363e72a59f84317b074f71eaa60158e5411da prerequisite-patch-id: d3f66895feb9bd74f61e4974c4db2f5b8da6f1fc prerequisite-patch-id: 78d232685b38bccb1bd7824c570f88f7af9da3f6 prerequisite-patch-id: eb100ca24e83b840ec682f9f95ee9f69e2d99276 prerequisite-patch-id: a00dc0a669b884c716816b6060fe5314b4be901b prerequisite-patch-id: 62ab02ecabcbca3ebd821c4500758ca4c9b7027e prerequisite-patch-id: 62e278d24166740219eb1d5b68a6520907bbc57a prerequisite-patch-id: 90834930dae884b2001d4cbe08a467a35c79c81c prerequisite-patch-id: e5acaa01a2646944a9c8166fa6de25626b3b9b15 prerequisite-patch-id: 14f351d538d6d2ea2e4276207bbdd566d5d41cf3 prerequisite-patch-id: 00c691c7b4f861c96ecc5dc20246b95d91f3af69 prerequisite-patch-id: f352c3e7256b99a5537ca654eb5179c4efdbc055 prerequisite-patch-id: 62296ab4f9425767af5eef82d7a116d7eac5544c prerequisite-patch-id: a56795495204b6b086a6e6cc1b3a6dc67f9e29a7 prerequisite-patch-id: 219a7152cad13ee5c6b2445990528187761f5d7f prerequisite-patch-id: 1195b606b2eb7b97e9baf24dfc804b62b9ed71c6 prerequisite-patch-id: 37f5682537c50f2dcd999f99ecfe2dbe2c290cd3 prerequisite-patch-id: f64c0f2ad5229bfb0b2222e845f7ba747dc86ab2 prerequisite-patch-id: 1221067ddd2563d8a2d6e0043f4ba6584b2e95e2 prerequisite-patch-id: 8e1c4367dccf6c109925be7a1fc83f35be22d5fa prerequisite-patch-id: f495a25b23b6e9098c8390fc973a285eb2f16dbf prerequisite-patch-id: d6e23eb698446e2bd6e042be7ce69c8ad1332fc1 prerequisite-patch-id: be0c877940c7c0d618133c0a5b0a4f9217f6bf17 prerequisite-patch-id: 9b87bc084f5e29327709d56bb26690554b245727 prerequisite-patch-id: 73a9f6818d19469dc2b34ca17df8cdd6f746432f prerequisite-patch-id: de653cdaf7cd1b6b48705b9c03f1e5bcdbf0416b prerequisite-patch-id: c5d838c7c851032e148382fead3efca0b601ffe6 prerequisite-patch-id: 614e56476640d521b855bcd8b1767dfec116de81 prerequisite-patch-id: 925ff8294d26ca3bea35a1fb46db709c61fd2c6a prerequisite-patch-id: 28087fdf013ed8ffdb5270292977ac76c6dcac0c prerequisite-patch-id: 09564bc8d94df8329ba83c5e13a4284a29051e43 prerequisite-patch-id: b32d7e35974a8f575c7af5c748a2d2030dfe9a4c prerequisite-patch-id: 134ca6555cfc5629ff4cef4650b31b724924cba2 prerequisite-patch-id: a311f950cbb3d6b6f236a391cf298df5d4ae5306 prerequisite-patch-id: 0bc1309d3e7f8ba9426e57c6d9c6367581b86b32 prerequisite-patch-id: d5658408fdd96fd97ca719f8074276704e6b1cda prerequisite-patch-id: 8351d80dd1b27990342ea9ca4cda31e87d241b8e prerequisite-patch-id: cd131c728f1b9597b7f0b07c8114f346b604993e prerequisite-patch-id: 128faa82b77bc1b37828ddd23fefef7e0950fbdd prerequisite-patch-id: 098d8bcb5a3cb914d6cfa4fc70321e97a216a2dd prerequisite-patch-id: 650a617ba4413efa384b90a3c3165702804ffdd3 prerequisite-patch-id: cb154bd2cd286242e78536eecb557a349c6a23e2 prerequisite-patch-id: dcd9d53b2266bb0d802c05e0ccd4344d3881dd47 prerequisite-patch-id: da862229047c252f41e3e241848cde351034065f prerequisite-patch-id: 7d431af7ab9d46043d304590a0ddd548f23ad214 prerequisite-patch-id: fbb1ed558951c23289f09fbac6c0150d8d21e12d prerequisite-patch-id: 97ecb0b487a2fce287ee5b1c3ac85fd878eca659 prerequisite-patch-id: 8effad9e140890fd95ba7f961f4b6b3a607da32e prerequisite-patch-id: 7b4083bfda3df16b267aafc8116454179f3bd415 prerequisite-patch-id: 37edab70a4944b7333a89dd4fabcabf8a3785942 prerequisite-patch-id: cdedcd9ac8a415982c52287886e83920e4198a07 prerequisite-patch-id: 1b4fd01a48468e50ccbd48e907f3fd95b63e4e69 prerequisite-patch-id: d72bdf17b893459d7460984922072b7706c44089 prerequisite-patch-id: 0f9de2369a9aee529b2219e797dddf58b0277d17 prerequisite-patch-id: c2ccc1d3b37f0bf978074c4e739a00f4aacd1b07 prerequisite-patch-id: 6999a16fc58749105eac7993203d56f527982e88 prerequisite-patch-id: 9f6627d2fec3dd4075192f2ef12dc636f9ed75c5 prerequisite-patch-id: 0ff40180717143bfb7c6d0bac6c1ec2b37625c6e prerequisite-patch-id: 456a764747dcc5056048abb24697737c6ebd40e3 prerequisite-patch-id: 2153d52aa5b0c24ce23b2794751362ea42e2230d prerequisite-patch-id: e2671c4401eb1f22be00171341c779b244f199b8 prerequisite-patch-id: e9f27ccada3449d69a9426557c66779af288b0c7 prerequisite-patch-id: b2987a6f5be5587983ce1980026e6d3489417f18 prerequisite-patch-id: 7c653b341e6d3675ab40add31e08bc12a2d4f18e prerequisite-patch-id: c91c1054816e328c790b76b17cff37f45d2a0d05 prerequisite-patch-id: 87188356a908125035e73fcb8de960535da9b298 prerequisite-patch-id: ed958ba68650522f2c2c8b1258fa3ee7f8d52546 prerequisite-patch-id: 3d236e83b04bf798c8681e35d6085c62b7f99257 prerequisite-patch-id: a14707e40c25c2df5d5b8bf536202e20be57f174 prerequisite-patch-id: 4d9ebaa2d7e3f6a213da706082679ba2520c7e58 prerequisite-patch-id: 9dee3d373bf4d14a9ceb72677f6c0d4b1805a561 prerequisite-patch-id: dc89cf8147b3166d5139eb375ec92bf2a9cd0e86 prerequisite-patch-id: e849c7fe2d7840194c6778ada0bd91be595e7751 prerequisite-patch-id: 2a4377f60394000709c0eecf47343c4de388be51 prerequisite-patch-id: 35a66b355335efe6dc255386c38b1bc2fd2d86da prerequisite-patch-id: e4546d2ebb01cea5e89b9051b353364c846ceeaa prerequisite-patch-id: e22698e9c8acee454ad0224f8c4439080e009243 prerequisite-patch-id: a1f7207ef961ba62b04bf61fae342536dce6beb9 prerequisite-patch-id: 1e7d08ea78c37678575768695e2a8250aa33c070 prerequisite-patch-id: 2528cdb43220719742e87677cab5b7f2edc34943 prerequisite-patch-id: 9c0d64e42ba2c945970ae3848fc2892ef9781ff6 prerequisite-patch-id: c9f9f6c7d09bd0f18674347d494e6f3f16fa71cc prerequisite-patch-id: 6d477b088dd525b730242fbee5abf0d543ca38a5 prerequisite-patch-id: 9b3ef42dd1c926e13fe4d9ba3cab24bff3217492 prerequisite-patch-id: d9a865feff6f5750d66eedb5f5ea5b2579b5c73b prerequisite-patch-id: d2fa1edb6a3196d162b2c1091f59409500fb7f91 prerequisite-patch-id: baab4612e670783b5b91a72358558d669accc5f8 prerequisite-patch-id: 6f91f829cad287425a56f574887bce022f137689 prerequisite-patch-id: dc14de4ad7dd939da9a0e234d0685a77d874166f prerequisite-patch-id: 9da98deb1e9dcd1df30d6853a1550cd8487a2dfe prerequisite-patch-id: c4b646cb50c1c8adf8ac764957b4ff5f4af2aa64 prerequisite-patch-id: 42dbd98ff52e82848134c6092f48c720d5385974 prerequisite-patch-id: e63b87bc6901f8dee0ca448a98e8494b19d0f432 prerequisite-patch-id: 62f6e5a075b52e8169150c81ec5493344ccabab2 prerequisite-patch-id: eb4328d63ba3f909d3998883a0f6104bcd8bb8b1 prerequisite-patch-id: f9d3e1b9ac66557350ae14a199b871a7ca3913cc prerequisite-patch-id: c750355c98fcb89cff0d130213ee947fd8c08554 prerequisite-patch-id: cf645de29d5dd11e10934ce53d2878052fe4b4cb prerequisite-patch-id: ebe9d34af42605608c1801408b868038deae3ce9 prerequisite-patch-id: b391bec3f476a19d7b1ffc0b01ac56946487a52b prerequisite-patch-id: 1c460f1c7752908eb0315e8fcc03f1e75de42eb4 prerequisite-patch-id: 08dcadf65be6dbcff4e80b27cdfa5874909b1573 prerequisite-patch-id: fc65c49ec452a3f2b6bc5166522f78f30ab4a7a5 prerequisite-patch-id: 58aac23e32748b038c04104e6bc13cc64e0230a1 prerequisite-patch-id: 74def7cb2967dd683de2463f985c15a890d41106 prerequisite-patch-id: 7f69c6ec051ad8d7c9335223893f441f4caa74b3 prerequisite-patch-id: a949d9aae6c2bbd5ef9a5f04d06f905df672edb5 prerequisite-patch-id: d153625b21ad7c6f5d40fe80a1deb2c2471319e3 prerequisite-patch-id: 52fa933bcd8577b1b65e13ac2d6d2875c6f4a0f6 prerequisite-patch-id: 3303fe7d708ea02cbc01e9b33d9adc8a9b1c045b prerequisite-patch-id: dc6b13086686477c88514d778d7e021be1b0439d prerequisite-patch-id: 9afddb6d1c545b33c3a16f600a28c273715d7ec2 prerequisite-patch-id: 7c591b9b2cd0fb17dfffd973c500e0cc8bed13e2 prerequisite-patch-id: 3a9579433efc826993f6fa181c1246381b942720 prerequisite-patch-id: 8740b8962108269b39beabfe181352c2018bd2ae prerequisite-patch-id: 9489c77fe45f1836e61dcf2dc0add9c14ae87835 prerequisite-patch-id: 5268285fa7f784f335fa6a2fd7dae80ffbc4faba prerequisite-patch-id: 922fa63fdf669335d6272314775c534d3a41b387 prerequisite-patch-id: 23cf0e99e8b6e865939d71f6132ef1e5511dbeb2 prerequisite-patch-id: 51374e205ada637fdd87d4e55295efac00c68147 prerequisite-patch-id: 7e0e6a94e09e25d4e2401c70203fcd80ceae8135 prerequisite-patch-id: 1b1d2edbc35ebf54734ab955c07434889cb6b14f prerequisite-patch-id: 2dc0189c53c564a1cf7e186796081107d8d998c9 prerequisite-patch-id: 19ff0e48f658998265b90ba548ea819aa2033edb prerequisite-patch-id: 6cceb99904b1ae24537a4bae213b5b947d0633bb prerequisite-patch-id: 9b6935ac6a62908cc7fc8fb5eebdd69a303848af prerequisite-patch-id: 46abaa77996099b9cc1348d1df00db37277d1477 prerequisite-patch-id: 8dcf987452b7ddf9f7fff0071f8911dfcad13df6 prerequisite-patch-id: 944bae44b757d60f8cfde4b51b122cb4414616f3 prerequisite-patch-id: e65cfea6e2866daf14a7a37dacb37102c4922c76 prerequisite-patch-id: d3af95a8aa5a082e7e89b2653aa2abb5da01d6b0 prerequisite-patch-id: ae8de7ed1daa93d3d61679b7582e47a7d8903cfc prerequisite-patch-id: 81a191b3333d6100f7f159c9afdfaec7d0237f6f prerequisite-patch-id: 4f8f93e2c86b1922d7b3c5f5e30f73769f1ca27f prerequisite-patch-id: ca724f4401c127330200e75d7886b28e7b31c85a prerequisite-patch-id: a6945d184da5edeb8108d900923b76f17a1cbdc4 prerequisite-patch-id: c18244d6a3307605baeb67b264e192b4c4785025 prerequisite-patch-id: 883f04f4b83309fb04356bdf60f290a75d8f41e2 prerequisite-patch-id: 65694713a9a669b798aba4dd394fbe0387029553 prerequisite-patch-id: 0f86a65ae664c567386e280c7d38f27856bbf2e6 prerequisite-patch-id: adcfca27fa170a77c9ae892e84b434d7c806933b prerequisite-patch-id: f7bf4f2f5186e1d084e4332f06b5834cd3575c98 prerequisite-patch-id: d496a61c049551397487f6083f9d41b1f236f3b2 prerequisite-patch-id: 521f951f7434c1676c225337de363f315460666e prerequisite-patch-id: 88d5e59e75185cafd94a4643eb4bcc28a1d99cde prerequisite-patch-id: 28491f473b86cdb3c5a1444eb1e552a692c95b88 prerequisite-patch-id: af11925f06fbf6410b34dcafe6ab3df3c44063bc prerequisite-patch-id: 225be2e6be689548a1ef6c9777a64d9d3c748f94 prerequisite-patch-id: dad17ffd28fb0292757a51726bd97f0decd610ae prerequisite-patch-id: a39d9cc12e3ffb9e82a2472864cd141efeffcc58 prerequisite-patch-id: d3ef2aea15c10fc636437281b6d7380d8269d576 prerequisite-patch-id: e2d79a5e6545fdedd9e8e2abaf4afd90a3bbfb8b prerequisite-patch-id: 9f8cbdf10149eced409f5a9fa99a05da3a5ca1d3 prerequisite-patch-id: 316958bafd10fc2f9305bb0657036cfc433a0b62 prerequisite-patch-id: f3eb822ab427ba8958838f1feb48eab4560d0876 prerequisite-patch-id: e59a304305a9f3296c683937f52944ed9f5350b9 prerequisite-patch-id: 39039d12b405868bf967f6e516a56dec1e8b176b prerequisite-patch-id: 97960e7a8b37c5d2a9c571d76d3e110837cded69 prerequisite-patch-id: d2d6733de2c3a34aabd4c978ee220e9cff232984 prerequisite-patch-id: ea15bbac1d59921b5772aac85f9dda79f632cddf prerequisite-patch-id: d7af91e94abb7d34477edb868e94092fa87cc603 prerequisite-patch-id: 2b43786227e51eca3d75898d177e103b77f0424b prerequisite-patch-id: 424d53139a06b4de0338620534ef9cc7277736bd prerequisite-patch-id: 8dc27bc085f906aa108b87567658c01760c3d103 prerequisite-patch-id: d853104e955282a75e6ff5dc6ba3773299bc3fd2 prerequisite-patch-id: 6f84e39f19119abd21ebc897fdcbdb071796b996 prerequisite-patch-id: 5530a7f3711a52c471eeb73191e2b7bbd817b683 prerequisite-patch-id: 34bc4fbe6cc555999a81d8c2d206c182bb0eee39 prerequisite-patch-id: 3792d1a25b319e6b89f01d771a28d0c6dac07c52 prerequisite-patch-id: 77c181289e2bdbcb17c6dd12b1fae7306a781472 prerequisite-patch-id: 6996dc776952ecaea3f165429ad020d475f83e2a prerequisite-patch-id: 1503e4cc2f6a826d9a4056f086358f16229bb809 prerequisite-patch-id: c8da8e184ea57f632ded01505218851281c692e9 prerequisite-patch-id: 67e9c707aabba68a8f48c84e62c0643f1db3bda6 prerequisite-patch-id: 7cc2421324a29242631f6cee9de72bf47411c3d3 prerequisite-patch-id: e9d5d7f43719797b8d3aa8a1cde5a8f4e346ce64 prerequisite-patch-id: dda8eaeca1a7973736b393dd8d45880e83b18666 prerequisite-patch-id: bc3ac1a2518e4ac26d8811c1fd1c2fd1bc5cd9a3 prerequisite-patch-id: 4b88153ed0caea8562e40272acd62e7c053982fe prerequisite-patch-id: 133b6b0a9d98e42f8a60569366fd06912cf565b4 prerequisite-patch-id: e0c58909847df30d73ba108187c01353fc5e90b1 prerequisite-patch-id: 2ada6f000dc1bb277d9f4fe7bcfa6d27d311eae7 prerequisite-patch-id: 945b6265a0832791c17eba0df392d2427f116241 prerequisite-patch-id: 9d6e47a153a7fea05fdbbfa763817ba53b58b258 prerequisite-patch-id: 1109db62ce858d789bcbce3855758c1b022085b3 prerequisite-patch-id: 1cfe9fd636a026b51f9fe76fc1a6254da34fa92b prerequisite-patch-id: cd7e79188ae3ecbc2cf707493d82c14aca2f7732 prerequisite-patch-id: 1a583c9e930fd07cdec8b6ea656e010537d3c9a3 prerequisite-patch-id: bf03ad2cfe40191806762922c1a9796719aabd23 prerequisite-patch-id: 3b31d0682800ee1b1fae1bd841bbd63f99974168 prerequisite-patch-id: e1708a7d63385be611cfa23f7b7b749499cc8dc0 prerequisite-patch-id: ce1ad728dbff18d9c7a61223905cc70d5eea9830 prerequisite-patch-id: e7680c3e3225d83573ee8b6e71c04137250154de prerequisite-patch-id: 87a6d68288907ea432f5472d09543e781a514119 prerequisite-patch-id: eff3211f02d78c1c987395259bcc9df14bd4633e prerequisite-patch-id: 7f04901784f55450f957bde64c870942dd04e632 prerequisite-patch-id: 68516c8bf8869f104d2fb8febe009f954d902b61 prerequisite-patch-id: e3424cd1f85cc71ff0e7a1298b97250c6f48d5f1 prerequisite-patch-id: d659bf18d0a4a6e17f351107c7116e1bedd89446 prerequisite-patch-id: dd6b60be202eaf92eb1b491aededa39beecd6b38 prerequisite-patch-id: 77af548188d90ce3d9a7af736bc0e54223017b09 prerequisite-patch-id: d63d1a31fa7069cb919682f781944f2d4b2c1d25 prerequisite-patch-id: dfaecc198f882e0cb9c07bcb35c252097ba126e0 prerequisite-patch-id: 5723953b3bebd2f6752d8045286631c0d7779550 prerequisite-patch-id: 0714909cd70b4f40b6c0c1c6e59811660e99fc7b prerequisite-patch-id: b3a96d9c0d41f7f4c8bf4ddd4d88fa53f183824f prerequisite-patch-id: 19cd49f82b36c7a7cdeae8e13e9788a8c05f366c prerequisite-patch-id: 4540426e44ea2fad1ca3761756b589e5a05ac3a6 prerequisite-patch-id: dd89b5d4b5b5dc31b31c24b46655ce208cdf21d0 prerequisite-patch-id: 3d2e146abfacf9899ef96597333867a22050991b prerequisite-patch-id: b2790d4be188bdf4ad3941e36eaf4d636645307b prerequisite-patch-id: 26323396e121aa81bdfac4ffa2d373c828a2fd12 prerequisite-patch-id: 7fdcbe6347ff156edc7d373553c54dc525d561bb prerequisite-patch-id: 15f6dc532ddf0b87d8a7e507c955b40e6bf73861 prerequisite-patch-id: 78e80c1cdff9a400798f939f6bbabe419cc079ec prerequisite-patch-id: 51236d284c10436c2b17269054e7414384ab3f2b prerequisite-patch-id: a4ea5464a083e9ae6351f94227c7ba81dc02ccb9 prerequisite-patch-id: 4979025ef7f1c6958444c2fc95d0fcf65e5d0f1c prerequisite-patch-id: 27096d642efd8b04e2a91cae6f7219293c9ad6b6 prerequisite-patch-id: 3dd12143cf4cf250d6a4aa795e81cacaeac73505 prerequisite-patch-id: 49951002e44bcff723a9db85d2c6a22ad74f88a3 prerequisite-patch-id: 62a44454df72d935cec6877ace78697b43a65145 prerequisite-patch-id: e77c85b505a369a52ff87b65a0e7c4819c1ead2c prerequisite-patch-id: 20fe16ed8859869d45e82fb8140397d7ca5648c8 prerequisite-patch-id: 70463dd5205ab58c1d0012062b64ff6acfa6ddfd prerequisite-patch-id: 5688a0e23f078dee209fa41141641d838851ad41 prerequisite-patch-id: 527506125030cc54def92afc03d16052d6a4d93b prerequisite-patch-id: e635606be37e645bfb03510babed92426726951d prerequisite-patch-id: 0e4db14911f3b131d4fe4986d546038c2afc75b8 prerequisite-patch-id: 47e7ed8736ec229f4113bfab93e872525359db45 prerequisite-patch-id: 020187525ee23ec30fbbde0b350f232345986b65 prerequisite-patch-id: 9672f58f53cc9d18f851ed9ba8e6999981dfa86c prerequisite-patch-id: e597ba9e9f3d370cf216107d4fce20d7ab14cee6 prerequisite-patch-id: 103e53a73edef7ec8c5f282de808ad3477f98987 prerequisite-patch-id: b6f9f51b605d26406c0d3db775c1c99307d468e3 prerequisite-patch-id: 1354b42f72dd45069a6651ca3326acacb46ed67c prerequisite-patch-id: 36ab714244cfb875f974a4bbc41b533d6a5199f7 prerequisite-patch-id: 3fa7d5b887ebdbc62e5606fd9c1fc36be1201a9a prerequisite-patch-id: c38fabeff5d18e42df42aeec5ad803fe73ec4f4c prerequisite-patch-id: 2a8be1024f6606f4b8615ad4c9c8ed8ef2444e3f prerequisite-patch-id: a7a43612dd7d5903e2c3db705c22800d2716d6f7 prerequisite-patch-id: bf9272e73ee17f19a67478d20024cbe868bf7fe3 prerequisite-patch-id: 32d63d21ee3673204c08835de6d815d470ece07e prerequisite-patch-id: ce5637f59e9f3f805d736e89fc931cd0790aaf7e prerequisite-patch-id: 84963a450ddb21f75e454621afd16b67e86bd797 prerequisite-patch-id: 9a4f0b9f89043d0f0ed34aa3aaddbc1712c269dc prerequisite-patch-id: 5f6ccfa5cf3c59ab88310c5acddc955e39f3f473 prerequisite-patch-id: a063dc60f3a419570787ce5c083e107ab836fe96 prerequisite-patch-id: eaf5b981c45b2895d3e3b924d92a52ddc603709c prerequisite-patch-id: 5ef580e13665be198582155dcfaa11b30fcab323 prerequisite-patch-id: e6bf41db14eae554c1d927258426182da27b1338 prerequisite-patch-id: 5e7226cf432f227fbaec14b54b55c62375de0137 prerequisite-patch-id: 82505d9095a530f5b4ad60ee2f25ffe291651dc4 prerequisite-patch-id: 528d5874773ed71f3a5bd647698908f029e0bd75 prerequisite-patch-id: cc230e576a90314163fee102c2c177cd48d357c7 prerequisite-patch-id: 6c1edffe5f57d5dbd731c3b6f41ae7be95afda79 prerequisite-patch-id: 528d5874773ed71f3a5bd647698908f029e0bd75 prerequisite-patch-id: f638c8dab84af960d2d86dc21f9400d2fae663d6 prerequisite-patch-id: 299153835306b29a64e75a63bb905604e62fc3bd prerequisite-patch-id: 05e83131fa69249f4b2e885e604675aa2562571d prerequisite-patch-id: 4e89faa3a076845839fd38d796d5124909a86dd1 prerequisite-patch-id: 77a95617750bf34ebf151f70aa7f942d85d8f0b6 prerequisite-patch-id: c184818a72cd0278bf755aab70b3ebcbab33c430 prerequisite-patch-id: b774f4ac7742f0eda4685c0f0203358a26d6bbb1 prerequisite-patch-id: 5719b7ad1197cbfe48d5db5f02dff8e1cb091d17 prerequisite-patch-id: f29b3a5c21012a6fa50b0a17d5266c88b7ab3c68 prerequisite-patch-id: c036e6f35734ff471c4addeab5c18dc55bfd7f12 prerequisite-patch-id: 342c519a278887905631113e22608d5291b06638 prerequisite-patch-id: 0164de39b7006879dac885fb727d3214aa72f7a9 prerequisite-patch-id: d5c2b8b6b8c278baa72d85242adf184f4405665a prerequisite-patch-id: 8803de24a3a0f8fc2fd0bc6500bb4f5bd014a3da prerequisite-patch-id: d2279a0d3bb555e0011de9f1471bc74f933a2d71 prerequisite-patch-id: 62a93c7d7a3c03c420a4db6242fda0ee218d6024 prerequisite-patch-id: 771c47acc58514a1dbab265894f6e8a5055587dd prerequisite-patch-id: 954f39dd2a19c14a047a1db0c6f088d257341d86 prerequisite-patch-id: 1afaa4d81bf13c93a38a271ebbd384bc811b694c prerequisite-patch-id: 9d4b99a012570dc29a692b182e7bf6362255dfaa prerequisite-patch-id: 65b0f4d7b9734b6c710c865b780df6bf1cb14739 prerequisite-patch-id: 75038e93278e4c3fd45fa8055b4d84eb60e1435b prerequisite-patch-id: c67d70737678ef078acd3119dd897a29d0c5a9e8 prerequisite-patch-id: b2fcb23cf6a2ef4ca92cb4c89f5284b4f4e9c1ee prerequisite-patch-id: cabf75c184d0ea8f064fcc456ff85b76bb64e404 prerequisite-patch-id: f1a5e441ab75cd4b7f40a7ccbbcc86bb518cf330 prerequisite-patch-id: ef1998d5d5ce34091e109be1bd8f6b762d505a4e prerequisite-patch-id: dceca5e237ce41d7754d32eec89d25c35c3d33d1 prerequisite-patch-id: e0cff519e62050ad0df968a99dd6c872993c1109 prerequisite-patch-id: 306eba0cc84d2ce6089813002afdfa37804ce960 prerequisite-patch-id: 36cee8f9130eb946aec4aa7aeac31bbbb02de901 prerequisite-patch-id: f6929679430856de227afad8c6c8ca0d808f4e8a prerequisite-patch-id: d9c19b99692a094585647683becfeedd7a63467e prerequisite-patch-id: 72692df05d204648a91ea983c5140306812ba577 prerequisite-patch-id: 521328aba92c5a0846c943a9d506091b21dc17e1 prerequisite-patch-id: a7f5edf9b2aff8e87e7e8e0d58634c2cb7b744bf prerequisite-patch-id: f62753573096bf56964aa3df84844a28fdf44ff5 prerequisite-patch-id: b82afdddd324bf8135c90050faf38585b3182f02 prerequisite-patch-id: d512cd4c6e46339af6d5956c8491da4b3f6bd00c prerequisite-patch-id: 0f5c738457ec396b132f6e2bd29333024c5d396a prerequisite-patch-id: 66677d7c145847ed2d769816c88f8a65625e7591 prerequisite-patch-id: df51592b280b2dc05e45b8c76b64e95d08ef2e3d prerequisite-patch-id: ac78be4611d02c597fd458ca585ed5356082ec8d prerequisite-patch-id: 3ab07830bcb133be7f12a93687ae6a1774bdc071 prerequisite-patch-id: e5bf699023c2b1637106d52ce4307a67d6a6f7e2 prerequisite-patch-id: 444f1b7ddd862d218b88041e309d2286b30116aa prerequisite-patch-id: c483140448ba91827e6a1c8ac94c3a6ef54d5500 prerequisite-patch-id: 9921afeb099aa87b21d5fc10db39806f1b3a04ab prerequisite-patch-id: 486d2db8ebc259e113891659e5b00364b34519eb prerequisite-patch-id: 71900b5a5feb513e108ca80d6fa5e7ff589ac175 prerequisite-patch-id: f58dd9e8036ebbe10ff7951cb492cb55f82934f3 prerequisite-patch-id: bc109209ca907dec5eef840c28bd7676a3a4a292 prerequisite-patch-id: 0a014c164262181b40e27cbe76fa1b022aa13f3d prerequisite-patch-id: 8c328add10ee98a8ca4953cf365e1e76f3833a41 prerequisite-patch-id: 316a5b9eef40555da935010fed4c6a53a9a76a13 prerequisite-patch-id: 37a33797c203d444511c9644bd884df00516942a prerequisite-patch-id: b983adf4101092d7f61c90ca699fbf8fc2a7132e prerequisite-patch-id: 40b4bd543bca2705bd0088783b832b6909c2460f prerequisite-patch-id: e66f429d56e01abba8e21d36d775f70a2776acd4 prerequisite-patch-id: 5d8f7ab9fba275f1173283f97f44e8321d00cfb5 prerequisite-patch-id: a72e09a2941d5c2d911c7085b2b3db685987fecf prerequisite-patch-id: 4b14d6db1e2b04c5030764c730f11b312467d508 prerequisite-patch-id: 62a6f69c8e28bf89900f0e0d50d37421051b2d87 prerequisite-patch-id: 83fa5e9e244ddbdfb594f1226763d2f7f892477b prerequisite-patch-id: 7c3191f77ebf32e34a7e9051bae742c7f84339bf prerequisite-patch-id: 660b74bc0e8a088d852fa307d1a2e0236e5c8c3b prerequisite-patch-id: 4f6d28c1f8eec6bed728f2cc4a591bf86d5aba85 prerequisite-patch-id: 5847a42e9e9d2c2460bb61a303e12f19cdbeb02b prerequisite-patch-id: 94b2a572d03e3f92d8ae04388d5bfbc4b66abead prerequisite-patch-id: b221ae1eb0897b3b7280dbcd5a6fc12b755e2e8b prerequisite-patch-id: 264aa1dc9f9f479b2a70791671de93a3f8e46c49 prerequisite-patch-id: 21227ef78b00186e6a4b87fd847ef7f78dc416a5 prerequisite-patch-id: 9ff346d78f42d80fb8313fdc1ca4a008fc6a66a1 prerequisite-patch-id: e83d91a6cecafd2f2334737ede0ca5e22952178a prerequisite-patch-id: 4c4594c5f069f0175dd4ce4ca05d426bae9d6a9e prerequisite-patch-id: 1a210d0c8703b1246a49b43af8c75501c6086e2f prerequisite-patch-id: 627a2c22998f92a6750f89f51be68d1773c58fc3 prerequisite-patch-id: dcd508d7afb7afdefa20ee140e7a7e5902098a28 prerequisite-patch-id: 5991f604a0b7d1f90c7d91ebf2488264e3eec9f6 prerequisite-patch-id: d34bfddca98fa534437c1f5a4453087018424997 prerequisite-patch-id: 8f6cf095369c5b97914e5667019f49cd7cb0470d prerequisite-patch-id: 2735081242989a493dfb952062a3f6b69a4df035 prerequisite-patch-id: fdf8ddf0ad9a3c2265113b2660db26e907219f3a prerequisite-patch-id: d1def1f9f9a72696f6011f248ac9c5507f4a3b5d prerequisite-patch-id: b66b62faa07406e256dce77ad079f81d061db7b0 prerequisite-patch-id: 4c5e23825c50b8f0e42743e35d84583720ec68ec prerequisite-patch-id: acbbe0190e10cd307fc760d942e382207b92fedf prerequisite-patch-id: 44bc7b3520927bb385377b6ee005a59e14318a11 prerequisite-patch-id: 7a7a95f8c972e13baf922e1df759b28be5939929 prerequisite-patch-id: 5a5d7f5476e63ba3b5ebd74b519778ae44e3c257 prerequisite-patch-id: b44766004eea193197e6b3ebb54462acec1b9e4a prerequisite-patch-id: a36bdf1be9ab03562a24e5e0c7315774cf45b8a1 prerequisite-patch-id: bce630f14aca74e134023f8bf7f89d3037269be7 prerequisite-patch-id: f2eb3bd12db550a0b3aca718e941bed8638a9798 prerequisite-patch-id: 8ec61c0c76996bb5878e5d81ce4c8dbe20186386 prerequisite-patch-id: 2270fb681027067330d3b257d33e614ee99bf3c8 prerequisite-patch-id: ec8918c5f235a56907651f06839d9d8a2c0083f9 prerequisite-patch-id: ea5627523c0cf035b43f27e1e1a5966bd05f5751 prerequisite-patch-id: 2eb1f1695bfc3779e644535d4c66196443b83828 prerequisite-patch-id: 7994508eb7064be4233a714531932ba3381f197e prerequisite-patch-id: 2df0f634823a2a4437a67eb0ae24ffcb9dd87481 prerequisite-patch-id: 0cfc74b1bdadfc0526569ad61edbb7c68981a8f1 prerequisite-patch-id: 201976a9c01eb41af505c08ec776060f22def4d8 prerequisite-patch-id: a232cc522eb3f01aabbc46e689d8a06d2a67510a prerequisite-patch-id: f95643d40a5960d48699e70aa6f71e354da5bae6 prerequisite-patch-id: c1ded88b358068a686fcb579ec63b55294b4a185 prerequisite-patch-id: 83fa5e9e244ddbdfb594f1226763d2f7f892477b prerequisite-patch-id: 3ec96c4f817afea0ae47c0528d07f7cf873ae657 prerequisite-patch-id: c243688596bda5ae0f1c4b4141a2b07fd19de213 prerequisite-patch-id: 4f6d28c1f8eec6bed728f2cc4a591bf86d5aba85 prerequisite-patch-id: acbbe0190e10cd307fc760d942e382207b92fedf prerequisite-patch-id: 4b14d114c2d00b975dff27cb1f80c35d5b2cda98 prerequisite-patch-id: f6b681acc52f61154f01a3e12e356d79342bfb66 prerequisite-patch-id: adcc572fb23022e834e82cda8bf902c118be6d0c prerequisite-patch-id: e32035892d949015f9148a36bb2aa1047e6c4928 prerequisite-patch-id: 7e1c9b2fdd11cdedf360c1a5880f3d85e25caea2 prerequisite-patch-id: 3c4fc5b524c99a892b281d51d77796711ec1dce4 prerequisite-patch-id: 48a4c064174322e13a178c01b10f99eba9f93708 prerequisite-patch-id: c456c6d43d90839c262c03e6585ecd32ec2dbb4e prerequisite-patch-id: a6a777bd6fccc0552824f4711db3089ca5df2d48 prerequisite-patch-id: 422e24ff0771b91badd11cdefd9795d12d3fc9c9 prerequisite-patch-id: 1447bd0ee476970ec525108f4791aae3bdaee9e0 prerequisite-patch-id: beea6d3fef28f8407c4efb58523c0a9686a14ee5 prerequisite-patch-id: 80ee2e3f6eea5efcd7740a9a21fd72cc0eb9966f prerequisite-patch-id: 344a884ae4e5e4a6912a812d363306e2880d8daa prerequisite-patch-id: b8c238932949f84c3bd75e0cbcce5b391f5fe1af prerequisite-patch-id: 461bde21babc948d2ce43a1c2425221bc6074420 prerequisite-patch-id: f97875bd4925073ad407fd192604ee64da1c6cea prerequisite-patch-id: cc543920b23a09dca18dd4357622c70be03f16a0 prerequisite-patch-id: 3f3c2f1408d0cb47edc17d7a6f80ca004e062ef9 prerequisite-patch-id: ea6973e3e546ebaf756a0c724482d20dc8449b6b prerequisite-patch-id: 215794765a0ec1a094eafadb3accefc38076098e prerequisite-patch-id: 7f14892ec64b97c8d3c7499f1a65ad5803493f58 prerequisite-patch-id: 48333b0d5c60d55517e58fa7cc7d16288ac9f534 prerequisite-patch-id: 3320769e4952a9b72decd22846782f5ea219527c prerequisite-patch-id: df14ef8706eca269a1f16a2530a401341c23ca73 prerequisite-patch-id: 59d687538b328b23992c6fa32ee9a1937cd4ce56 prerequisite-patch-id: 8b77fcb8844529bb31e178ed5e54dadbc6492ad4 prerequisite-patch-id: db0e115f250a64b7c31ab068cc940d683f1de4b4 prerequisite-patch-id: 96899fd96c4cdb4ef29759d6209b5567fa3b0c35 prerequisite-patch-id: 7640b1d985b997e13a27168ee88858a6bf3e048e prerequisite-patch-id: a2c3c33644c788d83855d9be010e9e74f61b9643 prerequisite-patch-id: 21c2487ea7cfe0644fd45958fdbf67553be97856 prerequisite-patch-id: 99b4bf3a13f4fe3fdf754144d06d633c28baa02d prerequisite-patch-id: 9524464d5007f3bb56f76664dca5002448b866bf prerequisite-patch-id: 246851424392b9af6b8ec69eb0156a8ce0305f1c prerequisite-patch-id: 61180e28a298d2143310b916a7e2b75e7f540a67 prerequisite-patch-id: 762b6ec83b23b45d11864a8884d696d7d57008bb prerequisite-patch-id: 315da9e1589195b912597170c9259df3afb1c4a3 prerequisite-patch-id: 1d62e43ce546aa158096f292059a7e8401119d48 prerequisite-patch-id: 139edf02000837c4667c21d7c60e01c81999a1e7 prerequisite-patch-id: 73adfb0b5887fe843aa7f0b8b3f5216cd1224b88 prerequisite-patch-id: 5b9a8d92f2d5a44070594763b9f103aa980c4d07 prerequisite-patch-id: cc1af71b1c000fd463467f164e98f152eea0928c prerequisite-patch-id: 7cd2708592ffd315c15f7cc1e700ffbff93fdc78 prerequisite-patch-id: 73737904cca600bc42450cb7aa785cacdc364988 prerequisite-patch-id: 600e1d9ac1229b6c4883c2be6bf3b75fd79f15ec prerequisite-patch-id: 8421d7961b40afa436b2980c665f7b47757d0171 prerequisite-patch-id: 0d39a79a0e1169c8a538c5cc102202eb3ac52e58 prerequisite-patch-id: 75af2b6bb5a7c10db0796665f4e0a1edc09ba2a2 prerequisite-patch-id: 886fb539f0bf5531194ceeae1798410ba2c7b6a0 prerequisite-patch-id: 763d601fdf8f8d4b52750002958b19d6040a5cb9 prerequisite-patch-id: 932b02fd0e4e88777cd8469ada2231d03c945221 prerequisite-patch-id: b06083bd476c7329a2e4eba571eedfca78afdacc prerequisite-patch-id: df9fa5715ea747018facc2ee34cd682ce5d970b9 prerequisite-patch-id: 40e7d0556fc1fef4b2df0a22478968197e78fb87 prerequisite-patch-id: f3980e6891c608862620be341b1adadc4d6ddedc prerequisite-patch-id: 4a4e624fa0257473dabf5ca8a0cc1ab7e4599622 prerequisite-patch-id: 5c8688ef9dcac402cdb71234abfee15ec6260843 prerequisite-patch-id: fa91a5f7bc7d86c07d5ee99c30734e0e42f4aaf3 prerequisite-patch-id: af9b875cd9554de4718aa9fd661e8ab8e61207d2 prerequisite-patch-id: 1cabb35e5c50b574524a9d74e9e0b759ee99368e prerequisite-patch-id: 0177464f62271c550c75c01ebb6c0837e16d3ceb prerequisite-patch-id: 7e82b14d54787e9cf5b3f8f8317c9e5254e28ac8 prerequisite-patch-id: 3382785956c76f896acb571ed6a852f45800d5f5 prerequisite-patch-id: aad57a302f2b1061dda3affbd3f7d624bd3da158 prerequisite-patch-id: 7919ec09599de3144c12180f75ce9b6f245a3632 prerequisite-patch-id: 9e41f12856b0ba82dce97520ec6af5fb2cf814f0 prerequisite-patch-id: 035b5f388b02d52e1704824f3cb6c791ea273ea3 prerequisite-patch-id: 7594d2f5cc15d44ea8d1b2dc066ef8a7360f9478 prerequisite-patch-id: c2cc09ad9feaf50e5bf868864ed7347b5707c807 prerequisite-patch-id: 24ab5716285cdcf68e1611eab04921348c51003f prerequisite-patch-id: 51470f4fd95440e39e30e6ebe28353e7cc763855 prerequisite-patch-id: 12c93a9c63914690c7a68dc030873b9a2e265bf6 prerequisite-patch-id: 6355da468462d56c375db88e9567dee836aae955 prerequisite-patch-id: 75059efce3eb140780b8b6800f209679ce51c340 prerequisite-patch-id: e30ca2acdc6d1e90e190e4dba2b395834c82a791 prerequisite-patch-id: e5e5e6aa20cfa23d302e6cfefc1800f631c718b3 prerequisite-patch-id: 9ac1a21e3a83a51c5a924d1fef6eac3236659d7a prerequisite-patch-id: abd7a9c50ac5dd448d7efa4dc7e20066de258ede prerequisite-patch-id: e96dd1a7a7fa14c3a3ae1cbedf2db47004304df9 prerequisite-patch-id: 200d98c6534038f805fe17a7f84b777cc9fe722c prerequisite-patch-id: 92ffa4ef0069cf8d36c44a4af0b3e97b590bf087 prerequisite-patch-id: fe4a2d9c4fe2b0fbdd496c8d7cb1752b354964fd prerequisite-patch-id: 60542e7dd3b4cdf6bdbab431aa4c7cbf4cea8b87 prerequisite-patch-id: 8600326ceee9660638540e72c85256dfd183bbb9 prerequisite-patch-id: 6a1e21c2e6ef8ed5439034b1ea83eac19cec8411 prerequisite-patch-id: 665d39cab94908fda6aaf7f568a8920ffe1a26f3 prerequisite-patch-id: 8276e04d48b8396763df8487cd0aa057f0a8d276 prerequisite-patch-id: ab2825f1a63fb5e5d5b81e49472f30796a232257 prerequisite-patch-id: a49133839440360aa197537ffaa3d711f3088b04 prerequisite-patch-id: 76fb270ac7726312662ec2d10a20445587c26b5c prerequisite-patch-id: 65e5fbc87d8c94a1f7ecf6986ad2d5c912976f25 prerequisite-patch-id: 2d8a93c899303ac5d899fe81d4860c41bb239f39 prerequisite-patch-id: cb3d78be4e90bd3e1fbbdf30eb68b1d8f5933d8f prerequisite-patch-id: 71865a445cf0229fbbed2bea3ee0ce16cb4e31ac prerequisite-patch-id: 7e735818990f075c3718e8d1447bf84ae77d7569 prerequisite-patch-id: e87363e60530970a297bb94bb7b10249e8a1cdfd prerequisite-patch-id: 050921285ecf602792aace7f98ce226eae313d34 prerequisite-patch-id: 668207b9218e1f82892681a39f49bdc54484161f prerequisite-patch-id: f94eaf176f05f66fee8f74a2742b8420194cdd00 prerequisite-patch-id: d868cdae63423b4a7ac3cbf5a781815eb3526688 prerequisite-patch-id: 241bdc11f9caa9d22f0032a5a11866417fc63335 prerequisite-patch-id: 569a30522adedce5011ba54e5e7340244c4d598b prerequisite-patch-id: e2fc6c460539c07b8269d99b347498f761ffeaab prerequisite-patch-id: fab05b8b5b002d5ca488c62eb82ab3a941a6d30e prerequisite-patch-id: a20d3b03461e9198ef0290a866dc0537dbcebe28 prerequisite-patch-id: 32b826773abe3c6ca03eaab57920698c86a76aa2 prerequisite-patch-id: d0c0841cd8fb6f75d4925b74b10fe92921d5ef22 prerequisite-patch-id: c15e960fb4bfad27c5a81e496241da0a55dcb0cc prerequisite-patch-id: e3702ffc411b7b8693fcde8fb3262808073f6318 prerequisite-patch-id: 2447b35425e045f4a6b025791315c5c128f8a392 prerequisite-patch-id: 9156639d5e4dc87d8f534a98a3f7bd402ca6dff0 prerequisite-patch-id: 3400b430e4dd479b80de0f197174eb98ed67481f prerequisite-patch-id: a10250ff2e0f191f7bb0ff2bd20fccc4c87bd49f prerequisite-patch-id: b46a214266ca656bb2cdeb736cef136f2f0f434b prerequisite-patch-id: 7fcf598e6f61059ca6bb72b82313bf74d85ed6a8 prerequisite-patch-id: f7208ff42c53124f3fe798fb41c2c6a26c4dba4f prerequisite-patch-id: 2a0e99f47338add1ec6c84933511eee6b455403c prerequisite-patch-id: a8364c7ddd7d7b895b3ee767e98ef90fe344fe06 prerequisite-patch-id: 8bd21e2aa8115e319212947ee933e40b975cb873 prerequisite-patch-id: c9a54bd9a1fc546ac9867640bc17ed1104b52dc3 prerequisite-patch-id: 2469514ea840bdef4c37cbc5bf4ac2348542b413 prerequisite-patch-id: bb6f6b94cd1ea3464f6611edc2d41b42af4aa852 prerequisite-patch-id: 1f27988fe5cbeb781929f0bb96b4ab87e379a184 prerequisite-patch-id: f7a2207e2055094834375a6466811ca161409d2e prerequisite-patch-id: 8e4b8239b1322ca8e5f59e0cb7527d50b0ab40c3 prerequisite-patch-id: 7b204c80a5665a36e1c06c2febaceef35f47c976 prerequisite-patch-id: 0ba4dbf550ad798ef5a683f55d068a2d50395689 prerequisite-patch-id: 564c9192e0a9980b4c29202acef0e72e932e8079 prerequisite-patch-id: 639214454e7153c40177fda26383c3968a0bc33b prerequisite-patch-id: 39f5f742aa6ced79d56805a61aaa5802bd161827 prerequisite-patch-id: 48d42de75662be6147d5dfb51088acdbd5ed1d8c prerequisite-patch-id: df8d85b42dfa0d723eba991797a30e3fd40e49ad prerequisite-patch-id: 99236b50848323242166e821b9b7d3ddafd1f131 prerequisite-patch-id: 5d3b04f583578151a0ad774a027cdaf2dea80be9 prerequisite-patch-id: 3d8845f304cc05fa5ed219385085135c2aab59c2 prerequisite-patch-id: 16b289ada55587ff5e49056e5f0b7e60ca0bce8f prerequisite-patch-id: 920f833b048bd438e49e2e3bfd6c3adb7752c3cb prerequisite-patch-id: 8e225f97e7885d4fa254ad32203189fd0e1ac1f6 prerequisite-patch-id: a4830de4489d374e7ca219f238ef63d5f0f354a0 prerequisite-patch-id: 946a87c89e436326f1dca2533d6eaf1e6bf5f2b3 prerequisite-patch-id: e417370c6cd464ff7f5c78764dad62fff064e7c2 prerequisite-patch-id: ff7e0826cc87239852621dc1c9b0dbe34b1bbb62 prerequisite-patch-id: 3aedcd153b75c303c01446d2df6fea4ccbd446bb prerequisite-patch-id: c8ca57be1b7c78b3051cf2854b38e73a8e96c8ce prerequisite-patch-id: 7143b3c91827975f9423849a33b3f93617c53728 prerequisite-patch-id: e9687912bdea07d7efe3f9d1bdf673f408112eae prerequisite-patch-id: 00abf3a86c4912c9ab8114cf534e9c8dc0f1a4e8 prerequisite-patch-id: ec1dd191976c18e27c28938e60782972159dba5e prerequisite-patch-id: 9ef75fe33fc864e4f05153de7e0f3b382fb28759 prerequisite-patch-id: 942299c71020f97432f07cf60370bdeb06d4ebfa prerequisite-patch-id: bd6ad19ae8da2bfbca048b70929e1a80aa3d89e2 prerequisite-patch-id: e7c0262e2675bab27dbaae0877629dc3bdf2644b prerequisite-patch-id: cc627b42159de4fb2a968a82da9817baf82eb80c prerequisite-patch-id: 28ee678d758944591eb90ba5debcb183d14bf1e4 prerequisite-patch-id: 51be13dc1407479cb2aa5c5c74f9035fda443751 prerequisite-patch-id: d4c744500bebe39c70bc8bb11221d999dfc91f9f prerequisite-patch-id: 7b1b4a020c180e0f504bd721cb6af818bad11816 prerequisite-patch-id: 633ba5f6363111450ee34a55b61b8b5c399fbfed prerequisite-patch-id: d3663657df1cdf5ffa0dc0c8049f43d858032ae5 prerequisite-patch-id: e687477dd8cd98554028ccfd6e5ea764ccea9a4f prerequisite-patch-id: 963dfb87777ede6fcc13ea3befc8e64a3c078242 prerequisite-patch-id: ad640d6b880064caa0046895252aa1fd2b3cecf2 prerequisite-patch-id: a948860d32742e4e368de2cd05f5eb90503cabdd prerequisite-patch-id: aeeb47ba73f2a22e0c23bb713bfa7af557ead2b7 prerequisite-patch-id: c1825faee128b4d54a8f3113201b3c5cff18ce9a prerequisite-patch-id: 8937348551a8e26e4d9a879b0e41c9cee800393d prerequisite-patch-id: 03d85445f0eea5a4a540d8bba7a25c74077ce868 prerequisite-patch-id: a8aab0d365505fcaffcbea9f94a20c42f0f81df1 prerequisite-patch-id: f9dc5f7f598579c9e3df9da79d2966d95e5ca74c prerequisite-patch-id: c4409b97228f6883417253b0dcc23db0f8c4e65b prerequisite-patch-id: 52718ac031e0ca56c5f416ea93f9b2ee70847a41 prerequisite-patch-id: 818f2a752d77fa9a2f6108b656a80bb0f932f85a prerequisite-patch-id: 181e1e17f6e89fe4bfb3e51e059aeb42191803b6 prerequisite-patch-id: f85b2bb60522a59b783946fd54c13b354586c8ea prerequisite-patch-id: ab65945caedb77ff7f5fcf83d22e5705aa5dd6db prerequisite-patch-id: acda7d73e1f7fbc4c3e3bd0e7f0f64cf737f7954 prerequisite-patch-id: 03e6acba41ce398748d342d7691f56aaf9513464 prerequisite-patch-id: 397cccefa1bccdbc56ba51225fe16878a188e8f2 prerequisite-patch-id: c27766f3687a2873dcae57930cee31680dc3b8f7 prerequisite-patch-id: 443a23a508a51822c749a43bae6be226f8568765 prerequisite-patch-id: d052f492a9526ef069d03b501ebdfae0433e77f1 prerequisite-patch-id: cb0e76205cf1fd487def7719ccbeacbed7d8c694 prerequisite-patch-id: 9afc5524fce6b2302db75458f358e889a5f0b31f prerequisite-patch-id: 2d95ae3ab50015ec1e6c22c7bb97568707d112be prerequisite-patch-id: a94096950e75f7d38be87dec21d85d78975350ce prerequisite-patch-id: 23f3505a0f1a16f542d09b85e5f512d31428ea01 prerequisite-patch-id: 77045f15cce7c116de8c803d3e4e4b2d885ad101 prerequisite-patch-id: 64593aafd8fb81afedfedd5a12adec969afbd076 prerequisite-patch-id: fa9c0e71416d3dd1abfe384eb0c8bb2f227dc8a7 prerequisite-patch-id: 150284d9c0488d0b468e09adb2f578a52710b5bc prerequisite-patch-id: df14ef8706eca269a1f16a2530a401341c23ca73 prerequisite-patch-id: e32035892d949015f9148a36bb2aa1047e6c4928 prerequisite-patch-id: f6b681acc52f61154f01a3e12e356d79342bfb66 prerequisite-patch-id: adcc572fb23022e834e82cda8bf902c118be6d0c prerequisite-patch-id: 7e1c9b2fdd11cdedf360c1a5880f3d85e25caea2 prerequisite-patch-id: 98e2ef5a7db6b2bd523c895bd917d7873caa65f6 prerequisite-patch-id: 0b0bb409aed1946331ecf7f795d5c8fe62fe266b prerequisite-patch-id: 9a9b54e443b4e06ab305d7a217f2f14c016daf85 prerequisite-patch-id: 6e4e84736e7e1c53da3228a881cdcb129723c16f prerequisite-patch-id: 590d292753247f7613c30509c17df5a74795b513 prerequisite-patch-id: 606515a5f66b7ce387f5dc934011eb22a2c5a637 prerequisite-patch-id: 4058152eb098c442f2bf4c3c343871f707649242 prerequisite-patch-id: 0164de39b7006879dac885fb727d3214aa72f7a9 prerequisite-patch-id: d5c2b8b6b8c278baa72d85242adf184f4405665a prerequisite-patch-id: 8803de24a3a0f8fc2fd0bc6500bb4f5bd014a3da prerequisite-patch-id: d2279a0d3bb555e0011de9f1471bc74f933a2d71 prerequisite-patch-id: 946a87c89e436326f1dca2533d6eaf1e6bf5f2b3 prerequisite-patch-id: 39f5f742aa6ced79d56805a61aaa5802bd161827 prerequisite-patch-id: 7623a2d414f7248a4d04c3304d890b98849c59e1 prerequisite-patch-id: 0880281ede305229a434d96af8b9a27272d14ca4 prerequisite-patch-id: 9c78301572442d90bb35d70a1d5d19c8bdd63c7d prerequisite-patch-id: c2e95f5c0c0f5045293ca67422863d01ee0d93b2 prerequisite-patch-id: d3663657df1cdf5ffa0dc0c8049f43d858032ae5 prerequisite-patch-id: c65d9888fa140698b37440fd1091773fb1044a20 prerequisite-patch-id: b534be1324dcc27967ccd90b8f6d81fbfbd240ca prerequisite-patch-id: 2b9b019b6e8f812c99ce648aedb83f2695305c97 prerequisite-patch-id: 211b9c3e9887b6c5b5fb1e333e12e0ee3bd7fae7 prerequisite-patch-id: c0df813e8e86a21584060a16b0959809059196b1 prerequisite-patch-id: b08fc0be2a7e3626ec1d12b4bce518364c9013aa prerequisite-patch-id: 47b389812332b1143c601a1dc0cbb3b0aea34f4d prerequisite-patch-id: ce529f5e6c44f7315d91764cfbd5c31d79fe9a27 prerequisite-patch-id: a13f2a8f60c186d4ef16724ff2838bbdcb57fe7d prerequisite-patch-id: d684cecc486fb51e90cf651f5fa2deedf1304d7f prerequisite-patch-id: d8537dd218c9684649d33f664fd03af8b43248bd prerequisite-patch-id: a53f6b70d7f187a917e1454a9e0cbfc93478699c prerequisite-patch-id: d6320e1c91def5fb718821c7a5375f544e911d79 prerequisite-patch-id: 2b0a45b49a979a304494981aa24c625573d7a9f2 prerequisite-patch-id: 63b4dee898ff7e95a35808309b6315c46ec1f8c9 prerequisite-patch-id: 649036931fcd6b04b2de17488f09532421f21946 prerequisite-patch-id: 1f686ebc6914b06821a4f6526b031b05fa9f5fac prerequisite-patch-id: 1f25cb3498bd7160fbca18ec9f0a33c6d47948e3 prerequisite-patch-id: ccadcf90b2b510f0ca6b08797a1958dc2cdf0907 prerequisite-patch-id: 156ba8752b6bfd82c3ddc1ef5552e658cc89fb63 prerequisite-patch-id: 9af607d43db8f4184c0368f1459a1e24c8759e67 prerequisite-patch-id: c3924631bfe9fa5753f2a5fe220ae357bb4ae652 prerequisite-patch-id: 840c5ddacc948ce17e780318d1e4d79eac72395a prerequisite-patch-id: 16659edfab3bed1083576429effcb1c4f231c19e prerequisite-patch-id: 9004cefbc87f8298d17bdeb17046024ad960cb78 prerequisite-patch-id: a245eb330fe84f13d79d67d45712a0934e7732c1 prerequisite-patch-id: e84abdfb76c15f5ecf4831a18abfb3ee41f1b911 prerequisite-patch-id: f9247f723598b29753755cc73c6f9bd91859b20e prerequisite-patch-id: 294cc77dd4e74d6558eaa2ef67ed03e52fd47b64 prerequisite-patch-id: fcdc06aae0f92100ebeeeab29126dfc1e0eb7437 prerequisite-patch-id: dfae112be3563fccd0cc7bcc10a8865156c3b8aa prerequisite-patch-id: 2f9fc568dbc4755fc22426990ab22623690e05ab prerequisite-patch-id: fb0fbe8ae50ca84d619ff4acb8e09ebe6013fec2 prerequisite-patch-id: 581c9b35b0a968e8f1143f2856a35ec36122a8ba prerequisite-patch-id: 425afdc375e5567ec68bf00a7c0a9c31bad5c603 prerequisite-patch-id: 3b9fae77df41705df4e3b6f7d35395f4a978bf89 prerequisite-patch-id: 9bb2f2a2e05982b6dfedb70e6376e291612bebee prerequisite-patch-id: 938e3216b0020be5b9891c05ec9f4c725f37d994 prerequisite-patch-id: 6359299f1e802e569a4c8597b3b4e099827aca83 prerequisite-patch-id: 254fe240b15e1fadb65418841ae787eef94d9bf8 prerequisite-patch-id: f18da612a7e88d0b99a8df182623c2134f4fc4a8 prerequisite-patch-id: 1c69e60a202ed085d80f32bb9f53eab95adcb492 prerequisite-patch-id: 2487e245f6a8cdae44c1b0f30dc05c099dc5db9a prerequisite-patch-id: 43abafc4250020834b71bddf2eeae784397c6d55 prerequisite-patch-id: fd82167e9abb936621b8a88cd999f6b201c6bc0b prerequisite-patch-id: 78f6b79cdd6e38c2f00f5a73e3ea60b4d4052ad9 prerequisite-patch-id: 691d25f0ac912fc4c6aa36dde3a9d942c8a01377 prerequisite-patch-id: a1e7b4ca7870f443c2ef7ce6fc214f8512a76fd7 prerequisite-patch-id: 1a933f0ce27cfc3c51de11911b09cfd80261d563 prerequisite-patch-id: 958c00e762477da3a141673acabc001cf1e66419 prerequisite-patch-id: c6e751a28c1564e14b557f037c1d315c1fc62e16 prerequisite-patch-id: 46445c9bd5b927f1a066e74c79484e28f53efe64 prerequisite-patch-id: a19386dd7896e3c24cc14908b67dec96b9b388ec prerequisite-patch-id: 4c9930f106576707c4310fa27068d224ca24ff22 prerequisite-patch-id: 81a8a05294c48540a860db7d172b4346fda502d8 prerequisite-patch-id: a37dc52162d3c52035092c259c961535a92d0a7d prerequisite-patch-id: b2cb3300cad5b7f4ab163a5d83053af12656013a prerequisite-patch-id: ed6cb93a6eabcb8fbcd268c087f2ce7506b3a567 prerequisite-patch-id: 7ac3fbf169559bc967ccfafbf1e60a538c21a1fa prerequisite-patch-id: b8e0eed2eaab169cca39c73303e64221dfb8e7f4 prerequisite-patch-id: 2148c3ab2a8bd3aa3b4ebe9ade107072675a5ca0 prerequisite-patch-id: 22d71d14f53b14f0c865f18cf43a15012a389d98 prerequisite-patch-id: d584a08cd8e20780211ccb8c70d9c5480ab46fe8 prerequisite-patch-id: fe937fadf30293aafdd2683063180d798a5af087 prerequisite-patch-id: 9367bc469b46ef1237d440a830aada13aa44048d prerequisite-patch-id: c9074a13de38078e9904c0c6838be3f4909953d9 prerequisite-patch-id: 5346fa3c256b582198e7d16211d47fa309032f21 prerequisite-patch-id: c98e204c5442257ed22a9fe4249982ac11b40341 prerequisite-patch-id: cb2aab6e97b676c01a219c88ba5a55fd04d0b912 prerequisite-patch-id: b60ff509402c0cc9ccee560507d32831b0c26be2 prerequisite-patch-id: e37fbf68bbeb0a108db86e25ef069f5910713f7e prerequisite-patch-id: 9c217fc1bd0c5018d8eee9d6547a767936838d4e prerequisite-patch-id: 7712321a514de4c9a8664a7e995c7ffa57d6ba66 prerequisite-patch-id: 5996f75760e203dc32a79a578bb065c9cbc24932 prerequisite-patch-id: f5282e5ab758fcd7b65385309d5d16730f70122f prerequisite-patch-id: 1f7a77975dc335f7c75ebf08f92d3daebadb365e prerequisite-patch-id: 6cc7a4f56d0c460e55191beaee0ff72828a2bdc2 prerequisite-patch-id: 638be2d8090838a94dcb66091e2d11f6832a3dfa prerequisite-patch-id: 438ae2bbda089a8186beb36db6753021d723d831 prerequisite-patch-id: bb91f7d690807bdbbad45d6803b37045c8a9a44f prerequisite-patch-id: c04dd9fc3dc7d40549b40ee93a97b2265b51ec98 prerequisite-patch-id: 46c656d933f3b6fd5454a3dd874eed787614d16e prerequisite-patch-id: 13f61a01915442bce0f46dbd85f28386c4af8e2f prerequisite-patch-id: 58492467ca774fcc1efd01acd71ac2cebce3dc18 prerequisite-patch-id: 8a11956f2c53800a233c3ae2a5e5d64e40fb656f prerequisite-patch-id: 2cf8b325a2a384a02dc88502b4d0a8dbd8dd3d09 prerequisite-patch-id: 0338c5ea8bf82e3ef742595960ca175b4e8b8a1f prerequisite-patch-id: 8b36287686eabad158d47ea2a1fb898b394ea94e prerequisite-patch-id: fd20e845a246dad913352db63a5bcd6f9963f6e8 prerequisite-patch-id: 0bb3fe3e9bfc8311560c38ea5bb2c26aa6e72df6 prerequisite-patch-id: 236e885b9c3547c5159741c3c3c91dd237d1926c prerequisite-patch-id: 984ffb2e26f764bcb96ed7511f22a89e34d42b58 prerequisite-patch-id: 45edf5b5e31678c1c96dd0fe94d77b90b4c7296b prerequisite-patch-id: cc0c41d73db13c4669ed42acbda592aa5545df0c prerequisite-patch-id: c75098d54266586c04c5c5e91e58e786a176e56a prerequisite-patch-id: f9575fba4604b38d0d9dedbe1df316a1e4aab394 prerequisite-patch-id: a16778554d914a4496568a8e090f86980504fd0f prerequisite-patch-id: acb7359ce65fd74fb9f6121fb408ab0bda3a4bf3 prerequisite-patch-id: 75219adbbd7d99d9addab90cac26c921f86582e7 prerequisite-patch-id: b439b71592aac7548e30e65392c738bb07ea3bfc prerequisite-patch-id: fa093d8da120517ec2446e4b24432f39e0e3006a prerequisite-patch-id: 53cf4b7e3333fdd471eba0c90ef37b7550763852 prerequisite-patch-id: e1b3f7b176102d75d06180ec0f4c39d2360743bf prerequisite-patch-id: 086b251b97e40e728e7773e359af5f0b68cf16a0 prerequisite-patch-id: 17bb376b4f18c63e759e18d0be3043310514cfd0 prerequisite-patch-id: 13d19cbe6c01583e4e66cd70d994253997d777ef prerequisite-patch-id: 57cc4f2b73c486b838a7e2cc91bec651ecb07b96 prerequisite-patch-id: 83f6e299157ac16ba63c48f43b444dba8adc7872 prerequisite-patch-id: a0c2d454fa8c26605ef51712049624cfa962a2cb prerequisite-patch-id: 1963cc1c54e8d53a956fc5842638e02214ca12f9 prerequisite-patch-id: 22f011788f82980fcf3aaf269fc459db891d9453 prerequisite-patch-id: f7de58f2aa3edcb360dd0d848e8ea1f4b62f751c prerequisite-patch-id: 103d0ff1ee263075cd73326a5de431709571d6fc prerequisite-patch-id: de2ce2b7b4f76e6f911ba6fd5760925674739485 prerequisite-patch-id: 0d61259290697c06ccbade768ec5d69c7f6ed621 prerequisite-patch-id: e7dd4d241c13f11502121b4dc3c98abcc525ff43 prerequisite-patch-id: cc3d66d7417d86731b078ca51dee2b6ee87a9649 prerequisite-patch-id: ac2999ca77ec169da7352afc3105fcf75cabf235 prerequisite-patch-id: 2b77c67fc4219c53d471508c3fd8948ba488e8e5 prerequisite-patch-id: c0971906d1b14af395e9b093ea40594e8af708fd prerequisite-patch-id: 149d7a91ed43929bef9cebfe7ed95f0d2a270bf0 prerequisite-patch-id: 574b79591f83cc9b123b1a5bda0b56aefa72e043 prerequisite-patch-id: 3a85df3bdb5793e5e442cda00846f24b4636db05 prerequisite-patch-id: 26cf4da1857919d902303f03812c722d355bafb1 prerequisite-patch-id: 7d47e412462412f7a2bf28ef96b13aa5f4de3545 prerequisite-patch-id: a51cde6f4d0b940e90be3b42f82be2eda92f8199 prerequisite-patch-id: 6dc8e65bb269bbc1332a32c2de6aba1c7817ae76 prerequisite-patch-id: 86a2f7a9492c393e93f6ed018604655ebc9c735b prerequisite-patch-id: f89de8712b9a9f6aee050cb5fabded287d089590 prerequisite-patch-id: a755263ceb339d4d8cb11611ed2253e4508d7da2 prerequisite-patch-id: 79d05b20d76453577668b0726f59792e20fe33a9 prerequisite-patch-id: fc9ba7995599fe5b1f4676a636b842eeaad38a52 prerequisite-patch-id: f49a2064408e5256085507c07ca5dcb6f1374bd8 prerequisite-patch-id: ce6cb98e1e63d5a47a9f40f917e269e76a731fa2 prerequisite-patch-id: d48a2178ec12f411ca1700c1b0179ba822983a90 prerequisite-patch-id: 3dda1855b1ee0cb80322dc6756c20c84f39baa5e prerequisite-patch-id: b7813658f10b737308182cf9409b209e960f5d7d prerequisite-patch-id: 291621040934eeafae1e62c7674efa1832eb0fa7 prerequisite-patch-id: 1049d474e1a4c0551b5b306e79b6de9c166f6194 prerequisite-patch-id: decc2c993d193ab22d8013d3e9d048d8264bc013 prerequisite-patch-id: d359e103ac5b7617b5a9585f9ea4476219211112 prerequisite-patch-id: 67187cc88111bef8164dac19bebd228a3fa566aa prerequisite-patch-id: 703df06165ae151692976a1811668812d57855a1 prerequisite-patch-id: c5c4a8553ae5a6e988c022c8b632026fcaa7cfa5 prerequisite-patch-id: 548c8292a2d71e3aa325472158e640d609988ae4 prerequisite-patch-id: 06fd15e473b4daf954fdc1f3d051a19bc6110c50 prerequisite-patch-id: b9fdef79aa413c3894fe05bd1295aea3d6e3f1be prerequisite-patch-id: ff115e993377be96ef2a37db128b710630afc8b0 prerequisite-patch-id: 2d209d39017065e0bfcdfe57a2e431cba92d2c82 prerequisite-patch-id: 1cd53952dfd35c5307c658ae73ecb19f3b30ae0d prerequisite-patch-id: b4a4f9ba3a018c2060b0b47d18d3eb314238f18d prerequisite-patch-id: 694b8637bf423ed279d0253ff69fb09a3aa79d29 prerequisite-patch-id: 786377fa5f2c851d7db8b27e027c8d5fec575493 prerequisite-patch-id: 02f831d529be0c1527e0b8ae2585a020f58490bc prerequisite-patch-id: f32a0e4b42c42e0980f5371db35e18a72c4744ec prerequisite-patch-id: 71c92d63085f6055fa8493e61efb6fe9e4dbd5bf prerequisite-patch-id: e5334b7e8f318ef4e9ba7985cc0d75380138af54 prerequisite-patch-id: 55c243c1a83ed393907609f9572ad0ac122938e0 prerequisite-patch-id: 96793b97a0d184785155718de4ec6ebd18a1e24f prerequisite-patch-id: 39f64d2ec4b1f77a8e879670042179ba58996469 prerequisite-patch-id: 318b8dd42dd4bc4e5daeb7b8c839b141fd637db3 prerequisite-patch-id: be79d45c269f5edf50221fdd5901f24ded2547c0 prerequisite-patch-id: 4eba011ddb39bc9f8876b4c41e68f737dfc4b70b prerequisite-patch-id: ad3614d6b98de5491bbef9711b6f645b3105460c prerequisite-patch-id: b77cb5be8182c753f8d79e177a99fd5ddc31839b prerequisite-patch-id: 08c3f59e2c3f9c313b1ce346b6218941805f35a9 prerequisite-patch-id: fcccb72f2af3c7104cdd12627232d52a7a0a1f89 prerequisite-patch-id: 6f275c6bb0caafe1ff7b323f85edd8b8bb22f559 prerequisite-patch-id: 8b04f91b76cdd809cdc5321eca33eba06c434316 prerequisite-patch-id: 00cbd2e33a7e3c92890a3d44669469f268c6eca9 prerequisite-patch-id: 98d9f0a09b1964387025ebbd759613a3fdb6c028 prerequisite-patch-id: 1d660587b789451840167395b89010645ad4d44d prerequisite-patch-id: 028f46486e127c2ebc777095b7a63e43521d5e4c prerequisite-patch-id: 785d30a7d77df0466ff2b089c2de78a24e513320 prerequisite-patch-id: ac3dbf7876e75bed9193981ceaa0c9efacfb25dc prerequisite-patch-id: cf7fc3d407e22d3899d06bfcbe790422a186bda8 prerequisite-patch-id: 23fd1307be1ba73a83709d19d62a46aaee741a4b prerequisite-patch-id: 57d254258cd49d0d06f3721a73b68a05b58f919e prerequisite-patch-id: f30f4784dea941b019cf928629aa1c419ed1f887 prerequisite-patch-id: 3cb04885b78eea5876f928188c7ea4d51e76da3d prerequisite-patch-id: 9d700b1a4c816a8c0ada7b484e7a75d6b521a310 prerequisite-patch-id: d607b743be822860015dd267306264b716e33e42 prerequisite-patch-id: 6f052d25dbde9c2c8184c51a545f899e9f8eb48c prerequisite-patch-id: 4b07208bb75ba16d99d8a86ab85587a602a2b534 prerequisite-patch-id: 210495efad29b970a11b0d47faa8593ba2fdc8c4 prerequisite-patch-id: 3dfe390ef9c17ecbf3819fffe139a4b4bd802ac9 prerequisite-patch-id: d613e1b422996d55e9961b100f17008d88e5a693 prerequisite-patch-id: 1211b77aa11a39c162a04a112714bd89daefaad2 prerequisite-patch-id: 69ce3fa3c82eba593c4b4b04967eac8e2eb85fdb prerequisite-patch-id: 25e9308b883f3435979161b7ddb381f57809ab38 prerequisite-patch-id: 2dbd7e22b9d30903c8fb2a3da94263dd5f83811d prerequisite-patch-id: 8bd45525d4570034e69815f87f66a2b71fec9e8f prerequisite-patch-id: 155af210bf9ba80535a9eb6282ed4aeed8ff298b prerequisite-patch-id: 0ce281e4e0f8ea09085f8f15a443e387876bb9ee prerequisite-patch-id: af8203343b3ad533444b7c42422ce7ffe08c73d2 prerequisite-patch-id: 3180289dd3337f2a3044edaf7a8fe09c83067f47 prerequisite-patch-id: 91966fc1201566ec13bd899035c8868cc8434c49 prerequisite-patch-id: a9597cf3b036a76c942a7fce8acdda02c21dd159 prerequisite-patch-id: d2ba50556d915d180a253a2f2935e44a8e5e4a67 prerequisite-patch-id: 46486776474d54ade2f3f308bfc4a4e620cf4ba8 prerequisite-patch-id: 67238c7acf2838daa32ee6b15dcc8640016a0c1c prerequisite-patch-id: 0f36665a5dccf22a102e61e27f901ca374c8591e prerequisite-patch-id: 552b0276948bc0d28b8ccf66e43171f2b4fd2d82 prerequisite-patch-id: 32bc29162405ec9ba39250d874ed516a6dddddaa prerequisite-patch-id: d0d3855ab53104abb9813b2ec75347b7f9516504 prerequisite-patch-id: e473e9daa4723f56aad8de5399e983974e571a86 prerequisite-patch-id: 3654e5f8e55a0896bd7e78647b218f3b55ec2ad7 prerequisite-patch-id: 7eb66366e1edc620e1b03a81035a8f3d50623dc0 prerequisite-patch-id: ab65b69e1de51c59a2347be3b136e71fe5f52fd7 prerequisite-patch-id: 89b8af5be67080c5ac81493b29bd00a1f0196ca4 prerequisite-patch-id: e866fdbd2f1f8992c6c94dab1ca6ef809267f28a prerequisite-patch-id: 453145c31d66953815888b78c220f2c2ef6b29a3 prerequisite-patch-id: 8e83ac0a6f5749c8989297108d3133a1c24aec62 prerequisite-patch-id: 83f01a36705b6d9fe6e8de9865db128c0a09f28b prerequisite-patch-id: 9b7d69a2483408c38eabee3ce51a66e4100407a5 prerequisite-patch-id: 382a3d1e3009149170eb2a0574e8d5688643f7c3 prerequisite-patch-id: 56f194611fe42bddde3621f3732d320ff9d988f0 prerequisite-patch-id: 517d9bfb549340ec8e3d2495ebf2623ade02cc03 prerequisite-patch-id: bc8fa98b65f510fc5483c1456cdcb518c2dc1af0 prerequisite-patch-id: 7586f6ff199b8544730d0d1812e053c057516a0b prerequisite-patch-id: e860322e3319815454e562afc0e8048da2714697 prerequisite-patch-id: e10b3a0ca0da9f69b4e1366eb56e8142c2fad585 prerequisite-patch-id: 7e50b6f9aca0a179dce52d4640d30b1ae3454a3c prerequisite-patch-id: 6f5141ec37619e3821d5cf8ac63b4a64e45968a3 prerequisite-patch-id: 17a97a1db51e8de76641d8821db89812597beb1b prerequisite-patch-id: be6ed26855b5e00d9f2f7a1d51937afdddd0ab3f prerequisite-patch-id: 03d916bf18bcc2a3fefba11e8a12aea21e151737 prerequisite-patch-id: 13b97f3e1f40bf8b77cb27dc0fb8a68f17d447a7 prerequisite-patch-id: 0c05387bcce645aba3344f656a9234cfa08d6249 prerequisite-patch-id: f707661b57f933a83c0eebdbedc596aeb0c01419 prerequisite-patch-id: 608fb24552193f3ac8d200958be0b688c41eaade prerequisite-patch-id: 1b3187527c2955fe1859b113bf3c2aafe5da9e17 prerequisite-patch-id: 7eadb4b4a2d9e22ca30e9d9b305bbd9e8c3719b3 prerequisite-patch-id: 335a15acc89f62fbddf82ea308c834eb7fcce298 -- 2.38.1 ^ permalink raw reply [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 01/28] gnu: Add ocaml-5.0. 2022-12-16 13:22 [bug#60120] [PATCH 00/28] gnu: Add ocaml-5.0 pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 02/28] gnu: ocaml-findlib: Update to 1.9.5 pukkamustard ` (27 more replies) 0 siblings, 28 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-5.0): New variable. --- gnu/packages/ocaml.scm | 60 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index e0bedf74f9..ae8b0c8ee1 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -185,6 +185,66 @@ (define-public camlboot This package produces a native @command{ocamlc} and a bytecode @command{ocamllex}.") (license license:expat)))) +(define-public ocaml-5.0 + (package + (name "ocaml") + (version "5.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ocaml/ocaml") + (commit version))) + (sha256 + (base32 + "1p0p8wldrnbr61wfy3x4122017g4k5gjvfwlg3mvlqn8r2fxn2m5")))) + (build-system gnu-build-system) + (native-search-paths + (list (search-path-specification + (variable "OCAMLPATH") + (files (list "lib/ocaml" "lib/ocaml/site-lib"))) + (search-path-specification + (variable "CAML_LD_LIBRARY_PATH") + (files (list "lib/ocaml/site-lib/stubslibs" + "lib/ocaml/site-lib/stublibs"))))) + (native-inputs + (list perl pkg-config)) + (inputs + (list libx11 libiberty ;needed for objdump support + zlib)) ;also needed for objdump support + (arguments + `(#:configure-flags '("--enable-ocamltest") + #:test-target "tests" + #:make-flags '("world.opt") + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-/bin/sh-references + (lambda* (#:key inputs #:allow-other-keys) + (let* ((sh (search-input-file inputs "/bin/sh")) + (quoted-sh (string-append "\"" sh "\""))) + (with-fluids ((%default-port-encoding #f)) + (for-each + (lambda (file) + (substitute* file + (("\"/bin/sh\"") + (begin + (format (current-error-port) "\ +patch-/bin/sh-references: ~a: changing `\"/bin/sh\"' to `~a'~%" + file quoted-sh) + quoted-sh)))) + (find-files "." "\\.ml$"))))))))) + (home-page "https://ocaml.org/") + (synopsis "The OCaml programming language") + (description + "OCaml is a general purpose industrial-strength programming language with +an emphasis on expressiveness and safety. Developed for more than 20 years at +Inria it benefits from one of the most advanced type systems and supports +functional, imperative and object-oriented styles of programming.") + ;; The compiler is distributed under qpl1.0 with a change to choice of + ;; law: the license is governed by the laws of France. The library is + ;; distributed under lgpl2.0. + (license (list license:qpl license:lgpl2.0)))) + + (define-public ocaml-4.14 (package (name "ocaml") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 02/28] gnu: ocaml-findlib: Update to 1.9.5. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 03/28] gnu: Add ocaml5.0-findlib pukkamustard ` (26 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-findlib): Update to 1.9.5. --- gnu/packages/ocaml.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index ae8b0c8ee1..699dbca8f1 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -1403,14 +1403,14 @@ (define-public unison (define-public ocaml-findlib (package (name "ocaml-findlib") - (version "1.9.3") + (version "1.9.5") (source (origin (method url-fetch) (uri (string-append "http://download.camlcity.org/download/" "findlib" "-" version ".tar.gz")) (sha256 (base32 - "0hfcwamcvinmww59b5i4yxbf0kxyzkp5qv3d1c7ybn9q52vgq463")))) + "0w9578j1561f5gi51sn2jgxm3kh3sn88cpannhdkqcdg1kk08iqd")))) (build-system gnu-build-system) (native-inputs (list m4 ocaml)) -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 03/28] gnu: Add ocaml5.0-findlib 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 02/28] gnu: ocaml-findlib: Update to 1.9.5 pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 04/28] guix: ocaml: Add package-with-ocaml5.0 pukkamustard ` (25 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-findlib): New variable. --- gnu/packages/ocaml.scm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 699dbca8f1..e8f64915d9 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -1465,6 +1465,13 @@ (define-public ocaml4.09-findlib (native-inputs (list m4 ocaml-4.09)))) +(define-public ocaml5.0-findlib + (package + (inherit ocaml-findlib) + (name "ocaml5.0-findlib") + (native-inputs + (list m4 ocaml-5.0)))) + (define-public ocaml-ounit2 (package (name "ocaml-ounit2") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 04/28] guix: ocaml: Add package-with-ocaml5.0. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 02/28] gnu: ocaml-findlib: Update to 1.9.5 pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 03/28] gnu: Add ocaml5.0-findlib pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 05/28] gnu: opam: Use OCaml 4.14 compiled version when building OCaml 5.0 packages pukkamustard ` (24 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * guix/build-system/ocaml.scm (package-with-ocaml5.0) (strip-ocaml5.0-variant): New variables. * gnu/packages/ocaml.scm (ocaml5.0-dune-bootstrap) (ocaml5.0-dune, ocaml5.0-dune-configurator) (ocaml5.0-csexp, ocaml5.0-result): New variables. --- gnu/packages/ocaml.scm | 51 ++++++++++++++++++++++++++++++++++--- guix/build-system/ocaml.scm | 27 ++++++++++++++++++++ 2 files changed, 75 insertions(+), 3 deletions(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index e8f64915d9..605baa801d 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -1819,6 +1819,9 @@ (define dune-bootstrap (define ocaml4.09-dune-bootstrap (package-with-ocaml4.09 dune-bootstrap)) +(define ocaml5.0-dune-bootstrap + (package-with-ocaml5.0 dune-bootstrap)) + (define-public dune-configurator (package (inherit dune-bootstrap) @@ -1839,7 +1842,8 @@ (define-public dune-configurator (delete-file-recursively "vendor/pp")))))) (propagated-inputs (list ocaml-csexp)) - (properties `((ocaml4.09-variant . ,(delay ocaml4.09-dune-configurator)))) + (properties `((ocaml4.09-variant . ,(delay ocaml4.09-dune-configurator)) + (ocaml5.0-variant . ,(delay ocaml5.0-dune-configurator)))) (synopsis "Dune helper library for gathering system configuration") (description "Dune-configurator is a small library that helps writing OCaml scripts that test features available on the system, in order to generate @@ -1864,13 +1868,25 @@ (define-public ocaml4.09-dune-configurator (propagated-inputs `(("ocaml-csexp" ,ocaml4.09-csexp))))) +(define-public ocaml5.0-dune-configurator + (package + (inherit dune-configurator) + (name "ocaml5.0-dune-configurator") + (arguments + `(,@(package-arguments dune-configurator) + #:dune ,ocaml5.0-dune-bootstrap + #:ocaml ,ocaml-5.0 + #:findlib ,ocaml5.0-findlib)) + (propagated-inputs (list ocaml5.0-csexp)))) + (define-public dune (package (inherit dune-bootstrap) (propagated-inputs (list dune-configurator)) (properties `((ocaml4.07-variant . ,(delay ocaml4.07-dune)) - (ocaml4.09-variant . ,(delay ocaml4.09-dune)))))) + (ocaml4.09-variant . ,(delay ocaml4.09-dune)) + (ocaml5.0-variant . ,(delay ocaml5.0-dune)))))) (define-public ocaml4.09-dune (package @@ -1892,6 +1908,12 @@ (define-public ocaml4.07-dune (base32 "0l4x0x2fz135pljv88zj8y6w1ninsqw0gn1mdxzprd6wbxbyn8wr")))))) +(define-public ocaml5.0-dune + (package + (inherit ocaml5.0-dune-bootstrap) + (propagated-inputs + (list ocaml5.0-dune-configurator)))) + (define-public ocaml-csexp (package (name "ocaml-csexp") @@ -1946,6 +1968,18 @@ (define-public ocaml4.09-csexp (propagated-inputs `(("ocaml-result" ,ocaml4.09-result))))) +(define-public ocaml5.0-csexp + (package + (inherit ocaml-csexp) + (name "ocaml5.0-csexp") + (arguments + `(#:ocaml ,ocaml-5.0 + #:findlib ,ocaml5.0-findlib + ,@(substitute-keyword-arguments (package-arguments ocaml-csexp) + ((#:dune _) ocaml5.0-dune-bootstrap)))) + (propagated-inputs + `(("ocaml-result" ,ocaml5.0-result))))) + (define-public ocaml-migrate-parsetree (package (name "ocaml-migrate-parsetree") @@ -2131,7 +2165,8 @@ (define-public ocaml-result (arguments `(#:test-target "." #:dune ,dune-bootstrap)) - (properties `((ocaml4.09-variant . ,(delay ocaml4.09-result)))) + (properties `((ocaml4.09-variant . ,(delay ocaml4.09-result)) + (ocaml5.0-variant . ,(delay ocaml5.0-result)))) (home-page "https://github.com/janestreet/result") (synopsis "Compatibility Result module") (description "Uses the new result type defined in OCaml >= 4.03 while @@ -2148,6 +2183,16 @@ (define-public ocaml4.09-result #:dune ,ocaml4.09-dune-bootstrap #:ocaml ,ocaml-4.09 #:findlib ,ocaml4.09-findlib)))) + +(define-public ocaml5.0-result + (package + (inherit ocaml-result) + (name "ocaml5.0-result") + (arguments + `(#:test-target "." + #:dune ,ocaml5.0-dune-bootstrap + #:ocaml ,ocaml-5.0 + #:findlib ,ocaml5.0-findlib)))) (define-public ocaml-topkg (package diff --git a/guix/build-system/ocaml.scm b/guix/build-system/ocaml.scm index 5ced9d243b..b08985cd4d 100644 --- a/guix/build-system/ocaml.scm +++ b/guix/build-system/ocaml.scm @@ -32,6 +32,8 @@ (define-module (guix build-system ocaml) strip-ocaml4.07-variant package-with-ocaml4.09 strip-ocaml4.09-variant + package-with-ocaml5.0 + strip-ocaml5.0-variant default-findlib default-ocaml lower @@ -111,6 +113,18 @@ (define (default-ocaml4.09-dune) (let ((module (resolve-interface '(gnu packages ocaml)))) (module-ref module 'ocaml4.09-dune))) +(define (default-ocaml5.0) + (let ((ocaml (resolve-interface '(gnu packages ocaml)))) + (module-ref ocaml 'ocaml-5.0))) + +(define (default-ocaml5.0-findlib) + (let ((module (resolve-interface '(gnu packages ocaml)))) + (module-ref module 'ocaml5.0-findlib))) + +(define (default-ocaml5.0-dune) + (let ((module (resolve-interface '(gnu packages ocaml)))) + (module-ref module 'ocaml5.0-dune))) + (define* (package-with-explicit-ocaml ocaml findlib dune old-prefix new-prefix #:key variant-property) "Return a procedure of one argument, P. The procedure creates a package @@ -199,6 +213,19 @@ (define (strip-ocaml4.09-variant p) (inherit p) (properties (alist-delete 'ocaml4.09-variant (package-properties p))))) +(define package-with-ocaml5.0 + (package-with-explicit-ocaml (delay (default-ocaml5.0)) + (delay (default-ocaml5.0-findlib)) + (delay (default-ocaml5.0-dune)) + "ocaml-" "ocaml5.0-" + #:variant-property 'ocaml5.0-variant)) + +(define (strip-ocaml5.0-variant p) + "Remove the 'ocaml5.0-variant' property from P." + (package + (inherit p) + (properties (alist-delete 'ocaml5.0-variant (package-properties p))))) + (define* (lower name #:key source inputs native-inputs outputs system target (ocaml (default-ocaml)) -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 05/28] gnu: opam: Use OCaml 4.14 compiled version when building OCaml 5.0 packages. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (2 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 04/28] guix: ocaml: Add package-with-ocaml5.0 pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 06/28] gnu: Add ocaml-psq pukkamustard ` (23 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (opam)[properties]: Add ocaml5.0-variant. (opam)[propagated-inputs]: Move to inputs. --- gnu/packages/ocaml.scm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 605baa801d..7abb31d183 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -960,11 +960,12 @@ (define-public opam "0j9abisx3ifzm66ci3p45mngmz4f0fx7yd9jjxrz3f8w5jffc9ii")) ("opam-repo-f372039d" ,(opam-repo "f372039db86a970ef3e662adbfe0d4f5cd980701" "0ld7fcry6ss6fmrpswvr6bikgx299w97h0gwrjjh7kd7rydsjdws"))))) - (inputs - (list ocaml ncurses curl bubblewrap)) - (propagated-inputs - (list ocaml-cmdliner ocaml-dose3 ocaml-mccs ocaml-opam-file-format - ocaml-re)) + (inputs (list ocaml ncurses curl bubblewrap ocaml-cmdliner ocaml-dose3 + ocaml-mccs ocaml-opam-file-format ocaml-re)) + (properties + ;; OPAM is used as a tool and not as a library, we can use the OCaml 4.14 + ;; compiled opam until opam is compatible with OCaml 5.0. + `((ocaml5.0-variant . ,(delay opam)))) (home-page "http://opam.ocamlpro.com/") (synopsis "Package manager for OCaml") (description -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 06/28] gnu: Add ocaml-psq. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (3 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 05/28] gnu: opam: Use OCaml 4.14 compiled version when building OCaml 5.0 packages pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 07/28] gnu: Add ocaml-monolith pukkamustard ` (22 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-psq): New variable. --- gnu/packages/ocaml.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 7abb31d183..261de17dbb 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2720,6 +2720,28 @@ (define-public ocaml-mmap @command{Unix.map_file} function added in OCaml >= 4.06.") (license (list license:qpl license:lgpl2.0)))) +(define-public ocaml-psq + (package + (name "ocaml-psq") + (version "0.2.0") + (home-page "https://github.com/pqwy/psq") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 (base32 + "1cvib0z9ndh83mz9v2xymx8nzvhb9w1yvccp4nx3p8zqsgcnn7d8")))) + (build-system dune-build-system) + (native-inputs (list ocaml-qcheck ocaml-alcotest)) + (synopsis "Functional Priority Search Queues for OCaml") + (description + "This library provides Functional Priority Search Queues for OCaml. +Typical applications are searches, schedulers and caches.") + (license license:isc))) + (define-public ocaml-lwt (package (name "ocaml-lwt") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 07/28] gnu: Add ocaml-monolith. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (4 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 06/28] gnu: Add ocaml-psq pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 08/28] gnu: Add ocaml-optint pukkamustard ` (21 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-monolith): New variable. --- gnu/packages/ocaml.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 261de17dbb..58eef28558 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -8662,6 +8662,29 @@ (define-public ocaml-afl-persistent repeated forking and is much faster.") (license license:expat))) +(define-public ocaml-monolith + (package + (name "ocaml-monolith") + (version "20210525") + (source + (origin + (method url-fetch) + (uri + "https://gitlab.inria.fr/fpottier/monolith/-/archive/20210525/archive.tar.gz") + (sha256 + (base32 + "1fcjpxspdksyrk2gmmk968s6fpkqlyn6zsg2rbz044f5slm39rcx")))) + (build-system dune-build-system) + (arguments `(#:test-target ".")) + (propagated-inputs (list ocaml-afl-persistent ocaml-pprint ocaml-seq)) + (home-page "https://gitlab.inria.fr/fpottier/monolith") + (synopsis "Framework for testing an OCaml library using afl-fuzz") + (description "Monolith offers facilities for testing an OCaml library (for +instance, a data structure implementation) by comparing it against a reference +implementation. It can be used to perform either random testing or fuzz +testing by using the @code{afl-fuzz} tool.") + (license license:lgpl3+))) + (define-public ocaml-pprint (package (name "ocaml-pprint") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 08/28] gnu: Add ocaml-optint. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (5 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 07/28] gnu: Add ocaml-monolith pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 09/28] gnu: Add ocaml-hmap pukkamustard ` (20 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-optint): New variable. --- gnu/packages/ocaml.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 58eef28558..7118f88318 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2742,6 +2742,31 @@ (define-public ocaml-psq Typical applications are searches, schedulers and caches.") (license license:isc))) +(define-public ocaml-optint + (package + (name "ocaml-optint") + (version "0.2.0") + (home-page "https://github.com/mirage/optint") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 (base32 + "0d82nf9w46zbyfq3h3n2b9jajvv8gndjyc168xzzk328vj63i12p")))) + (build-system dune-build-system) + (arguments `(#:test-target ".")) + (native-inputs (list ocaml-crowbar ocaml-monolith ocaml-fmt)) + (synopsis "Efficient integer types on 64-bit architectures for OCaml") + (description + "This OCaml library provides two new integer types, @code{Optint.t} and +@code{Int63.t}, which guarantee efficient representation on 64-bit +architectures and provide a best-effort boxed representation on 32-bit +architectures.") + (license license:isc))) + (define-public ocaml-lwt (package (name "ocaml-lwt") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 09/28] gnu: Add ocaml-hmap. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (6 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 08/28] gnu: Add ocaml-optint pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 10/28] gnu: Add ocaml5.0-base pukkamustard ` (19 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-hmap): New variable. --- gnu/packages/ocaml.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 7118f88318..6a7abed03c 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2767,6 +2767,32 @@ (define-public ocaml-optint architectures.") (license license:isc))) +(define-public ocaml-hmap + (package + (name "ocaml-hmap") + (version "0.8.1") + (source + (origin + (method url-fetch) + (uri "http://erratique.ch/software/hmap/releases/hmap-0.8.1.tbz") + (sha256 + (base32 "10xyjy4ab87z7jnghy0wnla9wrmazgyhdwhr4hdmxxdn28dxn03a")))) + (build-system ocaml-build-system) + (arguments + `(#:build-flags + (list "build" "--tests" "true") + #:phases + (modify-phases %standard-phases + (delete 'configure)))) + (native-inputs (list ocaml-topkg ocamlbuild opam)) + (home-page "http://erratique.ch/software/hmap") + (synopsis "Heterogeneous value maps for OCaml") + (description + "Hmap provides heterogeneous value maps for OCaml. These maps bind keys to +values with arbitrary types. Keys witness the type of the value they are bound +to which allows to add and lookup bindings in a type safe manner. ") + (license license:isc))) + (define-public ocaml-lwt (package (name "ocaml-lwt") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 10/28] gnu: Add ocaml5.0-base. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (7 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 09/28] gnu: Add ocaml-hmap pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 11/28] gnu: Update ocaml-ppxlib to 0.25.1 pukkamustard ` (18 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-base): New variable. --- gnu/packages/ocaml.scm | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 6a7abed03c..035a692d08 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -5484,7 +5484,8 @@ (define-public ocaml-base (build-system dune-build-system) (propagated-inputs (list ocaml-sexplib0)) - (properties `((ocaml4.07-variant . ,(delay ocaml4.07-base)))) + (properties `((ocaml4.07-variant . ,(delay ocaml4.07-base)) + (ocaml5.0-variant . ,(delay ocaml5.0-base)))) (synopsis "Full standard library replacement for OCaml") (description @@ -5499,6 +5500,28 @@ (define-public ocaml-base @url{https://github.com/janestreet/stdio, ocaml-stdio}.") (license license:expat))) +(define-public ocaml5.0-base + ;; This version contains fixes for OCaml 5.0 + ;; (see https://github.com/ocaml/opam-repository/pull/21851) + (let ((commit "423dbad212f55506767d758b1ceb2d6e0ee8e7f5") + (revision "0")) + (package-with-ocaml5.0 + (package + (inherit ocaml-base) + (name "ocaml-base") + (version (git-version "0.15.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kit-ty-kate/base") + (commit commit))) + (file-name (git-file-name "ocaml5.0-base" version)) + (sha256 + (base32 + "15vsiv3q53l1bzrvqgspf3lp2104s9dzw62z3nl75f53jvjvsyf6")))) + (properties '()))))) + (define-public ocaml4.07-base (package-with-ocaml4.07 (package -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 11/28] gnu: Update ocaml-ppxlib to 0.25.1. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (8 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 10/28] gnu: Add ocaml5.0-base pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 12/28] gnu: Update ocaml-qcheck to 0.20 pukkamustard ` (17 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-ppxlib): Update to 0.25.1. --- gnu/packages/ocaml.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 035a692d08..1c2a5c9e64 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -5674,7 +5674,7 @@ (define-public ocaml-ppx-derivers (define-public ocaml-ppxlib (package (name "ocaml-ppxlib") - (version "0.25.0") + (version "0.25.1") (home-page "https://github.com/ocaml-ppx/ppxlib") (source (origin @@ -5685,7 +5685,7 @@ (define-public ocaml-ppxlib (file-name (git-file-name name version)) (sha256 (base32 - "0wlqvyqy9ccp7z981blv42aqwq7zfq93cakbahjyy48hiiir6vp2")))) + "1402fzv5mg5grf3hb82fqsdkzxk07yfp9hvjh33dzjwjsqfhx3wi")))) (build-system dune-build-system) (arguments `(#:phases -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 12/28] gnu: Update ocaml-qcheck to 0.20. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (9 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 11/28] gnu: Update ocaml-ppxlib to 0.25.1 pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 13/28] gnu: Add ocaml5.0-ppx-expect pukkamustard ` (16 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-qcheck): Update to 0.20. --- gnu/packages/ocaml.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 1c2a5c9e64..d3e0e0dbc3 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -1686,7 +1686,7 @@ (define-public ocaml4.07-frontc (define-public ocaml-qcheck (package (name "ocaml-qcheck") - (version "0.18.1") + (version "0.20") (source (origin (method git-fetch) @@ -1695,12 +1695,12 @@ (define-public ocaml-qcheck (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0g3r8lrw6fsdphgpnp08saxyxk1vd3chpmb564ir2qnsp716vz6z")))) + (base32 "1r0m5p1dd06lbgfxqdpl1ya4vb8252z7hqkvdi9k444g4rx2ay3p")))) (build-system dune-build-system) (arguments `(#:test-target ".")) (propagated-inputs - (list ocaml-alcotest ocaml-ounit)) + (list ocaml-alcotest ocaml-ounit ocaml-ppxlib)) (native-inputs (list ocamlbuild)) (properties `((ocaml4.07-variant . ,(delay ocaml4.07-qcheck)))) -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 13/28] gnu: Add ocaml5.0-ppx-expect. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (10 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 12/28] gnu: Update ocaml-qcheck to 0.20 pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 14/28] gnu: Update ocaml-odoc to 2.2.0 pukkamustard ` (15 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-ppx-expect): New variable. --- gnu/packages/ocaml.scm | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index d3e0e0dbc3..057c062879 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -6754,7 +6754,8 @@ (define-public ocaml-ppx-expect ocaml-migrate-parsetree ocaml-re)) (properties `((upstream-name . "ppx_expect") - (ocaml4.07-variant . ,(delay ocaml4.07-ppx-expect)))) + (ocaml4.07-variant . ,(delay ocaml4.07-ppx-expect)) + (ocaml5.0-variant . ,(delay ocaml5.0-ppx-expect)))) (home-page "https://github.com/janestreet/ppx_expect") (synopsis "Cram like framework for OCaml") (description "Expect-test is a framework for writing tests in OCaml, similar @@ -6764,6 +6765,28 @@ (define-public ocaml-ppx-expect to denote the expected output.") (license license:asl2.0))) +(define-public ocaml5.0-ppx-expect + ;; Contains fixes for OCaml 5.0 + ;; (https://github.com/janestreet/ppx_expect/pull/39/). + (let ((commit "83edfc1ee779e8dcdd975e26715c2e688326befa") + (revision "0")) + (package-with-ocaml5.0 + (package + (inherit ocaml-ppx-expect) + (name "ocaml-ppx-expect") + (version (git-version "0.15.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/janestreet/ppx_expect") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "05r7wlmrhb5biwyw6bjcpmr77srglijcbf7nm7h2hiil0d0i7bkz")))) + (properties '()))))) + (define-public ocaml4.07-ppx-expect (package-with-ocaml4.07 (package -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 14/28] gnu: Update ocaml-odoc to 2.2.0. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (11 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 13/28] gnu: Add ocaml5.0-ppx-expect pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 15/28] gnu: Add ocaml5.0-crowbar pukkamustard ` (14 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-odoc): Update to 2.2.0. --- gnu/packages/ocaml.scm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 057c062879..5383972eb6 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -7805,9 +7805,7 @@ (define-public ocaml4.07-bisect-ppx (define-public ocaml-odoc (package (name "ocaml-odoc") - ;; 2.2.0-alpha contains fixes for Dune 3.0 compatibility - ;; (https://github.com/ocaml/odoc/commit/6ac97f3148f7791ec7451785ef4dbd9ca0daf2d1) - (version "2.2.0-alpha") + (version "2.2.0") (source (origin (method git-fetch) @@ -7816,7 +7814,7 @@ (define-public ocaml-odoc (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "07zjkk455l51i29lcayzrc1q8j5bvbv97sscv8yhcj7x6h6q2nag")))) + (base32 "19mww1lyrdi705aw3lwql6xc7p11fcq5gprmhyxpb4x80gnvlzrh")))) (build-system dune-build-system) (arguments `(#:tests? #f; not compatible with current version of ocaml-yojson -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 15/28] gnu: Add ocaml5.0-crowbar. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (12 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 14/28] gnu: Update ocaml-odoc to 2.2.0 pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 16/28] gnu: Add ocaml-lwt-dllist pukkamustard ` (13 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-crowbar): New variable. --- gnu/packages/ocaml.scm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 5383972eb6..0998d6cd09 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -8834,12 +8834,21 @@ (define-public ocaml-crowbar ocaml-uunf ocaml-uutf ocaml-pprint)) + (properties `((ocaml5.0-variant . ,(delay ocaml5.0-crowbar)))) (synopsis "Ocaml library for tests, let a fuzzer find failing cases") (description "Crowbar is a library for testing code, combining QuickCheck-style property-based testing and the magical bug-finding powers of @uref{http://lcamtuf.coredump.cx/afl/, afl-fuzz}.") (license license:expat))) +(define-public ocaml5.0-crowbar + (package-with-ocaml5.0 + (package + (inherit ocaml-crowbar) + ;; Tests require ocaml-calendar which does not work with OCaml 5.0 + (arguments `(#:tests? #f)) + (properties '())))) + (define-public ocaml-eqaf (package (name "ocaml-eqaf") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 16/28] gnu: Add ocaml-lwt-dllist. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (13 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 15/28] gnu: Add ocaml5.0-crowbar pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 17/28] gnu: Add ocaml5.0-ctypes pukkamustard ` (12 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-lwt-dllist): New variable. --- gnu/packages/ocaml.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 0998d6cd09..bcd88c8637 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2823,6 +2823,27 @@ (define-public ocaml-lwt locks or other synchronization primitives.") (license license:lgpl2.1))) +(define-public ocaml-lwt-dllist + (package + (name "ocaml-lwt-dllist") + (version "1.0.1") + (home-page "https://github.com/mirage/lwt-dllist") + (source (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "18bi8fb4yly1pyf43pjvvdhlyzb3wkgxifffx9d1g9y2mwsng6jw")))) + (build-system dune-build-system) + (native-inputs (list ocaml-lwt)) + (synopsis "OCaml library providing mutable doubly-linked list with Lwt iterators") + (description "This OCaml library provides an implementation of a mutable +doubly-linked list with Lwt iterators.") + (license license:expat))) + (define-public ocaml-luv (package (name "ocaml-luv") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 17/28] gnu: Add ocaml5.0-ctypes 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (14 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 16/28] gnu: Add ocaml-lwt-dllist pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 18/28] gnu: Add ocaml-bechamel pukkamustard ` (11 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-ctypes): New variable. --- gnu/packages/ocaml.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index bcd88c8637..7fbaed69ad 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -4797,6 +4797,7 @@ (define-public ocaml-ctypes ("integers" ,ocaml-integers))) (inputs (list libffi)) + (properties `((ocaml5.0-variant . ,(delay ocaml5.0-ctypes)))) (synopsis "Library for binding to C libraries using pure OCaml") (description "Ctypes is a library for binding to C libraries using pure OCaml. The primary aim is to make writing C extensions as straightforward as @@ -4807,6 +4808,33 @@ (define-public ocaml-ctypes without writing or generating any C!") (license license:expat))) +(define-public ocaml5.0-ctypes + ;; Contains fix to support OCaml 5.0 + ;; (https://github.com/ocamllabs/ocaml-ctypes/pull/709) + (let ((commit "52ff621f47dbc1ee5a90c30af0ae0474549946b4") + (revision "0")) + (package-with-ocaml5.0 + (package + (inherit ocaml-ctypes) + (name "ocaml-ctypes") + (version (git-version "0.20.1" revision commit)) + (home-page "https://github.com/ocamllabs/ocaml-ctypes") + (arguments + (append + ;; Some tests fail. Failure seems to be due to OCaml 5.0. + `(#:tests? #f) + (package-arguments ocaml-ctypes))) + (source (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0vyiryqchz0mdfhal7bdivqsk5yhvzzckrqv495rlpbdxzklcp7g")))) + (properties '()))))) + (define-public ocaml-ocb-stubblr (package (name "ocaml-ocb-stubblr") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 18/28] gnu: Add ocaml-bechamel. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (15 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 17/28] gnu: Add ocaml5.0-ctypes pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 19/28] gnu: ocaml-mdx: Move inputs to propagated-inputs pukkamustard ` (10 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-bechamel): New variable. --- gnu/packages/ocaml.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 7fbaed69ad..3bceb9c3d3 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -3607,6 +3607,30 @@ (define-public ocaml-benchmark is used to determine whether the results truly differ.") (license license:lgpl3+))) +(define-public ocaml-bechamel + (package + (name "ocaml-bechamel") + (version "0.3.0") + (home-page "https://github.com/mirage/bechamel") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1x7sf45iy5dzx7kknbkkvpna42rcwpj5p55y0nqsg2fb4srj0b1q")))) + (build-system dune-build-system) + (arguments `(#:package "bechamel")) + (propagated-inputs (list ocaml-fmt ocaml-stdlib-shims)) + (synopsis "Yet Another Benchmark in OCaml") + (description + "BEnchmark for a CHAMEL/camel/caml which is agnostic to the system. It's a +micro-benchmark tool for OCaml which lets the user to re-analyzes and prints +samples.") + (license license:expat))) + (define-public ocaml-batteries (package (name "ocaml-batteries") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 19/28] gnu: ocaml-mdx: Move inputs to propagated-inputs. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (16 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 18/28] gnu: Add ocaml-bechamel pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 20/28] gnu: Add ocaml5.0-eio pukkamustard ` (9 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-mdx): Move inputs to propagated-inputs. --- gnu/packages/ocaml.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 3bceb9c3d3..148502f26f 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -8139,7 +8139,7 @@ (define-public ocaml-mdx (("`") "'") (("COMMAND") "[COMMAND]") (("\\.\\.\\.") "…"))))))) - (inputs + (propagated-inputs (list ocaml-fmt ocaml-astring ocaml-logs -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 20/28] gnu: Add ocaml5.0-eio. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (17 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 19/28] gnu: ocaml-mdx: Move inputs to propagated-inputs pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 21/28] gnu: Add ocaml5.0-eio-luv pukkamustard ` (8 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-eio): New variable. --- gnu/packages/ocaml.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 148502f26f..02173421d9 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2793,6 +2793,42 @@ (define-public ocaml-hmap to which allows to add and lookup bindings in a type safe manner. ") (license license:isc))) +(define ocaml-eio + (package + (name "ocaml-eio") + (version "0.7") + (home-page "https://github.com/ocaml-multicore/eio") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 (base32 + "118raxdwv6pn5b152ffdhmwdi0l4wlwflcj2nmckfmm7v1z2fq4s")))) + (build-system dune-build-system) + (arguments `(#:package "eio" + #:test-target ".")) + (propagated-inputs (list ocaml-bigstringaf + ocaml-cstruct + ocaml-lwt + ocaml-lwt-dllist + ocaml-logs + ocaml-optint + ocaml-psq + ocaml-fmt + ocaml-hmap + ocaml-mtime + ocaml-odoc)) + (native-inputs (list ocaml-astring ocaml-crowbar ocaml-alcotest)) + (synopsis "Effect-based direct-style IO API for OCaml") + (description "An effect-based IO API for multicore OCaml with fibers.") + (license license:isc))) + +(define-public ocaml5.0-eio + (package-with-ocaml5.0 ocaml-eio)) + (define-public ocaml-lwt (package (name "ocaml-lwt") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 21/28] gnu: Add ocaml5.0-eio-luv. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (18 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 20/28] gnu: Add ocaml5.0-eio pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 22/28] gnu: Add ocaml-uring pukkamustard ` (7 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-eio-luv): New variable. --- gnu/packages/ocaml.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 02173421d9..afad994d8d 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2829,6 +2829,19 @@ (define ocaml-eio (define-public ocaml5.0-eio (package-with-ocaml5.0 ocaml-eio)) +(define ocaml-eio-luv + (package + (inherit ocaml-eio) + (name "ocaml-eio-luv") + (arguments `(#:package "eio_luv" + #:test-target ".")) + (propagated-inputs (list ocaml-eio ocaml-luv)) + (native-inputs + (list ocaml-mdx)))) + +(define-public ocaml5.0-eio-luv + (package-with-ocaml5.0 ocaml-eio-luv)) + (define-public ocaml-lwt (package (name "ocaml-lwt") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 22/28] gnu: Add ocaml-uring. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (19 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 21/28] gnu: Add ocaml5.0-eio-luv pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 23/28] gnu: Add ocaml5.0-eio-linux pukkamustard ` (6 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-uring): New variable. --- gnu/packages/ocaml.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index afad994d8d..d413d54f63 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2842,6 +2842,37 @@ (define ocaml-eio-luv (define-public ocaml5.0-eio-luv (package-with-ocaml5.0 ocaml-eio-luv)) +(define-public ocaml-uring + (package + (name "ocaml-uring") + (version "0.4") + (home-page "https://github.com/ocaml-multicore/ocaml-uring") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 (base32 + "0k70y7nb2wrk2yql0pwnrhsp1x7k9ld4gd8iihbv6r34kcm3a5m1")))) + (build-system dune-build-system) + (arguments `(#:test-target ".")) + (propagated-inputs + (list ocaml-cstruct + ocaml-fmt + ocaml-optint)) + (native-inputs + (list ocaml-lwt + ocaml-bechamel + ocaml-logs + ocaml-cmdliner + ocaml-mdx)) + (synopsis "OCaml bindings for Linux io_uring") + (description "OCaml bindings to the Linux io_uring kernel IO interfaces.") + (license + (list license:isc license:expat)))) + (define-public ocaml-lwt (package (name "ocaml-lwt") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 23/28] gnu: Add ocaml5.0-eio-linux. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (20 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 22/28] gnu: Add ocaml-uring pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 24/28] gnu: Add ocaml5.0-eio-main pukkamustard ` (5 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-eio-linux): New variable. --- gnu/packages/ocaml.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index d413d54f63..1dc1341555 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2873,6 +2873,25 @@ (define-public ocaml-uring (license (list license:isc license:expat)))) +(define ocaml-eio-linux + (package + (inherit ocaml-eio) + (name "ocaml-eio-linux") + (arguments `(#:package "eio_linux" + #:test-target ".")) + (propagated-inputs + (list ocaml-eio + ocaml-uring + ocaml-logs + ocaml-fmt)) + (native-inputs + (list ocaml-mdx + ocaml-alcotest + ocaml-mdx)))) + +(define-public ocaml5.0-eio-linux + (package-with-ocaml5.0 ocaml-eio-linux)) + (define-public ocaml-lwt (package (name "ocaml-lwt") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 24/28] gnu: Add ocaml5.0-eio-main. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (21 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 23/28] gnu: Add ocaml5.0-eio-linux pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 25/28] gnu: Update ocaml-merlin-lib to 4.7-414 pukkamustard ` (4 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-eio-main): New variable. --- gnu/packages/ocaml.scm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 1dc1341555..8ad56336dd 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -2892,6 +2892,24 @@ (define ocaml-eio-linux (define-public ocaml5.0-eio-linux (package-with-ocaml5.0 ocaml-eio-linux)) +(define ocaml-eio-main + (package + (inherit ocaml-eio) + (name "ocaml-eio-main") + (arguments `(#:package "eio_main" + #:test-target "." + ;; tests require network + #:tests? #f)) + (propagated-inputs + (list ocaml-eio + ocaml-eio-luv + ocaml-eio-linux)) + (native-inputs + (list ocaml-mdx)))) + +(define-public ocaml5.0-eio-main + (package-with-ocaml5.0 ocaml-eio-main)) + (define-public ocaml-lwt (package (name "ocaml-lwt") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 25/28] gnu: Update ocaml-merlin-lib to 4.7-414. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (22 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 24/28] gnu: Add ocaml5.0-eio-main pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 26/28] gnu: Add ocaml5.0-merlin-lib pukkamustard ` (3 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml-merlin-lib): Update to 4.7-414. --- gnu/packages/ocaml.scm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 8ad56336dd..f9dc9998c1 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -5355,7 +5355,7 @@ (define-public ocaml-yojson (define-public ocaml-merlin-lib (package (name "ocaml-merlin-lib") - (version "4.6-414") + (version "4.7-414") (source (origin (method git-fetch) @@ -5365,7 +5365,7 @@ (define-public ocaml-merlin-lib (file-name (git-file-name name version)) (sha256 (base32 - "1cpa9x45w54l4mqqmc8z3s5gscggw37gb6z9i7wwss86fj1wgclh")))) + "1bd4j2zq0lyszbkibgky1z9swv4scb7ljww3fv1kqy0cya743b5l")))) (build-system dune-build-system) (arguments '(#:package "merlin-lib" #:tests? #f)) ; no tests @@ -5402,7 +5402,9 @@ (define-public ocaml-merlin (propagated-inputs (list ocaml-merlin-lib ocaml-yojson)) (native-inputs (list ocaml-dot-merlin-reader ; required for tests - ocaml-mdx jq)) + ocaml-ppxlib + ocaml-mdx + jq)) (synopsis "Context sensitive completion for OCaml in Vim and Emacs") (description "Merlin is an editor service that provides modern IDE features for OCaml. Emacs and Vim support is provided out-of-the-box. -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 26/28] gnu: Add ocaml5.0-merlin-lib. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (23 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 25/28] gnu: Update ocaml-merlin-lib to 4.7-414 pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 27/28] gnu: Add ocaml5.0-dot-merlin-reader pukkamustard ` (2 subsequent siblings) 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-merlin-lib): New variable. --- gnu/packages/ocaml.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index f9dc9998c1..1b3e51001f 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -5370,12 +5370,34 @@ (define-public ocaml-merlin-lib (arguments '(#:package "merlin-lib" #:tests? #f)) ; no tests (propagated-inputs (list ocaml-csexp ocaml-menhir)) + (properties `((ocaml5.0-variant . ,(delay ocaml5.0-merlin-lib)))) (home-page "https://ocaml.github.io/merlin/") (synopsis "Merlin libraries") (description "These libraries provides access to low-level compiler interfaces and the standard higher-level merlin protocol.") (license license:expat))) +;; the 500 indicates that this version is for OCaml 5.0 +(define ocaml-merlin-lib-500 + (package + (inherit ocaml-merlin-lib) + (name "ocaml-merlin-lib") + (version "4.7.1-500") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ocaml/merlin") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "05a87i2dkzv800nwb6y7b2j45avg8gs3gzb5a98wrj1i5zjqwh01")))) + (properties '()))) + +(define-public ocaml5.0-merlin-lib + (package-with-ocaml5.0 ocaml-merlin-lib-500)) + (define-public ocaml-dot-merlin-reader (package (inherit ocaml-merlin-lib) -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 27/28] gnu: Add ocaml5.0-dot-merlin-reader. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (24 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 26/28] gnu: Add ocaml5.0-merlin-lib pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 28/28] gnu: Add ocaml5.0-merlin pukkamustard 2022-12-21 21:11 ` bug#60120: [PATCH 01/28] gnu: Add ocaml-5.0 Julien Lepiller 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-dot-merlin-reader): New variable. --- gnu/packages/ocaml.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index 1b3e51001f..dc824626fd 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -5405,10 +5405,23 @@ (define-public ocaml-dot-merlin-reader (arguments '(#:package "dot-merlin-reader" #:tests? #f)) ; no tests (propagated-inputs (list ocaml-merlin-lib)) + (properties `((ocaml5.0-variant . ,(delay ocaml5.0-dot-merlin-reader)))) (synopsis "Reads config files for @code{ocaml-merlin}") (description "@code{ocaml-dot-merlin-reader} is an external reader for @code{ocaml-merlin} configurations."))) +(define-public ocaml5.0-dot-merlin-reader + (package-with-ocaml5.0 + (package + (inherit ocaml-merlin-lib-500) + (name "ocaml-dot-merlin-reader") + (arguments '(#:package "dot-merlin-reader" + #:tests? #f)) ; no tests + (propagated-inputs (list ocaml5.0-merlin-lib)) + (synopsis "Reads config files for @code{ocaml-merlin}") + (description "@code{ocaml-dot-merlin-reader} is an external reader for +@code{ocaml-merlin} configurations.")))) + (define-public ocaml-merlin (package (inherit ocaml-dot-merlin-reader) -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 28/28] gnu: Add ocaml5.0-merlin. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (25 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 27/28] gnu: Add ocaml5.0-dot-merlin-reader pukkamustard @ 2022-12-16 13:25 ` pukkamustard 2022-12-21 21:11 ` bug#60120: [PATCH 01/28] gnu: Add ocaml-5.0 Julien Lepiller 27 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-16 13:25 UTC (permalink / raw) To: 60120; +Cc: pukkamustard * gnu/packages/ocaml.scm (ocaml5.0-merlin): New variable. --- gnu/packages/ocaml.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm index dc824626fd..1e4fb46645 100644 --- a/gnu/packages/ocaml.scm +++ b/gnu/packages/ocaml.scm @@ -5435,6 +5435,7 @@ (define-public ocaml-merlin (when tests? (invoke "dune" "runtest" "-p" "merlin,dot-merlin-reader"))))))) (propagated-inputs (list ocaml-merlin-lib ocaml-yojson)) + (properties `((ocaml5.0-variant . ,(delay ocaml5.0-merlin)))) (native-inputs (list ocaml-dot-merlin-reader ; required for tests ocaml-ppxlib @@ -5447,6 +5448,32 @@ (define-public ocaml-merlin Atom.") (license license:expat))) +(define-public ocaml5.0-merlin + (package-with-ocaml5.0 + (package + (inherit ocaml-merlin-lib-500) + (name "ocaml-merlin") + (arguments + '(#:package "merlin" + #:phases + (modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "dune" "runtest" "-p" "merlin,dot-merlin-reader"))))))) + (propagated-inputs (list ocaml-merlin-lib ocaml-yojson)) + (native-inputs + (list ocaml-dot-merlin-reader ; required for tests + ocaml-ppxlib + ocaml-mdx + jq)) + (synopsis "Context sensitive completion for OCaml in Vim and Emacs") + (description "Merlin is an editor service that provides modern IDE +features for OCaml. Emacs and Vim support is provided out-of-the-box. +External contributors added support for Visual Studio Code, Sublime Text and +Atom.") + (license license:expat)))) + (define-public ocaml-gsl (package (name "ocaml-gsl") -- 2.38.1 ^ permalink raw reply related [flat|nested] 31+ messages in thread
* bug#60120: [PATCH 01/28] gnu: Add ocaml-5.0. 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard ` (26 preceding siblings ...) 2022-12-16 13:25 ` [bug#60120] [PATCH 28/28] gnu: Add ocaml5.0-merlin pukkamustard @ 2022-12-21 21:11 ` Julien Lepiller 2022-12-22 7:08 ` [bug#60120] " pukkamustard 27 siblings, 1 reply; 31+ messages in thread From: Julien Lepiller @ 2022-12-21 21:11 UTC (permalink / raw) To: pukkamustard; +Cc: 60120-done Hi! Thanks for the patch series. Pushed to master with the following fixes: [01/28] > + (source (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://github.com/ocaml/ocaml") > + (commit version))) is missing a file-name field (guix lint complains about it), like this: (file-name (git-file-name name version)) [04/28] > +(define-public ocaml5.0-result but this was not added to the properties of ocaml-result. [06/28] 0.2.1 is the latest version. [07/28] > "https://gitlab.inria.fr/fpottier/monolith/-/archive/20210525/archive.tar.gz" I think this might not be a stable archive, and guix lint complains about the name, so I used git-fetch instead. [08/28] 0.3.0 is the latest version. [09/28] There was a space at the end of description, and it contained typos. You should use https instead of http when available. There was a tab in the patch. [20/28] Description does not match our usual style. It seems you didn't define ocaml-eio as public, because it fails to build. Would be great to fix, wdyt? [21/28] Missing synopsis and description. [22/28] Description does not match our usual style. [23/28] Missing synopsis and description. [24/28] Missing synopsis and description. ^ permalink raw reply [flat|nested] 31+ messages in thread
* [bug#60120] [PATCH 01/28] gnu: Add ocaml-5.0. 2022-12-21 21:11 ` bug#60120: [PATCH 01/28] gnu: Add ocaml-5.0 Julien Lepiller @ 2022-12-22 7:08 ` pukkamustard 0 siblings, 0 replies; 31+ messages in thread From: pukkamustard @ 2022-12-22 7:08 UTC (permalink / raw) To: Julien Lepiller; +Cc: 60120-done Hi Julien, Thanks for your review! I'm very sorry for the sloppiness. I guess these patches were collecting in a WIP status for months and I hurriedly fixed them up in OCaml 5 excitement. Julien Lepiller <julien@lepiller.eu> writes: > [20/28] > Description does not match our usual style. It seems you didn't define > ocaml-eio as public, because it fails to build. Would be great to fix, > wdyt? ocaml-eio is an OCaml 5 only package. It won't compile with OCaml 4.14. That's the reason for not making ocaml-eio public. I guess a comment shold have been added. Thanks again! -pukkamustard ^ permalink raw reply [flat|nested] 31+ messages in thread
end of thread, other threads:[~2022-12-22 7:21 UTC | newest] Thread overview: 31+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-12-16 13:22 [bug#60120] [PATCH 00/28] gnu: Add ocaml-5.0 pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 01/28] " pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 02/28] gnu: ocaml-findlib: Update to 1.9.5 pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 03/28] gnu: Add ocaml5.0-findlib pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 04/28] guix: ocaml: Add package-with-ocaml5.0 pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 05/28] gnu: opam: Use OCaml 4.14 compiled version when building OCaml 5.0 packages pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 06/28] gnu: Add ocaml-psq pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 07/28] gnu: Add ocaml-monolith pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 08/28] gnu: Add ocaml-optint pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 09/28] gnu: Add ocaml-hmap pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 10/28] gnu: Add ocaml5.0-base pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 11/28] gnu: Update ocaml-ppxlib to 0.25.1 pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 12/28] gnu: Update ocaml-qcheck to 0.20 pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 13/28] gnu: Add ocaml5.0-ppx-expect pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 14/28] gnu: Update ocaml-odoc to 2.2.0 pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 15/28] gnu: Add ocaml5.0-crowbar pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 16/28] gnu: Add ocaml-lwt-dllist pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 17/28] gnu: Add ocaml5.0-ctypes pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 18/28] gnu: Add ocaml-bechamel pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 19/28] gnu: ocaml-mdx: Move inputs to propagated-inputs pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 20/28] gnu: Add ocaml5.0-eio pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 21/28] gnu: Add ocaml5.0-eio-luv pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 22/28] gnu: Add ocaml-uring pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 23/28] gnu: Add ocaml5.0-eio-linux pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 24/28] gnu: Add ocaml5.0-eio-main pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 25/28] gnu: Update ocaml-merlin-lib to 4.7-414 pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 26/28] gnu: Add ocaml5.0-merlin-lib pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 27/28] gnu: Add ocaml5.0-dot-merlin-reader pukkamustard 2022-12-16 13:25 ` [bug#60120] [PATCH 28/28] gnu: Add ocaml5.0-merlin pukkamustard 2022-12-21 21:11 ` bug#60120: [PATCH 01/28] gnu: Add ocaml-5.0 Julien Lepiller 2022-12-22 7:08 ` [bug#60120] " pukkamustard
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).