{"id":118928,"date":"2024-08-03T09:43:19","date_gmt":"2024-08-03T07:43:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupna-platforma-sovmestnoj-razrabotki-forgejo-8-0-otdelivshayasya-ot-gitea"},"modified":"2024-08-03T09:43:19","modified_gmt":"2024-08-03T07:43:20","slug":"dostupna-platforma-sovmestnoj-razrabotki-forgejo-8-0-otdelivshayasya-ot-gitea","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/dostupna-platforma-sovmestnoj-razrabotki-forgejo-8-0-otdelivshayasya-ot-gitea","title":{"rendered":"\u00c8 disponibile la piattaforma di sviluppo collaborativo Forgejo 8.0, staccatasi da Gitea","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00c8 stata pubblicata la versione 8.0 della piattaforma di sviluppo collaborativo Forgejo, che da febbraio si \u00e8 completamente separata nel proprio progetto autonomo dal sistema Gitea (in precedenza Forgejo si era sviluppato come un fork sincronizzato). Il progetto consente di implementare sui propri server un sistema per il lavoro collaborativo con repository Git, simile per le funzioni offerte a GitHub, Bitbucket e Gitlab. Il fork \u00e8 stato creato nel 2022 dopo tentativi di commercializzazione di Gitea e il passaggio della gestione a una societ\u00e0 commerciale. In Forgejo \u00e8 stato continuato l'applicazione dei principi di gestione indipendente e mantenuta la responsabilit\u00e0 verso la comunit\u00e0. Il codice del progetto \u00e8 scritto in linguaggio Go e distribuito sotto licenza MIT. Sotto la gestione di Forgejo opera <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/\"   title=\"hosting\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2387\">hosting<\/a> Codeberg.org.       <\/p>\n<p>Le caratteristiche principali della piattaforma sono il basso consumo di risorse (pu\u00f2 essere utilizzata su una scheda Raspberry Pi o in VPS economici) e un semplice processo di installazione. Sono offerte caratteristiche standard per la gestione dei progetti, come gestione delle attivit\u00e0, monitoraggio dei problemi (issues), pull request, wiki, strumenti per la coordinazione dei gruppi di sviluppatori, preparazione delle versioni, automazione del caricamento dei pacchetti nei repository, gestione dei diritti di accesso, integrazione con le piattaforme di integrazione continua, ricerca del codice, autenticazione tramite LDAP e OAuth, accesso al repository tramite protocolli SSH e HTTP\/HTTPS, integrazione di webhooks con Slack, Discord e altri servizi, supporto per Git hooks e Git LFS, strumenti per la migrazione e il mirroring dei repository. Si evidenzia inoltre la possibilit\u00e0 di utilizzare il protocollo ActivityPub per connettere in una rete federata singoli <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1724\">server<\/a> sviluppatori.    <\/p>\n<p>Variazioni principali:  <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stato svolto un lavoro di rimozione delle dipendenze non libere. Nella realizzazione dell'interfaccia web per la visualizzazione del grafico dei partecipanti pi\u00f9 attivi \u00e8 stata utilizzata una libreria JavaScript non libera, GSAP. Nella nuova versione, il codice associato a questa libreria \u00e8 stato sostituito con una nuova implementazione che utilizza la libreria chart.js.\n<p>Inoltre, l'audit ha identificato due ulteriori componenti con licenze incompatibili, utilizzati per il supporto del formato di citazione APA (American Psychological Association) e in un motore di rendering sperimentale per diagrammi di flusso basato sulla libreria elkjs. Il supporto per il formato APA \u00e8 stato temporaneamente rimosso (si consiglia di utilizzare il formato pi\u00f9 diffuso BibTeX) e il motore elkjs \u00e8 stato escluso dalla libreria collegata Mermaid.     <\/p>\n<li class=\"l\"> \u00c8 stata fornita la possibilit\u00e0 di chiamare manualmente gli Action handler con i dati forniti dall'utente tramite interfaccia web.    <center><img decoding=\"async\" alt=\"\u00c8 disponibile la piattaforma di sviluppo collaborativo Forgejo 8.0, staccatasi da Gitea\" src=\"\/wp-content\/uploads\/2024\/08\/78fec0102746a385fdaf868605c3f5da.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Di default, durante l'installazione, \u00e8 disattivata l'opzione che consente la registrazione autonoma degli utenti sulla piattaforma (gli utenti possono essere aggiunti solo dall'amministratore). Si ritiene che questa modifica ridurr\u00e0 il numero di installazioni che rimangono senza supporto, permettendo ai manutentori di aggiungere le proprie credenziali.\n<li class=\"l\"> \u00c8 stata fornita la possibilit\u00e0 di nascondere nell'interfaccia file e archivi generati automaticamente per le release, in modo da non confonderli con gli archivi caricati dall'utente (ad esempio, in alcuni progetti l'archivio del codice sorgente per la release \u00e8 caricato separatamente dagli sviluppatori e differisce da quello generato automaticamente).\n<li class=\"l\"> \u00c8 stata approvata una politica di minimizzazione delle modifiche casuali all'interfaccia utente, secondo la quale l'interfaccia evolver\u00e0, per quanto possibile, senza interrompere l'abitudine consolidata, sulla base delle esigenze degli utenti e dell'analisi del loro lavoro, e non su supposizioni non confermate che una particolare modifica sar\u00e0 utile.\n<li class=\"l\"> \u00c8 stata interrotta la supporto per il DBMS Microsoft SQL Server a causa della problematicit\u00e0 dell'integrazione di un sistema proprietario negli strumenti di test automatico (ci\u00f2 comporterebbe una dipendenza di Forgejo da software non libero, il che contraddice i principi del progetto) e dell'assenza di utenti che utilizzano Forgejo su Microsoft SQL Server.\n<li class=\"l\"> \u00c8 stata fornita la possibilit\u00e0 di aggiornare a Forgejo 8 i sistemi basati su Gitea 1.21 e versioni pi\u00f9 recenti.        <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61653\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Forgejo 8.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0435\u043b\u0438\u043b\u0430\u0441\u044c \u0432 \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Gitea (\u0440\u0430\u043d\u0435\u0435 Forgejo \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043a\u0430). \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438 Git, \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0443\u044e \u043f\u043e \u0440\u0435\u0448\u0430\u0435\u043c\u044b\u043c \u0437\u0430\u0434\u0430\u0447\u0430\u043c GitHub, Bitbucket \u0438 Gitlab. \u0424\u043e\u0440\u043a \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0432 2022 \u0433\u043e\u0434\u0443 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u043a\u043e\u043c\u043c\u0435\u0440\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":118929,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-118928","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Forgejo 8.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0435\u043b\u0438\u043b\u0430\u0441\u044c \u0432 \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Gitea (\u0440\u0430\u043d\u0435\u0435 Forgejo \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043a\u0430).\" \/>\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\/it\/blog\/news\/dostupna-platforma-sovmestnoj-razrabotki-forgejo-8-0-otdelivshayasya-ot-gitea\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Forgejo 8.0, \u043e\u0442\u0434\u0435\u043b\u0438\u0432\u0448\u0430\u044f\u0441\u044f \u043e\u0442 Gitea | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Forgejo 8.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0435\u043b\u0438\u043b\u0430\u0441\u044c \u0432 \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Gitea (\u0440\u0430\u043d\u0435\u0435 Forgejo \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043a\u0430).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/dostupna-platforma-sovmestnoj-razrabotki-forgejo-8-0-otdelivshayasya-ot-gitea\" \/>\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=\"2024-08-03T07:43:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-08-03T07:43:20+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\udd47\u00c8 disponibile la piattaforma di sviluppo collaborativo Forgejo 8.0, che si \u00e8 separata da Gitea | ProHoster","description":"\u00c8 stata pubblicata la versione della piattaforma di sviluppo collaborativo Forgejo 8.0, che da febbraio si \u00e8 completamente distaccata come progetto autonomo dal sistema Gitea (in precedenza Forgejo si sviluppava come un fork sincronizzato).","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/dostupna-platforma-sovmestnoj-razrabotki-forgejo-8-0-otdelivshayasya-ot-gitea","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Forgejo 8.0, \u043e\u0442\u0434\u0435\u043b\u0438\u0432\u0448\u0430\u044f\u0441\u044f \u043e\u0442 Gitea | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Forgejo 8.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0434\u0435\u043b\u0438\u043b\u0430\u0441\u044c \u0432 \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Gitea (\u0440\u0430\u043d\u0435\u0435 Forgejo \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043a\u0430).","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/dostupna-platforma-sovmestnoj-razrabotki-forgejo-8-0-otdelivshayasya-ot-gitea","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":"2024-08-03T07:43:20+00:00","article:modified_time":"2024-08-03T07:43:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"118928","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":"default","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":"2026-02-09 20:28:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 05:19:19","updated":"2026-02-09 20:28:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/118928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=118928"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/118928\/revisions"}],"predecessor-version":[{"id":159637,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/118928\/revisions\/159637"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/118929"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=118928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=118928"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=118928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}