{"id":35080,"date":"2019-10-31T22:02:12","date_gmt":"2019-10-31T19:02:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22\/"},"modified":"2019-10-31T22:02:12","modified_gmt":"2019-10-31T19:02:12","slug":"vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","title":{"rendered":"Lan\u00e7amento do sistema de controle de vers\u00e3o distribu\u00eddo Git 2.22","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/6\/7\/117\">Apresentado<\/a><\/noindex> lan\u00e7amento do sistema de controle distribu\u00eddo de textos-fonte <noindex><a rel=\"nofollow\" href=\"http:\/\/git-scm.com\/\">Git 2.22.0<\/a><\/noindex>. O Git \u00e9 um dos sistemas de controle de vers\u00e3o mais populares, confi\u00e1veis e de alto desempenho, oferecendo ferramentas flex\u00edveis para desenvolvimento n\u00e3o linear, baseadas em ramifica\u00e7\u00f5es e mesclagens de branches. Para garantir a integridade do hist\u00f3rico e a resist\u00eancia a altera\u00e7\u00f5es retroativas, utiliza-se uma hash implicita de todo o hist\u00f3rico anterior em cada commit, al\u00e9m de ser poss\u00edvel verificar digitalmente as assinaturas dos desenvolvedores em tags e commits espec\u00edficos. <\/p>\n<p>Em compara\u00e7\u00e3o com a vers\u00e3o anterior, esta nova vers\u00e3o inclui 745 mudan\u00e7as, preparadas com a contribui\u00e7\u00e3o de 74 desenvolvedores, dos quais 18 participaram do desenvolvimento pela primeira vez. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2019-06-07-highlights-from-git-2-22\/\">Principais<\/a><\/noindex>  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/git\/git\/blob\/master\/Documentation\/RelNotes\/2.22.0.txt\">novidades<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> A partir da vers\u00e3o 1.18, o novo modo de transfer\u00eancia de conjunto de commits &#171;git rebase &#8212;rebase-merges&#187; substituiu a antiga op\u00e7\u00e3o &#171;&#8212;preserve-merges&#187;, que agora est\u00e1 marcada como obsoleta. A opera\u00e7\u00e3o &#171;git rebase&#187; \u00e9 usada para substituir uma s\u00e9rie de commits por um novo commit base, por exemplo, para deslocar um branch separado onde uma nova funcionalidade est\u00e1 sendo desenvolvida para o estado atual do branch master, que inclui corre\u00e7\u00f5es adicionadas ap\u00f3s o desvio:\n<p>                o &#8212; o &#8212; o (my-feature)<\/p>\n<p>              \/<\/p>\n<p>o &#8212; o &#8212; o &#8212; o &#8212; o (master)<\/p>\n<p>                            o &#8212; o &#8212; o (my-feature)<\/p>\n<p>                          \/<\/p>\n<p>o &#8212; o &#8212; o &#8212; o &#8212; o (master)<\/p>\n<p>Para manter a estrutura de ramifica\u00e7\u00e3o em um branch port\u00e1til, a antiga op\u00e7\u00e3o &#171;&#8212;preserve-merges&#187; poderia ser aplicada, que quando executada em modo interativo (git rebase -i &#8212;preserve-merges) permitia editar o hist\u00f3rico de commits, mas n\u00e3o garantia a preserva\u00e7\u00e3o total da estrutura do reposit\u00f3rio. O novo modo &#171;&#8212;rebase-merges&#187; permite preservar a estrutura de altera\u00e7\u00f5es no branch port\u00e1til, oferecendo um conjunto completo de opera\u00e7\u00f5es interativas, incluindo remo\u00e7\u00e3o, reorganiza\u00e7\u00e3o e renomea\u00e7\u00e3o de commits. <\/p>\n<p>Por exemplo, &#171;&#8212;rebase-merges&#187; <noindex><a rel=\"nofollow\" href=\"https:\/\/i2.wp.com\/user-images.githubusercontent.com\/443245\/58998948-3f76e700-87b8-11e9-9930-a20ce809fcd5.gif?resize=1908%2C1038&#038;ssl=1\">permite<\/a><\/noindex> retransmitir commits de uma branch separada para uma branch master mais nova, enquanto mant\u00e9m a estrutura de ramifica\u00e7\u00e3o na branch transferida e realiza mudan\u00e7as em tempo real nas notas dos commits.<\/p>\n<li class=\"l\"> Foi adicionada a capacidade de criar um novo branch com base no resultado da determina\u00e7\u00e3o da base de mesclagem de dois outros branches (merge base, vincula\u00e7\u00e3o ao ancestral comum) usando as constru\u00e7\u00f5es &#171;git branch new A&#8230;B&#187; e &#171;git checkout -b new A&#8230;B&#187;, nas quais &#171;A&#8230;B&#187; implica a determina\u00e7\u00e3o da base de mesclagem entre os dois commits indicados, de forma semelhante a como &#171;git checkout A&#8230;B&#187; desloca HEAD para o commit base e &#171;diff A&#8230;B&#187; mostra as altera\u00e7\u00f5es entre o commit &#171;B&#187; e o ancestral comum com o commit &#171;A&#187;.\n<p>Por exemplo, ao trabalhar em um branch separado my-feature, a funcionalidade proposta pode ser utilizada quando se precisa come\u00e7ar a partir de outro branch, por exemplo, do mesmo ponto no branch master, de onde o branch my-feature foi retirado. Anteriormente, isso exigia que se examinasse manualmente o log de altera\u00e7\u00f5es, o que criava desconforto em casos de uma longa hist\u00f3ria de altera\u00e7\u00f5es, e depois executar &#171;git merge-base master my-feature&#187; para calcular o hash da base de mesclagens entre os branches master e my-feature e criar um novo branch em rela\u00e7\u00e3o ao ancestral comum &#171;git branch my-other-feature hash&#187;. No Git 2.22, para criar um branch em rela\u00e7\u00e3o \u00e0 base de mesclagem de dois outros branches, voc\u00ea pode usar a sintaxe &#171;git branch my-other-feature A&#8230;B&#187;;<\/p>\n<li class=\"l\"> Adicionada a op\u00e7\u00e3o &#171;git branch &#8212;show-current&#187; para exibir o nome do branch obtido ao realizar a opera\u00e7\u00e3o checkout;\n<li class=\"l\"> Adicionada a op\u00e7\u00e3o &#171;git checkout &#8212;no-overlay &#8212; dir&#187;, que permite, ao realizar a opera\u00e7\u00e3o checkout, atualizar o conte\u00fado do diret\u00f3rio dir para que corresponda completamente ao estado do branch master. Por exemplo, se na c\u00f3pia local do diret\u00f3rio dir houver um arquivo que n\u00e3o existe no branch master, por padr\u00e3o, ao executar &#171;git checkout master &#8212; dir&#187;, ele ser\u00e1 mantido, enquanto com a op\u00e7\u00e3o &#171;&#8212;no-overlay&#187; ele ser\u00e1 removido;\n<li class=\"l\"> Na equipe &#171;git diff&#187; foi utilizado uma API universal para an\u00e1lise de op\u00e7\u00f5es, o que permitiu unificar o tratamento das op\u00e7\u00f5es com outras utilidades do git. Por exemplo, em &#171;git diff&#187;, agora todos os antagonistas est\u00e3o dispon\u00edveis para todas as op\u00e7\u00f5es (&#171;&#8212;function-context&#187; e &#171;&#8212;no-function-context&#187;);\n<li class=\"l\"> Adicionada a capacidade de filtrar na sa\u00edda do &#171;git log&#187; etiquetas anexadas aos commits (&#171;trailer&#187; &#8212; bandeiras de informa\u00e7\u00f5es adicionais, como Signed-off-by e Co-authored-by). \u00c9 poss\u00edvel filtrar etiquetas tanto por chave quanto por valor, por exemplo:<br \/>\n&#171;git log &#8212;pretty=&#187;%(trailers:key=Reviewed-by,valueonly)&#187;;<\/p>\n<li class=\"l\">  Foi adicionado um novo mecanismo de rastreamento Trace2, que oferece um formato de sa\u00edda mais flex\u00edvel e estruturado. O Trace2 permite coletar telemetria sobre opera\u00e7\u00f5es executadas e dados de desempenho para uma an\u00e1lise e depura\u00e7\u00e3o mais detalhadas (o manipulador \u00e9 atribu\u00eddo pelo usu\u00e1rio, nenhum dado \u00e9 enviado para fora);\n<li class=\"l\"> Tornado mais leg\u00edvel o relat\u00f3rio &#171;git bisect&#187;, que agora destaca de forma mais clara os commits problem\u00e1ticos e apresenta estat\u00edsticas resumidas sobre as altera\u00e7\u00f5es para cada arquivo (em termos do n\u00famero de linhas modificadas);\n<li class=\"l\"> A heur\u00edstica para determina\u00e7\u00e3o de renomea\u00e7\u00f5es de diret\u00f3rios foi reformulada com o objetivo de eliminar a defini\u00e7\u00e3o err\u00f4nea de etiquetas de renomea\u00e7\u00e3o. Quando h\u00e1 d\u00favidas, esses diret\u00f3rios s\u00e3o agora marcados como conflitantes;\n<li class=\"l\"> Garantido a exibi\u00e7\u00e3o de um aviso ao tentar atribuir uma tag a outra tag, o que geralmente \u00e9 feito por engano e pode levar \u00e0 instala\u00e7\u00e3o de uma etiqueta no commit errado (por exemplo, a constru\u00e7\u00e3o &#171;git tag -f -m &#171;mensagem atualizada&#187; my-tag1 my-tag2&#8243; resultar\u00e1 na cria\u00e7\u00e3o de uma tag sobre uma tag antiga, enquanto o desenvolvedor esperava que a nova tag fosse colocada no commit que a antiga tag aponta);\n<li class=\"l\"> Inclu\u00edda a gera\u00e7\u00e3o de bitmaps para reposit\u00f3rios (estrutura de disco &#171;reachability bitmaps&#187;), que mant\u00e9m dados sobre conjuntos de objetos dispon\u00edveis para cada commit e permite determinar rapidamente a exist\u00eancia de um objeto base. A estrutura especificada reduz significativamente o tempo de execu\u00e7\u00e3o das opera\u00e7\u00f5es de extra\u00e7\u00e3o de dados (git fetch).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50831\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.22.0. Git \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445, \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0445 \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u0433\u0438\u0431\u043a\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u0430\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0438 \u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0432\u0435\u0442\u043e\u043a. \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0438 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c \u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043d\u0435\u044f\u0432\u043d\u043e\u0435 \u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0435, \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 [&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-35080","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git.\" \/>\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\/pt\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.22 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22\" \/>\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=\"2019-10-31T19:02:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:12+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\udd47Lan\u00e7amento do sistema de controle de vers\u00e3o distribu\u00eddo Git 2.22 | ProHoster","description":"Foi lan\u00e7ado o sistema de controle de vers\u00e3o distribu\u00eddo Git.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\u0412\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.22 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-raspredelennoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-22","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":"2019-10-31T19:02:12+00:00","article:modified_time":"2019-10-31T19:02:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35080","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":"2026-01-21 21:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:56:40","updated":"2026-01-21 21:45:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/35080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=35080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/35080\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=35080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=35080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=35080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}