{"id":99450,"date":"2021-03-16T16:22:41","date_gmt":"2021-03-16T14:22:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31"},"modified":"2021-03-16T16:22:41","modified_gmt":"2021-03-16T14:22:41","slug":"vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","title":{"rendered":"Lan\u00e7amento do sistema de gerenciamento de vers\u00f5es distribu\u00eddo Git 2.31","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Est\u00e1 dispon\u00edvel a vers\u00e3o do sistema distribu\u00eddo de controle de vers\u00e3o Git 2.31. 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 fus\u00f5es. Para garantir a integridade do hist\u00f3rico e a resist\u00eancia a modifica\u00e7\u00f5es 'retroativas', utiliza-se uma hash impl\u00edcita de todo o hist\u00f3rico anterior em cada commit, sendo tamb\u00e9m poss\u00edvel a verifica\u00e7\u00e3o por assinaturas digitais dos desenvolvedores em tags e commits individuais.       <\/p>\n<p>Comparado com a vers\u00e3o anterior, a nova vers\u00e3o inclui 679 altera\u00e7\u00f5es, preparadas com a participa\u00e7\u00e3o de 85 desenvolvedores, dos quais 23 participaram do desenvolvimento pela primeira vez. Principais novidades:  <\/p>\n<ul>\n<li class=\"l\"> Foi adicionada a comando 'git maintenance', que permite realizar tarefas peri\u00f3dicas em sistemas que n\u00e3o suportam cron. Por exemplo, com o novo comando, \u00e9 poss\u00edvel organizar a execu\u00e7\u00e3o peri\u00f3dica do processo de empacotamento do reposit\u00f3rio, para n\u00e3o ter que esperar o t\u00e9rmino do bloqueio do reposit\u00f3rio durante a execu\u00e7\u00e3o autom\u00e1tica do empacotamento ao executar diversos comandos. O comando 'git maintenance' permite realizar otimiza\u00e7\u00f5es e opera\u00e7\u00f5es de manuten\u00e7\u00e3o da estrutura ideal do reposit\u00f3rio em segundo plano, sem bloquear a sess\u00e3o interativa \u2014 uma vez por hora, \u00e9 executada a tarefa de pr\u00e9-carregar novos objetos do reposit\u00f3rio remoto e atualizar o arquivo com o gr\u00e1fico de commits, e todo noite \u00e9 iniciado o processo de empacotamento do reposit\u00f3rio.\n<li class=\"l\"> Foi adicionada a funcionalidade de gerenciamento do \u00edndice reverso (revindex) no disco para arquivos pack. Lembrando que o Git armazena todos os dados na forma de objetos, que s\u00e3o guardados em arquivos separados. Para aumentar a efici\u00eancia na manipula\u00e7\u00e3o do reposit\u00f3rio, os objetos s\u00e3o colocados adicionalmente em arquivos pack, onde as informa\u00e7\u00f5es s\u00e3o apresentadas na forma de um fluxo de objetos sequenciais (um formato semelhante \u00e9 usado na transmiss\u00e3o de objetos com os comandos git fetch e git push). Para cada arquivo pack, um arquivo de \u00edndice (.idx) \u00e9 criado para permitir, atrav\u00e9s do identificador do objeto, determinar rapidamente o deslocamento no arquivo pack onde o objeto est\u00e1 armazenado. O \u00edndice reverso proposto no Git 2.31 (.rev) visa otimizar o processo de identifica\u00e7\u00e3o do objeto com base nas informa\u00e7\u00f5es de localiza\u00e7\u00e3o do objeto no arquivo pack.\n<p>Anteriormente, essa convers\u00e3o era realizada em tempo real durante a an\u00e1lise do arquivo pack e armazenada apenas na mem\u00f3ria, o que n\u00e3o permitia reutilizar \u00edndices semelhantes e for\u00e7ava a gerar o \u00edndice a cada vez. A opera\u00e7\u00e3o de constru\u00e7\u00e3o do \u00edndice consiste na constru\u00e7\u00e3o de um array de pares 'objeto-posi\u00e7\u00e3o' e sua ordena\u00e7\u00e3o por posi\u00e7\u00e3o, o que pode levar bastante tempo para grandes arquivos pack.     <\/p>\n<p>Por exemplo, a opera\u00e7\u00e3o de extra\u00e7\u00e3o do conte\u00fado de objetos, que utiliza um \u00edndice direto, foi realizada 62 vezes mais r\u00e1pido do que a opera\u00e7\u00e3o de visualiza\u00e7\u00e3o do tamanho dos objetos, para a qual os dados de rela\u00e7\u00e3o de posi\u00e7\u00e3o com o objeto n\u00e3o foram indexados. Depois de usar um \u00edndice inverso, as opera\u00e7\u00f5es mencionadas passaram a levar aproximadamente o mesmo tempo. Os \u00edndices inversos tamb\u00e9m permitem acelerar as opera\u00e7\u00f5es de envio de objetos ao executar os comandos fetch e push, devido \u00e0 transmiss\u00e3o direta de dados j\u00e1 prontos do disco. Por padr\u00e3o, os \u00edndices inversos n\u00e3o s\u00e3o criados; sua gera\u00e7\u00e3o requer a ativa\u00e7\u00e3o da configura\u00e7\u00e3o 'git config pack.writeReverseIndex true' seguida do empacotamento do reposit\u00f3rio com o comando 'git repack -Ad'.    <\/p>\n<li class=\"l\"> Foram adicionadas otimiza\u00e7\u00f5es de desempenho com base na nova formata\u00e7\u00e3o do arquivo commit-graph, utilizada para otimizar o acesso \u00e0s informa\u00e7\u00f5es sobre commits, novos dados sobre o n\u00famero de gera\u00e7\u00e3o dos commits que podem ser utilizados para acelerar opera\u00e7\u00f5es adicionais com commits.\n<li class=\"l\"> Foram aprimoradas as op\u00e7\u00f5es para redefinir o nome do branch principal, aplicado por padr\u00e3o em novos reposit\u00f3rios (configura\u00e7\u00e3o init.defaultBranch). Ao acessar reposit\u00f3rios externos, o git tenta extrair o branch indicado pelo HEAD, ou seja, se o externo <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\">servidor<\/a> usa por padr\u00e3o o ramo 'main'; assim, a opera\u00e7\u00e3o 'git clone' tentar\u00e1 extrair localmente o 'main'. No Git 2.31, o suporte para essa extra\u00e7\u00e3o agora \u00e9 implementado tamb\u00e9m para reposit\u00f3rios vazios. Por exemplo, ao clonar localmente um novo reposit\u00f3rio antes de adicionar os primeiros patches, a c\u00f3pia local agora conter\u00e1 o estabelecido no externo. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-dronten\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2621\">servidor<\/a> default.\n<li class=\"l\"> Foi adicionada \u00e0 equipe 'git rev-list' a op\u00e7\u00e3o '--disk-usage', que permite exibir dados resumidos sobre o tamanho dos objetos.\n<li class=\"l\"> Na expectativa da iminente troca do backend para a execu\u00e7\u00e3o de fus\u00f5es, a determina\u00e7\u00e3o de renomea\u00e7\u00f5es foi significativamente otimizada.\n<li class=\"l\"> O suporte para a biblioteca de express\u00f5es regulares PCRE1 foi interrompido.\n<li class=\"l\"> Foi disponibilizada a possibilidade de proibir for\u00e7osamente o uso de refer\u00eancias encurtadas, que atua independentemente do algoritmo de hash. A proibi\u00e7\u00e3o \u00e9 ativada atrav\u00e9s da atribui\u00e7\u00e3o do valor 'no' ao par\u00e2metro core.abbrev.\n<li class=\"l\"> Foi adicionada \u00e0 equipe 'git rev-parse' a op\u00e7\u00e3o '--path-format=(absolute|relative)' para definir explicitamente a sa\u00edda de caminhos relativos ou absolutos.\n<li class=\"l\"> Nos scripts para autocompletar entradas no Bash, foi simplificada a adi\u00e7\u00e3o de regras de complementa\u00e7\u00e3o para subcomandos 'git'.\n<li class=\"l\"> Foi adicionada \u00e0 equipe 'git bundle' a op\u00e7\u00e3o '--stdin' para ler refer\u00eancias da entrada padr\u00e3o.\n<li class=\"l\"> Foi adicionada \u00e0 equipe 'git log' uma nova op\u00e7\u00e3o '--diff-merges='.\n<li class=\"l\"> Foi adicionada \u00e0 equipe 'git ls-files' a op\u00e7\u00e3o '--deduplicatecan' para eliminar duplicatas na sa\u00edda.\n<li class=\"l\"> Novas m\u00e1scaras foram adicionadas para excluir intervalos de commits \u2014 '^!' e '^-'.\n<li class=\"l\"> Foi adicionada \u00e0 equipe 'git range-diff' as op\u00e7\u00f5es '--left-only' e '--right-only' para exibir apenas um lado do intervalo comparado.\n<li class=\"l\"> As op\u00e7\u00f5es &#8212;skip-to=&lt;path&gt;&#187; e &#171;&#8212;rotate-to=&lt;path&gt;&#187; foram adicionadas aos comandos &#171;git diff&#187; e &#171;git log&#187; para pular ou mover para o final dos caminhos iniciais.\n<li class=\"l\"> A op\u00e7\u00e3o &#171;&#8212;skip-to=&lt;path&gt;&#187; foi adicionada ao comando &#171;git difftool&#187; para retomar uma sess\u00e3o interrompida a partir de um caminho arbitr\u00e1rio.\n<li class=\"l\"> O C\u00f3digo de Conduta, que define os princ\u00edpios b\u00e1sicos para a resolu\u00e7\u00e3o de conflitos entre desenvolvedores, foi atualizado para a vers\u00e3o 2.0 (anteriormente era utilizada a vers\u00e3o 1.4).<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54765\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\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.31. 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 &#171;\u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c&#187; \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-99450","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=\"\u0414\u043e\u0441\u0442\u0443\u043f\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.31.\" \/>\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-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31\" \/>\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\u0451\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.31 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\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.31.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31\" \/>\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=\"2021-03-16T14:22:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-16T14:22:41+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\u00f5es distribu\u00eddo Git 2.31 | ProHoster","description":"A vers\u00e3o do sistema de controle de vers\u00f5es distribu\u00eddo Git 2.31 est\u00e1 dispon\u00edvel.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","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\u0451\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.31 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\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.31.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","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":"2021-03-16T14:22:41+00:00","article:modified_time":"2021-03-16T14:22:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99450","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-03-16 14:26:20","updated":"2026-02-09 21:38:09","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\/99450","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=99450"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/99450\/revisions"}],"predecessor-version":[{"id":172923,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/99450\/revisions\/172923"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=99450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=99450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=99450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}