extra-files: [ [ "md5=026b31e1df290373198373d5aaa26e42" "bGliOlsKICAiTUVUQS5zZXEiIHsiTUVUQSJ9Cl0K" ] ["md5=13fa5fa174150d988a329d9914dab3fc" "dmVyc2lvbiA9ICI0LjEyLjAiCg"] [ "md5=29317f477fa828e18428660ef31064fb" "I2luY2x1ZGUgPGdtcC5oPgojaWZuZGVmIF9fR01QX0hfXwojZXJyb3IgIk5vIEdNUCBoZWFkZXIiCiNlbmRpZgojaWYgX19HTlVfTVBfVkVSU0lPTiA8IDUKI2Vycm9yICJHTVAgPj0gNSBpcyByZXF1aXJlZCB0byBzdXBwb3J0IG1wel9wb3dtX3NlYyIKI2VuZGlmCgp2b2lkIHRlc3Qodm9pZCkgewogIG1wel90IGJhc2U7CiAgbXB6X3QgZXhwOwogIG1wel90IG1vZDsKICBtcHpfdCByb3A7CgogIG1wel9pbml0X3NldF91aShiYXNlLCAydSk7CiAgbXB6X2luaXRfc2V0X3VpKGV4cCwgNHUpOwogIG1wel9pbml0X3NldF91aShtb2QsIDN1KTsKICBtcHpfaW5pdChyb3ApOwoKICBtcHpfcG93bV9zZWMocm9wLCBiYXNlLCBleHAsIG1vZCk7CgogIG1wel9jbGVhcihiYXNlKTsKICBtcHpfY2xlYXIoZXhwKTsKICBtcHpfY2xlYXIobW9kKTsKICBtcHpfY2xlYXIocm9wKTsKfQo" ] [ "md5=2fd2970c293c36222a6d299ec155823f" "I2luY2x1ZGUgPGdtcC5oPgojaWZuZGVmIF9fR01QX0hfXwojZXJyb3IgIk5vIEdNUCBoZWFkZXIiCiNlbmRpZgoKdm9pZCB0ZXN0KHZvaWQpIHsKICBtcHpfdCBuOwogIG1wel9pbml0KG4pOwogIG1wel9jbGVhcihuKTsKfQo" ] [ "md5=314f83a7d574bb4d1afe0dabffa5fbe0" "bGliZGlyPSR7cGNmaWxlZGlyfS8uLi9nbXAtZnJlZXN0YW5kaW5nCmluY2x1ZGVkaXI9JHtsaWJkaXJ9L2luY2x1ZGUKCk5hbWU6IGdtcC1mcmVlc3RhbmRpbmcKVmVyc2lvbjogNi4yLjEKVVJMOiBodHRwczovL2dtcGxpYi5vcmcKRGVzY3JpcHRpb246IFRoZSBHTlUgTXVsdGlwbGUgUHJlY2lzaW9uIEFyaXRobWV0aWMgTGlicmFyeQpDZmxhZ3M6IC1JJHtpbmNsdWRlZGlyfQpMaWJzOiAtTCR7bGliZGlyfSAtbGdtcC1mcmVlc3RhbmRpbmcK" ] [ "md5=33f0c41ca3ef941f73fc566977b32453" "IyEvYmluL3NoIC1ldXgKClBSRUZJWD0kMQoKcm0gLWYgIiRQUkVGSVgvbGliL3phcml0aC9saWJ6YXJpdGgtZnJlZXN0YW5kaW5nLmEiCgptdiAiJFBSRUZJWC9saWIvemFyaXRoL01FVEEiICIkUFJFRklYL2xpYi96YXJpdGgvTUVUQS50bXAiCmNhdCAiJFBSRUZJWC9saWIvemFyaXRoL01FVEEudG1wIiB8IGdyZXAgLXYgZnJlZXN0YW5kaW5nX2xpbmtvcHRzID4gIiRQUkVGSVgvbGliL3phcml0aC9NRVRBIgpybSAtZiAiJFBSRUZJWC9saWIvemFyaXRoL01FVEEudG1wIgo" ] [ "md5=3e969b841df1f51ca448e6e6295cb451" "c2hhcmVfcm9vdDogWyJjb25maWcuY2FjaGUiIHsib2NhbWwvY29uZmlnLmNhY2hlIn1dCg" ] [ "md5=4eb793d6246c80eacebb201694cf3a3e" "IyEvYmluL3NoIC1ldXgKClBSRUZJWD0kMQpQS0dfQ09ORklHX1BBVEg9IiRQUkVGSVgvbGliL3BrZ2NvbmZpZyIKZXhwb3J0IFBLR19DT05GSUdfUEFUSAoKY3AgbGliemFyaXRoLmEgIiRQUkVGSVgvbGliL3phcml0aC9saWJ6YXJpdGgtZnJlZXN0YW5kaW5nLmEiCgojIFRoaXMgaXMgYSBoYWNrIHRvIGdldCBmcmVlc3RhbmRpbmdfbGlua29wdHMgaW50byB0aGUgaG9zdCAnemFyaXRoJyBwYWNrYWdlLgpjYXQgPj4iJFBSRUZJWC9saWIvemFyaXRoL01FVEEiIDw8RU9NCmZyZWVzdGFuZGluZ19saW5rb3B0cyA9ICItbHphcml0aC1mcmVlc3RhbmRpbmcgLUxAZ21wLWZyZWVzdGFuZGluZyAtbGdtcC1mcmVlc3RhbmRpbmciCkVPTQo" ] [ "md5=8e50c5e2517d3463b3aad649748cafd7" "c2hhcmU6IFsiZ2VuX29jYW1sX2NvbmZpZy5tbCJdCg" ] [ "md5=a4b41e3236593d8271295b84b0969172" "bGV0ICgpID0KICBsZXQgb2NhbWxfdmVyc2lvbiA9CiAgICBsZXQgdiA9IFN5cy5vY2FtbF92ZXJzaW9uIGluCiAgICBsZXQgbCA9IFN0cmluZy5sZW5ndGggdiBpbgogICAgbGV0IHBsdXMgPSB0cnkgU3RyaW5nLmluZGV4IHYgJysnIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgICgqIEludHJvZHVjZWQgaW4gNC4xMS4wOyB1c2VkIGZyb20gNC4xMi4wICopCiAgICBsZXQgdGlsZGUgPSB0cnkgU3RyaW5nLmluZGV4IHYgJ34nIHdpdGggTm90X2ZvdW5kIC0+IGwgaW4KICAgIFN0cmluZy5zdWIgdiAwIChtaW4gKG1pbiBwbHVzIHRpbGRlKSBsKQogIGluCiAgaWYgb2NhbWxfdmVyc2lvbiA8PiBTeXMuYXJndi4oMSkgdGhlbgogICAgKFByaW50Zi5lcHJpbnRmCiAgICAgICAiT0NhbWwgdmVyc2lvbiBtaXNtYXRjaDogJSVzLCBleHBlY3RlZCAlcyIKICAgICAgIG9jYW1sX3ZlcnNpb24gU3lzLmFyZ3YuKDEpOwogICAgIGV4aXQgMSkKICBlbHNlCiAgbGV0IG9jID0gb3Blbl9vdXQgKFN5cy5hcmd2LigyKSBeICIuY29uZmlnIikgaW4KICBsZXQgZXhlID0gIi5leGUiIGluCiAgbGV0IChvY2FtbCwgc3VmZml4KSA9CiAgICBsZXQgcyA9IFN5cy5leGVjdXRhYmxlX25hbWUgaW4KICAgIGlmIEZpbGVuYW1lLmNoZWNrX3N1ZmZpeCBzIGV4ZSB0aGVuCiAgICAgIChGaWxlbmFtZS5jaG9wX3N1ZmZpeCBzIGV4ZSwgZXhlKQogICAgZWxzZQogICAgICAocywgIiIpCiAgaW4KICBsZXQgb2NhbWxjID0gb2NhbWxeImMiXnN1ZmZpeCBpbgogIGxldCBsaWJkaXIgPQogICAgaWYgU3lzLmNvbW1hbmQgKG9jYW1sY14iIC13aGVyZSA+IHdoZXJlIikgPSAwIHRoZW4KICAgICAgKCogTXVzdCBiZSBvcGVuZWQgaW4gdGV4dCBtb2RlIGZvciBXaW5kb3dzICopCiAgICAgIGxldCBpYyA9IG9wZW5faW4gIndoZXJlIiBpbgogICAgICBsZXQgciA9IGlucHV0X2xpbmUgaWMgaW4KICAgICAgY2xvc2VfaW4gaWM7IHIKICAgIGVsc2UKICAgICAgZmFpbHdpdGggIkJhZCByZXR1cm4gZnJvbSAnb2NhbWxjIC13aGVyZSciCiAgaW4KICBsZXQgc3R1YnNkaXIgPQogICAgbGV0IGljID0gb3Blbl9pbiAoRmlsZW5hbWUuY29uY2F0IGxpYmRpciAibGQuY29uZiIpIGluCiAgICBsZXQgcmVjIHIgYWNjID0gdHJ5IHIgKGlucHV0X2xpbmUgaWM6OmFjYykgd2l0aCBFbmRfb2ZfZmlsZSAtPiBhY2MgaW4KICAgIGxldCBsaW5lcyA9IExpc3QucmV2IChyIFtdKSBpbgogICAgY2xvc2VfaW4gaWM7CiAgICBTdHJpbmcuY29uY2F0ICI6IiBsaW5lcwogIGluCiAgbGV0IHAgZm10ID0gUHJpbnRmLmZwcmludGYgb2MgKGZtdCBeXiAiXG4iKSBpbgogIHAgIm9wYW0tdmVyc2lvbjogXCIyLjBcIiI7CiAgcCAidmFyaWFibGVzIHsiOwogIHAgIiAgbmF0aXZlOiAlJWIiCiAgICAoU3lzLmZpbGVfZXhpc3RzIChvY2FtbF4ib3B0Il5zdWZmaXgpKTsKICBwICIgIG5hdGl2ZS10b29sczogJSViIgogICAgKFN5cy5maWxlX2V4aXN0cyAob2NhbWxjXiIub3B0Il5zdWZmaXgpKTsKICBwICIgIG5hdGl2ZS1keW5saW5rOiAlJWIiCiAgICAoU3lzLmZpbGVfZXhpc3RzIChGaWxlbmFtZS5jb25jYXQgbGliZGlyICJkeW5saW5rLmNteGEiKSk7CiAgcCAiICBzdHVic2RpcjogJSVTIgogICAgc3R1YnNkaXI7CiAgcCAiICBwcmVpbnN0YWxsZWQ6ICV7b2NhbWwtc3lzdGVtOmluc3RhbGxlZH0lIjsKICBwICIgIGNvbXBpbGVyOiBcIiV7b2NhbWwtc3lzdGVtOmluc3RhbGxlZD9zeXN0ZW06fSUle29jYW1sLWJhc2UtY29tcGlsZXI6dmVyc2lvbn0lJXtvY2FtbC12YXJpYW50czp2ZXJzaW9ufSUle29jYW1sLW9wdGlvbi0zMmJpdDppbnN0YWxsZWQ/KzMyYml0On0lJXtvY2FtbC1vcHRpb24tYWZsOmluc3RhbGxlZD8rYWZsOn0lJXtvY2FtbC1vcHRpb24tYnl0ZWNvZGUtb25seTppbnN0YWxsZWQ/K2J5dGVjb2RlLW9ubHk6fSUle29jYW1sLW9wdGlvbi1kZWZhdWx0LXVuc2FmZS1zdHJpbmc6aW5zdGFsbGVkPytkZWZhdWx0LXVuc2FmZS1zdHJpbmc6fSUle29jYW1sLW9wdGlvbi1mcDppbnN0YWxsZWQ/K2ZwOn0lJXtvY2FtbC1vcHRpb24tZmxhbWJkYTppbnN0YWxsZWQ/K2ZsYW1iZGE6fSUle29jYW1sLW9wdGlvbi1tdXNsOmluc3RhbGxlZD8rbXVzbDp9JSV7b2NhbWwtb3B0aW9uLW5ucDppbnN0YWxsZWQ/K25ucDp9JSV7b2NhbWwtb3B0aW9uLW5vLWZsYXQtZmxvYXQtYXJyYXk6aW5zdGFsbGVkPytuby1mbGF0LWZsb2F0LWFycmF5On0lJXtvY2FtbC1vcHRpb24tc3BhY2V0aW1lOmluc3RhbGxlZD8rc3BhY2V0aW1lOn0lJXtvY2FtbC1vcHRpb24tc3RhdGljOmluc3RhbGxlZD8rc3RhdGljOn0lXCIiOwogIHAgIn0iOwogIGNsb3NlX291dCBvYwo" ] [ "md5=a6a99400f2d0ff50b9b4401ef6a98a4c" "VGhpcyBwYXRjaCBpcyByZXF1aXJlZCB0byBidWlsZCBaYXJpdGggb24gYW4gb2NhbWwtZnJlZXN0YW5kaW5nIHR5cGUgc2V0dXAuIEl0CmRvZXMgdGhyZWUgdGhpbmdzOgoKMS4gQWRkIGFuIG9wdGlvbiB0byBjb25maWd1cmUgdG8gZm9yY2libHkgZGlzYWJsZSBkeW5saW5rLgoyLiBTdG9wIGNvbmZpZ3VyZSBmcm9tIGFkZGluZyBhIGhvc3QgLWxnbXAuCjMuIEluIGFkZGl0aW9uIHRvICgxKSwgZm9yY2UgcHJvamVjdC5tYWsgdG8gdXNlICJvY2FtbG1rbGliIC1jdXN0b20iIGluc3RlYWQgb2YKICAgIm9jYW1sbWtsaWIgLWZhaWxzYWZlIi4KCldlIG5lZWQgYWxsIHRocmVlIGJlY2F1c2UgdGhlIFphcml0aCBidWlsZCBzeXN0ZW0gaXMgVE9UQUxMWSBJTlNBTkUgYW5kIGhhcwpuZXZlciBldmVuIHJlbW90ZWx5IGhlYXJkIG9mIHN1Y2ggYSB0aGluZyBhcyBjcm9zcyBjb21waWxpbmcsIGFuZCB3ZSBuZWVkIGl0IHRvCmp1c3Qgc2h1dCB1cCBhbmQgYnVpbGQgT05MWSB3aXRoIHRoZSBmbGFncyB3ZSBwYXNzIGl0LiBLVEhYQllFCgotLS0gYS9jb25maWd1cmUJMjAxOS0wOC0yOCAxNjoxNzowNC4wMDAwMDAwMDAgKzAyMDAKKysrIGIvY29uZmlndXJlCTIwMjAtMDgtMjYgMTc6NTU6MzMuNDg4ODI0MDAwICswMjAwCkBAIC0yMSw2ICsyMSw3IEBACiBob3N0PSdhdXRvJwogZ21wPSdhdXRvJwogcGVyZj0nbm8nCitub2R5bmxpbms9J25vJwogCiBvY2FtbD0nb2NhbWwnCiBvY2FtbGM9J29jYW1sYycKQEAgLTU1LDYgKzU2LDcgQEAKICAgLWdtcCAgICAgICAgICAgICAgICAgdXNlIEdNUCBsaWJyYXJ5IChkZWZhdWx0IGlmIGZvdW5kKQogICAtbXBpciAgICAgICAgICAgICAgICB1c2UgTVBJUiBsaWJyYXJ5IGluc3RlYWQgb2YgR01QCiAgIC1wZXJmICAgICAgICAgICAgICAgIGVuYWJsZSBwZXJmb3JtYW5jZSBzdGF0aXN0aWNzCisgIC1ub2R5bmxpbmsgICAgICAgICAgIGRpc2FibGUgZHluYW1pYyBsaW5raW5nCiAgIC1wcmVmaXhub25vY2FtbCAgICAgIGFkZCBmb3Igbm9uIG9jYW1sIHRvb2wsIGUuZy4gLXByZWZpeG5vbm9jYW1sIHg4Nl82NC13NjQtbWluZ3czMi0KIAogRW52aXJvbm1lbnQgdmFyaWFibGVzIHRoYXQgYWZmZWN0IGNvbmZpZ3VyYXRpb246CkBAIC05MSw2ICs5Myw4IEBACiAgICAgICAgICAgICBnbXA9J21waXInOzsKICAgICAgICAgLXBlcmZ8LS1wZXJmKQogICAgICAgICAgICAgcGVyZj0neWVzJzs7CisgICAgICAgIC1ub2R5bmxpbmt8LS1ub2R5bmxpbmspCisgICAgICAgICAgICBub2R5bmxpbms9J3llcyc7OwogICAgICAgICAtcHJlZml4bm9ub2NhbWx8LS1wcmVmaXhub25vY2FtbCkKICAgICAgICAgICAgIHByZWZpeG5vbm9jYW1sPSIkMiIKICAgICAgICAgICAgIHNoaWZ0OzsKQEAgLTI1NSw3ICsyNTksNyBAQAogCiBoYXNkeW5saW5rPSdubycKIAotaWYgdGVzdCAkaGFzb2NhbWxvcHQgPSB5ZXMKK2lmIHRlc3QgJGhhc29jYW1sb3B0ID0geWVzIC1hICRub2R5bmxpbmsgPSBubwogdGhlbgogICAgIGNoZWNrY214YWxpYiBkeW5saW5rLmNteGEKICAgICBpZiB0ZXN0ICQ/IC1lcSAxOyB0aGVuIGhhc2R5bmxpbms9J3llcyc7IGZpCkBAIC0yOTksMTIgKzMwMyw4IEBACiBpZiB0ZXN0ICIkZ21wIiA9ICdnbXAnIC1vICIkZ21wIiA9ICdhdXRvJzsgdGhlbgogICAgIGNoZWNraW5jIGdtcC5oCiAgICAgaWYgdGVzdCAkPyAtZXEgMTsgdGhlbgotICAgICAgICBjaGVja2xpYiBnbXAKLSAgICAgICAgaWYgdGVzdCAkPyAtZXEgMTsgdGhlbiAKLSAgICAgICAgICAgIGdtcD0nT0snCi0gICAgICAgICAgICBjY2xpYj0iJGNjbGliIC1sZ21wIgotICAgICAgICAgICAgY2NkZWY9Ii1ESEFTX0dNUCAkY2NkZWYiCi0gICAgICAgIGZpCisgICAgICAgIGdtcD0nT0snCisgICAgICAgIGNjZGVmPSItREhBU19HTVAgJGNjZGVmIgogICAgIGZpCiBmaQogaWYgdGVzdCAiJGdtcCIgPSAnbXBpcicgLW8gIiRnbXAiID0gJ2F1dG8nOyB0aGVuCmRpZmYgLXVyIHphcml0aC4xLjEyLm9yaWcvcHJvamVjdC5tYWsgemFyaXRoLjEuMTIvcHJvamVjdC5tYWsKLS0tIGEvcHJvamVjdC5tYWsJMjAxOS0wOC0yOCAxNjoxNzowNC4wMDAwMDAwMDAgKzAyMDAKKysrIGIvcHJvamVjdC5tYWsJMjAyMC0wOC0yNiAxNzo1NTo0OS45OTY3OTgwMDAgKzAyMDAKQEAgLTcxLDE2ICs3MSwxNiBAQAogCW1ha2UgLUMgdGVzdHMgdGVzdAogCiB6YXJpdGguY21hOiAkKE1MU1JDOiUubWw9JS5jbW8pCi0JJChPQ0FNTE1LTElCKSAtZmFpbHNhZmUgLW8gemFyaXRoICQrICQoTElCUykKKwkkKE9DQU1MTUtMSUIpIC1jdXN0b20gLW8gemFyaXRoICQrICQoTElCUykKIAogemFyaXRoLmNteGE6ICQoTUxTUkM6JS5tbD0lLmNteCkKLQkkKE9DQU1MTUtMSUIpIC1mYWlsc2FmZSAtbyB6YXJpdGggJCsgJChMSUJTKQorCSQoT0NBTUxNS0xJQikgLWN1c3RvbSAtbyB6YXJpdGggJCsgJChMSUJTKQogCiB6YXJpdGguY214czogemFyaXRoLmNteGEgbGliemFyaXRoLiQoTElCU1VGRklYKQogCSQoT0NBTUxPUFQpIC1zaGFyZWQgLW8gJEAgLUkgLiB6YXJpdGguY214YSAtbGlua2FsbAogCiBsaWJ6YXJpdGguJChMSUJTVUZGSVgpOiAkKENTUkM6JS5jPSUuJChPQkpTVUZGSVgpKQotCSQoT0NBTUxNS0xJQikgLWZhaWxzYWZlIC1vIHphcml0aCAkKyAkKExJQlMpCisJJChPQ0FNTE1LTElCKSAtY3VzdG9tIC1vIHphcml0aCAkKyAkKExJQlMpCiAKIHphcml0aF90b3AuY21hOiB6YXJpdGhfdG9wLmNtbwogCSQoT0NBTUxDKSAtbyAkQCAtYSAkPAo" ] [ "md5=aca9a1c985326f95daa51aedef55b318" "IyEvYmluL3NoIC1leAppZiBbIC16ICIkUFJFRklYIiBdOyB0aGVuCglQUkVGSVg9YG9wYW0gY29uZmlnIHZhciBwcmVmaXhgCmZpClBLR19DT05GSUdfUEFUSD0ke1BSRUZJWH0vbGliL3BrZ2NvbmZpZwpMSUJESVI9JHtQUkVGSVh9L2xpYi9nbXAtZnJlZXN0YW5kaW5nCgpta2RpciAtcCAke1BLR19DT05GSUdfUEFUSH0KY3AgZ21wLWZyZWVzdGFuZGluZy5wYyAke1BLR19DT05GSUdfUEFUSH0KbWtkaXIgLXAgJHtMSUJESVJ9CmNwIC5saWJzL2xpYmdtcC5hICR7TElCRElSfS9saWJnbXAtZnJlZXN0YW5kaW5nLmEKdG91Y2ggJHtMSUJESVJ9L01FVEEKbWtkaXIgLXAgJHtMSUJESVJ9L2luY2x1ZGUKY3AgZ21wLmggJHtMSUJESVJ9L2luY2x1ZGUK" ] [ "md5=b33c8a1a6c7ed797816ce27df4855107" "bmFtZT0ic2VxIgp2ZXJzaW9uPSJbZGlzdHJpYnV0ZWQgd2l0aCBPQ2FtbCA0LjA3IG9yIGFib3ZlXSIKZGVzY3JpcHRpb249ImR1bW15IGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcGFja2FnZSBmb3IgaXRlcmF0b3JzIgpyZXF1aXJlcz0iIgo" ] [ "md5=c4b411f29867c13595470011d3b77f6c" "IyEvYmluL3NoIC1leAppZiBbIC16ICIkUFJFRklYIiBdOyB0aGVuCglQUkVGSVg9ImBvcGFtIGNvbmZpZyB2YXIgcHJlZml4YC9saWIvZ21wLWZyZWVzdGFuZGluZyIKZmkKClBLR19DT05GSUdfREVQUz0ib2NhbWwtZnJlZXN0YW5kaW5nIgpjaGVja19kZXBzICgpIHsKICBwa2ctY29uZmlnIC0tcHJpbnQtZXJyb3JzIC0tZXhpc3RzICR7UEtHX0NPTkZJR19ERVBTfQp9CgppZiAhIGNoZWNrX2RlcHMgMj4vZGV2L251bGw7IHRoZW4KICAjIHJlbHkgb24gYG9wYW1gIGlmIGRlcHMgYXJlIHVuYXZhaWxhYmxlCiAgZXhwb3J0IFBLR19DT05GSUdfUEFUSD0iYG9wYW0gY29uZmlnIHZhciBwcmVmaXhgL2xpYi9wa2djb25maWciCmZpCmNoZWNrX2RlcHMgfHwgZXhpdCAxCgojCiMgb2NhbWwtZnJlZXN0YW5kaW5nIGRvZXMgbm90IHByb3ZpZGUgYSByZWFsIGNyb3NzIGNvbXBpbGVyLCBzbyB3ZSBmYWtlIGl0OgojIAojIC0gc2V0IENDIHRvIHN0b3AgY29uZmlndXJlIHRyeWluZyB0byBmaW5kIGEgaG9zdCBjb21waWxlcgojIC0gc2V0IENQUEZMQUdTIHRvIG9jYW1sLWZyZWVzdGFuZGluZyBDRkxBR1MsIHRoaXMgcHJldmVudHMgaW5jbHVzaW9uIG9mCiMgICBzeXN0ZW0gaGVhZGVycwojIC0gbWFudWFsbHkgb3ZlcnJpZGUgdGVzdHMgZm9yIG1pc3NpbmcgZnVuY3Rpb25zCiMgLSBtYW51YWxseSB0cmltIHRoZSBjb21wb25lbnRzIChTVUJESVJTKSBvZiBsaWJnbXAgd2UgYnVpbGQgdG8gdGhlIHN1YnNldAojICAgYWN0dWFsbHkgdXNlZCBieSB6YXJpdGgtZnJlZXN0YW5kaW5nIChvdXIgc29sZSBkZXBlbmRlbmN5KQojIC0gc2V0IC1XZXJyb3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb24gYXQgKmJ1aWxkKiB0aW1lIHRvIGNhdGNoIGFueQojICAgdW5kZWZpbmVkIHN5bWJvbHMKIwojIEZ1cnRoZXIsIHdpdGggdGhlIGludHJvZHVjdGlvbiBvZiAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgaW4gU29sbzUsIG92ZXJyaWRlCiMgdGhpcyBkdXJpbmcgJy4vY29uZmlndXJlJyB0byBwcmV2ZW50IGl0IGNvbXBsYWluaW5nIHRoYXQgdGhlIGNvbXBpbGVyIGRvZXMgbm90CiMgd29yaywgYW5kIHJlaW5zdGF0ZSBpdCBhZ2FpbiBkdXJpbmcgJ21ha2UnLgojCkZSRUVTVEFORElOR19DRkxBR1M9IiQocGtnLWNvbmZpZyAtLWNmbGFncyAke1BLR19DT05GSUdfREVQU30pIgphY19jdl9mdW5jX29ic3RhY2tfdnByaW50Zj1ubyBcCmFjX2N2X2Z1bmNfbG9jYWxlY29udj1ubyBcCi4vY29uZmlndXJlIFwKICAgIC0taG9zdD0kKHVuYW1lIC1tKS11bmtub3duLW5vbmUgLS1lbmFibGUtZmF0IC0tZGlzYWJsZS1zaGFyZWQgLS13aXRoLXBpYz1ubyBcCiAgICBDQz1jYyAiQ1BQRkxBR1M9JHtGUkVFU1RBTkRJTkdfQ0ZMQUdTfSAtZm5vLXN0YWNrLXByb3RlY3RvciIKCm1ha2UgU1VCRElSUz0ibXBuIG1weiBtcHEgbXBmIiBcCiAgICBQUklOVEZfT0JKRUNUUz0gU0NBTkZfT0JKRUNUUz0gXAogICAgQ1BQRkxBR1M9IiR7RlJFRVNUQU5ESU5HX0NGTEFHU30iIFwKICAgIENGTEFHUys9LVdlcnJvcj1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbgo" ] [ "md5=ccca36c5e3632bbb788bce15b4487f77" "IyEvYmluL3NoIC1ldXgKClBSRUZJWD0kMQpNQUtFPSQyClBLR19DT05GSUdfUEFUSD0iJFBSRUZJWC9saWIvcGtnY29uZmlnIgpleHBvcnQgUEtHX0NPTkZJR19QQVRICgojIFdBUk5JTkc6IGlmIHlvdSBwYXNzIGludmFsaWQgY2ZsYWdzIGhlcmUsIHphcml0aCB3aWxsIHNpbGVudGx5CiMgZmFsbCBiYWNrIHRvIGNvbXBpbGluZyB3aXRoIHRoZSBkZWZhdWx0IGZsYWdzIGluc3RlYWQhCkNGTEFHUz0iJChwa2ctY29uZmlnIC0tY2ZsYWdzIGdtcC1mcmVlc3RhbmRpbmcgb2NhbWwtZnJlZXN0YW5kaW5nKSIgXApMREZMQUdTPSIkKHBrZy1jb25maWcgLS1saWJzIGdtcC1mcmVlc3RhbmRpbmcpIiBcCkNDPWNjIFwKLi9jb25maWd1cmUgLW5vZHlubGluayAtZ21wCgokTUFLRQo" ] ] opam-version: "2.0" roots: ["mirage-unikernel-caldav-hvt.0.0.1"] installed: [ "angstrom.0.15.0" "arp.2.3.1" "asn1-combinators.0.2.5" "astring.0.8.5" "awa.0.0.1" "awa-mirage.0.0.1" "base.v0.14.1" "base-bigarray.base" "base-bytes.base" "base-threads.base" "base-unix.base" "base64.3.5.0" "bheap.2.0.0" "bigarray-compat.1.0.0" "bigstringaf.0.7.0" "bisect_ppx.2.6.0" "bos.0.2.0" "caldav.0.0.1~dev" "carton.0.4.0" "carton-git.0.4.0" "carton-lwt.0.4.0" "checkseum.0.3.1" "cmdliner.1.0.4" "cohttp.2.5.5" "cohttp-lwt.2.5.5" "cohttp-mirage.2.5.5" "conduit.2.3.0" "conduit-lwt.2.3.0" "conduit-mirage.2.2.1" "conf-gmp.3" "conf-gmp-powm-sec.3" "conf-m4.1" "conf-pkg-config.2" "cppo.1.6.7" "crunch.3.2.0" "csexp.1.5.1" "cstruct.6.0.0" "cstruct-lwt.6.0.0" "cstruct-sexp.6.0.0" "cstruct-unix.6.0.0" "decompress.1.3.0" "digestif.1.0.0" "dispatch.0.5.0" "dns.4.6.3" "dns-client.4.6.3" "domain-name.0.3.0" "duff.0.4" "dune.2.8.5" "dune-configurator.2.8.5" "duration.0.1.3" "either.1.0.0" "emile.1.1" "encore.0.8" "eqaf.0.7" "ethernet.2.2.0" "fiat-p256.0.2.3" "fieldslib.v0.14.0" "fmt.0.8.9" "fpath.0.7.3" "functoria.3.1.1" "functoria-runtime.3.0.3" "git.3.3.3" "git-cohttp-mirage.3.3.3" "git-mirage.3.3.3" "gmap.0.3.0" "gmp-freestanding.6.2.1" "hacl_x25519.0.2.2" "hex.1.4.0" "hkdf.1.0.4" "hxd.0.3.1" "icalendar.0.1.4" "io-page.2.4.0" "ipaddr.5.0.1" "ipaddr-sexp.5.0.1" "irmin.2.5.2" "irmin-git.2.5.2" "irmin-mirage.2.5.2" "irmin-mirage-git.2.5.2" "jsonm.1.0.1" "ke.0.4" "logs.0.7.0" "lru.0.3.0" "lwt.5.4.0" "lwt-dllist.1.0.0" "macaddr.5.0.1" "macaddr-cstruct.5.0.1" "magic-mime.1.1.3" "metrics.0.2.0" "mimic.0.0.2" "mirage.3.10.1" "mirage-block.2.0.1" "mirage-bootvar-solo5.0.6.0" "mirage-channel.4.0.1" "mirage-clock.3.1.0" "mirage-clock-freestanding.3.1.0" "mirage-clock-unix.3.1.0" "mirage-console.4.0.0" "mirage-crypto.0.8.10" "mirage-crypto-pk.0.8.10" "mirage-crypto-rng.0.8.10" "mirage-crypto-rng-mirage.0.8.10" "mirage-device.2.0.0" "mirage-flow.2.0.1" "mirage-flow-combinators.2.0.1" "mirage-fs.3.0.1" "mirage-kv.3.0.1" "mirage-kv-mem.3.0.0" "mirage-logs.1.2.0" "mirage-net.3.0.1" "mirage-net-solo5.0.6.2" "mirage-profile.0.9.1" "mirage-protocols.5.0.0" "mirage-random.2.0.0" "mirage-runtime.3.10.2" "mirage-solo5.0.6.4" "mirage-stack.2.2.0" "mirage-time.2.0.1" "mirage-types.3.10.2" "mirage-types-lwt.3.10.2" "mirage-unikernel-caldav-hvt.0.0.1" "mmap.1.1.0" "mtime.1.2.0" "num.1.4" "ocaml.4.12.0" "ocaml-base-compiler.4.12.0" "ocaml-compiler-libs.v0.12.3" "ocaml-config.2" "ocaml-freestanding.0.6.4" "ocaml-migrate-parsetree.2.1.0" "ocaml-options-vanilla.1" "ocaml-src.4.12.0" "ocaml-syntax-shims.1.0.0" "ocamlbuild.0.14.0" "ocamlfind.1.9.1" "ocamlgraph.2.0.0" "ocplib-endian.1.1" "optint.0.1.0" "parse-argv.0.2.0" "parsexp.v0.14.0" "pecu.0.5" "ppx_cstruct.6.0.0" "ppx_derivers.1.2.1" "ppx_deriving.5.2.1" "ppx_fields_conv.v0.14.2" "ppx_irmin.2.5.2" "ppx_repr.0.2.1" "ppx_sexp_conv.v0.14.3" "ppxlib.0.22.0" "psq.0.2.0" "ptime.0.8.5" "randomconv.0.1.3" "re.1.9.0" "repr.0.2.1" "result.1.5" "rresult.0.6.0" "seq.base" "sexplib.v0.14.0" "sexplib0.v0.14.0" "solo5-bindings-hvt.0.6.8" "stdlib-shims.0.3.0" "stringext.1.6.0" "tcpip.6.1.99" "tls.0.12.8" "tls-mirage.0.12.8" "topkg.1.0.3" "tyxml.4.4.0" "uchar.0.0.2" "uri.4.1.0" "uri-sexp.4.1.0" "uutf.1.0.2" "vchan.6.0.0" "webmachine.0.7.0~webdav" "x509.0.11.2" "xenstore.2.1.1" "xenstore_transport.1.3.0" "xmlm.1.3.0" "zarith.1.12" "zarith-freestanding.1.12" ] package "angstrom" { opam-version: "2.0" version: "0.15.0" synopsis: "Parser combinators built for speed and memory-efficiency" description: """\ Angstrom is a parser-combinator library that makes it easy to write efficient, expressive, and reusable parsers suitable for high-performance applications. It exposes monadic and applicative interfaces for composition, and supports incremental input through buffered and unbuffered interfaces. Both interfaces give the user total control over the blocking behavior of their application, with the unbuffered interface enabling zero-copy IO. Parsers are backtracking by default and support unbounded lookahead.""" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/angstrom" bug-reports: "https://github.com/inhabitedtype/angstrom/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.8"} "alcotest" {with-test & >= "0.8.1"} "bigstringaf" "result" "ppx_let" {with-test & >= "0.14.0"} "ocaml-syntax-shims" {build} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/inhabitedtype/angstrom.git" url { src: "https://github.com/inhabitedtype/angstrom/archive/0.15.0.tar.gz" checksum: "md5=5104768c404ea92fd0a53a5b0f75cd50" } } package "arp" { opam-version: "2.0" version: "2.3.1" synopsis: "Address Resolution Protocol purely in OCaml" description: """\ ARP is an implementation of the address resolution protocol (RFC826) purely in OCaml. It handles IPv4 protocol addresses and Ethernet hardware addresses only.""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/mirage/arp" doc: "https://mirage.github.io/arp/" bug-reports: "https://github.com/mirage/arp/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "2.7.0"} "cstruct" {>= "2.2.0"} "ipaddr" {>= "4.0.0"} "macaddr" {>= "4.0.0"} "logs" "mirage-time" {>= "2.0.0"} "mirage-protocols" {>= "4.0.0"} "lwt" "duration" "mirage-profile" {>= "0.9"} "mirage-random" {with-test & >= "2.0.0"} "mirage-random-test" {with-test & >= "0.1.0"} "bisect_ppx" {dev & >= "2.5.0"} "alcotest" {with-test} "ethernet" {with-test & >= "2.0.0"} "fmt" {with-test} "mirage-vnetif" {with-test & >= "0.5.0"} "mirage-clock-unix" {with-test & >= "3.0.0"} "mirage-random" {with-test & >= "2.0.0"} "mirage-random-test" {with-test & >= "0.1.0"} "mirage-time-unix" {with-test & >= "2.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/arp.git" url { src: "https://github.com/mirage/arp/releases/download/v2.3.1/arp-v2.3.1.tbz" checksum: [ "sha256=77cc562959a97695030d91180f1977ee52334e22da01e3d013e0fc3d971bf5db" "sha512=d3c229ead968d50da9ce3dd7c5a5cbec936c98cbcee89fd1be1f2da5827493509e1572b6b94c682e225689dd25b318a9dd09c8e8b1a7ac82da60cf96005b8918" ] } } package "asn1-combinators" { opam-version: "2.0" version: "0.2.5" synopsis: "Embed typed ASN.1 grammars in OCaml" description: """\ asn1-combinators is a library for expressing ASN.1 in OCaml. Skip the notation part of ASN.1, and embed the abstract syntax directly in the language. These abstract syntax representations can be used for parsing, serialization, or random testing. The only ASN.1 encodings currently supported are BER and DER.""" maintainer: "David Kaloper Meršinjak " authors: "David Kaloper Meršinjak" license: "ISC" homepage: "https://github.com/mirleft/ocaml-asn1-combinators" doc: "https://mirleft.github.io/ocaml-asn1-combinators/doc" bug-reports: "https://github.com/mirleft/ocaml-asn1-combinators/issues" depends: [ "ocaml" {>= "4.05.0"} "dune" {>= "1.2.0"} "cstruct" {>= "1.6.0"} "zarith" "bigarray-compat" "stdlib-shims" "ptime" "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirleft/ocaml-asn1-combinators.git" url { src: "https://github.com/mirleft/ocaml-asn1-combinators/releases/download/v0.2.5/asn1-combinators-v0.2.5.tbz" checksum: [ "sha256=96f2590a518aa3a57d43f989db83812717399d6467892d43bbce42112a6f6cdd" "sha512=49767d04129bb842215e57e4efeb79f6fba025ddd67e474d9a3f51625c5101e583208cc0ff6dd69bcbcd4ab415c83b410125c1b9eb66c8cde60132b243b06158" ] } x-commit-hash: "c15f6901c89466dda7d1b48ca5b099b7970153dd" } package "astring" { opam-version: "2.0" version: "0.8.5" synopsis: "Alternative String module for OCaml" description: """\ Astring exposes an alternative `String` module for OCaml. This module tries to balance minimality and expressiveness for basic, index-free, string processing and provides types and functions for substrings, string sets and string maps. Remaining compatible with the OCaml `String` module is a non-goal. The `String` module exposed by Astring has exception safe functions, removes deprecated and rarely used functions, alters some signatures and names, adds a few missing functions and fully exploits OCaml's newfound string immutability. Astring depends only on the OCaml standard library. It is distributed under the ISC license.""" maintainer: "Daniel Bünzli " authors: "The astring programmers" license: "ISC" tags: ["string" "org:erratique"] homepage: "https://erratique.ch/software/astring" doc: "https://erratique.ch/software/astring/doc" bug-reports: "https://github.com/dbuenzli/astring/issues" depends: [ "ocaml" {>= "4.05.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} ] build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/astring.git" url { src: "https://erratique.ch/software/astring/releases/astring-0.8.5.tbz" checksum: "md5=e148907c24157d1df43bec89b58b3ec8" } } package "awa" { opam-version: "2.0" version: "0.0.1" synopsis: "SSH implementation in OCaml" description: "The OpenSSH protocol implemented in OCaml." maintainer: [ "Christiano F. Haesbaert " "Hannes Mehnert " ] authors: "Christiano F. Haesbaert " license: "ISC" homepage: "https://github.com/mirage/awa-ssh" doc: "https://mirage.github.io/awa-ssh/api" bug-reports: "https://github.com/mirage/awa-ssh/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "1.0"} "ppx_sexp_conv" "ppx_cstruct" "mirage-crypto" {>= "0.8.1"} "mirage-crypto-rng" "mirage-crypto-pk" "x509" {>= "0.10.0" & < "0.12.0"} "cstruct" {>= "3.2.0"} "cstruct-unix" "cstruct-sexp" "sexplib" "rresult" "mtime" "logs" "fmt" "cmdliner" "base64" {>= "3.0.0"} "hacl_x25519" {>= "0.2.0"} "zarith" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/awa-ssh.git" url { src: "https://github.com/mirage/awa-ssh/releases/download/v0.0.1/awa-v0.0.1.tbz" checksum: [ "sha256=c1d604645517b191184a5800f5c48a6a9a3e5a2fce4a0e2ecfeee74586301400" "sha512=bcd6f9b9481fc8c80756164e47ce20d6dea07daac2d44d89c3cbb340cdc401d1114fe27a789f9ed7de2669bcb537d5f684bf01ee310713891a417e1725df1262" ] } x-commit-hash: "870f3f55fe6fe9125798cb9894bb98186e535a68" } package "awa-mirage" { opam-version: "2.0" version: "0.0.1" synopsis: "SSH implementation in OCaml" description: "The OpenSSH protocol implemented in OCaml." maintainer: [ "Christiano F. Haesbaert " "Hannes Mehnert " ] authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/mirage/awa-ssh" doc: "https://mirage.github.io/awa-ssh/api" bug-reports: "https://github.com/mirage/awa-ssh/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" {>= "1.0"} "awa" {= version} "cstruct" {>= "1.9.0"} "mtime" "lwt" "mirage-flow" {>= "2.0.0"} "mirage-clock" {>= "3.0.0"} "logs" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/awa-ssh.git" url { src: "https://github.com/mirage/awa-ssh/releases/download/v0.0.1/awa-v0.0.1.tbz" checksum: [ "sha256=c1d604645517b191184a5800f5c48a6a9a3e5a2fce4a0e2ecfeee74586301400" "sha512=bcd6f9b9481fc8c80756164e47ce20d6dea07daac2d44d89c3cbb340cdc401d1114fe27a789f9ed7de2669bcb537d5f684bf01ee310713891a417e1725df1262" ] } x-commit-hash: "870f3f55fe6fe9125798cb9894bb98186e535a68" } package "base" { opam-version: "2.0" version: "v0.14.1" synopsis: "Full standard library replacement for OCaml" description: """\ Full standard library replacement for OCaml Base is a complete and portable alternative to the OCaml standard library. It provides all standard functionalities one would expect from a language standard library. It uses consistent conventions across all of its module. Base aims to be usable in any context. As a result system dependent features such as I/O are not offered by Base. They are instead provided by companion libraries such as stdio: https://github.com/janestreet/stdio""" maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/janestreet/base" doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" bug-reports: "https://github.com/janestreet/base/issues" depends: [ "ocaml" {>= "4.08.0"} "sexplib0" {>= "v0.14" & < "v0.15"} "dune" {>= "2.0.0"} "dune-configurator" ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/base.git" url { src: "https://github.com/janestreet/base/archive/v0.14.1.tar.gz" checksum: "md5=e4419eae60f57e553b154856f0cacf42" } } package "base-bigarray" { opam-version: "2.0" version: "base" synopsis: "" description: "Bigarray library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base-bytes" { opam-version: "2.0" version: "base" synopsis: "Bytes library distributed with the OCaml compiler" maintainer: " " authors: " " homepage: " " depends: [ "ocaml" {>= "4.02.0"} "ocamlfind" {>= "1.5.3"} ] } package "base-threads" { opam-version: "2.0" version: "base" synopsis: "" description: "Threads library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base-unix" { opam-version: "2.0" version: "base" synopsis: "" description: "Unix library distributed with the OCaml compiler" maintainer: "https://github.com/ocaml/opam-repository/issues" } package "base64" { opam-version: "2.0" version: "3.5.0" synopsis: "Base64 encoding for OCaml" description: """\ Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. It is specified in RFC 4648.""" maintainer: "mirageos-devel@lists.xenproject.org" authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Calascibetta Romain" "Peter Zotov" ] license: "ISC" homepage: "https://github.com/mirage/ocaml-base64" doc: "http://mirage.github.io/ocaml-base64/" bug-reports: "https://github.com/mirage/ocaml-base64/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0"} "bos" {with-test} "rresult" {with-test} "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-base64.git" url { src: "https://github.com/mirage/ocaml-base64/releases/download/v3.5.0/base64-v3.5.0.tbz" checksum: [ "sha256=589de9c00578ebfe784198ac9818d3586c474b2316b6cd3e1c46ccb1f62ae3a4" "sha512=82efc76ca75717dbd533eac20845ca8731f535233f6a3e6081114d7e3dc7ee8367ded16f402ef05ad0bf1217a3a6224161c92b9467023e44fc7f3598a314a432" ] } x-commit-hash: "3a5e259895acef979a0fab8bb59d396e1bccead0" } package "bheap" { opam-version: "2.0" version: "2.0.0" synopsis: "Priority queues" description: "Traditional implementation using a binary heap encoded in a resizable array" maintainer: "Jean-Christophe.Filliatre@lri.fr" authors: "Jean-Christophe Filliâtre" license: "LGPL-2.1" homepage: "https://github.com/backtracking/bheap" doc: "https://backtracking.github.io/bheap" bug-reports: "https://github.com/backtracking/bheap/issues" depends: [ "ocaml" "stdlib-shims" {with-test} "dune" {>= "2.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/backtracking/bheap.git" url { src: "https://github.com/backtracking/bheap/releases/download/2.0.0/bheap-2.0.0.tbz" checksum: [ "sha256=5f43d7b237bc87b07097f60eae2b32de64e644158308da338bf1512014bdf636" "sha512=90dcf2b3856b25f8ec7204d3596b64dfc264e9158ea84e8c2f15e3980c45ef888b7a969e613f31a626aebc4c5963a09b4fd3c3b95beba7d3159ff42080193841" ] } x-commit-hash: "e36a77483ce79fa52e1ea87a251e7c50b3fec4fb" } package "bigarray-compat" { opam-version: "2.0" version: "1.0.0" synopsis: "Compatibility library to use Stdlib.Bigarray when possible" maintainer: "Lucas Pluvinage " authors: "Lucas Pluvinage " license: "ISC" homepage: "https://github.com/mirage/bigarray-compat" bug-reports: "https://github.com/mirage/bigarray-compat/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/bigarray-compat.git" url { src: "https://github.com/mirage/bigarray-compat/archive/v1.0.0.tar.gz" checksum: [ "md5=1cc7c25382a8900bada34aadfd66632e" "sha512=c365fee15582aca35d7b05268cde29e54774ad7df7be56762b4aad78ca1409d4326ad3b34af0f1cc2c7b872837290a9cd9ff43b47987c03bba7bba32fe8a030f" ] } } package "bigstringaf" { opam-version: "2.0" version: "0.7.0" synopsis: "Bigstring intrinsics and fast blits based on memcpy/memmove" description: """\ Bigstring intrinsics and fast blits based on memcpy/memmove The OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not widely-known, sometimes misused, and so programs that use Bigstrings are slower than they have to be. And even if a library got that part right and exposed the intrinsics properly, the compiler doesn't have any fast blits between Bigstrings and other string-like types. So here they are. Go crazy.""" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/bigstringaf" bug-reports: "https://github.com/inhabitedtype/bigstringaf/issues" depends: [ "dune" {>= "2.6.0"} "alcotest" {with-test} "bigarray-compat" "ocaml" {>= "4.03.0"} "conf-pkg-config" {build} ] depopts: ["ocaml-freestanding"] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" {< "0.4.1"} "js_of_ocaml" {< "3.5.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/inhabitedtype/bigstringaf.git" url { src: "https://github.com/inhabitedtype/bigstringaf/archive/0.7.0.tar.gz" checksum: "md5=3e47593200b77fa6dd2754d37e9cbe19" } } package "bisect_ppx" { opam-version: "2.0" version: "2.6.0" synopsis: "Code coverage for OCaml" description: """\ Bisect_ppx helps you test thoroughly. It is a small preprocessor that inserts instrumentation at places in your code, such as if-then-else and match expressions. After you run tests, Bisect_ppx gives a nice HTML report showing which places were visited and which were missed. Usage is simple - add package bisect_ppx when building tests, run your tests, then run the Bisect_ppx report tool on the generated visitation files.""" maintainer: [ "Anton Bachin " "Leonid Rozenberg " ] authors: [ "Xavier Clerc " "Leonid Rozenberg " "Anton Bachin " ] license: "MIT" homepage: "https://github.com/aantron/bisect_ppx" doc: "https://github.com/aantron/bisect_ppx" bug-reports: "https://github.com/aantron/bisect_ppx/issues" depends: [ "base-unix" "cmdliner" {>= "1.0.0"} "dune" {>= "2.7.0"} "ocaml" {>= "4.02.0"} "ppxlib" {>= "0.21.0"} "ocamlformat" {with-test & = "0.16.0"} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "build" "-p" name "-j" jobs "@compatible"] {with-test} ] dev-repo: "git+https://github.com/aantron/bisect_ppx.git" url { src: "https://github.com/aantron/bisect_ppx/archive/2.6.0.tar.gz" checksum: "md5=1e87162003525cd853631dae5b4aea66" } } package "bos" { opam-version: "2.0" version: "0.2.0" synopsis: "Basic OS interaction for OCaml" description: """\ Bos provides support for basic and robust interaction with the operating system in OCaml. It has functions to access the process environment, parse command line arguments, interact with the file system and run command line programs. Bos works equally well on POSIX and Windows operating systems. Bos depends on [Rresult][rresult], [Astring][astring], [Fmt][fmt], [Fpath][fpath] and [Logs][logs] and the OCaml Unix library. It is distributed under the ISC license. [rresult]: http://erratique.ch/software/rresult [astring]: http://erratique.ch/software/astring [fmt]: http://erratique.ch/software/fmt [fpath]: http://erratique.ch/software/fpath [logs]: http://erratique.ch/software/logs""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: [ "os" "system" "cli" "command" "file" "path" "log" "unix" "org:erratique" ] homepage: "http://erratique.ch/software/bos" doc: "http://erratique.ch/software/bos/doc" bug-reports: "https://github.com/dbuenzli/bos/issues" depends: [ "ocaml" {>= "4.01.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "0.9.0"} "base-unix" "rresult" {>= "0.4.0"} "astring" "fpath" "fmt" {>= "0.8.0"} "logs" "mtime" {with-test} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/bos.git" url { src: "http://erratique.ch/software/bos/releases/bos-0.2.0.tbz" checksum: "md5=aeae7447567db459c856ee41b5a66fd2" } } package "caldav" { opam-version: "2.0" version: "0.0.1~dev" synopsis: "A CalDAV server" description: """\ A CalDAV server. Supports everything from the roburio/icalendar library. Also supports a bit of WebDAV.""" maintainer: ["Stefanie Schirmer @linse" "Hannes Mehnert"] authors: ["Stefanie Schirmer @linse" "Hannes Mehnert"] license: "ISC" tags: ["org:mirage" "org:robur"] homepage: "https://github.com/roburio/caldav" doc: "https://roburio.github.io/caldav/" bug-reports: "https://github.com/roburio/caldav/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {build} "alcotest" {with-test & >= "0.8.5"} "ounit" {with-test & >= "2.0.0"} "mirage-random-test" {with-test} "tcpip" {with-test & >= "3.7.0"} "mirage-clock-unix" {with-test & >= "2.0.0"} "mirage-kv-mem" {with-test & >= "2.0.0"} "mirage-kv" {>= "3.0.0"} "mirage-clock" {>= "2.0.0"} "mirage-random" {>= "2.0.0"} "ppx_deriving" {>= "4.3"} "webmachine" {= "0.7.0~webdav"} "lwt" {>= "4.0"} "ptime" {>= "0.8.5"} "cohttp" {>= "2.0.0"} "cohttp-lwt" {>= "2.0.0"} "cohttp-lwt-unix" {with-test & >= "2.0.0"} "mirage-crypto" "mirage-crypto-rng" "base64" {>= "3.0.0"} "xmlm" {>= "1.3.0"} "tyxml" {>= "4.3.0"} "icalendar" {>= "0.1.2"} "rresult" {>= "0.6.0"} "sexplib" {>= "v0.12.0"} "ppx_sexp_conv" {>= "v0.12.0"} "logs" {>= "0.6.3"} "hex" {>= "1.4.0"} "metrics" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/roburio/caldav.git" url { src: "git+https://github.com/roburio/caldav.git#badc3268" } } package "carton" { opam-version: "2.0" version: "0.4.0" synopsis: "Implementation of PACKv2 file in OCaml" description: """\ Carton is an implementation of the PACKv2 file in OCaml. PACKv2 file is used by Git to store Git objects. Carton is more abstracted when it can store any objects.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/ocaml-git" doc: "https://mirage.github.io/ocaml-git/" bug-reports: "https://github.com/mirage/ocaml-git/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.8.0"} "ke" {>= "0.4"} "duff" {>= "0.3"} "decompress" {>= "1.3.0"} "cstruct" {>= "5.0.0"} "optint" {>= "0.0.4"} "bigstringaf" "checkseum" {>= "0.2.1"} "logs" "bigstringaf" "bigarray-compat" "cmdliner" {>= "1.0.4"} "hxd" {>= "0.3.0"} "psq" {>= "0.2.0"} "fmt" {>= "0.8.7"} "result" "rresult" "fpath" "base64" {with-test & >= "3.0.0"} "bos" "digestif" {>= "0.8.1"} "mmap" "base-unix" {with-test} "base-threads" {with-test} "alcotest" {with-test} "crowbar" {with-test & >= "0.2"} "alcotest-lwt" {>= "1.2.3" & with-test} "lwt" {>= "5.3.0" & with-test} "ocamlfind" {>= "1.8.1" & with-test} "mirage-flow" {>= "2.0.1" & with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-git.git" url { src: "https://github.com/mirage/ocaml-git/releases/download/carton-v0.4.0/carton-carton-v0.4.0.tbz" checksum: [ "sha256=777f9692b83cd63570c17527a32c5045818ab9242d923cbbde72fc23d0da0140" "sha512=d148c1a77a67e25dd1871fa222f64ecb8dfac92c8c038c436b385fb7e2fe5eba29c9f415187aa030da05e794d0cab6484c1fa99bffe339a52efeed0672979fb8" ] } x-commit-hash: "6cb4962c8b2e9a18312c0599f659eb64bc3c2445" } package "carton-git" { opam-version: "2.0" version: "0.4.0" synopsis: "Implementation of PACK file in OCaml" description: """\ Carton is an implementation of the PACK file in OCaml. PACK file is used by Git to store Git objects. Carton is more abstracted when it can store any objects.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/ocaml-git" doc: "https://mirage.github.io/ocaml-git/" bug-reports: "https://github.com/mirage/ocaml-git/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.8.0"} "carton" {= version} "carton-lwt" {= version} "bigstringaf" "bigarray-compat" "lwt" "fpath" "result" "mmap" "fmt" {>= "0.8.7"} "base-unix" "decompress" {>= "1.3.0"} "astring" {>= "0.8.5"} "alcotest" {>= "1.2.3" & with-test} "alcotest-lwt" {>= "1.2.3" & with-test} "cstruct" {>= "6.0.0" & with-test} "logs" {>= "0.7.0" & with-test} "mirage-flow" {>= "2.0.1" & with-test} "rresult" {>= "0.6.0" & with-test} "ke" {>= "0.4" & with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-git.git" url { src: "https://github.com/mirage/ocaml-git/releases/download/carton-v0.4.0/carton-carton-v0.4.0.tbz" checksum: [ "sha256=777f9692b83cd63570c17527a32c5045818ab9242d923cbbde72fc23d0da0140" "sha512=d148c1a77a67e25dd1871fa222f64ecb8dfac92c8c038c436b385fb7e2fe5eba29c9f415187aa030da05e794d0cab6484c1fa99bffe339a52efeed0672979fb8" ] } x-commit-hash: "6cb4962c8b2e9a18312c0599f659eb64bc3c2445" } package "carton-lwt" { opam-version: "2.0" version: "0.4.0" synopsis: "Implementation of PACK file in OCaml" description: """\ Carton is an implementation of the PACK file in OCaml. PACK file is used by Git to store Git objects. Carton is more abstracted when it can store any objects.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/ocaml-git" doc: "https://mirage.github.io/ocaml-git/" bug-reports: "https://github.com/mirage/ocaml-git/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.8.0"} "carton" {= version} "lwt" "decompress" {>= "1.3.0"} "optint" {>= "0.0.4"} "bigstringaf" "bigarray-compat" {with-test} "alcotest" {>= "1.2.3" & with-test} "alcotest-lwt" {>= "1.2.3" & with-test} "cstruct" {>= "6.0.0" & with-test} "fmt" {>= "0.8.9" & with-test} "logs" {>= "0.7.0" & with-test} "mirage-flow" {>= "2.0.1" & with-test} "result" {>= "1.5" & with-test} "rresult" {>= "0.6.0" & with-test} "ke" {>= "0.4" & with-test} "base64" {>= "3.4.0" & with-test} "bos" {>= "0.2.0" & with-test} "checkseum" {>= "0.3.0" & with-test} "digestif" {>= "1.0.0" & with-test} "fpath" {>= "0.7.3" & with-test} "mmap" {>= "1.1.0" & with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-git.git" url { src: "https://github.com/mirage/ocaml-git/releases/download/carton-v0.4.0/carton-carton-v0.4.0.tbz" checksum: [ "sha256=777f9692b83cd63570c17527a32c5045818ab9242d923cbbde72fc23d0da0140" "sha512=d148c1a77a67e25dd1871fa222f64ecb8dfac92c8c038c436b385fb7e2fe5eba29c9f415187aa030da05e794d0cab6484c1fa99bffe339a52efeed0672979fb8" ] } x-commit-hash: "6cb4962c8b2e9a18312c0599f659eb64bc3c2445" } package "checkseum" { opam-version: "2.0" version: "0.3.1" synopsis: "Adler-32, CRC32 and CRC32-C implementation in C and OCaml" description: """\ Checkseum is a library to provide implementation of Adler-32, CRC32 and CRC32-C in C and OCaml. This library use the linking trick to choose between the C implementation (checkseum.c) or the OCaml implementation (checkseum.ocaml). This library is on top of optint to get the best representation of an int32.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/checkseum" doc: "https://mirage.github.io/checkseum/" bug-reports: "https://github.com/mirage/checkseum/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "2.6.0"} "conf-pkg-config" {build} "dune-configurator" "optint" {>= "0.0.5"} "base-bytes" "bigarray-compat" "alcotest" {with-test} "bos" {with-test} "astring" {with-test} "fmt" {with-test} "fpath" {with-test} "rresult" {with-test} "ocamlfind" {with-test} ] depopts: ["ocaml-freestanding"] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" {< "0.4.3"} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["./install/install.ml"] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] install: [ ["dune" "install" "-p" name] {with-test} ["./test/test_runes.ml"] {with-test} ] dev-repo: "git+https://github.com/mirage/checkseum.git" url { src: "https://github.com/mirage/checkseum/releases/download/v0.3.1/checkseum-v0.3.1.tbz" checksum: [ "sha256=b9e4d054e17618b1faed8c0eb15afe0614b2f093e58b59a180bda4500a5d2da1" "sha512=356e07b7e33231a30699a166f94b2f29f2d8c35d8ab878f46d4718b4186365329947364beece76f24e2c9028b85567a2b905e777576c28f02fc81ee7962f3309" ] } x-commit-hash: "7812edd6c6472975958ed563b6a4d5c0d8ed5835" } package "cmdliner" { opam-version: "2.0" version: "1.0.4" synopsis: "Declarative definition of command line interfaces for OCaml" description: """\ Cmdliner allows the declarative definition of command line interfaces for OCaml. It provides a simple and compositional mechanism to convert command line arguments to OCaml values and pass them to your functions. The module automatically handles syntax errors, help messages and UNIX man page generation. It supports programs with single or multiple commands and respects most of the [POSIX][1] and [GNU][2] conventions. Cmdliner has no dependencies and is distributed under the ISC license. [1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html [2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["cli" "system" "declarative" "org:erratique"] homepage: "http://erratique.ch/software/cmdliner" doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" bug-reports: "https://github.com/dbuenzli/cmdliner/issues" depends: [ "ocaml" {>= "4.03.0"} ] build: [make "all" "PREFIX=%{prefix}%"] install: [ [make "install" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] [make "install-doc" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%"] ] dev-repo: "git+http://erratique.ch/repos/cmdliner.git" url { src: "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz" checksum: "md5=fe2213d0bc63b1e10a2d0aa66d2fc8d9" } } package "cohttp" { opam-version: "2.0" version: "2.5.5" synopsis: "An OCaml library for HTTP clients and servers" description: """\ Cohttp is an OCaml library for creating HTTP daemons. It has a portable HTTP parser, and implementations using various asynchronous programming libraries. See the cohttp-async, cohttp-lwt, cohttp-lwt-unix, cohttp-lwt-jsoo and cohttp-mirage libraries for concrete implementations for particular targets. You can implement other targets using the parser very easily. Look at the `IO` signature in `lib/s.mli` and implement that in the desired backend. You can activate some runtime debugging by setting `COHTTP_DEBUG` to any value, and all requests and responses will be written to stderr. Further debugging of the connection layer can be obtained by setting `CONDUIT_DEBUG` to any value.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Stefano Zacchiroli" "David Sheets" "Thomas Gazagnaire" "David Scott" "Rudi Grinberg" "Andy Ray" ] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-cohttp" doc: "https://mirage.github.io/ocaml-cohttp/" bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" depends: [ "ocaml" {>= "4.04.1"} "dune" {>= "1.1.0"} "re" {>= "1.9.0"} "uri" {>= "2.0.0"} "uri-sexp" "fieldslib" "sexplib0" "ppx_fields_conv" {>= "v0.9.0"} "ppx_sexp_conv" {>= "v0.13.0"} "stringext" "base64" {>= "3.1.0"} "stdlib-shims" "fmt" {with-test} "jsonm" {build} "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" url { src: "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.5/cohttp-v2.5.5.tbz" checksum: [ "sha256=352a8ef1288572ad0b00f5c63be62ed6daa6bf5c3d1203da13fa9a4b09c5957b" "sha512=9c32228e6284e372d70d236cba35dc0aa822180779ca457caaa1f3a048cb3d5f4c6473046ac4c92e2f608b15e44d03ff431163776bd46a093c9f1ed8fbcc821d" ] } x-commit-hash: "a9bb82a16cad32725be56e06267871bebb0d972b" } package "cohttp-lwt" { opam-version: "2.0" version: "2.5.5" synopsis: "CoHTTP implementation using the Lwt concurrency library" description: """\ This is a portable implementation of HTTP that uses the Lwt concurrency library to multiplex IO. It implements as much of the logic in an OS-independent way as possible, so that more specialised modules can be tailored for different targets. For example, you can install `cohttp-lwt-unix` or `cohttp-lwt-jsoo` for a Unix or JavaScript backend, or `cohttp-mirage` for the MirageOS unikernel version of the library. All of these implementations share the same IO logic from this module.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Stefano Zacchiroli" "David Sheets" "Thomas Gazagnaire" "David Scott" "Rudi Grinberg" "Andy Ray" ] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-cohttp" doc: "https://mirage.github.io/ocaml-cohttp/" bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" depends: [ "ocaml" {>= "4.04.1"} "dune" {>= "1.1.0"} "cohttp" {= version} "lwt" {>= "2.5.0"} "sexplib0" "ppx_sexp_conv" {>= "v0.13.0"} "logs" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" url { src: "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.5/cohttp-v2.5.5.tbz" checksum: [ "sha256=352a8ef1288572ad0b00f5c63be62ed6daa6bf5c3d1203da13fa9a4b09c5957b" "sha512=9c32228e6284e372d70d236cba35dc0aa822180779ca457caaa1f3a048cb3d5f4c6473046ac4c92e2f608b15e44d03ff431163776bd46a093c9f1ed8fbcc821d" ] } x-commit-hash: "a9bb82a16cad32725be56e06267871bebb0d972b" } package "cohttp-mirage" { opam-version: "2.0" version: "2.5.5" synopsis: "CoHTTP implementation for the MirageOS unikernel" description: """\ This HTTP implementation uses the Cohttp portable implementaiton along with the Lwt threading library in order to provide a `Cohttp_mirage` functor that can be used in MirageOS unikernels to build very small and efficient HTTP clients and servers without having a hard dependency on an underlying operating system. Please see for a self-hosted explanation and instructions on how to use this library.""" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "Thomas Gazagnaire"] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-cohttp" doc: "https://mirage.github.io/ocaml-cohttp/" bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" depends: [ "ocaml" {>= "4.05.0"} "dune" {>= "1.1.0"} "mirage-flow" {>= "2.0.0"} "mirage-channel" {>= "4.0.0"} "conduit" {>= "2.0.2"} "conduit-mirage" {>= "2.0.2" & < "2.3.0"} "mirage-kv" {>= "3.0.0"} "lwt" {>= "2.4.3"} "cohttp" {= version} "cohttp-lwt" {= version} "astring" "magic-mime" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-cohttp.git" url { src: "https://github.com/mirage/ocaml-cohttp/releases/download/v2.5.5/cohttp-v2.5.5.tbz" checksum: [ "sha256=352a8ef1288572ad0b00f5c63be62ed6daa6bf5c3d1203da13fa9a4b09c5957b" "sha512=9c32228e6284e372d70d236cba35dc0aa822180779ca457caaa1f3a048cb3d5f4c6473046ac4c92e2f608b15e44d03ff431163776bd46a093c9f1ed8fbcc821d" ] } x-commit-hash: "a9bb82a16cad32725be56e06267871bebb0d972b" } package "conduit" { opam-version: "2.0" version: "2.3.0" synopsis: "A network connection establishment library" description: """\ The `conduit` library takes care of establishing and listening for TCP and SSL/TLS connections for the Lwt and Async libraries. The reason this library exists is to provide a degree of abstraction from the precise SSL library used, since there are a variety of ways to bind to a library (e.g. the C FFI, or the Ctypes library), as well as well as which library is used (just OpenSSL for now). By default, OpenSSL is used as the preferred connection library, but you can force the use of the pure OCaml TLS stack by setting the environment variable `CONDUIT_TLS=native` when starting your program. The useful opam packages available that extend this library are: - `conduit`: the main `Conduit` module - `conduit-lwt`: the portable Lwt implementation - `conduit-lwt-unix`: the Lwt/Unix implementation - `conduit-async` the Jane Street Async implementation - `conduit-mirage`: the MirageOS compatible implementation""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/ocaml-conduit" doc: "https://mirage.github.io/ocaml-conduit/" bug-reports: "https://github.com/mirage/ocaml-conduit/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0.0"} "ppx_sexp_conv" {>= "v0.13.0"} "sexplib" "astring" "uri" "logs" {>= "0.5.0"} "ipaddr" {>= "4.0.0"} "ipaddr-sexp" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" url { src: "https://github.com/mirage/ocaml-conduit/releases/download/v2.3.0/conduit-v2.3.0.tbz" checksum: [ "sha256=df52c4c0967ee8dfd044feca3cb90755132a5bc40e6b2884f64bf2d13755e72d" "sha512=0783a6637035ed4c20dc96e995e73f978c9448b11d5caf6d1b351664c6ef0956261a0e44268dbd49953ac603b8b93b0e2b5f8ff4fd20e29ed20d317b10d36776" ] } x-commit-hash: "d215061bff85153a2cefd55b213a93999f6637c6" } package "conduit-lwt" { opam-version: "2.0" version: "2.3.0" synopsis: "A portable network connection establishment library using Lwt" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire" "Rudi Grinberg" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/ocaml-conduit" bug-reports: "https://github.com/mirage/ocaml-conduit/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0.0"} "base-unix" "ppx_sexp_conv" {>= "v0.13.0"} "sexplib" "conduit" {= version} "lwt" {>= "3.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" url { src: "https://github.com/mirage/ocaml-conduit/releases/download/v2.3.0/conduit-v2.3.0.tbz" checksum: [ "sha256=df52c4c0967ee8dfd044feca3cb90755132a5bc40e6b2884f64bf2d13755e72d" "sha512=0783a6637035ed4c20dc96e995e73f978c9448b11d5caf6d1b351664c6ef0956261a0e44268dbd49953ac603b8b93b0e2b5f8ff4fd20e29ed20d317b10d36776" ] } x-commit-hash: "d215061bff85153a2cefd55b213a93999f6637c6" } package "conduit-mirage" { opam-version: "2.0" version: "2.2.1" synopsis: "A network connection establishment library for MirageOS" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "Thomas Leonard" "Thomas Gazagnaire"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/ocaml-conduit" bug-reports: "https://github.com/mirage/ocaml-conduit/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" "ppx_sexp_conv" {>= "v0.12.0" & < "v0.15"} "sexplib" {< "v0.15"} "cstruct" {>= "3.0.0"} "mirage-stack" {>= "2.0.0"} "mirage-clock" {>= "3.0.0"} "mirage-flow" {>= "2.0.0"} "mirage-flow-combinators" {>= "2.0.0"} "mirage-random" {>= "2.0.0"} "mirage-time" {>= "2.0.0"} "dns-client" {>= "4.5.0"} "conduit-lwt" {< "3.0.0"} "vchan" {>= "5.0.0"} "xenstore" "tls" {>= "0.11.0"} "tls-mirage" {>= "0.11.0"} "ipaddr" {>= "3.0.0"} "ipaddr-sexp" ] conflicts: ["mirage-conduit"] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-conduit.git" url { src: "https://github.com/mirage/ocaml-conduit/releases/download/v2.2.1/conduit-v2.2.1.tbz" checksum: [ "sha256=daac02c9955b5b1ec0e3ce29588bb20c4869ab956bd92e992bf3b0c0d98e26ff" "sha512=8a2606590d560a7dac844e84cd342804505ae910a8d6df9d58f4948b5a517b6788a2551573c84930b96bdf3b20fc74d18ee3c90b00e0cc02b29234562a45eafe" ] } } package "conf-gmp" { opam-version: "2.0" version: "3" synopsis: "Virtual package relying on a GMP lib system installation" description: "This package can only install if the GMP lib is installed on the system." maintainer: "nbraud" authors: "nbraud" license: "GPL-1.0-or-later" homepage: "http://gmplib.org/" bug-reports: "https://github.com/ocaml/opam-repository/issues" flags: conf build: [ ["sh" "-exc" "cc -c $CFLAGS -I/usr/local/include test.c"] {os != "macos"} [ "sh" "-exc" "cc -c $CFLAGS -I/opt/homebrew/include -I/opt/local/include -I/usr/local/include test.c" ] {os = "macos"} ] depexts: [ ["libgmp-dev"] {os-family = "debian"} ["libgmp-dev"] {os-family = "ubuntu"} ["gmp"] {os = "macos" & os-distribution = "homebrew"} ["gmp"] {os-distribution = "macports" & os = "macos"} ["gmp" "gmp-devel"] {os-distribution = "centos"} ["gmp" "gmp-devel"] {os-distribution = "fedora"} ["gmp" "gmp-devel"] {os-distribution = "ol"} ["gmp"] {os = "openbsd"} ["gmp"] {os = "freebsd"} ["gmp-dev"] {os-distribution = "alpine"} ["gmp-devel"] {os-family = "suse"} ] extra-files: ["test.c" "md5=2fd2970c293c36222a6d299ec155823f"] } package "conf-gmp-powm-sec" { opam-version: "2.0" version: "3" synopsis: "Virtual package relying on a GMP lib with constant-time modular exponentiation" description: """\ This package can only install if the GMP lib is installed on the system and corresponds to a version that has the mpz_powm_sec function.""" maintainer: "Etienne Millon " authors: "Etienne Millon " license: "GPL-1.0-or-later" homepage: "http://gmplib.org/" bug-reports: "https://github.com/ocaml/opam-repository/issues" depends: ["conf-gmp"] flags: conf build: [ ["sh" "-exc" "cc -c $CFLAGS -I/usr/local/include test.c"] {os != "macos"} [ "sh" "-exc" "cc -c $CFLAGS -I/opt/homebrew/include -I/opt/local/include -I/usr/local/include test.c" ] {os = "macos"} ] extra-files: ["test.c" "md5=29317f477fa828e18428660ef31064fb"] } package "conf-m4" { opam-version: "2.0" version: "1" synopsis: "Virtual package relying on m4" description: "This package can only install if the m4 binary is installed on the system." maintainer: "tim@gfxmonk.net" authors: "GNU Project" license: "GPL-3.0-only" homepage: "http://www.gnu.org/software/m4/m4.html" bug-reports: "https://github.com/ocaml/opam-repository/issues" flags: conf build: ["sh" "-exc" "echo | m4"] depexts: [ ["m4"] {os-family = "debian"} ["m4"] {os-distribution = "fedora"} ["m4"] {os-distribution = "rhel"} ["m4"] {os-distribution = "centos"} ["m4"] {os-distribution = "alpine"} ["m4"] {os-distribution = "nixos"} ["m4"] {os-family = "suse"} ["m4"] {os-distribution = "ol"} ["m4"] {os-distribution = "arch"} ] } package "conf-pkg-config" { opam-version: "2.0" version: "2" synopsis: "Check if pkg-config is installed and create an opam switch local pkgconfig folder" description: """\ This package can only install if the pkg-config package is installed on the system.""" maintainer: "unixjunkie@sdf.org" authors: "Francois Berenger" license: "GPL-1.0-or-later" homepage: "http://www.freedesktop.org/wiki/Software/pkg-config/" bug-reports: "https://github.com/ocaml/opam-repository/issues" flags: conf setenv: PKG_CONFIG_PATH += "%{lib}%/pkgconfig" build: [ ["pkg-config" "--help"] {os != "openbsd"} ["/usr/local/bin/pkgconf" "--help"] {os = "openbsd"} ] install: [ ["mkdir" "-p" "%{lib}%/pkgconfig"] ["ln" "-s" "/usr/local/bin/pkgconf" "%{bin}%/pkg-config"] {os = "openbsd"} ] post-messages: "conf-pkg-config: A symlink to /usr/local/bin/pkgconf has been installed in the OPAM bin directory (%{bin}%) on your PATH as 'pkg-config'. This is necessary for correct operation." {os = "openbsd"} depexts: [ ["pkg-config"] {os-family = "debian"} ["pkgconf"] {os-distribution = "arch"} ["pkgconfig"] {os-distribution = "fedora"} ["pkgconfig"] {os-distribution = "centos" & os-version <= "7"} ["pkgconfig"] {os-distribution = "mageia"} ["pkgconfig"] {os-distribution = "rhel" & os-version <= "7"} ["pkgconfig"] {os-distribution = "ol"} ["pkgconf"] {os-distribution = "alpine"} ["pkgconfig"] {os-distribution = "nixos"} ["devel/pkgconf"] {os = "openbsd"} ["pkg-config"] {os = "macos" & os-distribution = "homebrew"} ["pkgconfig"] {os = "macos" & os-distribution = "macports"} ["pkgconf"] {os = "freebsd"} ["pkgconf-pkg-config"] {os-distribution = "rhel" & os-version >= "8"} ["pkgconf-pkg-config"] {os-distribution = "centos" & os-version >= "8"} ["system:pkgconf"] {os = "win32" & os-distribution = "cygwinports"} ] } package "cppo" { opam-version: "2.0" version: "1.6.7" synopsis: "Code preprocessor like cpp for OCaml" description: """\ Cppo is an equivalent of the C preprocessor for OCaml programs. It allows the definition of simple macros and file inclusion. Cppo is: * more OCaml-friendly than cpp * easy to learn without consulting a manual * reasonably fast * simple to install and to maintain""" maintainer: "martin@mjambon.com" authors: "Martin Jambon" license: "BSD-3-Clause" homepage: "https://github.com/ocaml-community/cppo" doc: "https://ocaml-community.github.io/cppo/" bug-reports: "https://github.com/ocaml-community/cppo/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} "base-unix" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/ocaml-community/cppo.git" url { src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.7/cppo-v1.6.7.tbz" checksum: [ "sha256=db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d" "sha512=9722b50fd23aaccf86816313333a3bf8fc7c6b4ef06b153e5e1e1aaf14670cf51a4aac52fb1b4a0e5531699c4047a1eff6c24c969f7e5063e78096c2195b5819" ] } x-commit-hash: "7d217864a5fdc4551699e248137a2f8b719d2078" } package "crunch" { opam-version: "2.0" version: "3.2.0" synopsis: "Convert a filesystem into a static OCaml module" description: """\ `ocaml-crunch` takes a directory of files and compiles them into a standalone OCaml module which serves the contents directly from memory. This can be convenient for libraries that need a few embedded files (such as a web server) and do not want to deal with all the trouble of file configuration.""" maintainer: "MirageOS team" authors: [ "Anil Madhavapeddy" "Thomas Gazagnaire" "Stefanie Schirmer" "Hannes Mehnert" ] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-crunch" doc: "https://mirage.github.io/ocaml-crunch/" bug-reports: "https://github.com/mirage/ocaml-crunch/issues" depends: [ "ocaml" {>= "4.05.0"} "cmdliner" "ptime" "dune" {>= "1.0"} "lwt" {with-test} "mirage-kv" {with-test & >= "3.0.0"} "mirage-kv-mem" {with-test & >= "3.0.0"} ] conflicts: [ "mirage-kv" {< "3.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-crunch.git" url { src: "https://github.com/mirage/ocaml-crunch/releases/download/v3.2.0/crunch-v3.2.0.tbz" checksum: [ "sha256=0a1a4ebb86ab643dd193b5c0046e4d168c6e1cb41e6e5e5b6fbd3b7492e8c6de" "sha512=8666e4081c96b7e0820c621197cb02de2238ddc911e4e95f439c69a685a5791dd4f874ba1084f56c9b44d3d579b877b1ed1f7b0421cd56d3f36ad39c669ee4eb" ] } } package "csexp" { opam-version: "2.0" version: "1.5.1" synopsis: "Parsing and printing of S-expressions in Canonical form" description: """\ This library provides minimal support for Canonical S-expressions [1]. Canonical S-expressions are a binary encoding of S-expressions that is super simple and well suited for communication between programs. This library only provides a few helpers for simple applications. If you need more advanced support, such as parsing from more fancy input sources, you should consider copying the code of this library given how simple parsing S-expressions in canonical form is. To avoid a dependency on a particular S-expression library, the only module of this library is parameterised by the type of S-expressions. [1] https://en.wikipedia.org/wiki/Canonical_S-expressions""" maintainer: "Jeremie Dimino " authors: [ "Quentin Hocquet " "Jane Street Group, LLC " "Jeremie Dimino " ] license: "MIT" homepage: "https://github.com/ocaml-dune/csexp" doc: "https://ocaml-dune.github.io/csexp/" bug-reports: "https://github.com/ocaml-dune/csexp/issues" depends: [ "dune" {>= "1.11"} "ocaml" {>= "4.03.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] ] dev-repo: "git+https://github.com/ocaml-dune/csexp.git" url { src: "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" checksum: [ "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" ] } x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" } package "cstruct" { opam-version: "2.0" version: "6.0.0" synopsis: "Access C-like structures directly from OCaml" description: """\ Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the `Bigarray` module.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" "Mindy Preston" "Thomas Leonard" "Anton Kochkov" "Etienne Millon" ] license: "ISC" tags: ["org:mirage" "org:ocamllabs"] homepage: "https://github.com/mirage/ocaml-cstruct" doc: "https://mirage.github.io/ocaml-cstruct/" bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0.0"} "bigarray-compat" "alcotest" {with-test} ] conflicts: [ "js_of_ocaml" {< "3.5.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" url { src: "https://github.com/mirage/ocaml-cstruct/releases/download/v6.0.0/cstruct-v6.0.0.tbz" checksum: [ "sha256=78a16d2f258cf308e9600374d8fe4ec21cf09e618acf86337663805f90642676" "sha512=9f8be171ec365f04df18cb4c144c9cfb843f6a3190d01006138a7736b80b3012788b9b799d784b9a2bea480f92d635edd138ee8ac619442ca2fb666279d7c2d1" ] } x-commit-hash: "8864ed511f9ef051efcf445bdc346b8847de24da" } package "cstruct-lwt" { opam-version: "2.0" version: "6.0.0" synopsis: "Access C-like structures directly from OCaml" description: """\ Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the `Bigarray` module.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" "Mindy Preston" "Thomas Leonard" "Etienne Millon" ] license: "ISC" tags: ["org:mirage" "org:ocamllabs"] homepage: "https://github.com/mirage/ocaml-cstruct" doc: "https://mirage.github.io/ocaml-cstruct/" bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" depends: [ "ocaml" {>= "4.03.0"} "base-unix" "dune" {>= "2.0.0"} "lwt" "cstruct" {= version} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" url { src: "https://github.com/mirage/ocaml-cstruct/releases/download/v6.0.0/cstruct-v6.0.0.tbz" checksum: [ "sha256=78a16d2f258cf308e9600374d8fe4ec21cf09e618acf86337663805f90642676" "sha512=9f8be171ec365f04df18cb4c144c9cfb843f6a3190d01006138a7736b80b3012788b9b799d784b9a2bea480f92d635edd138ee8ac619442ca2fb666279d7c2d1" ] } x-commit-hash: "8864ed511f9ef051efcf445bdc346b8847de24da" } package "cstruct-sexp" { opam-version: "2.0" version: "6.0.0" synopsis: "S-expression serialisers for C-like structures" description: """\ Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the `Bigarray` module. This library provides Sexplib serialisers for the Cstruct.t values.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" "Mindy Preston" "Thomas Leonard" "Anton Kochkov" "Etienne Millon" ] license: "ISC" tags: ["org:mirage" "org:ocamllabs"] homepage: "https://github.com/mirage/ocaml-cstruct" doc: "https://mirage.github.io/ocaml-cstruct/" bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0.0"} "sexplib" "cstruct" {= version} "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" url { src: "https://github.com/mirage/ocaml-cstruct/releases/download/v6.0.0/cstruct-v6.0.0.tbz" checksum: [ "sha256=78a16d2f258cf308e9600374d8fe4ec21cf09e618acf86337663805f90642676" "sha512=9f8be171ec365f04df18cb4c144c9cfb843f6a3190d01006138a7736b80b3012788b9b799d784b9a2bea480f92d635edd138ee8ac619442ca2fb666279d7c2d1" ] } x-commit-hash: "8864ed511f9ef051efcf445bdc346b8847de24da" } package "cstruct-unix" { opam-version: "2.0" version: "6.0.0" synopsis: "Access C-like structures directly from OCaml" description: """\ Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the `Bigarray` module.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" "Mindy Preston" "Thomas Leonard" "Etienne Millon" ] license: "ISC" tags: ["org:mirage" "org:ocamllabs"] homepage: "https://github.com/mirage/ocaml-cstruct" doc: "https://mirage.github.io/ocaml-cstruct/" bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "2.0.0"} "base-unix" "cstruct" {= version} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" url { src: "https://github.com/mirage/ocaml-cstruct/releases/download/v6.0.0/cstruct-v6.0.0.tbz" checksum: [ "sha256=78a16d2f258cf308e9600374d8fe4ec21cf09e618acf86337663805f90642676" "sha512=9f8be171ec365f04df18cb4c144c9cfb843f6a3190d01006138a7736b80b3012788b9b799d784b9a2bea480f92d635edd138ee8ac619442ca2fb666279d7c2d1" ] } x-commit-hash: "8864ed511f9ef051efcf445bdc346b8847de24da" } package "decompress" { opam-version: "2.0" version: "1.3.0" synopsis: "Implementation of Zlib and GZip in OCaml" description: """\ Decompress is an implementation of Zlib and GZip in OCaml It provides a pure non-blocking interface to inflate and deflate data flow.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/decompress" doc: "https://mirage.github.io/decompress/" bug-reports: "https://github.com/mirage/decompress/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "2.8.0"} "base-bytes" "bigarray-compat" "cmdliner" "optint" {>= "0.0.4"} "checkseum" {>= "0.2.0"} "bigstringaf" {with-test} "alcotest" {with-test} "ctypes" {with-test & >= "0.18.0"} "fmt" {with-test} "camlzip" {>= "1.10" & with-test} "base64" {>= "3.0.0" & with-test} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "runtest" "-p" name "-j" jobs] dev-repo: "git+https://github.com/mirage/decompress.git" url { src: "https://github.com/mirage/decompress/releases/download/v1.3.0/decompress-v1.3.0.tbz" checksum: [ "sha256=de149896939be13fedec46a4581121d5ab74850a2241d08e6aa8ae4bb18c52c4" "sha512=324b4c2daef6ddaae2d28edcdadec8e29ebcc408eed2fed3fe4a3cb298cd78864d9ac939ae794c6ff8d9f5233a7cfa6feee62aa683ed3eb73f53ab8ea74cbffb" ] } x-commit-hash: "78635883950afd9c1b0b84977fda07301a07679a" } package "digestif" { opam-version: "2.0" version: "1.0.0" synopsis: "Hashes implementations (SHA*, RIPEMD160, BLAKE2* and MD5)" description: """\ Digestif is a toolbox to provide hashes implementations in C and OCaml. It uses the linking trick and user can decide at the end to use the C implementation or the OCaml implementation. We provides implementation of: * MD5 * SHA1 * SHA224 * SHA256 * SHA384 * SHA512 * BLAKE2B * BLAKE2S * RIPEMD160""" maintainer: [ "Eyyüb Sari " "Romain Calascibetta " ] authors: [ "Eyyüb Sari " "Romain Calascibetta " ] license: "MIT" homepage: "https://github.com/mirage/digestif" doc: "https://mirage.github.io/digestif/" bug-reports: "https://github.com/mirage/digestif/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.6.0"} "conf-pkg-config" {build} "eqaf" "base-bytes" "bigarray-compat" "stdlib-shims" "fmt" {with-test} "alcotest" {with-test} "bos" {with-test} "astring" {with-test} "fpath" {with-test} "rresult" {with-test} "ocamlfind" {with-test} ] depopts: ["ocaml-freestanding"] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" {< "0.6.0"} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["./install/install.ml"] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] install: [ ["dune" "install" "-p" name] {with-test} ["./test/test_runes.ml"] {with-test} ] dev-repo: "git+https://github.com/mirage/digestif.git" url { src: "https://github.com/mirage/digestif/releases/download/v1.0.0/digestif-v1.0.0.tbz" checksum: [ "sha256=29450c1fecb93b3c5c19588f8abcbf4891ddf1f84a1bbd3fb860e96994472884" "sha512=30f4e2ea85a0aa50dbafb7c52d55b49f5612fbeeaa4ed8bfbd1610848a8f397c4cd1589fe0bd7ab3f165974697151279d56c37bae44c7f29a2d5a514af9d4942" ] } x-commit-hash: "f7e043938d9bb6fda9865086074e60929095cd9e" } package "dispatch" { opam-version: "2.0" version: "0.5.0" synopsis: "Path-based dispatching for client- and server-side applications" description: """\ ocaml-dispatch provides a basic mechanism for dispatching a request to a handler based on hierarchical path names conventionally found in URIs. It can be used both for dispatching requests in a server, as well as handing changes to hierarchical fragments in a client-side application.""" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/ocaml-dispatch" doc: "https://inhabitedtype.github.io/ocaml-dispatch/" bug-reports: "https://github.com/inhabitedtype/ocaml-dispatch/issues" depends: [ "ocaml" {>= "4.03.0"} "alcotest" {with-test & > "0.5.0"} "dune" {>= "1.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/inhabitedtype/ocaml-dispatch.git" url { src: "https://github.com/inhabitedtype/ocaml-dispatch/archive/0.5.0.tar.gz" checksum: "md5=2c4a28aeb35038a3c928e0ff17d97a7c" } } package "dns" { opam-version: "2.0" version: "4.6.3" synopsis: "An opinionated Domain Name System (DNS) library" description: """\ µDNS supports most of the domain name system used in the wild. It adheres to strict conventions. Failing early and hard. It is mostly implemented in the pure fragment of OCaml (no mutation, isolated IO, no exceptions). Legacy resource record types are not dealt with, and there is no plan to support `ISDN`, `MAILA`, `MAILB`, `WKS`, `MB`, `NULL`, `HINFO`, ... . `AXFR` is only handled via TCP connections. The only resource class supported is `IN` (the Internet). Truncated hmac in `TSIG` are not supported (always the full length of the hash algorithm is used). Please read [the blog article](https://hannes.nqsb.io/Posts/DNS) for a more detailed overview.""" maintainer: "team AT robur dot io" authors: "Hannes Mehnert " license: "BSD-2-Clause" homepage: "https://github.com/mirage/ocaml-dns" doc: "https://mirage.github.io/ocaml-dns/" bug-reports: "https://github.com/mirage/ocaml-dns/issues" depends: [ "dune" {>= "1.2.0"} "ocaml" {>= "4.07.0"} "rresult" "astring" "fmt" "logs" "ptime" "domain-name" {>= "0.3.0"} "gmap" {>= "0.3.0"} "cstruct" {>= "3.2.0"} "ipaddr" {>= "3.0.0"} "alcotest" {with-test} "lru" {>= "0.3.0"} "duration" {>= "0.1.2"} "metrics" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-dns.git" url { src: "https://github.com/mirage/ocaml-dns/releases/download/v4.6.3/dns-v4.6.3.tbz" checksum: [ "sha256=be69bc317369409fc4dfbab1120ced7510313888105a4d13071b962a07e1fd3c" "sha512=32082237c7ae922edc63822fe0f6447fb83b9fb40546a196cda4904078b4129e601b4413c95b7c51e012f27c654324e18619ab8aed53969ff07fded13378c2c6" ] } } package "dns-client" { opam-version: "2.0" version: "4.6.3" synopsis: "Pure DNS resolver API" description: "A pure resolver implementation using uDNS." maintainer: "team AT robur dot io" authors: "Joe Hill" license: "BSD-2-Clause" homepage: "https://github.com/mirage/ocaml-dns" bug-reports: "https://github.com/mirage/ocaml-dns/issues" depends: [ "dune" {>= "1.2.0"} "ocaml" {>= "4.07.0"} "cstruct" {>= "4.0.0"} "fmt" {>= "0.8.8"} "logs" {>= "0.6.3"} "dns" {= version} "rresult" {>= "0.6.0"} "randomconv" {>= "0.1.2"} "domain-name" {>= "0.3.0"} "ipaddr" {>= "4.0.0"} "lwt" {>= "4.2.1"} "mirage-stack" {>= "2.0.0"} "mirage-random" {>= "2.0.0"} "mirage-time" {>= "2.0.0"} "mirage-clock" {>= "3.0.0"} "mtime" {>= "1.2.0"} "mirage-crypto-rng" {>= "0.8.0"} "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-dns.git" url { src: "https://github.com/mirage/ocaml-dns/releases/download/v4.6.3/dns-v4.6.3.tbz" checksum: [ "sha256=be69bc317369409fc4dfbab1120ced7510313888105a4d13071b962a07e1fd3c" "sha512=32082237c7ae922edc63822fe0f6447fb83b9fb40546a196cda4904078b4129e601b4413c95b7c51e012f27c654324e18619ab8aed53969ff07fded13378c2c6" ] } } package "domain-name" { opam-version: "2.0" version: "0.3.0" synopsis: "RFC 1035 Internet domain names" description: """\ A domain name is a sequence of labels separated by dots, such as `foo.example`. Each label may contain any bytes. The length of each label may not exceed 63 charactes. The total length of a domain name is limited to 253 (byte representation is 255), but other protocols (such as SMTP) may apply even smaller limits. A domain name label is case preserving, comparison is done in a case insensitive manner.""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/hannesm/domain-name" doc: "https://hannesm.github.io/domain-name/doc" bug-reports: "https://github.com/hannesm/domain-name/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" "fmt" "astring" "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/hannesm/domain-name.git" url { src: "https://github.com/hannesm/domain-name/releases/download/v0.3.0/domain-name-v0.3.0.tbz" checksum: [ "sha256=4dd9ed1bc619886d1adcaff14edfb503dedb77fc0b7a28d88d213aa1c44d6c8a" "sha512=8229766b20a44622d3a94250c6909dbe64269aab6dde8dd13f6b1c027d63e119658fd35b459c6556817ab583bbfdbc5dbea97d3022f590184d70a72ecd7c0a34" ] } } package "duff" { opam-version: "2.0" version: "0.4" synopsis: "Rabin's fingerprint and diff algorithm in OCaml" description: """\ This library provides a pure implementation of Rabin's fingerprint and diff algorithm in OCaml. It follows libXdiff C library. It is used by ocaml-git project.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/duff" doc: "https://mirage.github.io/duff/" bug-reports: "https://github.com/mirage/duff/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "2.0.0"} "fmt" "bigarray-compat" "stdlib-shims" "alcotest" {with-test} "bigstringaf" {with-test} "hxd" {with-test & >= "0.3.1"} "crowbar" {with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/duff.git" url { src: "https://github.com/mirage/duff/releases/download/v0.4/duff-v0.4.tbz" checksum: [ "sha256=4795e8344a2c2562e0ef6c44ab742334b5cd807637354715889741b20a461da4" "sha512=a2771c2d045059eef991afcad5a6c8513c317bb928caf8c9c33d18c0df9a4b284da8f2b278d7e952605e74c3211a54ea683f107b0205719f5d19b0120b32b7e9" ] } x-commit-hash: "7a124098e7bfe67322c05669ff049d61c86e353d" } package "dune" { opam-version: "2.0" version: "2.8.5" synopsis: "Fast, portable, and opinionated build system" description: """\ dune is a build system that was designed to simplify the release of Jane Street packages. It reads metadata from "dune" files following a very simple s-expression syntax. dune is fast, has very low-overhead, and supports parallel builds on all platforms. It has no system dependencies; all you need to build dune or packages using dune is OCaml. You don't need make or bash as long as the packages themselves don't use bash explicitly. dune supports multi-package development by simply dropping multiple repositories into the same directory. It also supports multi-context builds, such as building against several opam roots/switches simultaneously. This helps maintaining packages across several versions of OCaml and gives cross-compilation for free.""" maintainer: "Jane Street Group, LLC " authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) "base-unix" "base-threads" ] conflicts: [ "merlin" {< "3.4.0"} "ocaml-lsp-server" {< "1.3.0"} "dune-configurator" {< "2.3.0"} "odoc" {< "1.3.0"} "dune-release" {< "1.3.0"} "js_of_ocaml-compiler" {< "3.6.0"} "jbuilder" {= "transition"} ] build: [ ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} ["ocaml" "bootstrap.ml" "-j" jobs] ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] ] dev-repo: "git+https://github.com/ocaml/dune.git" url { src: "https://github.com/ocaml/dune/releases/download/2.8.5/dune-2.8.5.tbz" checksum: [ "sha256=79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629" "sha512=4ef6cdea0768a29de0108cb61b04ef471cb494762c865265f20d7d15ed65a39557f7e34f2dbd466352a6567cce29d7ba21be6569afafbcfc2871720b9466dcae" ] } x-commit-hash: "e84ba5230f6afacb12f022937138a752f1c301b6" } package "dune-configurator" { opam-version: "2.0" version: "2.8.5" synopsis: "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 config.h files for instance. Among other things, dune-configurator allows one to: - test if a C program compiles - query pkg-config - import #define from OCaml header files - generate config.h file""" maintainer: "Jane Street Group, LLC " authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ "dune" {>= "2.8"} "ocaml" {>= "4.03.0"} "result" "csexp" {>= "1.3.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs "@install" "@doc" {with-doc}] ] dev-repo: "git+https://github.com/ocaml/dune.git" url { src: "https://github.com/ocaml/dune/releases/download/2.8.5/dune-2.8.5.tbz" checksum: [ "sha256=79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629" "sha512=4ef6cdea0768a29de0108cb61b04ef471cb494762c865265f20d7d15ed65a39557f7e34f2dbd466352a6567cce29d7ba21be6569afafbcfc2871720b9466dcae" ] } x-commit-hash: "e84ba5230f6afacb12f022937138a752f1c301b6" } package "duration" { opam-version: "2.0" version: "0.1.3" synopsis: "Conversions to various time units" description: """\ A duration is represented in nanoseconds as an unsigned 64 bit integer. This has a range of up to 584 years. Functions provided check the input and raise on negative or out of bound input.""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/hannesm/duration" doc: "https://hannesm.github.io/duration/doc" bug-reports: "https://github.com/hannesm/duration/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" {>= "1.0"} "alcotest" {with-test & >= "0.8.1"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/hannesm/duration.git" url { src: "https://github.com/hannesm/duration/releases/download/0.1.3/duration-0.1.3.tbz" checksum: [ "sha256=b0a41b0487b79d1e6447bbb048a32447684b296b72e5de767a28d10bbd023955" "sha512=e7c0270f9e32adecee3c1e25e25c560f646360f146162a66ef15c7231b991cb746178ab806c35feb3494b78f978659db83e9c895329886e76c09f8a0facbd0f2" ] } } package "either" { opam-version: "2.0" version: "1.0.0" synopsis: "Compatibility Either module" description: """\ Projects that want to use the Either module defined in OCaml 4.12.0 while staying compatible with older versions of OCaml should use this library instead.""" maintainer: "Craig Ferguson " authors: "Craig Ferguson " license: "MIT" homepage: "https://github.com/mirage/either" doc: "https://mirage.github.io/either" bug-reports: "https://github.com/mirage/either/issues" depends: [ "dune" {>= "2.0"} ] build: [ ["dune" "subst"] {pinned} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/mirage/either.git" url { src: "https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz" checksum: [ "sha256=bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884" "sha512=147854c09f897dd028b18a9f19acea8666107aaa7b1aab3c92f568af531364f57298edcaf3897d74246d3857d52e9bfb7ad0fc39220d988d9f14694ca1d5e9ed" ] } x-commit-hash: "a270ceac58e3e5bed6fe7e8bfb7132b14ee9c322" } package "emile" { opam-version: "2.0" version: "1.1" synopsis: "Parser of email address according RFC822" description: """\ A parser of email address according RFC822, RFC2822, RFC5321 and RFC6532. It handles UTF-8 email addresses and encoded-word according RFC2047.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/dinosaure/emile" doc: "https://dinosaure.github.io/emile/" bug-reports: "https://github.com/dinosaure/emile/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.0"} "angstrom" {>= "0.14.0"} "ipaddr" {>= "2.7.0"} "base64" {>= "3.0.0"} "pecu" "uutf" "alcotest" {with-test} ] depopts: ["cmdliner"] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/dinosaure/emile.git" url { src: "https://github.com/dinosaure/emile/releases/download/v1.1/emile-v1.1.tbz" checksum: [ "sha256=1759253996b53b84ff1a2b76ff30c3614bc61cb02ff8a500480be4a96a202164" "sha512=b53df652cd9c585d2720cf1ad6b877a11e3779b4edda08d6b965557721d46538cd10dd8a7a3a6316dc6a3785ae66167785529619e31f40e7dfde01faaf692c7f" ] } x-commit-hash: "8281eb5bee3063968972010a3b306b4e23066d8a" } package "encore" { opam-version: "2.0" version: "0.8" synopsis: "Library to generate encoder/decoder which ensure isomorphism" description: """\ Encore is a little library to provide an interface to generate an angstrom decoder and an internal encoder from a shared description. The goal is to ensure a dual isomorphism between them.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/encore" doc: "https://mirage.github.io/encore/" bug-reports: "https://github.com/mirage/encore/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "2.0.0"} "angstrom" {>= "0.14.0"} "fmt" "bigstringaf" {>= "0.5.0"} "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/encore.git" url { src: "https://github.com/mirage/encore/releases/download/v0.8/encore-v0.8.tbz" checksum: [ "sha256=a406bc9863b04bb424692045939d6c170a2bb65a98521ae5608d25b0559344f6" "sha512=0e9f71254bba875407dd5f57540a836d1c732b29b3f184c8901d6dba47689084596b065e80738f6ab7cad89122d904e03e2820828efc5c3c16365de7c7c5c89c" ] } x-commit-hash: "3d904011d6bb3ee168b8621cea8f8a023177c2c3" } package "eqaf" { opam-version: "2.0" version: "0.7" synopsis: "Constant-time equal function on string" description: "This package provides an equal function on string in constant-time to avoid timing-attack with crypto stuff." maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/eqaf" doc: "https://mirage.github.io/eqaf/" bug-reports: "https://github.com/mirage/eqaf/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" "base64" {with-test} "alcotest" {with-test} "crowbar" {with-test} ] depopts: ["cstruct" "bigarray-compat"] conflicts: [ "cstruct" {< "4.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/eqaf.git" url { src: "https://github.com/mirage/eqaf/releases/download/v0.7/eqaf-v0.7.tbz" checksum: [ "sha256=10e666aea9a413e63c5e9dd1c0566aed78a2bf0f4e09caa2bb3b88a021bf09e0" "sha512=38a2687bafb5cd1d1deb51ceceba94fcff9ce88515fd2c61ec1182808c50c0e3373a4d71fe51a17a23c74616c5ab350a4cf7914de656886981538abf2b57ff61" ] } } package "ethernet" { opam-version: "2.0" version: "2.2.0" synopsis: "OCaml Ethernet (IEEE 802.3) layer, used in MirageOS" description: """\ `ethernet` provides an [Ethernet](https://en.wikipedia.org/wiki/Ethernet) (specified by IEEE 802.3) layer implementation for the [Mirage operating system](https://mirage.io).""" maintainer: "mirageos-devel@lists.xenproject.org" authors: [ "Anil Madhavapeddy" "Balraj Singh" "Richard Mortier" "Nicolas Ojeda Bar" "Thomas Gazagnaire" "Vincent Bernardoff" "Magnus Skjegstad" "Mindy Preston" "Thomas Leonard" "David Scott" "Gabor Pali" "Hannes Mehnert" "Haris Rotsos" "Kia" "Luke Dunstan" "Pablo Polvorin" "Tim Cuthbertson" "lnmx" "pqwy" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/ethernet" doc: "https://mirage.github.io/ethernet/" bug-reports: "https://github.com/mirage/ethernet/issues" depends: [ "dune" "ocaml" {>= "4.06.0"} "rresult" {>= "0.5.0"} "cstruct" {>= "3.0.2"} "ppx_cstruct" "mirage-net" {>= "3.0.0"} "mirage-protocols" {>= "4.0.0"} "macaddr" {>= "4.0.0"} "mirage-profile" {>= "0.5"} "fmt" "lwt" {>= "3.0.0"} "logs" {>= "0.6.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/ethernet.git" url { src: "https://github.com/mirage/ethernet/releases/download/v2.2.0/ethernet-v2.2.0.tbz" checksum: [ "sha256=ffb858bdbd2533d48fced4e6944212e2f332ab20c682316046ed89be22d6f163" "sha512=67bf2726962364eb8c72883c4ae41d907cbb0000d895909f2a9b6a3b241d2ed7e0025d01bbd4461ead6fa3e25cd961508da00ee9b3be37d802c11318802d4a8e" ] } } package "fiat-p256" { opam-version: "2.0" version: "0.2.3" synopsis: "Primitives for Elliptic Curve Cryptography taken from Fiat" description: """\ This is an implementation of the ECDH over P-256 key exchange algorithm, using code from Fiat (). Cryptographic primitives should not be used in end applications, they are better used as part of a cryptographic library.""" maintainer: "Etienne Millon " authors: [ "Etienne Millon " "Andres Erbsen " "Google Inc." "Jade Philipoom " "Massachusetts Institute of Technology" ] license: "MIT" tags: "org:mirage" homepage: "https://github.com/mirage/fiat" doc: "https://mirage.github.io/fiat/doc" bug-reports: "https://github.com/mirage/fiat/issues" depends: [ "dune" {>= "2.6"} "alcotest" {with-test} "asn1-combinators" {with-test} "benchmark" {with-test} "bigarray-compat" "cstruct" {>= "3.5.0"} "dune-configurator" "eqaf" {>= "0.5"} "hex" "conf-pkg-config" {build} "ppx_deriving_yojson" {with-test} "rresult" {with-test} "stdlib-shims" {with-test} "yojson" {with-test & >= "1.6.0"} ] depopts: ["ocaml-freestanding"] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" {< "0.4.1"} ] build: [ ["dune" "subst"] {pinned} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/mirage/fiat.git" url { src: "https://github.com/mirage/fiat/releases/download/v0.2.3/fiat-p256-v0.2.3.tbz" checksum: [ "sha256=c20d1b1395f59b111ca6a75c55b4edfb864215daf7484910bc89c2953474b0e0" "sha512=9d679c865820294e87f479a2e46aa6278b5e9e1106776067ce0e71e4263850d4d07b38b7da65c49c4a5f4cedd74af92fcb3f3188065b12b58041a4729b296652" ] } x-commit-hash: "2aa8fe30f42de85437ce799af4a2efa2eecca3d8" } package "fieldslib" { opam-version: "2.0" version: "v0.14.0" synopsis: "Syntax extension to define first class values representing record fields, to get and set record fields, iterate and fold over all fields of a record and create new record values" description: """\ Part of Jane Street's Core library The Core suite of libraries is an industrial strength alternative to OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml.""" maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/janestreet/fieldslib" doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/fieldslib/index.html" bug-reports: "https://github.com/janestreet/fieldslib/issues" depends: [ "ocaml" {>= "4.04.2"} "base" {>= "v0.14" & < "v0.15"} "dune" {>= "2.0.0"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/fieldslib.git" url { src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/fieldslib-v0.14.0.tar.gz" checksum: "md5=4fbf05d88be119e883abecba8c33cb85" } } package "fmt" { opam-version: "2.0" version: "0.8.9" synopsis: "OCaml Format pretty-printer combinators" description: """\ Fmt exposes combinators to devise `Format` pretty-printing functions. Fmt depends only on the OCaml standard library. The optional `Fmt_tty` library that allows to setup formatters for terminal color output depends on the Unix library. The optional `Fmt_cli` library that provides command line support for Fmt depends on [`Cmdliner`][cmdliner]. Fmt is distributed under the ISC license. [cmdliner]: http://erratique.ch/software/cmdliner""" maintainer: "Daniel Bünzli " authors: "The fmt programmers" license: "ISC" tags: ["string" "format" "pretty-print" "org:erratique"] homepage: "https://erratique.ch/software/fmt" doc: "https://erratique.ch/software/fmt" bug-reports: "https://github.com/dbuenzli/fmt/issues" depends: [ "ocaml" {>= "4.05.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "0.9.0"} "seq" "stdlib-shims" ] depopts: ["base-unix" "cmdliner"] conflicts: [ "cmdliner" {< "0.9.8"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{pinned}%" "--with-base-unix" "%{base-unix:installed}%" "--with-cmdliner" "%{cmdliner:installed}%" ] dev-repo: "git+https://erratique.ch/repos/fmt.git" url { src: "https://erratique.ch/software/fmt/releases/fmt-0.8.9.tbz" checksum: "md5=4001b51cde90ea4fd99a4a5033ecf411" } } package "fpath" { opam-version: "2.0" version: "0.7.3" synopsis: "File system paths for OCaml" description: """\ Fpath is an OCaml module for handling file system paths with POSIX or Windows conventions. Fpath processes paths without accessing the file system and is independent from any system library. Fpath depends on [Astring][astring] and is distributed under the ISC license. [astring]: http://erratique.ch/software/astring""" maintainer: "Daniel Bünzli " authors: "The fpath programmers" license: "ISC" tags: ["file" "system" "path" "org:erratique"] homepage: "https://erratique.ch/software/fpath" doc: "https://erratique.ch/software/fpath/doc" bug-reports: "https://github.com/dbuenzli/fpath/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "0.9.0"} "astring" ] build: [ "ocaml" "pkg/pkg.ml" "build" "--dev-pkg=true" {dev} ] dev-repo: "git+https://erratique.ch/repos/fpath.git" url { src: "https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz" checksum: "md5=0740b530e8fed5b0adc5eee8463cfc2f" } } package "functoria" { opam-version: "2.0" version: "3.1.1" synopsis: "A DSL to organize functor applications" description: """\ Functoria is a DSL to describe a set of modules and functors, their types and how to apply them in order to produce a complete application. The main use case is mirage. See the [mirage](https://github.com/mirage/mirage) repository for details.""" maintainer: "Gabriel Radanne " authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Dave Scott" "Thomas Leonard" "Gabriel Radanne" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/functoria" doc: "https://mirage.github.io/functoria/" bug-reports: "https://github.com/mirage/functoria/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.1.0"} "base-unix" "cmdliner" {>= "0.9.8"} "rresult" "astring" "fmt" "ocamlgraph" "logs" "bos" "fpath" "alcotest" {with-test} "ptime" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/functoria.git" url { src: "https://github.com/mirage/functoria/releases/download/v3.1.1/functoria-v3.1.1.tbz" checksum: [ "sha256=f538c1ce7ac0820d2542c2d851bdf0bb8e94d0e7689199dd899a7f13f0ea302e" "sha512=335ccc45f87be4c5f3d1f40bace93e15fdabcc612e1868a31dffa7f80b9742e786387648e644fe56085c2c67cede735cf40acc568e789e8fa13597a0a325d210" ] } } package "functoria-runtime" { opam-version: "2.0" version: "3.0.3" synopsis: "Runtime support library for functoria-generated code" description: "This is the runtime support library for code generated by functoria." maintainer: "Gabriel Radanne " authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Dave Scott" "Thomas Leonard" "Gabriel Radanne" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/functoria" doc: "https://mirage.github.io/functoria/" bug-reports: "https://github.com/mirage/functoria/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.1.0"} "dune" {with-test & < "2.8.0"} "cmdliner" {>= "0.9.8"} "fmt" "functoria" {with-test & >= "2.2.0"} "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} [ "env" "INSIDE_FUNCTORIA_TESTS=1" "dune" "exec" "-p" name "-j" jobs "--" "tests/test_full.exe" ] {with-test} ] dev-repo: "git+https://github.com/mirage/functoria.git" url { src: "https://github.com/mirage/functoria/releases/download/v3.0.3/functoria-v3.0.3.tbz" checksum: [ "sha256=d0d1bf16cd51dbca26023e2197c0c216258737237f2ca15c88ecfc0712129b23" "sha512=088c78ef266f873c03e051cdd8a8208c6a5ddf365b9b9442db9a8fecd0753d0107b792c66315c8ed0398e54c3c49c928d7c121d37c98e24bf4c9c0de564601be" ] } } package "git" { opam-version: "2.0" version: "3.3.3" synopsis: "Git format and protocol in pure OCaml" description: """\ Support for on-disk and in-memory Git stores. Can read and write all the Git objects: the usual blobs, trees, commits and tags but also the pack files, pack indexes and the index file (where the staging area lives). All the objects share a consistent API, and convenience functions are provided to manipulate the different objects.""" maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] authors: "Thomas Gazagnaire" license: "ISC" homepage: "https://github.com/mirage/ocaml-git" doc: "https://mirage.github.io/ocaml-git/" bug-reports: "https://github.com/mirage/ocaml-git/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.8.0"} "digestif" {>= "0.8.1"} "rresult" "base64" {>= "3.0.0"} "result" "bigstringaf" "bigarray-compat" "optint" "decompress" {>= "1.3.0"} "logs" "lwt" "mimic" "cstruct" {>= "5.0.0"} "angstrom" {>= "0.14.0"} "carton" {>= "0.4.0"} "carton-lwt" {>= "0.4.0"} "carton-git" {>= "0.4.0"} "ke" {>= "0.4"} "fmt" {>= "0.8.7"} "checkseum" {>= "0.2.1"} "ocamlgraph" {>= "1.8.8"} "astring" "fpath" "encore" {>= "0.8"} "alcotest" {with-test & >= "1.1.0"} "alcotest-lwt" {with-test & >= "1.1.0"} "mirage-crypto-rng" {with-test & >= "0.8.0"} "cmdliner" {with-test} "base-unix" {with-test} "fpath" "mirage-flow" {>= "2.0.1"} "domain-name" {>= "0.3.0"} "emile" {>= "1.1"} "ipaddr" {>= "5.0.1"} "psq" {>= "0.2.0"} "uri" {>= "4.1.0"} "crowbar" {>= "0.2" & with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-git.git" url { src: "https://github.com/mirage/ocaml-git/releases/download/3.3.3/git-3.3.3.tbz" checksum: [ "sha256=a3ab287daa3f1163be610f9fb7d327e9ab00cf43f5a38cb5ccd02d7278e21749" "sha512=f627ca0aaad112c08831280d44edcaf7324e9e6d48a7fe13cb0d54bb2385b038bbd5d8d334a93b7a56087618debea289d6f99010e1ed09b88c95ac38c8d3d641" ] } x-commit-hash: "219cd19a1f49b6f8b9d858bf277e374f18f2392a" } package "git-cohttp-mirage" { opam-version: "2.0" version: "3.3.3" synopsis: "A package to use HTTP-based ocaml-git with MirageOS backend" maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] authors: "Thomas Gazagnaire" license: "ISC" homepage: "https://github.com/mirage/ocaml-git" doc: "https://mirage.github.io/ocaml-git/" bug-reports: "https://github.com/mirage/ocaml-git/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.8.0"} "git" {= version} "mimic" "cohttp-mirage" {< "3.0.0"} "cohttp" {>= "2.5.4"} "cohttp-lwt" {>= "2.5.4"} "fmt" {>= "0.8.9"} "lwt" {>= "5.3.0"} "result" {>= "1.5"} "rresult" {>= "0.6.0"} "uri" {>= "4.0.0"} "alcotest" {>= "1.2.3" & with-test} "alcotest-lwt" {>= "1.2.3" & with-test} "bigstringaf" {>= "0.7.0" & with-test} "cstruct" {>= "6.0.0" & with-test} "logs" {>= "0.7.0" & with-test} "mirage-flow" {>= "2.0.1" & with-test} "ke" {>= "0.4" & with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j1" "--no-buffer"] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-git.git" url { src: "https://github.com/mirage/ocaml-git/releases/download/3.3.3/git-3.3.3.tbz" checksum: [ "sha256=a3ab287daa3f1163be610f9fb7d327e9ab00cf43f5a38cb5ccd02d7278e21749" "sha512=f627ca0aaad112c08831280d44edcaf7324e9e6d48a7fe13cb0d54bb2385b038bbd5d8d334a93b7a56087618debea289d6f99010e1ed09b88c95ac38c8d3d641" ] } x-commit-hash: "219cd19a1f49b6f8b9d858bf277e374f18f2392a" } package "git-mirage" { opam-version: "2.0" version: "3.3.3" synopsis: "A package to use ocaml-git with MirageOS backend" maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] authors: "Thomas Gazagnaire" license: "ISC" homepage: "https://github.com/mirage/ocaml-git" doc: "https://mirage.github.io/ocaml-git/" bug-reports: "https://github.com/mirage/ocaml-git/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.8.0"} "mimic" "mirage-stack" "git" {= version} "awa" "awa-mirage" "dns-client" {>= "4.6.2"} "domain-name" {>= "0.3.0"} "fmt" {>= "0.8.9"} "ipaddr" {>= "5.0.1"} "lwt" {>= "5.3.0"} "mirage-clock" {>= "3.1.0"} "mirage-flow" {>= "2.0.1"} "mirage-protocols" {>= "5.0.0"} "mirage-random" {>= "2.0.0"} "mirage-time" {>= "2.0.1"} "result" {>= "1.5"} "rresult" {>= "0.6.0"} "alcotest" {>= "1.2.3" & with-test} "alcotest-lwt" {>= "1.2.3" & with-test} "bigstringaf" {>= "0.7.0" & with-test} "cstruct" {>= "6.0.0" & with-test} "logs" {>= "0.7.0" & with-test} "ke" {>= "0.4" & with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j1" "--no-buffer"] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-git.git" url { src: "https://github.com/mirage/ocaml-git/releases/download/3.3.3/git-3.3.3.tbz" checksum: [ "sha256=a3ab287daa3f1163be610f9fb7d327e9ab00cf43f5a38cb5ccd02d7278e21749" "sha512=f627ca0aaad112c08831280d44edcaf7324e9e6d48a7fe13cb0d54bb2385b038bbd5d8d334a93b7a56087618debea289d6f99010e1ed09b88c95ac38c8d3d641" ] } x-commit-hash: "219cd19a1f49b6f8b9d858bf277e374f18f2392a" } package "gmap" { opam-version: "2.0" version: "0.3.0" synopsis: "Heterogenous maps over a GADT" description: """\ Gmap exposes the functor `Make` which takes a key type (a [GADT](https://en.wikipedia.org/wiki/Generalized_algebraic_data_type) 'a key) and outputs a type-safe Map where each 'a key is associated with a 'a value. This removes the need for additional packing. It uses OCaml's stdlib [Map](http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html) data structure.""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/hannesm/gmap" doc: "https://hannesm.github.io/gmap/doc" bug-reports: "https://github.com/hannesm/gmap/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" "alcotest" {with-test} "fmt" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/hannesm/gmap.git" url { src: "https://github.com/hannesm/gmap/releases/download/0.3.0/gmap-0.3.0.tbz" checksum: [ "sha256=04dd9e6226ac8f8fb4ccb6021048702e34a482fb9c1d240d3852829529507c1c" "sha512=71616981f5a15d6b2a47e18702083e52e81f6547076085b1489f676f50b0cc47c7c2c4fa19cb581e2878dc3d4f7133d0c50d8b51a8390be0e6e30318907d81d3" ] } } package "gmp-freestanding" { opam-version: "2.0" version: "6.2.1" synopsis: "The GNU Multiple Precision Arithmetic Library" description: "Freestanding build of GNU GMP." maintainer: "Martin Lucina " authors: "Torbjörn Granlund and contributors" license: ["LGPL-3.0-only" "LGPL-2.0-only"] homepage: "https://gmplib.org/" bug-reports: "mirageos-devel@lists.xenproject.org" depends: [ "ocaml" "ocaml-freestanding" {>= "0.4.1"} "conf-m4" {build} ] flags: light-uninstall build: ["sh" "-ex" "./mirage-build.sh"] install: ["sh" "-ex" "./mirage-install.sh"] remove: [ "rm" "-rf" "%{prefix}%/lib/pkgconfig/gmp-freestanding.pc" "%{prefix}%/lib/gmp-freestanding" ] extra-files: [ ["mirage-install.sh" "md5=aca9a1c985326f95daa51aedef55b318"] ["mirage-build.sh" "md5=c4b411f29867c13595470011d3b77f6c"] ["gmp-freestanding.pc" "md5=314f83a7d574bb4d1afe0dabffa5fbe0"] ] url { src: "https://gmplib.org/download/gmp/gmp-6.2.1.tar.xz" checksum: "sha512=c99be0950a1d05a0297d65641dd35b75b74466f7bf03c9e8a99895a3b2f9a0856cd17887738fa51cf7499781b65c049769271cbcb77d057d2e9f1ec52e07dd84" } } package "hacl_x25519" { opam-version: "2.0" version: "0.2.2" synopsis: "Primitives for Elliptic Curve Cryptography taken from Project Everest" description: """\ This is an implementation of the X25519 key exchange algorithm, using code from Project Everest. Cryptographic primitives should not be used in end applications, they are better used as part of a cryptographic library.""" maintainer: "Etienne Millon " authors: [ "Etienne Millon " "INRIA and Microsoft Corporation" ] license: "MIT" homepage: "https://github.com/mirage/hacl" doc: "https://mirage.github.io/hacl/doc" bug-reports: "https://github.com/mirage/hacl/issues" depends: [ "dune" {>= "2.6"} "benchmark" {with-test} "cstruct" {>= "3.5.0"} "eqaf" "hex" {with-test} "alcotest" {with-test} "ocaml" "conf-pkg-config" {build} "ppx_blob" {with-test} "ppx_deriving_yojson" {with-test} "stdlib-shims" {with-test} "yojson" {with-test & >= "1.6.0"} ] depopts: ["ocaml-freestanding"] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" {< "0.6.0"} ] build: [ ["dune" "subst"] {pinned} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/mirage/hacl.git" url { src: "https://github.com/mirage/hacl/releases/download/v0.2.2/hacl_x25519-v0.2.2.tbz" checksum: [ "sha256=816754a8e8f9739d0e6d98ced6e50b026a28d59232445c5051a66e4332cc572d" "sha512=9a0fb07af4af999a12cb65f3bc15487c5999ddf6fff0a923cf4b8087a15933632266be55ec01cff3b15d354c9e526d906a7e15aee84c743f58f8cdfe899b110d" ] } x-ci-accept-failures: ["centos-7" "oraclelinux-7"] x-commit-hash: "de63ba4271e04993cc4fb4a8610a758bf1cbe2dd" } package "hex" { opam-version: "2.0" version: "1.4.0" synopsis: "Library providing hexadecimal converters" description: """\ ```ocaml #require "hex";; # Hex.of_string "Hello world!";; - : Hex.t = "48656c6c6f20776f726c6421" # Hex.to_string "dead-beef";; - : string = "ޭ��" # Hex.hexdump (Hex.of_string "Hello world! ") 00000000: 4865 6c6c 6f20 776f 726c 6421 0a Hello world!. - : unit = () ```""" maintainer: "thomas@gazagnaire.org" authors: ["Thomas Gazagnaire" "Trevor Summers Smith"] license: "ISC" homepage: "https://github.com/mirage/ocaml-hex" doc: "https://mirage.github.io/ocaml-hex/" bug-reports: "https://github.com/mirage/ocaml-hex/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.0"} "cstruct" {>= "1.7.0"} "bigarray-compat" {>= "1.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-hex.git" url { src: "https://github.com/mirage/ocaml-hex/releases/download/v1.4.0/hex-v1.4.0.tbz" checksum: "md5=57103ff33e70f14171c46d88f5452d11" } } package "hkdf" { opam-version: "2.0" version: "1.0.4" synopsis: "HMAC-based Extract-and-Expand Key Derivation Function (RFC 5869)" description: """\ An implementation of [HKDF](https://tools.ietf.org/html/rfc5869) using [nocrypto](https://github.com/mirleft/ocaml-nocrypto).""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "BSD2" homepage: "https://github.com/hannesm/ocaml-hkdf" doc: "https://hannesm.github.io/ocaml-hkdf/doc" bug-reports: "https://github.com/hannesm/ocaml-hkdf/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" "cstruct" {>= "3.2.0"} "mirage-crypto" "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/hannesm/ocaml-hkdf.git" url { src: "https://github.com/hannesm/ocaml-hkdf/releases/download/v1.0.4/hkdf-v1.0.4.tbz" checksum: [ "sha256=b926d6da4ac45aab999735dd2bbfd1f7511316710d791afa361006b6fe36fd5b" "sha512=d08e50857f7761572adc4d382975fde5808898c1d92d9e6e943a496cba8780ffabe1edf67844063b70d9727c0fe10b24391e001a3f65c978a5326ac82199cc88" ] } } package "hxd" { opam-version: "2.0" version: "0.3.1" synopsis: "Hexdump in OCaml" description: "Please, help me to debug ocaml-git" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/dinosaure/hxd" doc: "https://dinosaure.github.io/hxd/" bug-reports: "https://github.com/dinosaure/hxd/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "2.7"} "dune-configurator" {>= "2.7"} "cmdliner" ] depopts: ["lwt"] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/dinosaure/hxd.git" url { src: "https://github.com/dinosaure/hxd/releases/download/v0.3.1/hxd-v0.3.1.tbz" checksum: [ "sha256=1c226c91e17cd329dec0c287bfd20f36302aa533069ff9c6ced32721f96b29bc" "sha512=93ff909eb519f750794684dcb050bdf51d271652dcea5501654e63b6ac17b79a85981f984a2e1a6db963240de594f21dde4dc541ef8e5873b906fa50d4ef803b" ] } x-commit-hash: "cee4cc97391634d4c4cb15250946dfc5782e335e" } package "icalendar" { opam-version: "2.0" version: "0.1.4" synopsis: "A library to parse and print the iCalendar (RFC 5545) format" description: """\ Parse and print .ics files as specified in RFC 5545. Supports recurrent events, but only to the day level of detail. Does not support vJournal components.""" maintainer: "Stefanie Schirmer @linse" authors: ["Stefanie Schirmer @linse" "Hannes Mehnert"] license: "ISC" tags: ["org:mirage" "org:robur"] homepage: "https://github.com/roburio/icalendar" doc: "https://roburio.github.io/icalendar/" bug-reports: "https://github.com/roburio/icalendar/issues" depends: [ "ocaml" {>= "4.05.0"} "dune" {>= "1.3"} "alcotest" {with-test} "fmt" "angstrom" {>= "0.14.0"} "re" "uri" "astring" "rresult" "ptime" "ppx_deriving" "stdlib-shims" "gmap" {>= "0.3.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/roburio/icalendar.git" url { src: "https://github.com/roburio/icalendar/releases/download/v0.1.4/icalendar-v0.1.4.tbz" checksum: [ "sha256=42ff0100fdafef7fa5733313939b6431d6289eca6166063c50548a0c37db1b15" "sha512=bab64d8a214538e56f867b5009060600cd7c8d14c6036ac14a922d0534a3741f3eece4560f6ed8307b179f1763f23bff869ff40d13bb0f5e5b73a88b8c42ee89" ] } x-commit-hash: "6fdf5158499ef5354f5b3777127f7f6385f09afb" } package "io-page" { opam-version: "2.0" version: "2.4.0" synopsis: "Support for efficient handling of I/O memory pages" description: """\ IO pages are page-aligned, and wrapped in the `Cstruct` library to avoid copying the data contained within the page.""" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "Dave Scott" "Thomas Gazagnaire"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/io-page" doc: "https://mirage.github.io/io-page/" bug-reports: "https://github.com/mirage/io-page/issues" depends: [ "conf-pkg-config" {build} "ocaml" {>= "4.02.3"} "dune" {>= "2.6"} "cstruct" {>= "2.0.0"} "bigarray-compat" "ounit" {with-test} ] depopts: ["ocaml-freestanding"] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" {< "0.4.1"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/io-page.git" url { src: "https://github.com/mirage/io-page/releases/download/v2.4.0/io-page-v2.4.0.tbz" checksum: [ "sha256=80caf401f9c389f1ccf75d93b2d82423e434171075ac0c9bd006dfa2ca6df442" "sha512=4dcaff2132a74c7e69ab743534d913b15690f6deef02a94997dc61c08c62f735faf6fb1466f2f3af719fede8237da6a6b808cec45e1147c688ff240a02dc133e" ] } x-commit-hash: "1136fa7983725786f3175a0d9702db924b1f7744" } package "ipaddr" { opam-version: "2.0" version: "5.0.1" synopsis: "A library for manipulation of IP (and MAC) address representations" description: """\ Features: * Depends only on sexplib (conditionalization under consideration) * oUnit-based tests * IPv4 and IPv6 support * IPv4 and IPv6 CIDR prefix support * IPv4 and IPv6 [CIDR-scoped address](http://tools.ietf.org/html/rfc4291#section-2.3) support * `Ipaddr.V4` and `Ipaddr.V4.Prefix` modules are `Map.OrderedType` * `Ipaddr.V6` and `Ipaddr.V6.Prefix` modules are `Map.OrderedType` * `Ipaddr` and `Ipaddr.Prefix` modules are `Map.OrderedType` * `Ipaddr_unix` in findlib subpackage `ipaddr.unix` provides compatibility with the standard library `Unix` module * `Ipaddr_top` in findlib subpackage `ipaddr.top` provides top-level pretty printers (requires compiler-libs default since OCaml 4.0) * IP address scope classification * IPv4-mapped addresses in IPv6 (::ffff:0:0/96) are an embedding of IPv4 * MAC-48 (Ethernet) address support * `Macaddr` is a `Map.OrderedType` * All types have sexplib serializers/deserializers""" maintainer: "anil@recoil.org" authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-ipaddr" doc: "https://mirage.github.io/ocaml-ipaddr/" bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.9.0"} "macaddr" {= version} "stdlib-shims" "domain-name" {>= "0.3.0"} "ounit" {with-test} "ppx_sexp_conv" {with-test & >= "v0.9.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" url { src: "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.0.1/ipaddr-v5.0.1.tbz" checksum: [ "sha256=00f7c3c38cff938d3ace70dd32e6d3103390567c9030b406ba85840f01d76602" "sha512=0c01117255692f929bb99ba0f7b973859bebb09e7d738adb72954471099a6a4d10741cd5796415fa106f04169c2b5455fa669d4a7fee400505bd3ba005b5b7fb" ] } x-commit-hash: "dc36c61789255003bb10c95f550b64fad33f600e" } package "ipaddr-sexp" { opam-version: "2.0" version: "5.0.1" synopsis: "A library for manipulation of IP address representations usnig sexp" description: "Sexp convertions for ipaddr" maintainer: "anil@recoil.org" authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-ipaddr" doc: "https://mirage.github.io/ocaml-ipaddr/" bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.9.0"} "ipaddr" {= version} "ipaddr-cstruct" {with-test & = version} "ounit" {with-test} "ppx_sexp_conv" {>= "v0.9.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" url { src: "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.0.1/ipaddr-v5.0.1.tbz" checksum: [ "sha256=00f7c3c38cff938d3ace70dd32e6d3103390567c9030b406ba85840f01d76602" "sha512=0c01117255692f929bb99ba0f7b973859bebb09e7d738adb72954471099a6a4d10741cd5796415fa106f04169c2b5455fa669d4a7fee400505bd3ba005b5b7fb" ] } x-commit-hash: "dc36c61789255003bb10c95f550b64fad33f600e" } package "irmin" { opam-version: "2.0" version: "2.5.2" synopsis: "Irmin, a distributed database that follows the same design principles as Git" description: """\ Irmin is a library for persistent stores with built-in snapshot, branching and reverting mechanisms. It is designed to use a large variety of backends. Irmin is written in pure OCaml and does not depend on external C stubs; it aims to run everywhere, from Linux, to browsers and Xen unikernels.""" maintainer: "thomas@gazagnaire.org" authors: ["Thomas Gazagnaire" "Thomas Leonard"] license: "ISC" homepage: "https://github.com/mirage/irmin" doc: "https://mirage.github.io/irmin/" bug-reports: "https://github.com/mirage/irmin/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.7.0"} "repr" {>= "0.2.0"} "fmt" {>= "0.8.0"} "uri" {>= "1.3.12"} "uutf" "jsonm" {>= "1.0.0"} "lwt" {>= "2.4.7"} "digestif" {>= "0.9.0"} "ocamlgraph" "logs" {>= "0.5.0"} "bheap" {>= "2.0.0"} "astring" "ppx_irmin" {= version} "hex" {with-test} "alcotest" {>= "1.1.0" & with-test} "alcotest-lwt" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/irmin.git" url { src: "https://github.com/mirage/irmin/releases/download/2.5.2/irmin-2.5.2.tbz" checksum: [ "sha256=ac8d75144cafdaf4b5e106b540a27338245510b7e33a8c412d393c9d50cae490" "sha512=6108448c73d23648bc4fb27722f21a007990e7ed4739cc08f920a140033805fb87c6fe3935e466dfe264ea0bb01e18da571d42f5624d84979a4fea9aee4a1d19" ] } x-commit-hash: "b86d7c1632bdcb73f6b668d1d26cd9e3085758f8" } package "irmin-git" { opam-version: "2.0" version: "2.5.2" synopsis: "Git backend for Irmin" description: """\ `Irmin_git` expose a bi-directional bridge between Git repositories and Irmin stores.""" maintainer: "thomas@gazagnaire.org" authors: ["Thomas Gazagnaire" "Thomas Leonard"] license: "ISC" homepage: "https://github.com/mirage/irmin" doc: "https://mirage.github.io/irmin/" bug-reports: "https://github.com/mirage/irmin/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "2.7.0"} "irmin" {= version} "ppx_irmin" {= version} "git" {>= "3.3.0"} "digestif" {>= "0.9.0"} "cstruct" "fmt" "astring" "fpath" "logs" "lwt" "uri" "git-cohttp-unix" {with-test} "irmin-test" {with-test & = version} "git-unix" {with-test} "mtime" {with-test & >= "1.0.0"} "alcotest" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/irmin.git" url { src: "https://github.com/mirage/irmin/releases/download/2.5.2/irmin-2.5.2.tbz" checksum: [ "sha256=ac8d75144cafdaf4b5e106b540a27338245510b7e33a8c412d393c9d50cae490" "sha512=6108448c73d23648bc4fb27722f21a007990e7ed4739cc08f920a140033805fb87c6fe3935e466dfe264ea0bb01e18da571d42f5624d84979a4fea9aee4a1d19" ] } x-commit-hash: "b86d7c1632bdcb73f6b668d1d26cd9e3085758f8" } package "irmin-mirage" { opam-version: "2.0" version: "2.5.2" synopsis: "MirageOS-compatible Irmin stores" maintainer: "thomas@gazagnaire.org" authors: "Thomas Gazagnaire" license: "ISC" homepage: "https://github.com/mirage/irmin" doc: "https://mirage.github.io/irmin/" bug-reports: "https://github.com/mirage/irmin/issues" depends: [ "dune" {>= "2.7.0"} "irmin" {= version} "fmt" "ptime" "mirage-clock" {>= "3.0.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/irmin.git" url { src: "https://github.com/mirage/irmin/releases/download/2.5.2/irmin-2.5.2.tbz" checksum: [ "sha256=ac8d75144cafdaf4b5e106b540a27338245510b7e33a8c412d393c9d50cae490" "sha512=6108448c73d23648bc4fb27722f21a007990e7ed4739cc08f920a140033805fb87c6fe3935e466dfe264ea0bb01e18da571d42f5624d84979a4fea9aee4a1d19" ] } x-commit-hash: "b86d7c1632bdcb73f6b668d1d26cd9e3085758f8" } package "irmin-mirage-git" { opam-version: "2.0" version: "2.5.2" synopsis: "MirageOS-compatible Irmin stores" maintainer: "thomas@gazagnaire.org" authors: "Thomas Gazagnaire" license: "ISC" homepage: "https://github.com/mirage/irmin" doc: "https://mirage.github.io/irmin/" bug-reports: "https://github.com/mirage/irmin/issues" depends: [ "dune" {>= "2.7.0"} "irmin-mirage" {= version} "irmin-git" {= version} "mirage-kv" {>= "3.0.0"} "cohttp" "conduit-lwt" "conduit-mirage" "git-cohttp-mirage" {>= "3.3.0"} "fmt" "git" {>= "3.3.0"} "lwt" "mirage-clock" "uri" ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/irmin.git" url { src: "https://github.com/mirage/irmin/releases/download/2.5.2/irmin-2.5.2.tbz" checksum: [ "sha256=ac8d75144cafdaf4b5e106b540a27338245510b7e33a8c412d393c9d50cae490" "sha512=6108448c73d23648bc4fb27722f21a007990e7ed4739cc08f920a140033805fb87c6fe3935e466dfe264ea0bb01e18da571d42f5624d84979a4fea9aee4a1d19" ] } x-commit-hash: "b86d7c1632bdcb73f6b668d1d26cd9e3085758f8" } package "jsonm" { opam-version: "2.0" version: "1.0.1" synopsis: "Non-blocking streaming JSON codec for OCaml" description: """\ Jsonm is a non-blocking streaming codec to decode and encode the JSON data format. It can process JSON text without blocking on IO and without a complete in-memory representation of the data. The alternative "uncut" codec also processes whitespace and (non-standard) JSON with JavaScript comments. Jsonm is made of a single module and depends on [Uutf][uutf]. It is distributed under the ISC license. [uutf]: http://erratique.ch/software/uutf""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["json" "codec" "org:erratique"] homepage: "http://erratique.ch/software/jsonm" doc: "http://erratique.ch/software/jsonm/doc/Jsonm" bug-reports: "https://github.com/dbuenzli/jsonm/issues" depends: [ "ocaml" {>= "4.01.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "uchar" "uutf" {>= "1.0.0"} ] build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/jsonm.git" url { src: "http://erratique.ch/software/jsonm/releases/jsonm-1.0.1.tbz" checksum: "md5=e2ca39eaefd55b8d155c4f1ec5885311" } } package "ke" { opam-version: "2.0" version: "0.4" synopsis: "Queue implementation" description: "Queue implementation in OCaml (functional and imperative queue)" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/ke" doc: "https://mirage.github.io/ke/" bug-reports: "https://github.com/mirage/ke/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" "fmt" "bigarray-compat" "alcotest" {with-test} "bigstringaf" {with-test} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "runtest" "-p" name "-j" jobs] dev-repo: "git+https://github.com/mirage/ke.git" url { src: "https://github.com/mirage/ke/releases/download/v0.4/ke-v0.4.tbz" checksum: [ "sha256=ddf60f66569b77c35c664087beb8934b3e43df1f70bccb6d4d02d70d8cef898d" "sha512=3e4b9a30d2eb8af842b7953ba04ba64aadeafad807e098c203234924301e1b020b0fdf5f4f46e688c23058dacf5de86deae2c29e6874f4672cf990564cb9b8d3" ] } } package "logs" { opam-version: "2.0" version: "0.7.0" synopsis: "Logging infrastructure for OCaml" description: """\ Logs provides a logging infrastructure for OCaml. Logging is performed on sources whose reporting level can be set independently. Log message report is decoupled from logging and is handled by a reporter. A few optional log reporters are distributed with the base library and the API easily allows to implement your own. `Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml formatters depends on [Fmt][fmt]. The optional `Logs_browser` reporter that reports to the web browser console depends on [js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides command line support for controlling Logs depends on [`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides Lwt logging functions depends on [`Lwt`][lwt] Logs and its reporters are distributed under the ISC license. [fmt]: http://erratique.ch/software/fmt [jsoo]: http://ocsigen.org/js_of_ocaml/ [cmdliner]: http://erratique.ch/software/cmdliner [lwt]: http://ocsigen.org/lwt/""" maintainer: "Daniel Bünzli " authors: "The logs programmers" license: "ISC" tags: ["log" "system" "org:erratique"] homepage: "https://erratique.ch/software/logs" doc: "https://erratique.ch/software/logs/doc" bug-reports: "https://github.com/dbuenzli/logs/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "mtime" {with-test} ] depopts: ["js_of_ocaml" "fmt" "cmdliner" "lwt" "base-threads"] conflicts: [ "js_of_ocaml" {< "3.3.0"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" "--with-fmt" "%{fmt:installed}%" "--with-cmdliner" "%{cmdliner:installed}%" "--with-lwt" "%{lwt:installed}%" "--with-base-threads" "%{base-threads:installed}%" ] dev-repo: "git+https://erratique.ch/repos/logs.git" url { src: "https://erratique.ch/software/logs/releases/logs-0.7.0.tbz" checksum: "md5=2bf021ca13331775e33cf34ab60246f7" } } package "lru" { opam-version: "2.0" version: "0.3.0" synopsis: "Scalable LRU caches" description: """\ Lru provides weight-bounded finite maps that can remove the least-recently-used (LRU) bindings in order to maintain a weight constraint.""" maintainer: "David Kaloper Meršinjak " authors: "David Kaloper Meršinjak " license: "ISC" homepage: "https://github.com/pqwy/lru" doc: "https://pqwy.github.io/lru/doc" bug-reports: "https://github.com/pqwy/lru/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.7"} "psq" {>= "0.2.0"} "qcheck-core" {with-test} "qcheck-alcotest" {with-test} "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/pqwy/lru.git" url { src: "https://github.com/pqwy/lru/releases/download/v0.3.0/lru-v0.3.0.tbz" checksum: "md5=ecaa8c9f5f708879140961ce35bcdba4" } } package "lwt" { opam-version: "2.0" version: "5.4.0" synopsis: "Promises and event-driven I/O" description: """\ A promise is a value that may become determined in the future. Lwt provides typed, composable promises. Promises that are resolved by I/O are resolved by Lwt in parallel. Meanwhile, OCaml code, including code creating and waiting on promises, runs in a single thread by default. This reduces the need for locks or other synchronization primitives. Code can be run in parallel on an opt-in basis.""" maintainer: [ "Raphaël Proust " "Anton Bachin " ] authors: ["Jérôme Vouillon" "Jérémie Dimino"] license: "MIT" homepage: "https://github.com/ocsigen/lwt" doc: "https://ocsigen.org/lwt" bug-reports: "https://github.com/ocsigen/lwt/issues" depends: [ "cppo" {build & >= "1.1.0"} "dune" {>= "1.8.0"} "dune-configurator" "mmap" {>= "1.1.0"} "ocaml" {>= "4.02.0"} ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") "ocplib-endian" "result" "seq" "ocamlfind" {dev & >= "1.7.3-1"} ] depopts: ["base-threads" "base-unix" "conf-libev"] conflicts: [ "ocaml-variants" {= "4.02.1+BER"} ] build: [ [ "dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" "--use-libev" "%{conf-libev:installed}%" ] ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/ocsigen/lwt.git" url { src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" checksum: [ "md5=fc4721bdb1a01225b96e3a2debde95fa" "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" ] } } package "lwt-dllist" { opam-version: "2.0" version: "1.0.0" synopsis: "Mutable doubly-linked list with Lwt iterators" description: """\ A sequence is an object holding a list of elements which support the following operations: - adding an element to the left or the right in time and space O(1) - taking an element from the left or the right in time and space O(1) - removing a previously added element from a sequence in time and space O(1) - removing an element while the sequence is being transversed.""" maintainer: "Anil Madhavapeddy " authors: ["Jérôme Vouillon" "Jérémie Dimino"] license: "MIT" homepage: "https://github.com/mirage/lwt-dllist" doc: "https://mirage.github.io/lwt-dllist/" bug-reports: "https://github.com/mirage/lwt-dllist/issues" depends: [ "ocaml" {>= "4.03.0"} "lwt" "dune" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/lwt-dllist.git" url { src: "https://github.com/mirage/lwt-dllist/releases/download/v1.0.0/lwt-dllist-v1.0.0.tbz" checksum: "md5=28959f39bbb96e86776265a836f2e0d5" } } package "macaddr" { opam-version: "2.0" version: "5.0.1" synopsis: "A library for manipulation of MAC address representations" description: """\ A library for manipulation of MAC address representations. Features: * oUnit-based tests * MAC-48 (Ethernet) address support * `Macaddr` is a `Map.OrderedType` * All types have sexplib serializers/deserializers optionally via the `Macaddr_sexp` library.""" maintainer: "anil@recoil.org" authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-ipaddr" doc: "https://mirage.github.io/ocaml-ipaddr/" bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.9.0"} "ounit" {with-test} "ppx_sexp_conv" {with-test & >= "v0.9.0"} ] conflicts: [ "ipaddr" {< "3.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" url { src: "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.0.1/ipaddr-v5.0.1.tbz" checksum: [ "sha256=00f7c3c38cff938d3ace70dd32e6d3103390567c9030b406ba85840f01d76602" "sha512=0c01117255692f929bb99ba0f7b973859bebb09e7d738adb72954471099a6a4d10741cd5796415fa106f04169c2b5455fa669d4a7fee400505bd3ba005b5b7fb" ] } x-commit-hash: "dc36c61789255003bb10c95f550b64fad33f600e" } package "macaddr-cstruct" { opam-version: "2.0" version: "5.0.1" synopsis: "A library for manipulation of MAC address representations using Cstructs" description: "Cstruct convertions for macaddr" maintainer: "anil@recoil.org" authors: ["David Sheets" "Anil Madhavapeddy" "Hugo Heuzard"] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-ipaddr" doc: "https://mirage.github.io/ocaml-ipaddr/" bug-reports: "https://github.com/mirage/ocaml-ipaddr/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.9.0"} "macaddr" {= version} "cstruct" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-ipaddr.git" url { src: "https://github.com/mirage/ocaml-ipaddr/releases/download/v5.0.1/ipaddr-v5.0.1.tbz" checksum: [ "sha256=00f7c3c38cff938d3ace70dd32e6d3103390567c9030b406ba85840f01d76602" "sha512=0c01117255692f929bb99ba0f7b973859bebb09e7d738adb72954471099a6a4d10741cd5796415fa106f04169c2b5455fa669d4a7fee400505bd3ba005b5b7fb" ] } x-commit-hash: "dc36c61789255003bb10c95f550b64fad33f600e" } package "magic-mime" { opam-version: "2.0" version: "1.1.3" synopsis: "Map filenames to common MIME types" description: """\ This library contains a database of MIME types that maps filename extensions into MIME types suitable for use in many Internet protocols such as HTTP or e-mail. It is generated from the `mime.types` file found in Unix systems, but has no dependency on a filesystem since it includes the contents of the database as an ML datastructure. For example, here's how to lookup MIME types in the [utop] REPL: #require "magic-mime";; Magic_mime.lookup "/foo/bar.txt";; - : bytes = "text/plain" Magic_mime.lookup "bar.css";; - : bytes = "text/css\"""" maintainer: "Anil Madhavapeddy " authors: ["Anil Madhavapeddy" "Maxence Guesdon"] license: "ISC" homepage: "https://github.com/mirage/ocaml-magic-mime" doc: "https://mirage.github.io/ocaml-magic-mime/" bug-reports: "https://github.com/mirage/ocaml-magic-mime/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/ocaml-magic-mime.git" url { src: "https://github.com/mirage/ocaml-magic-mime/releases/download/v1.1.3/magic-mime-v1.1.3.tbz" checksum: [ "sha256=7fb36ce619ca479ac44ef923c3bf19eda4c98a4428dbf7f3f7c714b516d212f7" "sha512=25445290f4d73d7cd09a5ef2a1cc6ac538e03a90b09d8f1703b6e1ed3bd499733dc6f7d8932a20ceda646304471cea1099054c3218e7736aab7bf76bfd7e0993" ] } x-commit-hash: "ef9dbc7fbfa2613248bc17070ff4f06f61aa8b62" } package "metrics" { opam-version: "2.0" version: "0.2.0" synopsis: "Metrics infrastructure for OCaml" description: """\ Metrics provides a basic infrastructure to monitor and gather runtime metrics for OCaml program. Monitoring is performed on sources, indexed by tags, allowing users to enable or disable at runtime the gathering of data-points. As disabled metric sources have a low runtime cost (only a closure allocation), the library is designed to instrument production systems. Metric reporting is decoupled from monitoring and is handled by a custom reporter. A few reporters are (will be) provided by default. Metrics is heavily inspired by [Logs](http://erratique.ch/software/logs).""" maintainer: "thomas@gazagnaire.org" authors: "Thomas Gazagnaire" license: "ISC" homepage: "https://github.com/mirage/metrics" doc: "https://mirage.github.io/metrics/" bug-reports: "https://github.com/mirage/metrics/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.4"} "fmt" "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/metrics.git" url { src: "https://github.com/mirage/metrics/releases/download/0.2.0/metrics-0.2.0.tbz" checksum: [ "sha256=0f4ff94e0b632dffd8b1d6c180cc0e49873cf29ba6a6f8e1a3e8d811252b4148" "sha512=3f1a6cfbcc674409a7382446084c11c3646e6b380e4972306334e7fa0e558d256dadfd39f7f3acd32afffe78757f66ecefc1b7960ae366afe09397ba0bbdaf68" ] } } package "mimic" { opam-version: "2.0" version: "0.0.2" synopsis: "A simple protocol dispatcher" description: "A middleware to dispatch protocols used by Git" maintainer: ["thomas@gazagnaire.org" "romain.calascibetta@gmail.com"] authors: "Thomas Gazagnaire" license: "ISC" homepage: "https://github.com/mirage/ocaml-git" doc: "https://mirage.github.io/ocaml-git/" bug-reports: "https://github.com/mirage/ocaml-git/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.8"} "fmt" {>= "0.8.9"} "lwt" {>= "5.3.0"} "mirage-flow" {>= "2.0.1"} "result" {>= "1.5"} "rresult" {>= "0.6.0"} "alcotest" {>= "1.2.3" & with-test} "alcotest-lwt" {>= "1.2.3" & with-test} "bigstringaf" {>= "0.7.0" & with-test} "bigarray-compat" {with-test} "cstruct" {>= "6.0.0" & with-test} "logs" {>= "0.7.0"} "ke" {>= "0.4" & with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-git.git" url { src: "https://github.com/mirage/ocaml-git/releases/download/mimic-v0.0.2/mimic-mimic-v0.0.2.tbz" checksum: [ "sha256=3ad5af3caa1120ecfdf022de41ba5be8edfbf50270fc99238b82d3d2d6e7c317" "sha512=59142e488116117d5d10fc368e436c39a036dfffcdfb96c3b30a61ad494982d693ac9251a1f6b84b81ff594935984b236ebd79a4984f19a5784246546303ce6f" ] } x-commit-hash: "300e98add8ae3f2c5214e57feb742cc76be6d0b9" } package "mirage" { opam-version: "2.0" version: "3.10.1" synopsis: "The MirageOS library operating system" description: """\ MirageOS is a library operating system that constructs unikernels for secure, high-performance network applications across a variety of cloud computing and mobile platforms. Code can be developed on a normal OS such as Linux or MacOS X, and then compiled into a fully-standalone, specialised unikernel that runs under the Xen hypervisor. Since Xen powers most public cloud computing infrastructure such as Amazon EC2 or Rackspace, this lets your servers run more cheaply, securely and with finer control than with a full software stack.""" maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier" ] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/mirage" doc: "https://mirage.github.io/mirage/" bug-reports: "https://github.com/mirage/mirage/issues/" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.1.0"} "ipaddr" {>= "5.0.0"} "functoria" {>= "3.1.0"} "bos" "astring" "logs" "stdlib-shims" "mirage-runtime" {= version | (>= "3.10.0" & < "3.11.0")} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage.git" url { src: "https://github.com/mirage/mirage/releases/download/v3.10.1/mirage-v3.10.1.tbz" checksum: [ "sha256=a4c2851880eaa226f87f8a7f142bdc716359f0c9da9a663899d341fbc5d795be" "sha512=40cb4a8624f750e3a8303ccf7a75eb953a3fe94381a31b7f0ee37c375f43825dfb181cf10981bed5bd1ac33dcaf6d01c6a84bd2b5d724019a51ac2d03be0430c" ] } x-commit-hash: "b121300fa2bc17c80d42283ac7e4d2ffe4542fd0" } package "mirage-block" { opam-version: "2.0" version: "2.0.1" synopsis: "Block signatures and implementations for MirageOS" description: "This repo contains generic operations over Mirage `BLOCK` devices." maintainer: "dave@recoil.org" authors: ["David Scott" "Thomas Gazagnaire"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-block" doc: "https://mirage.github.io/mirage-block/" bug-reports: "https://github.com/mirage/mirage-block/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "mirage-device" {>= "2.0.0"} "lwt" {>= "4.0.0"} "cstruct" {>= "4.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-block.git" url { src: "https://github.com/mirage/mirage-block/releases/download/v2.0.1/mirage-block-v2.0.1.tbz" checksum: [ "sha256=8cd1386e7a6ca2c9c3bf04102ed66bd72e3a40ead31abc9716317dd563e5e8f2" "sha512=b894f9d7a2269521ce82e17371abc60fc0de76d7c93477e48c2f95baaa2f3d936eedd8e7aee8473252f77352a3ba0ef430ab0ae806a2d22ff75381349029b4c6" ] } } package "mirage-bootvar-solo5" { opam-version: "2.0" version: "0.6.0" synopsis: "Solo5 implementation of MirageOS Bootvar interface" maintainer: "Martin Lucina " authors: [ "Dan Williams " "Magnus Skjegstad " "Martin Lucina " ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-bootvar-solo5" bug-reports: "https://github.com/mirage/mirage-bootvar-solo5/issues/" depends: [ "ocaml" {>= "4.04.2"} "dune" {>= "1.0"} "mirage-solo5" {>= "0.6.0" & < "0.7.0"} "lwt" "parse-argv" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-bootvar-solo5.git" url { src: "https://github.com/mirage/mirage-bootvar-solo5/releases/download/v0.6.0/mirage-bootvar-solo5-v0.6.0.tbz" checksum: [ "sha256=113ea304f8c418d3045aa9611492d200ec8ce3b06c40a91b0aa3ca190d691737" "sha512=4966c100f8ee87537e586a1a305d8c706baa36ce5c208dce2ae89cc101d4faa458fa3b10e7b79b42b412137d81c7f56676d89e6fde1d955ec1d609538e9b04e0" ] } } package "mirage-channel" { opam-version: "2.0" version: "4.0.1" synopsis: "Buffered channels for MirageOS FLOW types" description: """\ Channels are buffered reader/writers built on top of unbuffered `FLOW` implementations. Example: ```ocaml module Channel = Channel.Make(Flow) ... Channel.read_exactly ~len:16 t >>= fun bufs -> (* read header of message *) let payload_length = Cstruct.(LE.get_uint16 (concat bufs) 0) in Channel.read_exactly ~len:payload_length t >>= fun bufs -> (* payload of message *) (* process message *) Channel.write_buffer t header; Channel.write_buffer t payload; Channel.flush t >>= fun () -> ``` mirage-channel is distributed under the ISC license.""" maintainer: "Anil Madhavapeddy " authors: ["Anil Madhavapeddy" "Mindy Preston" "Thomas Gazagnaire"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-channel" doc: "http://mirage.github.io/mirage-channel/" bug-reports: "https://github.com/mirage/mirage-channel/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "mirage-flow" {>= "2.0.0"} "lwt" {>= "4.0.0"} "cstruct" {>= "4.0.0"} "logs" "alcotest" {with-test} "mirage-flow-combinators" {with-test & >= "2.0.0"} ] conflicts: [ "tcpip" {< "3.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-channel.git" url { src: "https://github.com/mirage/mirage-channel/releases/download/v4.0.1/mirage-channel-v4.0.1.tbz" checksum: [ "sha256=ecbaed5f601c9d33b86222523f07ad0cae149ad7ec6af63a3a165d1fe117ab72" "sha512=c73abf66fa476a3202af01b7ab2ef95362deae5718fa2656f3165e39a601ac3088e65b4714de5341c8073f9f61194d48b756812e1e9c761fd94eb4c37dad2444" ] } } package "mirage-clock" { opam-version: "2.0" version: "3.1.0" synopsis: "Libraries and module types for portable clocks" description: """\ This library implements portable support for an operating system timesource that is compatible with the [MirageOS](https://mirage.io) library interfaces found in: It implements an `MCLOCK` module that represents a monotonic timesource since an arbitrary point, and `PCLOCK` which counts time since the Unix epoch.""" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-clock" doc: "https://mirage.github.io/mirage-clock/" bug-reports: "https://github.com/mirage/mirage-clock/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-clock.git" url { src: "https://github.com/mirage/mirage-clock/releases/download/v3.1.0/mirage-clock-v3.1.0.tbz" checksum: [ "sha256=b602556cda4f9819cd01c54791d6fe01cd9d9721d4051d7703bcaa89d5010a33" "sha512=a1dbac3ae5671e02d77ebe5b9d8c53d787c0fcce59ec74a5d5ebd5ed28919d838ef6ab1c00ee18e0c261f7bafcb86de34548f1271129838b77654ee1a82ca4ff" ] } x-commit-hash: "987d197802f80778b7b3daa642caee0c27a1ce43" } package "mirage-clock-freestanding" { opam-version: "2.0" version: "3.1.0" synopsis: "Paravirtual implementation of the MirageOS Clock interface" description: """\ This 'freestanding' implementation of the MirageOS CLOCK interface is designed to be linked against an embedded runtime that provides a concrete implementation of the clock source. Example implementations include the [Solo5](https://github.com/solo5/solo5) backend of MirageOS.""" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-clock" bug-reports: "https://github.com/mirage/mirage-clock/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" "mirage-clock" {= version} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git://github.com/mirage/mirage-clock" url { src: "https://github.com/mirage/mirage-clock/releases/download/v3.1.0/mirage-clock-v3.1.0.tbz" checksum: [ "sha256=b602556cda4f9819cd01c54791d6fe01cd9d9721d4051d7703bcaa89d5010a33" "sha512=a1dbac3ae5671e02d77ebe5b9d8c53d787c0fcce59ec74a5d5ebd5ed28919d838ef6ab1c00ee18e0c261f7bafcb86de34548f1271129838b77654ee1a82ca4ff" ] } x-commit-hash: "987d197802f80778b7b3daa642caee0c27a1ce43" } package "mirage-clock-unix" { opam-version: "2.0" version: "3.1.0" synopsis: "Unix-based implementation for the MirageOS Clock interface" description: """\ The Unix implementation of the MirageOS Clock interface uses `gettimeofday` or `clock_gettime`, depending on which OS is in use (see [clock_stubs.c](https://github.com/mirage/mirage-clock/blob/master/unix/clock_stubs.c)).""" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-clock" doc: "https://mirage.github.io/mirage-clock/" bug-reports: "https://github.com/mirage/mirage-clock/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" "dune-configurator" "mirage-clock" {= version} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-clock.git" url { src: "https://github.com/mirage/mirage-clock/releases/download/v3.1.0/mirage-clock-v3.1.0.tbz" checksum: [ "sha256=b602556cda4f9819cd01c54791d6fe01cd9d9721d4051d7703bcaa89d5010a33" "sha512=a1dbac3ae5671e02d77ebe5b9d8c53d787c0fcce59ec74a5d5ebd5ed28919d838ef6ab1c00ee18e0c261f7bafcb86de34548f1271129838b77654ee1a82ca4ff" ] } x-commit-hash: "987d197802f80778b7b3daa642caee0c27a1ce43" } package "mirage-console" { opam-version: "2.0" version: "4.0.0" synopsis: "Implementations of Mirage console devices" description: """\ This is a general implementation of a console device, intended for use in MirageOS.""" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "David Scott"] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/mirage-console" doc: "https://mirage.github.io/mirage-console/" bug-reports: "https://github.com/mirage/mirage-console/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.0"} "mirage-device" {>= "2.0.0"} "mirage-flow" {>= "2.0.0"} "lwt" {>= "4.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-console.git" url { src: "https://github.com/mirage/mirage-console/releases/download/v4.0.0/mirage-console-v4.0.0.tbz" checksum: [ "sha256=771bfe0430ac20c75e06269d40518a1b4dd8d9886daa05679ebfd53a4973dc86" "sha512=e7fc296b352d869f30487613af6731773fe1c3aaf3f046739b39fbada189960cee998fd9d29fa4fe56e28b1a2ea3737833f318277c6304c4c953afed5d1c4d10" ] } x-commit-hash: "ff6ac5a2a3213684b5ee7694751efde37cb994d7" } package "mirage-crypto" { opam-version: "2.0" version: "0.8.10" synopsis: "Simple symmetric cryptography for the modern age" description: """\ Mirage-crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305), and hashes (MD5, SHA-1, SHA-2).""" maintainer: "Hannes Mehnert " authors: [ "David Kaloper " "Hannes Mehnert " ] license: "ISC" homepage: "https://github.com/mirage/mirage-crypto" doc: "https://mirage.github.io/mirage-crypto/doc" bug-reports: "https://github.com/mirage/mirage-crypto/issues" depends: [ "conf-pkg-config" {build} "ocaml" {>= "4.08.0"} "dune" {>= "2.6"} "dune-configurator" {>= "2.0.0"} "ounit" {with-test} "cstruct" {>= "3.2.0"} "eqaf" {>= "0.7"} ] depopts: ["ocaml-freestanding"] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" {< "0.4.1"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-crypto.git" url { src: "https://github.com/mirage/mirage-crypto/releases/download/v0.8.10/mirage-crypto-v0.8.10.tbz" checksum: [ "sha256=8a5976fe7837491d2fbd1917b77524776f70ae590e9f55cf757cc8951b5481fc" "sha512=ea3a1717574d3dcc3e6ea1e930d2c0c0ffe4e69600886bff1bbaef88333f8ec7e603eb0fae4fe8dece7fc6eb5d7c300ff4e7d20ca276a336b78b401a7139ee77" ] } } package "mirage-crypto-pk" { opam-version: "2.0" version: "0.8.10" synopsis: "Simple public-key cryptography for the modern age" description: "Mirage-crypto-pk provides public-key cryptography (RSA, DSA, DH)." maintainer: "Hannes Mehnert " authors: [ "David Kaloper " "Hannes Mehnert " ] license: "ISC" homepage: "https://github.com/mirage/mirage-crypto" doc: "https://mirage.github.io/mirage-crypto/doc" bug-reports: "https://github.com/mirage/mirage-crypto/issues" depends: [ "conf-gmp-powm-sec" {build} "ocaml" {>= "4.08.0"} "dune" {>= "2.6"} "ounit" {with-test} "randomconv" {with-test & >= "0.1.3"} "cstruct" {>= "3.2.0"} "mirage-crypto" {= version} "mirage-crypto-rng" {= version} "sexplib" "ppx_sexp_conv" "zarith" {>= "1.4"} "eqaf" {>= "0.7"} "rresult" {>= "0.6.0"} (("mirage-no-solo5" & "mirage-no-xen") | "zarith-freestanding") ] conflicts: [ "mirage-xen" {< "6.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-crypto.git" url { src: "https://github.com/mirage/mirage-crypto/releases/download/v0.8.10/mirage-crypto-v0.8.10.tbz" checksum: [ "sha256=8a5976fe7837491d2fbd1917b77524776f70ae590e9f55cf757cc8951b5481fc" "sha512=ea3a1717574d3dcc3e6ea1e930d2c0c0ffe4e69600886bff1bbaef88333f8ec7e603eb0fae4fe8dece7fc6eb5d7c300ff4e7d20ca276a336b78b401a7139ee77" ] } } package "mirage-crypto-rng" { opam-version: "2.0" version: "0.8.10" synopsis: "A cryptographically secure PRNG" description: """\ Mirage-crypto-rng provides a random number generator interface, and implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix sublibrary)""" maintainer: "Hannes Mehnert " authors: [ "David Kaloper " "Hannes Mehnert " ] license: "ISC" homepage: "https://github.com/mirage/mirage-crypto" doc: "https://mirage.github.io/mirage-crypto/doc" bug-reports: "https://github.com/mirage/mirage-crypto/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.6"} "dune-configurator" {>= "2.0.0"} "duration" "cstruct" {>= "4.0.0"} "logs" "mirage-crypto" {= version} "ounit" {with-test} "randomconv" {with-test & >= "0.1.3"} "mtime" "lwt" {>= "4.0.0"} ] conflicts: [ "mirage-runtime" {< "3.8.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-crypto.git" url { src: "https://github.com/mirage/mirage-crypto/releases/download/v0.8.10/mirage-crypto-v0.8.10.tbz" checksum: [ "sha256=8a5976fe7837491d2fbd1917b77524776f70ae590e9f55cf757cc8951b5481fc" "sha512=ea3a1717574d3dcc3e6ea1e930d2c0c0ffe4e69600886bff1bbaef88333f8ec7e603eb0fae4fe8dece7fc6eb5d7c300ff4e7d20ca276a336b78b401a7139ee77" ] } } package "mirage-crypto-rng-mirage" { opam-version: "2.0" version: "0.8.10" synopsis: "Entropy collection for a cryptographically secure PRNG" description: "Mirage-crypto-rng-mirage provides entropy collection code for the RNG." maintainer: "Hannes Mehnert " authors: [ "David Kaloper " "Hannes Mehnert " ] license: "ISC" homepage: "https://github.com/mirage/mirage-crypto" doc: "https://mirage.github.io/mirage-crypto/doc" bug-reports: "https://github.com/mirage/mirage-crypto/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.6"} "mirage-crypto-rng" {= version} "duration" "cstruct" {>= "4.0.0"} "logs" "lwt" {>= "4.0.0"} "mirage-runtime" {>= "3.8.0"} "mirage-time" {>= "2.0.0"} "mirage-clock" {>= "3.0.0"} "mirage-unix" {with-test & >= "3.0.0"} "mirage-time-unix" {with-test & >= "2.0.0"} "mirage-clock-unix" {with-test & >= "3.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-crypto.git" url { src: "https://github.com/mirage/mirage-crypto/releases/download/v0.8.10/mirage-crypto-v0.8.10.tbz" checksum: [ "sha256=8a5976fe7837491d2fbd1917b77524776f70ae590e9f55cf757cc8951b5481fc" "sha512=ea3a1717574d3dcc3e6ea1e930d2c0c0ffe4e69600886bff1bbaef88333f8ec7e603eb0fae4fe8dece7fc6eb5d7c300ff4e7d20ca276a336b78b401a7139ee77" ] } } package "mirage-device" { opam-version: "2.0" version: "2.0.0" synopsis: "Abstract devices for MirageOS" description: """\ mirage-device defines [Mirage_device.S][1], the signature for basic abstract devices for MirageOS and a pretty-printing function for device errors. [1]: https://mirage.github.io/mirage-device/Mirage_device.S.html""" maintainer: "thomas@gazagnaire.org" authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-device" doc: "https://mirage.github.io/mirage-device/" bug-reports: "https://github.com/mirage/mirage-device/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "fmt" "lwt" {>= "4.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-device.git" url { src: "https://github.com/mirage/mirage-device/releases/download/v2.0.0/mirage-device-v2.0.0.tbz" checksum: [ "sha256=04286c6728f280cf6ec53dc54e67d552b1375d5b544a45c9dab8536ea2ef54a1" "sha512=f6718647230930927b8f870ff1dd9d55554473f555641154db83a2123a3bda002431616cf012fcb7a07ab1e5cde622a6b52b0cc804b73a77db55db5e1276c6da" ] } } package "mirage-flow" { opam-version: "2.0" version: "2.0.1" synopsis: "Flow implementations and combinators for MirageOS" description: """\ This repo contains generic operations over Mirage `FLOW` implementations. Please consult [the API documentation](https://mirage.github.io/mirage-flow/index.html).""" maintainer: "thomas@gazagnaire.org" authors: ["Thomas Gazagnaire" "Dave Scott"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-flow" doc: "https://mirage.github.io/mirage-flow/" bug-reports: "https://github.com/mirage/mirage-flow/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "cstruct" {>= "4.0.0"} "fmt" "lwt" {>= "4.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-flow.git" url { src: "https://github.com/mirage/mirage-flow/releases/download/v2.0.1/mirage-flow-v2.0.1.tbz" checksum: [ "sha256=c9d681e946e3d04c7a892d2b8060b793ccbe36c44847c196f9a0474d462f608f" "sha512=88926721bf4784cc20e6a1c9be6e2c1a36541239019af1cabf001e5b92615afbc51f70ce96afb14e85e68548502f328b45772ac97d4cd847808ad8c65be9afb7" ] } } package "mirage-flow-combinators" { opam-version: "2.0" version: "2.0.1" synopsis: "Flow implementations and combinators for MirageOS specialized to lwt" description: """\ This repo contains generic operations over Mirage `FLOW` implementations. Please consult [the API documentation](https://mirage.github.io/mirage-flow/index.html).""" maintainer: "thomas@gazagnaire.org" authors: ["Thomas Gazagnaire" "Dave Scott"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-flow" doc: "https://mirage.github.io/mirage-flow/" bug-reports: "https://github.com/mirage/mirage-flow/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "fmt" "lwt" {>= "4.0.0"} "logs" "cstruct" {>= "4.0.0"} "mirage-clock" {>= "3.0.0"} "mirage-flow" {= version} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-flow.git" url { src: "https://github.com/mirage/mirage-flow/releases/download/v2.0.1/mirage-flow-v2.0.1.tbz" checksum: [ "sha256=c9d681e946e3d04c7a892d2b8060b793ccbe36c44847c196f9a0474d462f608f" "sha512=88926721bf4784cc20e6a1c9be6e2c1a36541239019af1cabf001e5b92615afbc51f70ce96afb14e85e68548502f328b45772ac97d4cd847808ad8c65be9afb7" ] } } package "mirage-fs" { opam-version: "2.0" version: "3.0.1" synopsis: "MirageOS signatures for filesystem devices" description: """\ mirage-fs provides the `[Mirage_fs.S][fs]` signatures the MirageOS filesystem devices should implement. [fs]: http://mirage.github.io/mirage-fs/Mirage_fs.html""" maintainer: "Thomas Gazagnaire " authors: "Thomas Gazagnaire " license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-fs" doc: "https://mirage.github.io/mirage-fs/" bug-reports: "https://github.com/mirage/mirage-fs/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" "fmt" "mirage-device" {>= "2.0.0"} "lwt" {>= "4.0.0"} "cstruct" {>= "4.0.0"} "mirage-kv" {>= "3.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] post-messages: "This package will be retired in MirageOS 4.0. Please use mirage-kv instead." dev-repo: "git+https://github.com/mirage/mirage-fs.git" url { src: "https://github.com/mirage/mirage-fs/releases/download/v3.0.1/mirage-fs-v3.0.1.tbz" checksum: [ "sha256=d313d3f66a4a78ba563c4432a709329f354dfe9020a3c3e3c91b8932df42a15f" "sha512=b764cf933c82007831006c992835f56a3d72e448c178489d6b6d5bef094870a3135b4725f41acbad8c9294eb5c9ebd2b8ebe163c603732f78f048454369b9872" ] } } package "mirage-kv" { opam-version: "2.0" version: "3.0.1" synopsis: "MirageOS signatures for key/value devices" description: """\ mirage-kv provides the `Mirage_kv.RO` and `Mirage_kv.RW` signatures the MirageOS key/value devices should implement.""" maintainer: "Thomas Gazagnaire " authors: [ "Thomas Gazagnaire " "Stefanie Schirmer" "Hannes Mehnert" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-kv" doc: "https://mirage.github.io/mirage-kv/" bug-reports: "https://github.com/mirage/mirage-kv/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" "mirage-device" {>= "2.0.0"} "fmt" {>= "0.8.4"} "lwt" {>= "4.0.0"} "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-kv.git" url { src: "https://github.com/mirage/mirage-kv/releases/download/v3.0.1/mirage-kv-v3.0.1.tbz" checksum: [ "sha256=71b23237117b000a3212a3a8cabc841b1a0eac4e559625d89a19b5b6a536e3d8" "sha512=b41da634d5ada6bdd14d23bc63759b3d3bc81243385e86153749b71a6002544e4a302c6c4928343a6a13bff4507a03dd30b6a70236153d073b5177f9d07e43ae" ] } } package "mirage-kv-mem" { opam-version: "2.0" version: "3.0.0" synopsis: "In-memory key value store for MirageOS" description: """\ Implements the mirage-kv interface, but does not provide a persistent data storage. Use for testing or amnesia.""" maintainer: ["Stefanie Schirmer @linse" "Hannes Mehnert"] authors: ["Stefanie Schirmer @linse" "Hannes Mehnert"] license: "ISC" tags: ["org:mirage" "org:robur"] homepage: "https://github.com/mirage/mirage-kv-mem" doc: "https://mirage.github.io/mirage-kv-mem/" bug-reports: "https://github.com/mirage/mirage-kv-mem/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.3.0"} "alcotest" {with-test} "ppx_deriving" {with-test} "mirage-clock" {>= "3.0.0"} "mirage-kv" {>= "3.0.0"} "rresult" "fmt" "ptime" "mirage-clock-unix" {>= "3.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-kv-mem.git" url { src: "https://github.com/mirage/mirage-kv-mem/releases/download/v3.0.0/mirage-kv-mem-v3.0.0.tbz" checksum: [ "sha256=be221354bf9d0813d5006e682824ffc7a47b5b35f4994c250f65dcf372b3ec8d" "sha512=b92eef470f64e60358facc75d99e1f4fa5c797d3bfab57876d111df5894d2440639deb208a96feeb0315792fc3264a30e9e85b4861323b77601f81960cdaf2bd" ] } } package "mirage-logs" { opam-version: "2.0" version: "1.2.0" synopsis: "A reporter for the Logs library that writes log messages to stderr, using a Mirage `CLOCK` to add timestamps" description: """\ It can also log only important messages to the console, while writing all received messages to a ring buffer which is displayed if an exception occurs. If tracing is enabled (via mirage-profile), it also writes each log message to the trace buffer.""" maintainer: "talex5@gmail.com" authors: "Thomas Leonard" license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-logs" doc: "https://mirage.github.io/mirage-logs/" bug-reports: "https://github.com/mirage/mirage-logs/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "logs" {>= "0.5.0"} "ptime" {>= "0.8.1"} "mirage-clock" {>= "3.0.0"} "mirage-profile" "lwt" "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-logs.git" url { src: "https://github.com/mirage/mirage-logs/releases/download/v1.2.0/mirage-logs-v1.2.0.tbz" checksum: [ "sha256=411d00b52c1826059d530655a4705360225cf8766745a62595c700dfe5af0a40" "sha512=04e7f08c7dd1b9049ffb38618e51620bd87d36ca93ecb11bb677983b9483790e2fc2fe5bd3184997fff4964aa4d089d8714777300013dc92cde8530bfeb4eb07" ] } } package "mirage-net" { opam-version: "2.0" version: "3.0.1" synopsis: "Network signatures for MirageOS" description: "mirage-net defines `Mirage_net.S`, the signature for network operations for MirageOS." maintainer: "thomas@gazagnaire.org" authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-net" doc: "https://mirage.github.io/mirage-net/" bug-reports: "https://github.com/mirage/mirage-net/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "mirage-device" {>= "2.0.0"} "fmt" "macaddr" {>= "4.0.0"} "cstruct" {>= "4.0.0"} "lwt" {>= "4.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-net.git" url { src: "https://github.com/mirage/mirage-net/releases/download/v3.0.1/mirage-net-v3.0.1.tbz" checksum: [ "sha256=e3b553a254de725bab23e287350f14aa84a18e5259dd394f2cbe1ffd1ca0db79" "sha512=b2f27787bd5756729e1e8797e9fda041d0176ba305fb7b2e72f6f374d263c1d547a98ef0771510302ed80026bf47fb79d737efda9c769c9e604c44aa2ba51967" ] } } package "mirage-net-solo5" { opam-version: "2.0" version: "0.6.2" synopsis: "Solo5 implementation of MirageOS network interface" description: "This library implements the MirageOS network interface for Solo5 targets." maintainer: "martin@lucina.net" authors: [ "Anil Madhavapeddy " "Dan Williams " "Martin Lucina " ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-net-solo5" doc: "https://mirage.github.io/mirage-net-solo5/" bug-reports: "https://github.com/mirage/mirage-net-solo5/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" "cstruct" {>= "1.0.1"} "lwt" {>= "2.4.3"} "mirage-net" {>= "3.0.0"} "macaddr" {>= "4.0.0"} "mirage-solo5" {>= "0.6.0" & < "0.7.0"} "logs" {>= "0.6.0"} "metrics" "fmt" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-net-solo5.git" url { src: "https://github.com/mirage/mirage-net-solo5/releases/download/v0.6.2/mirage-net-solo5-v0.6.2.tbz" checksum: [ "sha256=a16b6fdf2ce606a0cd74a39a17e5beaed93c93f34cb7d72a4f665765773a3390" "sha512=c9535ef5ce32f3bbba03ce914fda22e7aa33d7958920872d5d73340cac6733cf0371a3feb96b4b7e9819c224793f6332cd733e6c0506e6ce978c46a9d9b11223" ] } x-commit-hash: "2e7fed8f67063df65b69a31fb987e8d2947426eb" } package "mirage-profile" { opam-version: "2.0" version: "0.9.1" synopsis: "Collect runtime profiling information in CTF format" description: """\ This library can be used to trace execution of OCaml/Lwt programs (such as Mirage unikernels) at the level of Lwt threads. The traces can be viewed using JavaScript or GTK viewers provided by [mirage-trace-viewer][] or processed by tools supporting the [Common Trace Format (CTF)][ctf]. Some example traces can be found in the blog post [Visualising an Asynchronous Monad](http://roscidus.com/blog/blog/2014/10/27/visualising-an-asynchronous-monad/). Libraries can use the functions mirage-profile provides to annotate the traces with extra information. When compiled against a normal version of Lwt, mirage-profile's functions are null-ops (or call the underlying untraced operation, as appropriate) and OCaml's cross-module inlining will optimise these calls away, meaning there should be no overhead in the non-profiling case.""" maintainer: "Thomas Leonard " authors: "Thomas Leonard " license: "BSD-2-clause" homepage: "https://github.com/mirage/mirage-profile" doc: "https://mirage.github.io/mirage-profile/" bug-reports: "https://github.com/mirage/mirage-profile/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.0"} "cstruct" {>= "3.0.0"} "ppx_cstruct" {build} "ocplib-endian" "lwt" ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/mirage/mirage-profile.git" url { src: "https://github.com/mirage/mirage-profile/releases/download/v0.9.1/mirage-profile-v0.9.1.tbz" checksum: [ "sha256=2bb6cf03c73c6f45dedc34365c9131b8bdda62390b04d26eb76793a6422a0352" "sha512=23cc4a2a62f5cc05b48d626bd6c8171a442fd46490da6810b1c507fcd7661c7fcd901d8328cddf687af4144136bf0d34b63f8484e32550077ab63d23e6eaea2b" ] } } package "mirage-protocols" { opam-version: "2.0" version: "5.0.0" synopsis: "MirageOS signatures for network protocols" description: """\ mirage-protocols provides a set of module types which libraries intended to be used as MirageOS network implementations should implement. The current signatures are: ETHERNET, ARP, IP, ICMP, UDP, TCP.""" maintainer: "Mindy Preston " authors: "Mindy Preston " license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-protocols" doc: "https://mirage.github.io/mirage-protocols/" bug-reports: "https://github.com/mirage/mirage-protocols/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "mirage-device" {>= "2.0.0"} "mirage-flow" {>= "2.0.0"} "fmt" "duration" "lwt" {>= "4.0.0"} "ipaddr" {>= "4.0.0"} "macaddr" {>= "4.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-protocols.git" url { src: "https://github.com/mirage/mirage-protocols/releases/download/v5.0.0/mirage-protocols-v5.0.0.tbz" checksum: [ "sha256=730d5323cf4741282211d0e00e9fcf40643d8754db65f5bf8f140b0cfbfba6ad" "sha512=22b9c6a6c005e679ecbdad896faf606661c78efd3369e2fbc8b5c6199fe5beaeaa4a56fe8f06c9694b2e26ba52878c8e759328cadbb45ac7deef299e4c3cafd3" ] } } package "mirage-random" { opam-version: "2.0" version: "2.0.0" synopsis: "Random-related devices for MirageOS" description: "mirage-random defines `Mirage_random.S` the signature for random-related devices for MirageOS." maintainer: "thomas@gazagnaire.org" authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-random" doc: "https://mirage.github.io/mirage-random/" bug-reports: "https://github.com/mirage/mirage-random/issues" depends: [ "dune" {>= "1.1.0"} "cstruct" {>= "4.0.0"} "ocaml" {>= "4.06.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-random.git" url { src: "https://github.com/mirage/mirage-random/releases/download/v2.0.0/mirage-random-v2.0.0.tbz" checksum: [ "sha256=61db16e7c217f8093391c3e5513667a29124215ce17cabb95c73ceaa4b0b4462" "sha512=9e8a8ba415c175225225e021429f219546cde2798c95bacb906368e68bec3eb9bbd849f8c4dabae8115f399fae7a23192665c2eb9314676120010090bcc07713" ] } } package "mirage-runtime" { opam-version: "2.0" version: "3.10.2" synopsis: "The base MirageOS runtime library, part of every MirageOS unikernel" description: "A bundle of useful runtime functions for applications built with MirageOS" maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier" ] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/mirage" doc: "https://mirage.github.io/mirage/" bug-reports: "https://github.com/mirage/mirage/issues/" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0"} "ipaddr" {>= "5.0.0"} "functoria-runtime" {>= "3.0.2"} "fmt" "logs" "lwt" {>= "4.0.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage.git" url { src: "https://github.com/mirage/mirage/releases/download/v3.10.2/mirage-v3.10.2.tbz" checksum: [ "sha256=bb21b953709f596a5556406c1bde3ac56300526ca5886c1898d83e564b45c7a7" "sha512=f40c89b163b004da1cfb8f2a8e39320f0c2b38ef40be99eb14dc51eb65a9a0276f7de879fb9d2e7b73d0759fd6122a1bd7fd96a72bb4561c936a2aefc885f211" ] } x-commit-hash: "08600e95d2f547d86cbbf4596b33d3c6973b14f6" } package "mirage-solo5" { opam-version: "2.0" version: "0.6.4" synopsis: "Solo5 core platform libraries for MirageOS" description: """\ This package provides the MirageOS `OS` library for [Solo5](https://github.com/Solo5/solo5) targets, which handles the main loop and timers. It also provides the low level C startup code and C stubs required by the OCaml code. Currently this package also includes the C stubs used by the Solo5 `console`, `block` and `net` implementations. The OCaml runtime and C runtime required to support it are provided separately by the [ocaml-freestanding](https://github.com/mirage/ocaml-freestanding) package.""" maintainer: "martin@lucina.net" authors: [ "Anil Madhavapeddy " "Dan Williams " "Martin Lucina " ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-solo5" bug-reports: "https://github.com/mirage/mirage-solo5/issues/" depends: [ "dune" {>= "2.6.0"} "bheap" {>= "2.0.0"} "ocaml" {>= "4.06.0"} "cstruct" {>= "1.0.1"} "lwt" {>= "2.4.3"} "ocaml-freestanding" {>= "0.4.5"} "metrics" "mirage-runtime" {>= "3.7.0"} "duration" ("solo5-bindings-hvt" {>= "0.6.0" & < "0.7.0"} | "solo5-bindings-spt" {>= "0.6.0" & < "0.7.0"} | "solo5-bindings-virtio" {>= "0.6.0" & < "0.7.0"} | "solo5-bindings-muen" {>= "0.6.0" & < "0.7.0"} | "solo5-bindings-genode" {>= "0.6.0" & < "0.7.0"}) ] conflicts: [ "io-page" {< "2.0.0"} "solo5-kernel-ukvm" "solo5-kernel-virtio" "solo5-kernel-muen" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-solo5.git" url { src: "https://github.com/mirage/mirage-solo5/releases/download/v0.6.4/mirage-solo5-v0.6.4.tbz" checksum: [ "sha256=a90c9e417bdd9e13821c47f224df70ac7d8cdfd6a7b0a13b73314fee1cf8e352" "sha512=d3e5bdbf052aa9345fd3d3b9d469a7943401cfcbdf83fcb8c16736d5c381f740aa4caeea59fe3805d7e9b2f2f55e0a45eb3ddd345b26dacd76104985bbb443b5" ] } x-commit-hash: "7cf24bcc58c7082738618c1bbc4d1d4586f1f7e0" } package "mirage-stack" { opam-version: "2.0" version: "2.2.0" synopsis: "MirageOS signatures for network stacks" description: """\ mirage-stack provides a set of module types which libraries intended to be used as MirageOS network stacks should implement.""" maintainer: "Mindy Preston " authors: "Mindy Preston " license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-stack" doc: "https://mirage.github.io/mirage-stack/" bug-reports: "https://github.com/mirage/mirage-stack/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "mirage-device" {>= "2.0.0"} "mirage-protocols" {>= "4.0.0"} "fmt" "lwt" {>= "4.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-stack.git" url { src: "https://github.com/mirage/mirage-stack/releases/download/v2.2.0/mirage-stack-v2.2.0.tbz" checksum: [ "sha256=003776ec66a4a673d11c30966fcc320b056b982a0858ec0f874312c9e00311e2" "sha512=e588f01a14b39cb039eab06276aad948d937b4f189b6a9702a356cdde5bcefd3deb167a0fc734ff41c71b803769dc6dab9e84363ed7e84f4c8badd89381b418f" ] } x-commit-hash: "7656bb5c7bb41083f40b8c5c9594469f577470b1" } package "mirage-time" { opam-version: "2.0" version: "2.0.1" synopsis: "Time operations for MirageOS" description: "mirage-time defines `Mirage_time.S`, the signature for time-related operations for MirageOS." maintainer: "thomas@gazagnaire.org" authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-time" doc: "https://mirage.github.io/mirage-time/" bug-reports: "https://github.com/mirage/mirage-time/issues" depends: [ "ocaml" {>= "4.06.0"} "dune" {>= "1.0"} "lwt" {>= "4.0.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/mirage/mirage-time.git" url { src: "https://github.com/mirage/mirage-time/releases/download/v2.0.1/mirage-time-v2.0.1.tbz" checksum: [ "sha256=002e06d2d2cf22bcb15e497f8c09d0618665b54b1a686681662930771ea9d5f0" "sha512=0c195c00f4fd33453a12f3677bdaa89ce7055b39aa067b9ea0b4062aec51cfd8a591f2e9b291ad421e11ca57eebaf9b388d104322b9e1d34def7906a8c1b2963" ] } } package "mirage-types" { opam-version: "2.0" version: "3.10.2" synopsis: "Module type definitions for MirageOS applications" description: "Module type definitions for MirageOS applications" maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] authors: [ "Thomas Gazagnaire" "Anil Madhavapeddy" "Gabriel Radanne" "Mindy Preston" "Thomas Leonard" "Nicolas Ojeda Bar" "Dave Scott" "David Kaloper" "Hannes Mehnert" "Richard Mortier" ] license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/mirage" bug-reports: "https://github.com/mirage/mirage/issues/" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0"} "mirage-device" {>= "2.0.0"} "mirage-time" {>= "2.0.0"} "mirage-clock" {>= "3.0.0"} "mirage-random" {>= "2.0.0"} "mirage-flow" {>= "2.0.0"} "mirage-console" {>= "3.0.0"} "mirage-protocols" {>= "5.0.0"} "mirage-stack" {>= "2.2.0"} "mirage-block" {>= "2.0.0"} "mirage-net" {>= "3.0.0"} "mirage-fs" {>= "3.0.0"} "mirage-kv" {>= "3.0.0"} "mirage-channel" {>= "4.0.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] post-messages: "This package will be retired in MirageOS 4.0. Please use individual signatures (mirage-net / mirage-clock / etc.) instead." dev-repo: "git+https://github.com/mirage/mirage.git" url { src: "https://github.com/mirage/mirage/releases/download/v3.10.2/mirage-v3.10.2.tbz" checksum: [ "sha256=bb21b953709f596a5556406c1bde3ac56300526ca5886c1898d83e564b45c7a7" "sha512=f40c89b163b004da1cfb8f2a8e39320f0c2b38ef40be99eb14dc51eb65a9a0276f7de879fb9d2e7b73d0759fd6122a1bd7fd96a72bb4561c936a2aefc885f211" ] } x-commit-hash: "08600e95d2f547d86cbbf4596b33d3c6973b14f6" } package "mirage-types-lwt" { opam-version: "2.0" version: "3.10.2" synopsis: "Lwt module type definitions for MirageOS applications" description: """\ The purpose of this library is to provide concrete types for several that are left abstract in `mirage-types`: - `type 'a io = 'a Lwt.t` - `type page_aligned_buffer = Io_page.t` - `type buffer = Cstruct.t` - `type macaddr = Macaddr.t` - `type ipv4addr = Ipaddr.V4.t`""" maintainer: ["anil@recoil.org" "thomas@gazagnaire.org"] authors: "The MirageOS team" license: "ISC" tags: ["org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/mirage" bug-reports: "https://github.com/mirage/mirage/issues/" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "2.0"} "mirage-types" {= version} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] post-messages: "This package will be retired in MirageOS 4.0. Please use individual signatures (mirage-net / mirage-clock / etc.) instead." dev-repo: "git+https://github.com/mirage/mirage.git" url { src: "https://github.com/mirage/mirage/releases/download/v3.10.2/mirage-v3.10.2.tbz" checksum: [ "sha256=bb21b953709f596a5556406c1bde3ac56300526ca5886c1898d83e564b45c7a7" "sha512=f40c89b163b004da1cfb8f2a8e39320f0c2b38ef40be99eb14dc51eb65a9a0276f7de879fb9d2e7b73d0759fd6122a1bd7fd96a72bb4561c936a2aefc885f211" ] } x-commit-hash: "08600e95d2f547d86cbbf4596b33d3c6973b14f6" } package "mirage-unikernel-caldav-hvt" { opam-version: "2.0" version: "0.0.1" synopsis: "This is a dummy" maintainer: "dummy" authors: "dummy" homepage: "dummy" bug-reports: "dummy" depends: [ "arp" {>= "2.3.0" & < "3.0.0"} "caldav" "cohttp-mirage" {>= "2.1.0" & < "3.0.0"} "conduit-mirage" {>= "2.2.0" & < "3.0.0"} "crunch" {build & >= "3.1.0" & < "4.0.0"} "ethernet" {>= "2.2.0" & < "3.0.0"} "functoria-runtime" "git-mirage" {>= "3.3.1"} "git-cohttp-mirage" "icalendar" {>= "0.1.3"} "irmin-git" {>= "2.3.0"} "irmin-mirage-git" {>= "2.3.0"} "lwt" "mimic" "mirage" {build & >= "3.10.0" & < "3.10.2"} "mirage-bootvar-solo5" {>= "0.6.0" & < "0.7.0"} "mirage-clock-freestanding" {>= "3.0.0" & < "4.0.0"} "mirage-crypto-rng-mirage" {>= "0.8.0" & < "0.9.0"} "mirage-kv-mem" {>= "3.0.0" & < "4.0.0"} "mirage-logs" {>= "1.2.0" & < "2.0.0"} "mirage-net-solo5" {>= "0.6.1" & < "0.7.0"} "mirage-runtime" {>= "3.10.0" & < "3.11.0"} "mirage-solo5" {>= "0.6.1" & < "0.7.0"} "mirage-types" {>= "3.10.0" & < "3.11.0"} "mirage-types-lwt" {>= "3.10.0" & < "3.11.0"} "ocaml" {build & >= "4.08.0"} "ocamlbuild" {build} "ocamlfind" {build} "solo5-bindings-hvt" {>= "0.6.0" & < "0.7.0"} "tcpip" {>= "6.0.0" & < "7.0.0"} "tls-mirage" {>= "0.12.0" & < "0.13.0"} "uri" ] build: [ "sh" "-exc" "cd mirage && fetch https://github.com/sg2342/caldavzap/archive/e2895d3d578c53fa38e12023a9d3b107055af131.tar.gz && tar -C caldavzap -x -s /caldavzap-e2895d3d578c53fa38e12023a9d3b107055af131// -f e2895d3d578c53fa38e12023a9d3b107055af131.tar.gz && mirage configure -t hvt --allocation-policy=best-fit && mirage build" ] install: ["cp" "mirage/caldav.hvt" "%{bin}%/caldav.hvt"] dev-repo: "git+https://example.com/nonexistent" url { src: "git+https://github.com/roburio/caldav.git#badc3268" } } package "mmap" { opam-version: "2.0" version: "1.1.0" synopsis: "File mapping functionality" description: "This project provides a Mmap.map_file functions for mapping files in memory." maintainer: "jeremie@dimino.org" authors: ["Jérémie Dimino " "Anton Bachin"] license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" homepage: "https://github.com/mirage/mmap" doc: "https://mirage.github.io/mmap/" bug-reports: "https://github.com/mirage/mmap/issues" depends: [ "ocaml" "dune" {>= "1.6"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/mirage/mmap.git" url { src: "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" checksum: "md5=8c5d5fbc537296dc525867535fb878ba" } } package "mtime" { opam-version: "2.0" version: "1.2.0" synopsis: "Monotonic wall-clock time for OCaml" description: """\ Mtime has platform independent support for monotonic wall-clock time in pure OCaml. This time increases monotonically and is not subject to operating system calendar time adjustments. The library has types to represent nanosecond precision timestamps and time spans. The additional Mtime_clock library provide access to a system monotonic clock. Mtime has a no dependency. Mtime_clock depends on your system library. The optional JavaScript support depends on [js_of_ocaml][jsoo]. Mtime and its libraries are distributed under the ISC license. [jsoo]: http://ocsigen.org/js_of_ocaml/""" maintainer: "Daniel Bünzli " authors: "The mtime programmers" license: "ISC" tags: ["time" "monotonic" "system" "org:erratique"] homepage: "https://erratique.ch/software/mtime" doc: "https://erratique.ch/software/mtime" bug-reports: "https://github.com/dbuenzli/mtime/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} ] depopts: ["js_of_ocaml"] conflicts: [ "js_of_ocaml" {<= "3.3.0"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ] dev-repo: "git+https://erratique.ch/repos/mtime.git" url { src: "https://erratique.ch/software/mtime/releases/mtime-1.2.0.tbz" checksum: "md5=f3f4c1333c0f74fc27b05c35b9c0dab9" } } package "num" { opam-version: "2.0" version: "1.4" synopsis: "The legacy Num library for arbitrary-precision integer and rational arithmetic" maintainer: "Xavier Leroy " authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/num/" bug-reports: "https://github.com/ocaml/num/issues" depends: [ "ocaml" {>= "4.06.0"} "ocamlfind" {build & >= "1.7.3"} ] conflicts: ["base-num"] build: make install: [ make "install" {!ocaml:preinstalled} "findlib-install" {ocaml:preinstalled} ] dev-repo: "git+https://github.com/ocaml/num.git" url { src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" checksum: [ "md5=cda2b727e116a0b6a9c03902cc4b2415" "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" ] } } package "ocaml" { opam-version: "2.0" version: "4.12.0" synopsis: "The OCaml compiler (virtual package)" description: """\ This package requires a matching implementation of OCaml, and polls it to initialise specific variables like `ocaml:native-dynlink`""" maintainer: "platform@lists.ocaml.org" authors: [ "Xavier Leroy" "Damien Doligez" "Alain Frisch" "Jacques Garrigue" "Didier Rémy" "Jérôme Vouillon" ] homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/ocaml/issues" depends: [ "ocaml-config" {>= "2"} "ocaml-base-compiler" {>= "4.12.0~" & < "4.12.1~"} | "ocaml-variants" {>= "4.12.0~" & < "4.12.1~"} | "ocaml-system" {>= "4.12.0" & < "4.12.1~"} ] setenv: [ [CAML_LD_LIBRARY_PATH = "%{_:stubsdir}%"] [CAML_LD_LIBRARY_PATH += "%{lib}%/stublibs"] [OCAML_TOPLEVEL_PATH = "%{toplevel}%"] ] build: [ "ocaml" "%{ocaml-config:share}%/gen_ocaml_config.ml" _:version _:name ] build-env: CAML_LD_LIBRARY_PATH = "" } package "ocaml-base-compiler" { opam-version: "2.0" version: "4.12.0" synopsis: "Official release 4.12.0" maintainer: "platform@lists.ocaml.org" authors: "Xavier Leroy and many contributors" homepage: "https://ocaml.org" bug-reports: "https://github.com/ocaml/ocaml/issues" depends: [ "ocaml" {= "4.12.0" & post} "base-unix" {post} "base-bigarray" {post} "base-threads" {post} "ocaml-options-vanilla" {post} ] conflict-class: "ocaml-core-compiler" flags: compiler setenv: CAML_LD_LIBRARY_PATH = "%{lib}%/stublibs" build: [ [ "./configure" "--prefix=%{prefix}%" "-C" "CC=cc" {os = "openbsd" | os = "macos"} "ASPP=cc -c" {os = "openbsd" | os = "macos"} ] [make "-j%{jobs}%"] ] install: [make "install"] post-messages: [ """\ A failure in the middle of the build may be caused by build parallelism (enabled by default). Please file a bug report at https://github.com/ocaml/ocaml/issues""" {failure & jobs > "1"} """\ You can try installing again including --jobs=1 to force a sequential build instead.""" {failure & jobs > "1" & opam-version >= "2.0.5"} ] dev-repo: "git://github.com/ocaml/ocaml" extra-files: [ "ocaml-base-compiler.install" "md5=3e969b841df1f51ca448e6e6295cb451" ] url { src: "https://github.com/ocaml/ocaml/archive/4.12.0.tar.gz" checksum: "sha256=adc07a3995362403f3cb11085a86354de08e5a7f9eb3c09be7bbcc38a3a26744" } } package "ocaml-compiler-libs" { opam-version: "2.0" version: "v0.12.3" synopsis: "OCaml compiler libraries repackaged" description: """\ This packages exposes the OCaml compiler libraries repackages under the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...""" maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/janestreet/ocaml-compiler-libs" bug-reports: "https://github.com/janestreet/ocaml-compiler-libs/issues" depends: [ "ocaml" {>= "4.04.1"} "dune" {>= "1.5.1"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/ocaml-compiler-libs.git" url { src: "https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.3/ocaml-compiler-libs-v0.12.3.tbz" checksum: [ "sha256=a8403531439c14bbda2d504ef93610fd29a8e9520fc700f21889d893a513e3c9" "sha512=0bb03b38e93bab3274a8ade38d017808110bc02f2181a594d8775c68fdd465733393f0451dbbf8860e6b50b56c45671d2182637c0840d1d6574803ec18673972" ] } x-commit-hash: "7f5d1d2931b96fb3ee6dd569a469b51f621a6dd4" } package "ocaml-config" { opam-version: "2.0" version: "2" synopsis: "OCaml Switch Configuration" description: "This package is used by the OCaml package to set-up its variables." maintainer: "platform@lists.ocaml.org" authors: [ "Louis Gesbert " "David Allsopp " ] homepage: "https://opam.ocaml.org/" bug-reports: "https://github.com/ocaml/opam/issues" depends: [ "ocaml-base-compiler" {>= "4.12.0~"} | "ocaml-variants" {>= "4.12.0~"} | "ocaml-system" {>= "4.12.0~"} ] substs: "gen_ocaml_config.ml" extra-files: [ ["gen_ocaml_config.ml.in" "md5=a4b41e3236593d8271295b84b0969172"] ["ocaml-config.install" "md5=8e50c5e2517d3463b3aad649748cafd7"] ] } package "ocaml-freestanding" { opam-version: "2.0" version: "0.6.4" synopsis: "Freestanding OCaml runtime" description: "This package provides a freestanding OCaml runtime (asmrun), suitable for linking with a unikernel base layer." maintainer: "Martin Lucina " authors: "Martin Lucina " license: "MIT" tags: "org:mirage" homepage: "https://github.com/mirage/ocaml-freestanding" bug-reports: "https://github.com/mirage/ocaml-freestanding/issues/" depends: [ "conf-pkg-config" "ocamlfind" {build} "ocaml-src" {build} ("solo5-bindings-hvt" | "solo5-bindings-spt" | "solo5-bindings-virtio" | "solo5-bindings-muen" | "solo5-bindings-genode" | "solo5-bindings-xen") "ocaml" {>= "4.08.0" & < "4.13.0"} ] conflicts: [ "sexplib" {= "v0.9.0"} "solo5-kernel-ukvm" "solo5-kernel-virtio" "solo5-kernel-muen" ] available: os = "linux" & (arch = "x86_64" | arch = "arm64") | os = "freebsd" & arch = "x86_64" | os = "openbsd" & arch = "x86_64" build: make install: [make "install" "PREFIX=%{prefix}%"] substs: ["flags/cflags.tmp" "flags/libs.tmp"] dev-repo: "git+https://github.com/mirage/ocaml-freestanding.git" url { src: "https://github.com/mirage/ocaml-freestanding/archive/v0.6.4.tar.gz" checksum: "sha512=57d7c4917fe5cb10a53f2263014d1722fbca19e0914498831eb1eb32e1d2bcadccb4a5a2912c7dbfb5c1ff27384dec2e49ad9c545246bb044b1490347efab1c1" } } package "ocaml-migrate-parsetree" { opam-version: "2.0" version: "2.1.0" synopsis: "Convert OCaml parsetrees between different versions" description: """\ Convert OCaml parsetrees between different versions This library converts parsetrees, outcometree and ast mappers between different OCaml versions. High-level functions help making PPX rewriters independent of a compiler version.""" maintainer: "frederic.bour@lakaban.net" authors: [ "Frédéric Bour " "Jérémie Dimino " ] license: "LGPL-2.1 with OCaml linking exception" tags: ["syntax" "org:ocamllabs"] homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" depends: [ "dune" {>= "1.11"} "ocaml" {>= "4.02.3" & < "4.13"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" url { src: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v2.1.0/ocaml-migrate-parsetree-v2.1.0.tbz" checksum: [ "sha256=387b788ee4c0537f1fe02c25e05f0335af424828fc6fe940acc0db5948a5a71f" "sha512=6ac80face6b77531c8d89a77d7a246bd5d43da435c355f62c03c8b8e360e1d7e339c904709fd3dbc9aa340c86ada9a69d5ebcf97cbdb7bd51bec97f831741b99" ] } x-commit-hash: "4a05cf7a00d84e5f827cc9ae9c75e5dc85126085" } package "ocaml-options-vanilla" { opam-version: "2.0" version: "1" synopsis: "Ensure that OCaml is compiled with no special options enabled" maintainer: "platform@lists.ocaml.org" depends: [ "ocaml-base-compiler" {post} | "ocaml-system" {post} | "ocaml-variants" {post & >= "4.12.0~"} ] conflicts: [ "ocaml-option-32bit" "ocaml-option-afl" "ocaml-option-bytecode-only" "ocaml-option-default-unsafe-string" "ocaml-option-flambda" "ocaml-option-fp" "ocaml-option-musl" "ocaml-option-no-flat-float-array" "ocaml-option-spacetime" "ocaml-option-static" "ocaml-option-nnp" "ocaml-option-nnpchecker" ] flags: compiler } package "ocaml-src" { opam-version: "2.0" version: "4.12.0" synopsis: "Compiler sources" maintainer: "opam-devel@lists.ocaml.org" authors: "OCaml contributors" homepage: "http://ocaml.org/" depends: [ "ocaml" {= "4.12.0"} ] install: ["cp" "-r" "." "%{lib}%/ocaml-src"] extra-files: ["META" "md5=13fa5fa174150d988a329d9914dab3fc"] url { src: "https://github.com/ocaml/ocaml/archive/4.12.0.tar.gz" checksum: "sha256=adc07a3995362403f3cb11085a86354de08e5a7f9eb3c09be7bbcc38a3a26744" } } package "ocaml-syntax-shims" { opam-version: "2.0" version: "1.0.0" synopsis: "Backport new syntax to older OCaml versions" description: """\ This packages backports new features of the language to older compilers, such as let+.""" maintainer: "jeremie@dimino.org" authors: "Jérémie Dimino " license: "MIT" homepage: "https://github.com/ocaml-ppx/ocaml-syntax-shims" doc: "https://ocaml-ppx.github.io/ocaml-syntax-shims/" bug-reports: "https://github.com/ocaml-ppx/ocaml-syntax-shims/issues" depends: [ "dune" {>= "2.0"} "ocaml" {>= "4.02.3"} ] build: [ ["dune" "subst"] {pinned} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocaml-ppx/ocaml-syntax-shims.git" url { src: "https://github.com/ocaml-ppx/ocaml-syntax-shims/releases/download/1.0.0/ocaml-syntax-shims-1.0.0.tbz" checksum: [ "sha256=89b2e193e90a0c168b6ec5ddf6fef09033681bdcb64e11913c97440a2722e8c8" "sha512=75c4c6b0bfa1267a8a49a82ba494d08cf0823fc8350863d6d3d4971528cb09e5a2a29e2981d04c75e76ad0f49360b05a432c9efeff9a4fbc1ec6b28960399852" ] } } package "ocamlbuild" { opam-version: "2.0" version: "0.14.0" synopsis: "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." maintainer: "Gabriel Scherer " authors: ["Nicolas Pouillard" "Berke Durak"] license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/ocamlbuild/" doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" bug-reports: "https://github.com/ocaml/ocamlbuild/issues" depends: [ "ocaml" {>= "4.03"} ] conflicts: [ "base-ocamlbuild" "ocamlfind" {< "1.6.2"} ] build: [ [ make "-f" "configure.make" "all" "OCAMLBUILD_PREFIX=%{prefix}%" "OCAMLBUILD_BINDIR=%{bin}%" "OCAMLBUILD_LIBDIR=%{lib}%" "OCAMLBUILD_MANDIR=%{man}%" "OCAML_NATIVE=%{ocaml:native}%" "OCAML_NATIVE_TOOLS=%{ocaml:native}%" ] [make "check-if-preinstalled" "all" "opam-install"] ] dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" url { src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" } } package "ocamlfind" { opam-version: "2.0" version: "1.9.1" synopsis: "A library manager for OCaml" description: """\ Findlib is a library manager for OCaml. It provides a convention how to store libraries, and a file format ("META") to describe the properties of libraries. There is also a tool (ocamlfind) for interpreting the META files, so that it is very easy to use libraries in programs and scripts.""" maintainer: "Thomas Gazagnaire " authors: "Gerd Stolpmann " license: "MIT" homepage: "http://projects.camlcity.org/projects/findlib.html" bug-reports: "https://github.com/ocaml/ocamlfind/issues" depends: [ "ocaml" {>= "4.00.0"} ] depopts: ["graphics"] build: [ [ "./configure" "-bindir" bin "-sitelib" lib "-mandir" man "-config" "%{lib}%/findlib.conf" "-no-custom" "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} "-no-topfind" {ocaml:preinstalled} ] [make "all"] [make "opt"] {ocaml:native} ] install: [ [make "install"] ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ] dev-repo: "git+https://github.com/ocaml/ocamlfind.git" url { src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" checksum: [ "md5=65e6dc9b305ccbed1267275fe180f538" "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" ] } } package "ocamlgraph" { opam-version: "2.0" version: "2.0.0" synopsis: "A generic graph library for OCaml" description: "Provides both graph data structures and graph algorithms" maintainer: "filliatr@lri.fr" authors: ["Sylvain Conchon" "Jean-Christophe Filliâtre" "Julien Signoles"] license: "LGPL-2.1-only" tags: [ "graph" "library" "algorithms" "directed graph" "vertice" "edge" "persistent" "imperative" ] homepage: "https://github.com/backtracking/ocamlgraph/" bug-reports: "https://github.com/backtracking/ocamlgraph/issues/new" depends: [ "ocaml" {>= "4.03.0"} "stdlib-shims" "dune" {>= "2.0" & !with-test | >= "2.8"} "graphics" {with-test} ] build: [ ["dune" "subst"] {pinned} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/backtracking/ocamlgraph.git" url { src: "https://github.com/backtracking/ocamlgraph/releases/download/2.0.0/ocamlgraph-2.0.0.tbz" checksum: [ "sha256=20fe267797de5322088a4dfb52389b2ea051787952a8a4f6ed70fcb697482609" "sha512=c4973ac03bdff52d1c8a1ed01c81e0fbe2f76486995e57ff4e4a11bcc7b1793556139d52a81ff14ee8c8de52f1b40e4bd359e60a2ae626cc630ebe8bccefb3f1" ] } x-commit-hash: "f97d342db06ccdbc11354303b5f225ae433f7ef3" } package "ocplib-endian" { opam-version: "2.0" version: "1.1" synopsis: "Optimised functions to read and write int16/32/64 from strings and bigarrays" description: """\ The library implements three modules: * [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; * [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; * [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" maintainer: "pierre.chambart@ocamlpro.com" authors: "Pierre Chambart" homepage: "https://github.com/OCamlPro/ocplib-endian" doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" depends: [ "base-bytes" "ocaml" {>= "4.02.3"} "cppo" {>= "1.1.0" & build} "dune" {>= "1.0"} ] build: [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" url { src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" checksum: [ "md5=dedf4d69c1b87b3c6c7234f632399285" "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" ] } } package "optint" { opam-version: "2.0" version: "0.1.0" synopsis: "Efficient integer types on 64-bit architectures" description: """\ This library provides two new integer types, `Optint.t` and `Int63.t`, which guarantee efficient representation on 64-bit architectures and provide a best-effort boxed representation on 32-bit architectures. Implementation depends on target architecture.""" maintainer: "romain.calascibetta@gmail.com" authors: "Romain Calascibetta" license: "ISC" homepage: "https://github.com/mirage/optint" doc: "https://mirage.github.io/optint/" bug-reports: "https://github.com/mirage/optint/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" "crowbar" {with-test & >= "0.2"} "monolith" {with-test} "fmt" {with-test} ] build: ["dune" "build" "-p" name "-j" jobs] run-test: ["dune" "runtest" "-p" name "-j" jobs] dev-repo: "git+https://github.com/mirage/optint.git" url { src: "https://github.com/mirage/optint/releases/download/v0.1.0/optint-v0.1.0.tbz" checksum: [ "sha256=27847660223c16cc7eaf8fcd9d5589a0b802114330a2529578f8007d3b01185d" "sha512=6ec2f6977b2cb148b0b9c2664e8a8525b0d0b987652f5a4c9754d200d8026de8bfab664d31807e68b5f1dffa8bbe5b51167435e6e66faf5baefb509c667e0c77" ] } x-commit-hash: "34f6f88360df1b71870d471088e1dbb581578f20" } package "parse-argv" { opam-version: "2.0" version: "0.2.0" synopsis: "Process strings into sets of command-line arguments" description: "parse-argv is a small implementation of a simple argv parser." maintainer: "Mindy Preston " authors: ["Jon Ludlam" "Magnus Skjegstad" "Mindy Preston"] tags: "org:mirage" homepage: "https://github.com/mirage/parse-argv" doc: "https://mirage.github.io/parse-argv/" bug-reports: "https://github.com/mirage/parse-argv/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" {>= "1.0"} "ounit" {with-test} "astring" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/parse-argv.git" url { src: "https://github.com/mirage/parse-argv/releases/download/v0.2.0/parse-argv-v0.2.0.tbz" checksum: "md5=0621122768b81e089e5d5ebd7fd2c856" } } package "parsexp" { opam-version: "2.0" version: "v0.14.0" synopsis: "S-expression parsing library" description: """\ This library provides generic parsers for parsing S-expressions from strings or other medium. The library is focused on performances but still provide full generic parsers that can be used with strings, bigstrings, lexing buffers, character streams or any other sources effortlessly. It provides three different class of parsers: - the normal parsers, producing [Sexp.t] or [Sexp.t list] values - the parsers with positions, building compact position sequences so that one can recover original positions in order to report properly located errors at little cost - the Concrete Syntax Tree parsers, produce values of type [Parsexp.Cst.t] which record the concrete layout of the s-expression syntax, including comments This library is portable and doesn't provide IO functions. To read s-expressions from files or other external sources, you should use parsexp_io.""" maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/janestreet/parsexp" doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" bug-reports: "https://github.com/janestreet/parsexp/issues" depends: [ "ocaml" {>= "4.04.2"} "base" {>= "v0.14" & < "v0.15"} "sexplib0" {>= "v0.14" & < "v0.15"} "dune" {>= "2.0.0"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/parsexp.git" url { src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/parsexp-v0.14.0.tar.gz" checksum: "md5=c2c5fa3f9b082e4fe729e2cf95cacd3b" } } package "pecu" { opam-version: "2.0" version: "0.5" synopsis: "Encoder/Decoder of Quoted-Printable (RFC2045 & RFC2047)" description: """\ A non-blocking encoder/decoder of Quoted-Printable according to RFC2045 and RFC2047 (about encoded-word). Useful to translate contents of emails.""" maintainer: "Romain Calascibetta " authors: "Romain Calascibetta " license: "MIT" homepage: "https://github.com/mirage/pecu" doc: "https://mirage.github.io/pecu/" bug-reports: "https://github.com/mirage/pecu/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" "fmt" {with-test} "alcotest" {with-test} ] build: [ ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/pecu.git" url { src: "https://github.com/mirage/pecu/releases/download/v0.5/pecu-v0.5.tbz" checksum: [ "sha256=713753cd6ba3f4609a26d94576484e83ffef7de5f2208a2993576a1b22f0e0e7" "sha512=99d9b26ff194d810585b74b0ea77cee4f081427078a2574f0e7effa01d11ea30b72446e82e958a809f5ced33c25c382129eade2ef525cb941ddb4a53309acef0" ] } x-commit-hash: "c4d01536a303f2051d831b8714fc972724a04191" } package "ppx_cstruct" { opam-version: "2.0" version: "6.0.0" synopsis: "Access C-like structures directly from OCaml" description: """\ Cstruct is a library and syntax extension to make it easier to access C-like structures directly from OCaml. It supports both reading and writing to these structures, and they are accessed via the `Bigarray` module.""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire" "Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott" "Mindy Preston" "Thomas Leonard" "Etienne Millon" ] license: "ISC" tags: ["org:mirage" "org:ocamllabs"] homepage: "https://github.com/mirage/ocaml-cstruct" doc: "https://mirage.github.io/ocaml-cstruct/" bug-reports: "https://github.com/mirage/ocaml-cstruct/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "2.0.0"} "cstruct" {= version} "ppxlib" {>= "0.16.0"} "sexplib" {>= "v0.9.0"} "stdlib-shims" "ounit" {with-test} "ppx_sexp_conv" {with-test} "cppo" {with-test} "cstruct-sexp" {with-test & = version} "cstruct-unix" {with-test & = version} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git" url { src: "https://github.com/mirage/ocaml-cstruct/releases/download/v6.0.0/cstruct-v6.0.0.tbz" checksum: [ "sha256=78a16d2f258cf308e9600374d8fe4ec21cf09e618acf86337663805f90642676" "sha512=9f8be171ec365f04df18cb4c144c9cfb843f6a3190d01006138a7736b80b3012788b9b799d784b9a2bea480f92d635edd138ee8ac619442ca2fb666279d7c2d1" ] } x-commit-hash: "8864ed511f9ef051efcf445bdc346b8847de24da" } package "ppx_derivers" { opam-version: "2.0" version: "1.2.1" synopsis: "Shared [@@deriving] plugin registry" description: """\ Ppx_derivers is a tiny package whose sole purpose is to allow ppx_deriving and ppx_type_conv to inter-operate gracefully when linked as part of the same ocaml-migrate-parsetree driver.""" maintainer: "jeremie@dimino.org" authors: "Jérémie Dimino" license: "BSD-3-Clause" homepage: "https://github.com/ocaml-ppx/ppx_derivers" bug-reports: "https://github.com/ocaml-ppx/ppx_derivers/issues" depends: ["ocaml" "dune"] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git://github.com/ocaml-ppx/ppx_derivers.git" url { src: "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" checksum: "md5=5dc2bf130c1db3c731fe0fffc5648b41" } } package "ppx_deriving" { opam-version: "2.0" version: "5.2.1" synopsis: "Type-driven code generation for OCaml" description: """\ ppx_deriving provides common infrastructure for generating code based on type definitions, and a set of useful plugins for common tasks.""" maintainer: "whitequark " authors: "whitequark " license: "MIT" tags: "syntax" homepage: "https://github.com/ocaml-ppx/ppx_deriving" doc: "https://ocaml-ppx.github.io/ppx_deriving/" bug-reports: "https://github.com/ocaml-ppx/ppx_deriving/issues" depends: [ "ocaml" {>= "4.05.0"} "dune" {>= "1.6.3"} "cppo" {build} "ocamlfind" "ppx_derivers" "ppxlib" {>= "0.20.0"} "result" "ounit2" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "@doc" "-p" name "-j" jobs] {with-doc} ] dev-repo: "git+https://github.com/ocaml-ppx/ppx_deriving.git" url { src: "https://github.com/ocaml-ppx/ppx_deriving/releases/download/v5.2.1/ppx_deriving-v5.2.1.tbz" checksum: [ "sha256=e96b5fb25b7632570e4b329e22e097fcd4b8e8680d1e43ef003a8fbd742b0786" "sha512=f28cd778a2d48ababa53f73131b25229a11b03685610d020b7b9228b1e25570891cd927b37475aeda49be72debaf5f2dda4c1518a0965db7a361c0ebe325a8d2" ] } x-commit-hash: "7211546d6527bf57d3eff8174c90fc3c22250dae" } package "ppx_fields_conv" { opam-version: "2.0" version: "v0.14.2" synopsis: "Generation of accessor and iteration functions for ocaml records" description: "Part of the Jane Street's PPX rewriters collection." maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/janestreet/ppx_fields_conv" doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_fields_conv/index.html" bug-reports: "https://github.com/janestreet/ppx_fields_conv/issues" depends: [ "ocaml" {>= "4.04.2"} "base" {>= "v0.14" & < "v0.15"} "fieldslib" {>= "v0.14" & < "v0.15"} "dune" {>= "2.0.0"} "ppxlib" {>= "0.18.0"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/ppx_fields_conv.git" url { src: "https://github.com/janestreet/ppx_fields_conv/archive/v0.14.2.tar.gz" checksum: "md5=f9ff1b882775718cba29bd67839405f0" } } package "ppx_irmin" { opam-version: "2.0" version: "2.5.2" synopsis: "PPX deriver for Irmin type representations" maintainer: "Craig Ferguson " authors: "Craig Ferguson " license: "ISC" homepage: "https://github.com/mirage/irmin" bug-reports: "https://github.com/mirage/irmin/issues" depends: [ "dune" {>= "2.7.0"} "ppx_repr" {>= "0.2.0"} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/irmin.git" url { src: "https://github.com/mirage/irmin/releases/download/2.5.2/irmin-2.5.2.tbz" checksum: [ "sha256=ac8d75144cafdaf4b5e106b540a27338245510b7e33a8c412d393c9d50cae490" "sha512=6108448c73d23648bc4fb27722f21a007990e7ed4739cc08f920a140033805fb87c6fe3935e466dfe264ea0bb01e18da571d42f5624d84979a4fea9aee4a1d19" ] } x-commit-hash: "b86d7c1632bdcb73f6b668d1d26cd9e3085758f8" } package "ppx_repr" { opam-version: "2.0" version: "0.2.1" synopsis: "PPX deriver for type representations" description: "PPX deriver for type representations" maintainer: "thomas@gazagnaire.org" authors: ["Thomas Gazagnaire" "Craig Ferguson"] license: "ISC" homepage: "https://github.com/mirage/repr" bug-reports: "https://github.com/mirage/repr/issues" depends: [ "dune" {>= "2.7"} "repr" {= version} "ppxlib" {>= "0.12.0"} "ppx_deriving" "hex" {with-test} "alcotest" {>= "1.1.0" & with-test} "odoc" {with-doc} ] conflicts: [ "ocaml-migrate-parsetree" {= "1.7.1"} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/mirage/repr.git" url { src: "https://github.com/mirage/repr/releases/download/0.2.1/repr-fuzz-0.2.1.tbz" checksum: [ "sha256=0ca29b7273870190b724e6db1f782980c175c50d9a208ff8ad351cbbb85a7fb1" "sha512=5b7d32724e70ffcbc15bdefc71871148d0f2b743f6d664891e1126d194d3752dfb7715dbbe6046bcbd6f19c384a840b3e66c4130b5bb663580aeb6d697d7a20d" ] } x-commit-hash: "4580711e964edcbb0cbced99cb4d456ca453c1c9" } package "ppx_sexp_conv" { opam-version: "2.0" version: "v0.14.3" synopsis: "[@@deriving] plugin to generate S-expression conversion functions" description: "Part of the Jane Street's PPX rewriters collection." maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/janestreet/ppx_sexp_conv" doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_sexp_conv/index.html" bug-reports: "https://github.com/janestreet/ppx_sexp_conv/issues" depends: [ "ocaml" {>= "4.04.2"} "base" {>= "v0.14" & < "v0.15"} "sexplib0" {>= "v0.14" & < "v0.15"} "dune" {>= "2.0.0"} "ppxlib" {>= "0.22.0"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/ppx_sexp_conv.git" url { src: "https://github.com/janestreet/ppx_sexp_conv/archive/v0.14.3.tar.gz" checksum: "md5=25caf01245e0113e035ccefe275f85d9" } } package "ppxlib" { opam-version: "2.0" version: "0.22.0" synopsis: "Standard library for ppx rewriters" description: """\ Ppxlib is the standard library for ppx rewriters and other programs that manipulate the in-memory reprensation of OCaml programs, a.k.a the "Parsetree". It also comes bundled with two ppx rewriters that are commonly used to write tools that manipulate and/or generate Parsetree values; `ppxlib.metaquot` which allows to construct Parsetree values using the OCaml syntax directly and `ppxlib.traverse` which provides various ways of automatically traversing values of a given type, in particular allowing to inject a complex structured value into generated code.""" maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/ocaml-ppx/ppxlib" doc: "https://ocaml-ppx.github.io/ppxlib/" bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.04.1" & < "4.13"} "ocaml-compiler-libs" {>= "v0.11.0"} "ocaml-migrate-parsetree" {>= "2.1.0"} "ppx_derivers" {>= "1.0"} "sexplib0" "stdlib-shims" "ocamlfind" {with-test} "re" {with-test & >= "1.9.0"} "cinaps" {with-test & >= "v0.12.1"} "base" {with-test} "stdio" {with-test} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" url { src: "https://github.com/ocaml-ppx/ppxlib/releases/download/0.22.0/ppxlib-0.22.0.tbz" checksum: [ "sha256=3eeb91e03966662284a3222e612dee7f4fa2b7637c53d9572d2a74134bb96d7a" "sha512=425051dff9df53579a6edd17369d66c10f87a78daeddf1691e50997990ed643e874fcc6a30112a4dacbfd2d0097a19445354e04cd920d9522f76c51cdbc7f1db" ] } x-commit-hash: "06a2c9bdad8c1d3361a3d9430e9bf58476b08590" } package "psq" { opam-version: "2.0" version: "0.2.0" synopsis: "Functional Priority Search Queues" description: """\ Typical applications are searches, schedulers and caches. If you ever scratched your head because that A* didn't look quite right, a PSQ is what you needed.""" maintainer: "David Kaloper Meršinjak " authors: "David Kaloper Meršinjak " license: "ISC" homepage: "https://github.com/pqwy/psq" doc: "https://pqwy.github.io/psq/doc" bug-reports: "https://github.com/pqwy/psq/issues" depends: [ "ocaml" {>= "4.03.0"} "dune" {>= "1.7"} "seq" "qcheck-core" {with-test} "qcheck-alcotest" {with-test} "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name] {with-test & ocaml:version >= "4.07.0"} ] dev-repo: "git+https://github.com/pqwy/psq.git" url { src: "https://github.com/pqwy/psq/releases/download/v0.2.0/psq-v0.2.0.tbz" checksum: "md5=b94fb15f8878172bf58446b7d0fb7c1e" } } package "ptime" { opam-version: "2.0" version: "0.8.5" synopsis: "POSIX time for OCaml" description: """\ Ptime has platform independent POSIX time support in pure OCaml. It provides a type to represent a well-defined range of POSIX timestamps with picosecond precision, conversion with date-time values, conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a human-readable, locale-independent representation. The additional Ptime_clock library provides access to a system POSIX clock and to the system's current time zone offset. Ptime is not a calendar library. Ptime depends on the `result` compatibility package. Ptime_clock depends on your system library. Ptime_clock's optional JavaScript support depends on [js_of_ocaml][jsoo]. Ptime and its libraries are distributed under the ISC license. [rfc3339]: http://tools.ietf.org/html/rfc3339 [jsoo]: http://ocsigen.org/js_of_ocaml/""" maintainer: "Daniel Bünzli " authors: "The ptime programmers" license: "ISC" tags: ["time" "posix" "system" "org:erratique"] homepage: "https://erratique.ch/software/ptime" doc: "https://erratique.ch/software/ptime/doc" bug-reports: "https://github.com/dbuenzli/ptime/issues" depends: [ "ocaml" {>= "4.01.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "result" ] depopts: ["js_of_ocaml"] conflicts: [ "js_of_ocaml" {< "3.3.0"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ] dev-repo: "git+http://erratique.ch/repos/ptime.git" url { src: "https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz" checksum: "md5=4d48055d623ecf2db792439b3e96a520" } } package "randomconv" { opam-version: "2.0" version: "0.1.3" synopsis: "Convert from random byte vectors (Cstruct.t) to random native numbers" description: """\ Given a function which produces random byte vectors, convert it to a number of your choice (int8/int16/int32/int64/int/float).""" maintainer: "Hannes Mehnert " authors: "Hannes Mehnert " license: "ISC" homepage: "https://github.com/hannesm/randomconv" doc: "https://hannesm.github.io/randomconv/doc" bug-reports: "https://github.com/hannesm/randomconv/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" "cstruct" {>= "1.9.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+https://github.com/hannesm/randomconv.git" url { src: "https://github.com/hannesm/randomconv/releases/download/v0.1.3/randomconv-v0.1.3.tbz" checksum: [ "sha256=9b286aaac68fe3e5f69ed34115153ce74c613270a534b04642bae35934c863c7" "sha512=f5186f7669a6b1b943442fdcfcdb37cf6c8199a1c644ed815f351f50428b9b7e1e5408ff4a0fcdfb093451b5237e48602af60f87a1b93e49897576c8aa2cd23f" ] } } package "re" { opam-version: "2.0" version: "1.9.0" synopsis: "RE is a regular expression library for OCaml" description: """\ Pure OCaml regular expressions with: * Perl-style regular expressions (module Re.Perl) * Posix extended regular expressions (module Re.Posix) * Emacs-style regular expressions (module Re.Emacs) * Shell-style file globbing (module Re.Glob) * Compatibility layer for OCaml's built-in Str module (module Re.Str)""" maintainer: "rudi.grinberg@gmail.com" authors: [ "Jerome Vouillon" "Thomas Gazagnaire" "Anil Madhavapeddy" "Rudi Grinberg" "Gabriel Radanne" ] license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/ocaml-re" bug-reports: "https://github.com/ocaml/ocaml-re/issues" depends: [ "ocaml" {>= "4.02"} "dune" "ounit" {with-test} "seq" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/ocaml/ocaml-re.git" url { src: "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" checksum: "md5=bddaed4f386a22cace7850c9c7dac296" } } package "repr" { opam-version: "2.0" version: "0.2.1" synopsis: "Dynamic type representations. Provides no stability guarantee" description: """\ This package defines a library of combinators for building dynamic type representations and a set of generic operations over representable types, used in the implementation of Irmin and related packages. It is not yet intended for public consumption and provides no stability guarantee.""" maintainer: "thomas@gazagnaire.org" authors: ["Thomas Gazagnaire" "Craig Ferguson"] license: "ISC" homepage: "https://github.com/mirage/repr" bug-reports: "https://github.com/mirage/repr/issues" depends: [ "dune" {>= "2.7"} "ocaml" {>= "4.08.0"} "fmt" {>= "0.8.7"} "uutf" "either" "jsonm" {>= "1.0.0"} "base64" {>= "3.0.0"} "odoc" {with-doc} ] build: [ ["dune" "subst"] {dev} [ "dune" "build" "-p" name "-j" jobs "@install" "@runtest" {with-test} "@doc" {with-doc} ] ] dev-repo: "git+https://github.com/mirage/repr.git" url { src: "https://github.com/mirage/repr/releases/download/0.2.1/repr-fuzz-0.2.1.tbz" checksum: [ "sha256=0ca29b7273870190b724e6db1f782980c175c50d9a208ff8ad351cbbb85a7fb1" "sha512=5b7d32724e70ffcbc15bdefc71871148d0f2b743f6d664891e1126d194d3752dfb7715dbbe6046bcbd6f19c384a840b3e66c4130b5bb663580aeb6d697d7a20d" ] } x-commit-hash: "4580711e964edcbb0cbced99cb4d456ca453c1c9" } package "result" { opam-version: "2.0" version: "1.5" synopsis: "Compatibility Result module" description: """\ Projects that want to use the new result type defined in OCaml >= 4.03 while staying compatible with older version of OCaml should use the Result module defined in this library.""" maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "BSD-3-Clause" homepage: "https://github.com/janestreet/result" bug-reports: "https://github.com/janestreet/result/issues" depends: [ "ocaml" "dune" {>= "1.0"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/result.git" url { src: "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" checksum: "md5=1b82dec78849680b49ae9a8a365b831b" } } package "rresult" { opam-version: "2.0" version: "0.6.0" synopsis: "Result value combinators for OCaml" description: """\ Rresult is an OCaml module for handling computation results and errors in an explicit and declarative manner, without resorting to exceptions. It defines combinators to operate on the `result` type available from OCaml 4.03 in the standard library. Rresult depends on the compatibility `result` package and is distributed under the ISC license.""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["result" "error" "declarative" "org:erratique"] homepage: "http://erratique.ch/software/rresult" doc: "http://erratique.ch/software/rresult" bug-reports: "https://github.com/dbuenzli/rresult/issues" depends: [ "ocaml" {>= "4.01.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "result" ] build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/rresult.git" url { src: "http://erratique.ch/software/rresult/releases/rresult-0.6.0.tbz" checksum: "md5=aba88cffa29081714468c2c7bcdf7fb1" } } package "seq" { opam-version: "2.0" version: "base" synopsis: "Compatibility package for OCaml's standard iterator type starting from 4.07." maintainer: " " authors: " " homepage: " " bug-reports: "https://caml.inria.fr/mantis/main_page.php" depends: [ "ocaml" {>= "4.07.0"} ] dev-repo: "git+https://github.com/ocaml/ocaml.git" extra-files: [ ["seq.install" "md5=026b31e1df290373198373d5aaa26e42"] ["META.seq" "md5=b33c8a1a6c7ed797816ce27df4855107"] ] } package "sexplib" { opam-version: "2.0" version: "v0.14.0" synopsis: "Library for serializing OCaml values to and from S-expressions" description: """\ Part of Jane Street's Core library The Core suite of libraries is an industrial strength alternative to OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml.""" maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/janestreet/sexplib" doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib/index.html" bug-reports: "https://github.com/janestreet/sexplib/issues" depends: [ "ocaml" {>= "4.04.2"} "parsexp" {>= "v0.14" & < "v0.15"} "sexplib0" {>= "v0.14" & < "v0.15"} "dune" {>= "2.0.0"} "num" ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/sexplib.git" url { src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz" checksum: "md5=6e230eae22face46cb8645e53e351067" } } package "sexplib0" { opam-version: "2.0" version: "v0.14.0" synopsis: "Library containing the definition of S-expressions and some base converters" description: """\ Part of Jane Street's Core library The Core suite of libraries is an industrial strength alternative to OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml.""" maintainer: "opensource@janestreet.com" authors: "Jane Street Group, LLC " license: "MIT" homepage: "https://github.com/janestreet/sexplib0" doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" bug-reports: "https://github.com/janestreet/sexplib0/issues" depends: [ "ocaml" {>= "4.04.2"} "dune" {>= "2.0.0"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/janestreet/sexplib0.git" url { src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" checksum: "md5=37aff0af8f8f6f759249475684aebdc4" } } package "solo5-bindings-hvt" { opam-version: "2.0" version: "0.6.8" synopsis: "Solo5 sandboxed execution environment (hvt target)" description: """\ Solo5 is a sandboxed execution environment primarily intended for, but not limited to, running applications built using various unikernels (a.k.a. library operating systems). This package provides the Solo5 components needed to build and run MirageOS unikernels on the "hvt" target, including the "solo5-hvt" tender source code, and "solo5-hvt-configure" script used to specialize the tender at MirageOS unikernel build time. The "hvt" target is supported on 64-bit Linux, FreeBSD and OpenBSD systems with hardware virtualization.""" maintainer: "martin@lucina.net" authors: [ "Dan Williams " "Martin Lucina " "Ricardo Koller " ] license: "ISC" homepage: "https://github.com/solo5/solo5" bug-reports: "https://github.com/solo5/solo5/issues" depends: [ "conf-pkg-config" "conf-libseccomp" {build & os = "linux"} ] conflicts: [ "ocaml-freestanding" {< "0.6.0"} "solo5-bindings-spt" "solo5-bindings-virtio" "solo5-bindings-muen" "solo5-bindings-genode" "solo5-bindings-xen" ] available: (arch = "x86_64" | arch = "arm64") & (os = "linux" | os = "freebsd" | os = "openbsd") build: [ ["./configure.sh"] [ make "V=1" "CONFIG_SPT=" "CONFIG_VIRTIO=" "CONFIG_MUEN=" "CONFIG_GENODE=" "CONFIG_XEN=" ] ] install: [ make "V=1" "CONFIG_SPT=" "CONFIG_VIRTIO=" "CONFIG_MUEN=" "CONFIG_GENODE=" "CONFIG_XEN=" "install-opam-hvt" "PREFIX=%{prefix}%" ] depexts: [ ["linux-headers"] {os-distribution = "alpine"} ["kernel-headers"] {os-distribution = "fedora"} ["kernel-headers"] {os-distribution = "rhel"} ["linux-libc-dev"] {os-family = "debian"} ] dev-repo: "git+https://github.com/solo5/solo5.git" url { src: "https://github.com/Solo5/solo5/releases/download/v0.6.8/solo5-v0.6.8.tar.gz" checksum: "sha512=64eba912f1d5a3b2496077ed78200d5dcfb9536c1c9c9d0bca7a44bb072f49be789e0d89260c39300a7324256b409de403058aa26da56f00f8aea2a521a6ea41" } } package "stdlib-shims" { opam-version: "2.0" version: "0.3.0" synopsis: "Backport some of the new stdlib features to older compiler" description: """\ Backport some of the new stdlib features to older compiler, such as the Stdlib module. This allows projects that require compatibility with older compiler to use these new features in their code.""" maintainer: "The stdlib-shims programmers" authors: "The stdlib-shims programmers" license: "typeof OCaml system" tags: ["stdlib" "compatibility" "org:ocaml"] homepage: "https://github.com/ocaml/stdlib-shims" doc: "https://ocaml.github.io/stdlib-shims/" bug-reports: "https://github.com/ocaml/stdlib-shims/issues" depends: [ "dune" "ocaml" {>= "4.02.3"} ] build: ["dune" "build" "-p" name "-j" jobs] dev-repo: "git+https://github.com/ocaml/stdlib-shims.git" url { src: "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" checksum: [ "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a" "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" ] } x-commit-hash: "fb6815e5d745f07fd567c11671149de6ef2e74c8" } package "stringext" { opam-version: "2.0" version: "1.6.0" synopsis: "Extra string functions for OCaml" description: """\ Extra string functions for OCaml. Mainly splitting. All functions are in the Stringext module.""" maintainer: "rudi.grinberg@gmail.com" authors: "Rudi Grinberg" license: "MIT" homepage: "https://github.com/rgrinberg/stringext" bug-reports: "https://github.com/rgrinberg/stringext/issues" depends: [ "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} "ounit" {with-test} "qtest" {with-test & >= "2.2"} "base-bytes" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/rgrinberg/stringext.git" url { src: "https://github.com/rgrinberg/stringext/releases/download/1.6.0/stringext-1.6.0.tbz" checksum: [ "sha256=db41f5d52e9eab17615f110b899dfeb27dd7e7f89cd35ae43827c5119db206ea" "sha512=d8ebe40f42b598a9bd99f1ef4b00ba93458385a4accd121af66a0bf3b3f8d7135f576740adf1a43081dd409977c2219fd4bdbb5b3d1308890d301d553ed49900" ] } } package "tcpip" { opam-version: "2.0" version: "6.1.99" synopsis: "OCaml TCP/IP networking stack, used in MirageOS" description: """\ `mirage-tcpip` provides a networking stack for the [Mirage operating system](https://mirage.io). It provides implementations for the following module types (which correspond with the similarly-named protocols): * IP (via the IPv4 and IPv6 modules) * ICMP * UDP * TCP""" maintainer: "anil@recoil.org" authors: [ "Anil Madhavapeddy" "Balraj Singh" "Richard Mortier" "Nicolas Ojeda Bar" "Thomas Gazagnaire" "Vincent Bernardoff" "Magnus Skjegstad" "Mindy Preston" "Thomas Leonard" "David Scott" "Gabor Pali" "Hannes Mehnert" "Haris Rotsos" "Kia" "Luke Dunstan" "Pablo Polvorin" "Tim Cuthbertson" "lnmx" "pqwy" ] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/mirage-tcpip" doc: "https://mirage.github.io/mirage-tcpip/" bug-reports: "https://github.com/mirage/mirage-tcpip/issues" depends: [ "conf-pkg-config" {build} "dune" {>= "2.7.0"} "bisect_ppx" {dev & >= "2.5.0"} "ocaml" {>= "4.06.0"} "rresult" {>= "0.5.0"} "cstruct" {>= "3.2.0"} "cstruct-lwt" "ppx_cstruct" "mirage-net" {>= "3.0.0"} "mirage-clock" {>= "3.0.0"} "mirage-random" {>= "2.0.0"} "mirage-stack" {>= "2.2.0"} "mirage-protocols" {>= "5.0.0"} "mirage-time" {>= "2.0.0"} "ipaddr" {>= "5.0.0"} "macaddr" {>= "4.0.0"} "macaddr-cstruct" "mirage-profile" {>= "0.5"} "fmt" "lwt" {>= "4.0.0"} "lwt-dllist" "logs" {>= "0.6.0"} "duration" "randomconv" "ethernet" {>= "2.0.0"} "mirage-flow" {with-test & >= "2.0.0"} "mirage-vnetif" {with-test & >= "0.5.0"} "alcotest" {with-test & >= "0.7.0"} "pcap-format" {with-test} "mirage-clock-unix" {with-test & >= "3.0.0"} "mirage-random-test" {with-test & >= "0.1.0"} "arp" {with-test & >= "2.3.0"} "ipaddr-cstruct" {with-test} "lru" {>= "0.3.0"} "metrics" ] depopts: ["ocaml-freestanding"] conflicts: [ "mirage-xen" {< "6.0.0"} "ocaml-freestanding" {< "0.4.1"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/mirage-tcpip.git" url { src: "git+https://github.com/hannesm/mirage-tcpip.git#0ef33ba7" } } package "tls" { opam-version: "2.0" version: "0.12.8" synopsis: "Transport Layer Security purely in OCaml" description: """\ Transport Layer Security (TLS) is probably the most widely deployed security protocol on the Internet. It provides communication privacy to prevent eavesdropping, tampering, and message forgery. Furthermore, it optionally provides authentication of the involved endpoints. TLS is commonly deployed for securing web services ([HTTPS](http://tools.ietf.org/html/rfc2818)), emails, virtual private networks, and wireless networks. TLS uses asymmetric cryptography to exchange a symmetric key, and optionally authenticate (using X.509) either or both endpoints. It provides algorithmic agility, which means that the key exchange method, symmetric encryption algorithm, and hash algorithm are negotiated. Read [further](https://nqsb.io) and our [Usenix Security 2015 paper](https://usenix15.nqsb.io).""" maintainer: [ "Hannes Mehnert " "David Kaloper " ] authors: [ "David Kaloper " "Hannes Mehnert " ] license: "BSD-2-Clause" tags: "org:mirage" homepage: "https://github.com/mirleft/ocaml-tls" doc: "https://mirleft.github.io/ocaml-tls/doc" bug-reports: "https://github.com/mirleft/ocaml-tls/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.0"} "ppx_sexp_conv" {>= "v0.9.0"} "ppx_cstruct" {>= "3.0.0"} "cstruct" {>= "4.0.0"} "cstruct-sexp" "sexplib" "mirage-crypto" {>= "0.8.1"} "mirage-crypto-pk" "mirage-crypto-rng" {>= "0.8.0"} "x509" {>= "0.11.0" & < "0.12.0"} "domain-name" {>= "0.3.0"} "fmt" "cstruct-unix" {with-test & >= "3.0.0"} "ounit" {with-test & >= "2.2.0"} "lwt" {>= "3.0.0"} "ptime" {>= "0.8.1"} "hacl_x25519" "fiat-p256" "hkdf" "logs" "alcotest" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" url { src: "https://github.com/mirleft/ocaml-tls/releases/download/v0.12.8/tls-v0.12.8.tbz" checksum: [ "sha256=ca889a1593780b896be5139037865e7de21e620088b2c0e9d3d65565ddbef769" "sha512=da21f3d1fc5e02feac774be8a1568e9acb2218d0ffdbd8551a845210969d16ce537a46badb03fb424dc0d3f31593bd0cc3f0d16b80a7e02c7ad287f8dd1ea977" ] } } package "tls-mirage" { opam-version: "2.0" version: "0.12.8" synopsis: "Transport Layer Security purely in OCaml, MirageOS layer" description: """\ Tls-mirage provides an effectful FLOW module to be used in the MirageOS ecosystem.""" maintainer: [ "Hannes Mehnert " "David Kaloper " ] authors: [ "David Kaloper " "Hannes Mehnert " ] license: "BSD-2-Clause" tags: "org:mirage" homepage: "https://github.com/mirleft/ocaml-tls" doc: "https://mirleft.github.io/ocaml-tls/doc" bug-reports: "https://github.com/mirleft/ocaml-tls/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" {>= "1.0"} "tls" {= version} "x509" {>= "0.10.0" & < "0.12.0"} "fmt" "lwt" {>= "3.0.0"} "mirage-flow" {>= "2.0.0"} "mirage-kv" {>= "3.0.0"} "mirage-clock" {>= "3.0.0"} "ptime" {>= "0.8.1"} "mirage-crypto" "mirage-crypto-pk" "hacl_x25519" {>= "0.1.1"} "fiat-p256" {>= "0.2.1"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirleft/ocaml-tls.git" url { src: "https://github.com/mirleft/ocaml-tls/releases/download/v0.12.8/tls-v0.12.8.tbz" checksum: [ "sha256=ca889a1593780b896be5139037865e7de21e620088b2c0e9d3d65565ddbef769" "sha512=da21f3d1fc5e02feac774be8a1568e9acb2218d0ffdbd8551a845210969d16ce537a46badb03fb424dc0d3f31593bd0cc3f0d16b80a7e02c7ad287f8dd1ea977" ] } } package "topkg" { opam-version: "2.0" version: "1.0.3" synopsis: "The transitory OCaml software packager" description: """\ Topkg is a packager for distributing OCaml software. It provides an API to describe the files a package installs in a given build configuration and to specify information about the package's distribution, creation and publication procedures. The optional topkg-care package provides the `topkg` command line tool which helps with various aspects of a package's life cycle: creating and linting a distribution, releasing it on the WWW, publish its documentation, add it to the OCaml opam repository, etc. Topkg is distributed under the ISC license and has **no** dependencies. This is what your packages will need as a *build* dependency. Topkg-care is distributed under the ISC license it depends on [fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], [webbrowser][webbrowser] and `opam-format`. [fmt]: http://erratique.ch/software/fmt [logs]: http://erratique.ch/software/logs [bos]: http://erratique.ch/software/bos [cmdliner]: http://erratique.ch/software/cmdliner [webbrowser]: http://erratique.ch/software/webbrowser""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["packaging" "ocamlbuild" "org:erratique"] homepage: "http://erratique.ch/software/topkg" doc: "http://erratique.ch/software/topkg/doc" bug-reports: "https://github.com/dbuenzli/topkg/issues" depends: [ "ocaml" {>= "4.03.0"} "ocamlfind" {build & >= "1.6.1"} "ocamlbuild" ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pkg-name" name "--dev-pkg" "%{pinned}%" ] dev-repo: "git+http://erratique.ch/repos/topkg.git" url { src: "http://erratique.ch/software/topkg/releases/topkg-1.0.3.tbz" checksum: "md5=e285f7a296d77ee7d831ba9a6bfb396f" } } package "tyxml" { opam-version: "2.0" version: "4.4.0" synopsis: "TyXML is a library for building correct HTML and SVG documents" description: """\ TyXML provides a set of convenient combinators that uses the OCaml type system to ensure the validity of the generated documents. TyXML can be used with any representation of HTML and SVG: the textual one, provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) virtual DOM (`virtual-dom`) and reactive or replicated trees (`eliom`). You can also create your own representation and use it to instantiate a new set of combinators. ```ocaml open Tyxml let to_ocaml = Html.(a ~a:[a_href "ocaml.org"] [txt "OCaml!"]) ```""" maintainer: "dev@ocsigen.org" authors: "The ocsigen team" license: "LGPL-2.1 with OCaml linking exception" homepage: "https://github.com/ocsigen/tyxml/" doc: "https://ocsigen.org/tyxml/manual/" bug-reports: "https://github.com/ocsigen/tyxml/issues" depends: [ "ocaml" {>= "4.02"} "dune" "alcotest" {with-test} "seq" "uutf" {>= "1.0.0"} "re" {>= "1.5.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/ocsigen/tyxml.git" url { src: "https://github.com/ocsigen/tyxml/releases/download/4.4.0/tyxml-4.4.0.tbz" checksum: [ "sha256=516394dd4a5c31726997c51d66aa31cacb91e3c46d4e16c7699130e204042530" "sha512=d5f2187f8410524cec7a14b28e8950837070eb0b6571b015dd06076c2841eb7ccaffa86d5d2307eaf1950ee62f9fb926477dac01c870d9c1a2f525853cb44d0c" ] } } package "uchar" { opam-version: "2.0" version: "0.0.2" synopsis: "Compatibility library for OCaml's Uchar module" description: """\ The `uchar` package provides a compatibility library for the [`Uchar`][1] module introduced in OCaml 4.03. The `uchar` package is distributed under the license of the OCaml compiler. See [LICENSE](LICENSE) for details. [1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "typeof OCaml system" tags: ["text" "character" "unicode" "compatibility" "org:ocaml.org"] homepage: "http://ocaml.org" doc: "https://ocaml.github.io/uchar/" bug-reports: "https://github.com/ocaml/uchar/issues" depends: [ "ocaml" {>= "3.12.0"} "ocamlbuild" {build} ] build: [ ["ocaml" "pkg/git.ml"] [ "ocaml" "pkg/build.ml" "native=%{ocaml:native}%" "native-dynlink=%{ocaml:native-dynlink}%" ] ] dev-repo: "git+https://github.com/ocaml/uchar.git" url { src: "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" } } package "uri" { opam-version: "2.0" version: "4.1.0" synopsis: "An RFC3986 URI/URL parsing library" description: """\ This is an OCaml implementation of the [RFC3986](http://tools.ietf.org/html/rfc3986) specification for parsing URI or URLs.""" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "David Sheets" "Rudi Grinberg"] license: "ISC" tags: ["url" "uri" "org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-uri" doc: "https://mirage.github.io/ocaml-uri/" bug-reports: "https://github.com/mirage/ocaml-uri/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.2.0"} "ounit" {with-test & >= "1.0.2"} "ppx_sexp_conv" {with-test & >= "v0.9.0"} "stringext" {>= "1.4.0"} "angstrom" {>= "0.14.0"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-uri.git" url { src: "https://github.com/mirage/ocaml-uri/releases/download/v4.1.0/uri-v4.1.0.tbz" checksum: [ "sha256=d269901cd27cffaadfa077fe761ef334ad4cdbebeb065faeb833824617ab2ce1" "sha512=bf9eb9aa29ced3ae9d39cb3ca8772de118bfe67d8fe2280f213e627f0fef7e80c7703a0dbb7d16c3d23c427866ee6b09c0973e6836e9c3b7225f55597356537c" ] } x-commit-hash: "b4a8375d9352d29ff495d35fc309609fad74631a" } package "uri-sexp" { opam-version: "2.0" version: "4.1.0" synopsis: "An RFC3986 URI/URL parsing library" description: "ocaml-uri with sexp support" maintainer: "anil@recoil.org" authors: ["Anil Madhavapeddy" "David Sheets" "Rudi Grinberg"] license: "ISC" tags: ["url" "uri" "org:mirage" "org:xapi-project"] homepage: "https://github.com/mirage/ocaml-uri" doc: "https://mirage.github.io/ocaml-uri/" bug-reports: "https://github.com/mirage/ocaml-uri/issues" depends: [ "uri" {= version} "dune" {>= "1.2.0"} "ppx_sexp_conv" {>= "v0.13.0"} "sexplib0" "ounit" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-uri.git" url { src: "https://github.com/mirage/ocaml-uri/releases/download/v4.1.0/uri-v4.1.0.tbz" checksum: [ "sha256=d269901cd27cffaadfa077fe761ef334ad4cdbebeb065faeb833824617ab2ce1" "sha512=bf9eb9aa29ced3ae9d39cb3ca8772de118bfe67d8fe2280f213e627f0fef7e80c7703a0dbb7d16c3d23c427866ee6b09c0973e6836e9c3b7225f55597356537c" ] } x-commit-hash: "b4a8375d9352d29ff495d35fc309609fad74631a" } package "uutf" { opam-version: "2.0" version: "1.0.2" synopsis: "Non-blocking streaming Unicode codec for OCaml" description: """\ Uutf is a non-blocking streaming codec to decode and encode the UTF-8, UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently work character by character without blocking on IO. Decoders perform character position tracking and support newline normalization. Functions are also provided to fold over the characters of UTF encoded OCaml string values and to directly encode characters in OCaml Buffer.t values. Uutf has no dependency and is distributed under the ISC license.""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["unicode" "text" "utf-8" "utf-16" "codec" "org:erratique"] homepage: "http://erratique.ch/software/uutf" doc: "http://erratique.ch/software/uutf/doc/Uutf" bug-reports: "https://github.com/dbuenzli/uutf/issues" depends: [ "ocaml" {>= "4.01.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build} "uchar" ] depopts: ["cmdliner"] conflicts: [ "cmdliner" {< "0.9.6"} ] build: [ "ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" "--with-cmdliner" "%{cmdliner:installed}%" ] dev-repo: "git+http://erratique.ch/repos/uutf.git" url { src: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" checksum: "md5=a7c542405a39630c689a82bd7ef2292c" } } package "vchan" { opam-version: "2.0" version: "6.0.0" synopsis: "Xen Vchan implementation" description: """\ This is an implementation of the Xen "libvchan" or "vchan" communication protocol in OCaml. It allows fast inter-domain communication using shared memory.""" maintainer: "jonathan.ludlam@eu.citrix.com" authors: ["Vincent Bernardoff" "Jon Ludlam" "David Scott"] license: "ISC" tags: "org:mirage" homepage: "https://github.com/mirage/ocaml-vchan" doc: "https://mirage.github.io/ocaml-vchan" bug-reports: "https://github.com/mirage/ocaml-vchan/issues" depends: [ "ocaml" {>= "4.08.0"} "dune" "lwt" {>= "2.5.0"} "cstruct" {>= "1.9.0"} "ppx_sexp_conv" "ppx_cstruct" "io-page" "mirage-flow" {>= "2.0.0"} "xenstore" {>= "1.2.2"} "xenstore_transport" {>= "1.0.0"} "sexplib" "cmdliner" "ounit" {with-test} "io-page-unix" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-vchan.git" url { src: "https://github.com/mirage/ocaml-vchan/releases/download/v6.0.0/vchan-v6.0.0.tbz" checksum: [ "sha256=7a6cc89ff8ba7144d6cef3f36722f40deedb3cefff0f7be1b2f3b7b2a2b41747" "sha512=0df7879cead12d37d7a16cc21af839fc26ba16532ced69313bb3b153f187e5f4586c8e34d59ee51265500e0f50febc1b8c01f9ba3703ddd18b6851f02f52c43a" ] } x-commit-hash: "69de0287d4eb732b42873f10c346f8473032591f" } package "webmachine" { opam-version: "2.0" version: "0.7.0~webdav" synopsis: "A REST toolkit for OCaml" description: """\ OCaml webmachine is a layer on top of cohttp that implements a state-machine-based HTTP request processor. It's particularly well-suited for writing RESTful APIs. As the name suggests, this is an OCaml port of the webmachine project.""" maintainer: "Spiros Eliopoulos " authors: "Spiros Eliopoulos " license: "BSD-3-clause" homepage: "https://github.com/inhabitedtype/ocaml-webmachine" bug-reports: "https://github.com/inhabitedtype/ocaml-webmachine/issues" depends: [ "ocaml" {>= "4.03.0"} "ptime" {>= "0.8.0"} "cohttp" {>= "1.0.0"} "dispatch" {>= "0.5.0"} "dune" {>= "1.0"} "ounit" {with-test & >= "1.0.2"} "re" {>= "1.7.2"} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/inhabitedtype/ocaml-webmachine.git" url { src: "git+https://github.com/roburio/ocaml-webmachine.git#fecaf3df" } } package "x509" { opam-version: "2.0" version: "0.11.2" synopsis: "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml" description: """\ X.509 is a public key infrastructure used mostly on the Internet. It consists of certificates which include public keys and identifiers, signed by an authority. Authorities must be exchanged over a second channel to establish the trust relationship. This library implements most parts of RFC5280 and RFC6125. The Public Key Cryptography Standards (PKCS) defines encoding and decoding (in ASN.1 DER and PEM format), which is also implemented by this library - namely PKCS 1, PKCS 7, PKCS 8, PKCS 9 and PKCS 10.""" maintainer: "Hannes Mehnert " authors: [ "Hannes Mehnert " "David Kaloper " ] license: "BSD-2-Clause" tags: "org:mirage" homepage: "https://github.com/mirleft/ocaml-x509" doc: "https://mirleft.github.io/ocaml-x509/doc" bug-reports: "https://github.com/mirleft/ocaml-x509/issues" depends: [ "ocaml" {>= "4.07.0"} "dune" {>= "1.2"} "cstruct" {>= "4.0.0"} "asn1-combinators" {>= "0.2.0"} "ptime" "base64" {>= "3.0.0"} "mirage-crypto" "mirage-crypto-pk" "rresult" "fmt" {>= "0.8.7"} "alcotest" {with-test} "cstruct-unix" {with-test & >= "3.0.0"} "mirage-crypto-rng" {with-test} "mirage-crypto-pk" {with-test & < "0.8.9"} "gmap" {>= "0.3.0"} "domain-name" {>= "0.3.0"} "logs" ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirleft/ocaml-x509.git" url { src: "https://github.com/mirleft/ocaml-x509/releases/download/v0.11.2/x509-v0.11.2.tbz" checksum: [ "sha256=42ccf807a7b397b8f5411d261f64ae3cb671e59b2a2f10f16b507a5ae16594ac" "sha512=e7f9757f74e2b4caa4f5fb2eb801aa203ba1b77ab7629f01a4bd6e4a02cb82dc67bd97353d45999a5862519b2c704b8285f5e36115efc3e01553379a6f9d1f6c" ] } } package "xenstore" { opam-version: "2.0" version: "2.1.1" synopsis: "Xenstore protocol in pure OCaml" description: """\ This repo contains: 1. a xenstore client library, a merge of the Mirage and XCP ones 2. a xenstore server library 3. a xenstore server instance which runs under Unix with libxc 4. a xenstore server instance which runs on mirage. The client and the server libraries have sets of unit-tests.""" maintainer: "dave@recoil.org" authors: [ "Vincent Hanquez" "Thomas Gazagnaire" "Dave Scott" "Anil Madhavapeddy" "Vincent Bernardoff" ] homepage: "https://github.com/mirage/ocaml-xenstore" doc: "https://mirage.github.io/ocaml-xenstore/" bug-reports: "https://github.com/mirage/ocaml-xenstore/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.0"} "cstruct" {>= "3.2.0"} "ppx_cstruct" {>= "3.2.0"} "lwt" "ounit" {with-test} ] build: [ ["dune" "subst"] {pinned} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] dev-repo: "git+https://github.com/mirage/ocaml-xenstore.git" url { src: "https://github.com/mirage/ocaml-xenstore/releases/download/2.1.1/xenstore-2.1.1.tbz" checksum: [ "sha256=283814ea21adc345c4d59cfcb17b2f7c1185004ecaecc3871557c961874c84f5" "sha512=9cd80f7912a77f628fd346b30790981a8802528a6240dc5faeeb83e61aa4a2e2ee9a1cafbc4058eb9f6c38f1a4ac6c59408fdc92b545633cde06369d2c1e1890" ] } } package "xenstore_transport" { opam-version: "2.0" version: "1.3.0" synopsis: "Low-level libraries for connecting to a xenstore service on a xen host" description: """\ These libraries contain the IO functions for communicating with a xenstore service on a xen host. One subpackage deals with regular Unix threads and another deals with Lwt co-operative threads.""" maintainer: "dave@recoil.org" authors: [ "Christian Lindig" "David Scott" "Euan Harris" "John Else" "Jon Ludlam" "Jonathan Davies" "Marcello Seri" "Si Beaumont" "Thomas Sanders" "Vincent Bernardoff" ] license: "LGPL-2.1-only" tags: ["org:mirage" "org:xapi-project"] homepage: "http://github.com/xapi-project/ocaml-xenstore-clients" doc: "http://xapi-project.github.io/ocaml-xenstore-clients" bug-reports: "http://github.com/xapi-project/ocaml-xenstore-clients/issues" depends: [ "ocaml" {>= "4.04.0"} "dune" {>= "1.0"} "lwt" "xenstore" {>= "2.0.0"} "ounit" {with-test} ] build: [ ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] dev-repo: "git+http://github.com/xapi-project/ocaml-xenstore-clients.git" url { src: "https://github.com/xapi-project/ocaml-xenstore-clients/archive/v1.3.0.tar.gz" checksum: "md5=7e1ef30d1958c65751c119075d2ba78a" } } package "xmlm" { opam-version: "2.0" version: "1.3.0" synopsis: "Streaming XML codec for OCaml" description: """\ Xmlm is a streaming codec to decode and encode the XML data format. It can process XML documents without a complete in-memory representation of the data. Xmlm is made of a single independent module and distributed under the ISC license.""" maintainer: "Daniel Bünzli " authors: "Daniel Bünzli " license: "ISC" tags: ["xml" "codec" "org:erratique"] homepage: "http://erratique.ch/software/xmlm" doc: "http://erratique.ch/software/xmlm/doc/Xmlm" bug-reports: "https://github.com/dbuenzli/xmlm/issues" depends: [ "ocaml" {>= "4.02.0"} "ocamlfind" {build} "ocamlbuild" {build} "topkg" {build & >= "0.9.0"} ] build: ["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{pinned}%"] dev-repo: "git+http://erratique.ch/repos/xmlm.git" url { src: "http://erratique.ch/software/xmlm/releases/xmlm-1.3.0.tbz" checksum: "md5=d63ce15d913975211196b5079e86a797" } } package "zarith" { opam-version: "2.0" version: "1.12" synopsis: "Implements arithmetic and logical operations over arbitrary-precision integers" description: """\ The Zarith library implements arithmetic and logical operations over arbitrary-precision integers. It uses GMP to efficiently implement arithmetic over big integers. Small integers are represented as Caml unboxed integers, for speed and space economy.""" maintainer: "Xavier Leroy " authors: ["Antoine Miné" "Xavier Leroy" "Pascal Cuoq"] homepage: "https://github.com/ocaml/Zarith" bug-reports: "https://github.com/ocaml/Zarith/issues" depends: [ "ocaml" {>= "4.04.0"} "ocamlfind" "conf-gmp" ] build: [ ["./configure"] {os != "openbsd" & os != "freebsd" & os != "macos"} [ "sh" "-exc" "LDFLAGS=\"$LDFLAGS -L/usr/local/lib\" CFLAGS=\"$CFLAGS -I/usr/local/include\" ./configure" ] {os = "openbsd" | os = "freebsd"} [ "sh" "-exc" "LDFLAGS=\"$LDFLAGS -L/opt/local/lib -L/usr/local/lib\" CFLAGS=\"$CFLAGS -I/opt/local/include -I/usr/local/include\" ./configure" ] {os = "macos" & os-distribution != "homebrew"} [ "sh" "-exc" "LDFLAGS=\"$LDFLAGS -L/opt/local/lib -L/usr/local/lib\" CFLAGS=\"$CFLAGS -I/opt/local/include -I/usr/local/include\" ./configure" ] {os = "macos" & os-distribution = "homebrew" & arch = "x86_64"} [ "sh" "-exc" "LDFLAGS=\"$LDFLAGS -L/opt/homebrew/lib\" CFLAGS=\"$CFLAGS -I/opt/homebrew/include\" ./configure" ] {os = "macos" & os-distribution = "homebrew" & arch = "arm64"} [make] ] install: [make "install"] dev-repo: "git+https://github.com/ocaml/Zarith.git" url { src: "https://github.com/ocaml/Zarith/archive/release-1.12.tar.gz" checksum: [ "md5=bf368f3d9e20b6b446d54681afc05a04" "sha512=8075573ae65579a2606b37dd1b213032a07d220d28c733f9288ae80d36f8a2cc4d91632806df2503c130ea9658dc207ee3a64347c21aa53969050a208f5b2bb4" ] } } package "zarith-freestanding" { opam-version: "2.0" version: "1.12" synopsis: "Implements arithmetic and logical operations over arbitrary-precision integers" description: """\ The Zarith library implements arithmetic and logical operations over arbitrary-precision integers. It uses GMP to efficiently implement arithmetic over big integers. Small integers are represented as Caml unboxed integers, for speed and space economy.""" maintainer: "mirageos-devel" authors: "Xavier Leroy" homepage: "https://forge.ocamlcore.org/projects/zarith" bug-reports: "mirageos-devel@lists.xenproject.org" depends: [ "ocaml" "ocaml-freestanding" {>= "0.4.1"} "gmp-freestanding" {>= "6.1.2-2"} "zarith" {= "1.12"} "ocamlfind" {build} "conf-pkg-config" {build} ] build: ["sh" "-eux" "./mirage-build.sh" prefix make] install: ["sh" "-eux" "./mirage-install.sh" prefix] remove: ["sh" "-eux" "./mirage-uninstall.sh" prefix] patches: "no-dynlink.patch" extra-files: [ ["mirage-uninstall.sh" "md5=33f0c41ca3ef941f73fc566977b32453"] ["mirage-install.sh" "md5=4eb793d6246c80eacebb201694cf3a3e"] ["mirage-build.sh" "md5=ccca36c5e3632bbb788bce15b4487f77"] ["no-dynlink.patch" "md5=a6a99400f2d0ff50b9b4401ef6a98a4c"] ] url { src: "https://github.com/ocaml/Zarith/archive/release-1.12.tar.gz" checksum: [ "md5=bf368f3d9e20b6b446d54681afc05a04" "sha512=8075573ae65579a2606b37dd1b213032a07d220d28c733f9288ae80d36f8a2cc4d91632806df2503c130ea9658dc207ee3a64347c21aa53969050a208f5b2bb4" ] } }