{"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 t\u00eb diskutuar \u00e7\u00ebshtjen e shtimit n\u00eb b\u00ebrtham\u00ebn Linux t\u00eb veglave p\u00ebr zhvillim n\u00eb gjuh\u00ebn Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nik Desanje (<noindex><a rel=\"nofollow\" href=\"http:\/\/nickdesaulniers.github.io\/about\/\">Nick Desaulniers<\/a><\/noindex>), i angazhuar n\u00eb Google p\u00ebr sigurimin <noindex><a rel=\"nofollow\" href=\"https:\/\/clangbuiltlinux.github.io\/\">i mb\u00ebshtetjes<\/a><\/noindex> e nd\u00ebrtimit t\u00eb kernelit Linux duke p\u00ebrdorur kompilerin Clang dhe gjithashtu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rust-lang\/rust\/search?q=nickdesaulniers&#038;type=Commits\">ndihmon<\/a><\/noindex> n\u00eb rregullimin e gabimeve n\u00eb kompilerin Rust, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/7\/9\/952\">propozoi<\/a><\/noindex> t\u00eb mbaj\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 mund\u00ebsin\u00eb e zhvillimit t\u00eb komponent\u00ebve t\u00eb kernelit n\u00eb gjuh\u00ebn Rust. Nik organizon nj\u00eb mikro-konferenc\u00eb q\u00eb i kushtohet LLVM dhe beson se do t\u00eb ishte mir\u00eb t\u00eb diskutohej aspektet teknike t\u00eb integrelimit t\u00eb mb\u00ebshtetjes p\u00ebr Rust n\u00eb kernel (ka p\u00ebrgatitur tashm\u00eb nj\u00eb prototip funksional p\u00ebr KBuild) dhe t\u00eb kuptohet n\u00ebse \u00ebsht\u00eb e nevojshme t\u00eb shtohet nj\u00eb mb\u00ebshtetje e till\u00eb dhe \u00e7far\u00eb kufizimesh p\u00ebr p\u00ebrdorimin e Rust duhet pranuar.<\/p>\n<p>Rikujtojm\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> mund\u00ebsin\u00eb e zhvillimit t\u00eb lidhjeve p\u00ebr zhvillimin e n\u00ebn-sistemeve t\u00eb pa-baz\u00eb t\u00eb kernelit (si\u00e7 jan\u00eb, p\u00ebr shembull, drejtuesit) n\u00eb gjuh\u00eb si Rust. Mund\u00ebsia e zhvillimit t\u00eb drejtuesve n\u00eb gjuh\u00ebn Rust do t'i lejonte t\u00eb krijoheshin drejtues t\u00eb sigurt\u00eb dhe m\u00eb cil\u00ebsor\u00eb me p\u00ebrpjekje minimale, duke eliminuar probleme si qasja n\u00eb memorien pas lirimit t\u00eb saj, dereferenca e pikave t\u00eb null dhe shkelja e kufijve t\u00eb tamponit. T\u00eb pakt\u00ebn disa projekte t\u00eb jashtme tashm\u00eb ekzistojn\u00eb p\u00ebr realizimin e nj\u00eb mund\u00ebsie t\u00eb till\u00eb:<\/p>\n<ul>\n<li class=\"l\"> Zhvilluesit nga kompania \"Fish in a Barrel\" <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fishinabarrel\/linux-kernel-module-rust\">p\u00ebrgatitur<\/a><\/noindex> instrumenti p\u00ebr krijimin e moduleve t\u00eb ngarkueshme p\u00ebr b\u00ebrtham\u00ebn Linux n\u00eb gjuh\u00ebn Rust, duke p\u00ebrdorur nj\u00eb grup abstrakt nd\u00ebrfaqesh dhe strukturash b\u00ebrthamore p\u00ebr t\u00eb rritur mbrojtjen. Nd\u00ebrfaqet gjenerohen automatikisht mbi baz\u00ebn e skedave t\u00eb titujve ekzistues t\u00eb b\u00ebrtham\u00ebs me an\u00eb t\u00eb utilitarit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rust-lang\/rust-bindgen\">bindgen<\/a><\/noindex>. P\u00ebr nd\u00ebrtimin e nd\u00ebrfaqeve p\u00ebrdoret Clang. Modulet q\u00eb nd\u00ebrtohen p\u00ebrve\u00e7 nd\u00ebrfaqeve 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> projekti p\u00ebr zhvillimin e drejtuesve p\u00ebr sisteme t\u00eb integruara dhe pajisje t\u00eb internetit t\u00eb gj\u00ebrave n\u00eb Rust, i cili gjithashtu p\u00ebrdor bindgen p\u00ebr t\u00eb gjeneruar shtesa mbi baz\u00ebn e skedave t\u00eb b\u00ebrtham\u00ebs. Kjo struktur\u00eb lejon p\u00ebrmir\u00ebsimin e siguris\u00eb s\u00eb drejtuesve pa b\u00ebr\u00eb ndryshime n\u00eb b\u00ebrtham\u00eb \u2014 n\u00eb vend q\u00eb t\u00eb krijohen nivele t\u00eb tjera izolimi n\u00eb b\u00ebrtham\u00eb p\u00ebr drejtuesit, 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 si Rust. Ky qasje pritet t\u00eb jet\u00eb e k\u00ebrkuar nga prodhuesit e harduerit q\u00eb zhvillojn\u00eb drejtues proprietar\u00eb n\u00eb m\u00ebnyr\u00eb t\u00eb shpejt\u00eb pa kryer audite t\u00eb duhura.\n<li class=\"l\"> Zhvilluesit e korniz\u00ebs <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/immunant\/c2rust\">C2Rust<\/a><\/noindex> p\u00ebr p\u00ebrkthimin e kodit C n\u00eb Rust, <noindex><a rel=\"nofollow\" href=\"https:\/\/immunant.com\/blog\/2020\/06\/kernel_modules\/\">po mbajn\u00eb<\/a><\/noindex> eksperimentet p\u00ebr transformimin e moduleve t\u00eb b\u00ebrtham\u00ebs me ndryshime minimale manuale. Nd\u00ebr problematikat e sh\u00ebnuara \u00ebsht\u00eb p\u00ebrdorimi n\u00eb shum\u00eb pjes\u00eb t\u00eb b\u00ebrtham\u00ebs t\u00eb kodit, i cili p\u00ebrdor zgjerimet GCC, t\u00eb cilat ende nuk mb\u00ebshteten n\u00eb C2Rust. P\u00ebr t\u00eb zgjidhur k\u00ebt\u00eb problem, n\u00eb C2Rust planifikohet t\u00eb shtohet mb\u00ebshtetje p\u00ebr atributet GCC inline, cold, alias, used dhe section, si dhe t\u00eb zgjerohet funksionaliteti i assemblit inline dhe t\u00eb zgjidhen problemet me strukturat q\u00eb jan\u00eb nj\u00ebher\u00ebsh t\u00eb rreshtuara dhe t\u00eb paketuar (p.sh., xregs_state). Nj\u00eb nga problemet thelb\u00ebsore q\u00eb k\u00ebrkon pun\u00eb manuale \u00ebsht\u00eb pamund\u00ebsia p\u00ebr t\u00eb transformuar makros t\u00eb v\u00ebshtira t\u00eb C n\u00eb makros Rust dhe nevoja p\u00ebr t\u00eb rimarr\u00eb tipet, pasi C2Rust transformon tipet C n\u00eb definicionet 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.2 - 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.2\" \/>\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\udd47Propozimi p\u00ebr diskutimin e p\u00ebrfshirjes n\u00eb b\u00ebrtham\u00ebn Linux t\u00eb mjeteve p\u00ebr zhvillim n\u00eb gjuh\u00ebn Rust | ProHoster","description":"Nick Desaulniers, i angazhuar n\u00eb Google p\u00ebr sigurimin","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}]}}