{"id":87925,"date":"2020-07-11T13:42:22","date_gmt":"2020-07-11T11:42:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predlozhenie-po-obsuzhdeniyu-voprosa-dobavleniya-v-yadro-linux-sredstv-dlya-razrabotki-na-yazyke-rust"},"modified":"2020-07-11T13:42:22","modified_gmt":"2020-07-11T11:42:22","slug":"predlozhenie-po-obsuzhdeniyu-voprosa-dobavleniya-v-yadro-linux-sredstv-dlya-razrabotki-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/predlozhenie-po-obsuzhdeniyu-voprosa-dobavleniya-v-yadro-linux-sredstv-dlya-razrabotki-na-yazyke-rust","title":{"rendered":"Propozimi p\u00ebr diskutimin e \u00e7\u00ebshtjes s\u00eb shtimit n\u00eb b\u00ebrtham\u00ebn Linux t\u00eb mjeteve p\u00ebr zhvillimin n\u00eb gjuh\u00ebn Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nick Desaulniers (<noindex><a rel=\"nofollow\" href=\"http:\/\/nickdesaulniers.github.io\/about\/\">Nick Desaulniers<\/a><\/noindex>), i cili punon n\u00eb Google p\u00ebr sigurimin <noindex><a rel=\"nofollow\" href=\"https:\/\/clangbuiltlinux.github.io\/\">mb\u00ebshtetje<\/a><\/noindex> e nd\u00ebrtimit t\u00eb b\u00ebrtham\u00ebs Linux duke p\u00ebrdorur kompilatorin Clang dhe gjithashtu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rust-lang\/rust\/search?q=nickdesaulniers&#038;type=Commits\">ndihmon<\/a><\/noindex> t\u00eb rregulloj\u00eb gabimet n\u00eb kompilatorin Rust, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/7\/9\/952\">propozoi<\/a><\/noindex> t\u00eb organizoj\u00eb n\u00eb konferenc\u00ebn <noindex><a rel=\"nofollow\" href=\"https:\/\/www.linuxplumbersconf.org\/event\/7\/page\/47-attend\">Linux Plumbers Conference 2020<\/a><\/noindex> nj\u00eb sesion p\u00ebr t\u00eb diskutuar ofrimin e mund\u00ebsive p\u00ebr zhvillimin e komponent\u00ebve t\u00eb b\u00ebrtham\u00ebs n\u00eb gjuh\u00ebn Rust. Nick \u00ebsht\u00eb duke organizuar nj\u00eb mikro-konferenc\u00eb p\u00ebr LLVM dhe beson se do t\u00eb ishte mir\u00eb t\u00eb diskutohet p\u00ebr aspektet teknike t\u00eb integrimit t\u00eb mundsh\u00ebm t\u00eb mb\u00ebshtetjes s\u00eb Rust n\u00eb b\u00ebrtham\u00eb (ai ka p\u00ebrgatitur tashm\u00eb nj\u00eb prototip punues p\u00ebr KBuild) dhe t\u00eb kuptojm\u00eb n\u00ebse \u00ebsht\u00eb e nevojshme t\u00eb shtohet kjo mb\u00ebshtetje dhe cilat jan\u00eb kufizimet n\u00eb p\u00ebrdorimin e Rust q\u00eb duhet t\u00eb pranohen.<\/p>\n<p>Kujtojm\u00eb se n\u00eb nj\u00eb diskutim t\u00eb fundit n\u00eb konferenc\u00ebn 'Open Source Summit and Embedded Linux', Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53292\">nuk e p\u00ebrjashtoi<\/a><\/noindex> shfaqja e lidhjeve p\u00ebr zhvillimin e n\u00ebn-sistemeve jo kryesore t\u00eb bllokut (p.sh., drejtuesit) n\u00eb gjuh\u00eb si Rust. Mund\u00ebsia e zhvillimit t\u00eb drejtuesve n\u00eb gjuh\u00ebn Rust do t\u00eb lejonte krijimin e drejtuesve m\u00eb t\u00eb sigurt dhe cil\u00ebsor\u00eb me p\u00ebrpjekje minimale, duke eliminuar probleme si aksesimi i hap\u00ebsir\u00ebs s\u00eb kujtes\u00ebs pas \u00e7lirimit t\u00eb saj, dereferenca e treguesve null dhe dalja jasht\u00eb kufijve t\u00eb tamponit. Aktualisht, ekzistojn\u00eb disa projekte t\u00eb pal\u00ebve t\u00eb treta q\u00eb implementojn\u00eb nj\u00eb mund\u00ebsi t\u00eb till\u00eb:<\/p>\n<ul>\n<li class=\"l\"> Developuesit nga kompania 'Fish in a Barrel' <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fishinabarrel\/linux-kernel-module-rust\">p\u00ebrgatitur<\/a><\/noindex> toolset p\u00ebr shkruarjen e moduleve t\u00eb ngarkueshme p\u00ebr bllokun Linux n\u00eb gjuh\u00ebn Rust, duke p\u00ebrdorur p\u00ebr t\u00eb rritur mbrojtjen nj\u00eb grup shtresash abstrakte mbi nd\u00ebrfaqet dhe strukturat e bllokut. Shtresat gjenerohen automatikisht n\u00eb baz\u00eb t\u00eb skedave ekzistuese t\u00eb bllokut me ndihm\u00ebn e utilitarit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rust-lang\/rust-bindgen\">bindgen<\/a><\/noindex>. P\u00ebr nd\u00ebrtimin e shtresave p\u00ebrdoret Clang. Modul\u00ebt e nd\u00ebrtuar, p\u00ebrve\u00e7 shtresave, p\u00ebrdorin paket\u00ebn staticlib.\n<li class=\"l\"> K\u00ebrkuesit nga Universiteti i Kin\u00ebs n\u00eb Hong Kong <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lizhuohua\/linux-kernel-module-rust\">po zhvillojn\u00eb<\/a><\/noindex> kan\u00eb nj\u00eb projekt p\u00ebr zhvillimin e drivrave n\u00eb Rust p\u00ebr sistemet e integruara dhe pajisjet e Internetit t\u00eb Gjer\u00eb, i cili p\u00ebrdor gjithashtu bindgen p\u00ebr t\u00eb gjeneruar shtresa mbi baz\u00ebn e dosjeve t\u00eb titullit t\u00eb kernelit. Kjo gjenerat\u00eb lejon t\u00eb rritet siguria e drivrave pa b\u00ebr\u00eb ndryshime n\u00eb kernel \u2014 p\u00ebrve\u00e7 krijimit t\u00eb niveleve t\u00eb izolimit shtes\u00eb n\u00eb kernel p\u00ebr drivar\u00ebt, propozohet q\u00eb problemet t\u00eb bllokohen n\u00eb faz\u00ebn e kompilimit, duke p\u00ebrdorur nj\u00eb gjuh\u00eb m\u00eb t\u00eb sigurt, Rust. Ky qasje pritet t\u00eb jet\u00eb e k\u00ebrkuar nga prodhuesit e pajisjeve q\u00eb zhvillojn\u00eb drivar\u00eb pronar\u00eb n\u00eb m\u00ebnyr\u00eb t\u00eb shpejt\u00eb, pa kryer nj\u00eb audit t\u00eb duhur.\n<li class=\"l\"> Zhvilluesit e framework-ut <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/immunant\/c2rust\">C2Rust<\/a><\/noindex> p\u00ebr t\u00eb transliteruar kodin C n\u00eb Rust, <noindex><a rel=\"nofollow\" href=\"https:\/\/immunant.com\/blog\/2020\/06\/kernel_modules\/\">po organizojn\u00eb<\/a><\/noindex> eksperimentet mbi transformimin e moduleve t\u00eb b\u00ebrtham\u00ebs me ndryshime minimale manuale. Problemi q\u00eb \u00ebsht\u00eb p\u00ebrmendur \u00ebsht\u00eb p\u00ebrdorimi i shum\u00eb pjes\u00ebve t\u00eb b\u00ebrtham\u00ebs s\u00eb kodit, ku p\u00ebrdoren zgjerime GCC, t\u00eb cilat aktualisht nuk mb\u00ebshteten n\u00eb C2Rust. P\u00ebr t\u00eb zgjidhur k\u00ebt\u00eb problem, planifikohet q\u00eb n\u00eb C2Rust t\u00eb shtohet mb\u00ebshtetje p\u00ebr atributet GCC inline, cold, alias, used dhe section, si edhe t\u00eb zgjerohet funksionaliteti i assembler-it inline dhe t\u00eb zgjidhen problemet me strukturat q\u00eb jan\u00eb nj\u00ebkoh\u00ebsisht t\u00eb p\u00ebrputhura dhe t\u00eb paketuar (p.sh., xregs_state). Nj\u00eb problem i r\u00ebnd\u00ebsish\u00ebm q\u00eb k\u00ebrkon pun\u00eb manuale \u00ebsht\u00eb pamund\u00ebsia p\u00ebr t\u00eb transformuar makrosat jo triviale t\u00eb C n\u00eb makrosat Rust dhe nevoja p\u00ebr t\u00eb ri-definuar tipet, pasi C2Rust transformon tipet C n\u00eb p\u00ebrkufizime n\u00eb paket\u00ebn libc, por kjo paket\u00eb nuk mund t\u00eb p\u00ebrdoret n\u00eb modulet e b\u00ebrtham\u00ebs.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Burimi: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53331\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0438\u043a \u0414\u0435\u0441\u0430\u043d\u044c\u0435 (Nick Desaulniers), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0432 Google \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u044f\u0434\u0440\u0430 Linux \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Clang \u0438 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0449\u0438\u0439 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0435 Rust, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Linux Plumbers Conference 2020 \u0441\u0435\u0441\u0441\u0438\u044e \u0434\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u044f\u0434\u0440\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u041d\u0438\u043a \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043c\u0438\u043a\u0440\u043e-\u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u043e\u0439 LLVM, \u0438 \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-87925","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0438\u043a \u0414\u0435\u0441\u0430\u043d\u044c\u0435 (Nick Desaulniers), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0432 Google \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/predlozhenie-po-obsuzhdeniyu-voprosa-dobavleniya-v-yadro-linux-sredstv-dlya-razrabotki-na-yazyke-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044e \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u044f\u0434\u0440\u043e Linux \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0438\u043a \u0414\u0435\u0441\u0430\u043d\u044c\u0435 (Nick Desaulniers), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0432 Google \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/predlozhenie-po-obsuzhdeniyu-voprosa-dobavleniya-v-yadro-linux-sredstv-dlya-razrabotki-na-yazyke-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-11T11:42:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-11T11:42:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Propozim p\u00ebr diskutimin e \u00e7\u00ebshtjes s\u00eb shtimit t\u00eb mjeteve p\u00ebr zhvillim n\u00eb b\u00ebrtham\u00ebn Linux n\u00eb gjuh\u00ebn Rust | ProHoster","description":"Nick Desaulniers, q\u00eb merret me sigurimin n\u00eb Google","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/predlozhenie-po-obsuzhdeniyu-voprosa-dobavleniya-v-yadro-linux-sredstv-dlya-razrabotki-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044e \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u044f\u0434\u0440\u043e Linux \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u041d\u0438\u043a \u0414\u0435\u0441\u0430\u043d\u044c\u0435 (Nick Desaulniers), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0432 Google \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/predlozhenie-po-obsuzhdeniyu-voprosa-dobavleniya-v-yadro-linux-sredstv-dlya-razrabotki-na-yazyke-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-11T11:42:22+00:00","article:modified_time":"2020-07-11T11:42:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87925","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:40:35","updated":"2022-10-02 21:14:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/87925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=87925"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/87925\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=87925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=87925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=87925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}