O MPS 2020.2 traz um novo visual para o VCS, testes para correções rápidas, melhorias em Planos de Geração e uma variedade de outros aprimoramentos.
Melhoramos a aparência do Sistema de Controle de Versão. A largura da área do editor não é mais fixa e, portanto, o divisor agora pode ser movido em ambas as direções. A forma como as alterações são destacadas também foi melhorada. Dicas de ferramentas para alterações são exibidas na área do editor e na área do divisor. Além disso, substituímos os triângulos e trapézios na área do divisor por polígonos lisos.
A ação "Show Root History" existente no VCS nem sempre exibia resultados corretos. Com essa correção, os modelos são comparados em vez dos arquivos de origem, o que resulta em uma saída sempre significativa. Além disso, agora é possível exibir o histórico para qualquer nó, não apenas os nós raiz.
Agora, o MPS pode diferenciar/mesclar estruturalmente partes não referenciáveis de modelos BaseLanguage. Para quaisquer instâncias de conceitos BaseLanguage que não deveriam ser alvos de referência (como BlockStatement ou ForStatement), o algoritmo diff/merge do MPS ignorará o ID do nó e comparará a estrutura do nó real. Isso evitará que os usuários do MPS tenham dificuldades com mudanças estruturalmente idênticas, levando a erros de mesclagem.
Agora, é possível usar as teclas de seta Shift+esquerda/direita para selecionar vários nós irmãos. Esse atalho pode ser usado para parâmetros de método, valores de literais de matriz ou irmãos de instrução.
A linguagem de teste do editor foi estendida com o conceito ApplyQuickFix
. Use-o na seção de código do seu caso de teste como se estivesse testando uma intenção. Você pode optar por executar a correção rápida que está disponível no nó selecionado ou pode escolher uma correção rápida concreta para executar explicitamente.
Correção específica
A correção que está disponível no nó selecionado:
Agora, você tem a opção de alternar o esquema de cores do editor sem alterar o tema do IDE. Além disso, alternar o tema ou o esquema de cores do IDE não requer mais a reinicialização do IDE para que as alterações tenham efeito!
A ação "Show Generation Plan" oferece um recurso útil para compreender as etapas exatas envolvidas na transformação de um modelo. Agora, além das etapas de transformação, a ação também identifica de onde vem o plano de geração (por exemplo, de um módulo personalizado ou um devkit) e fornece seu nome junto com um link para o nó do plano de geração.
Agora, existe a opção de usar macros para partes da versão na identidade visual de ideais (BuildMps_Branding). As macros ${version.major}
, ${version.minor}
, ${version.bugfixNr}
e ${version.eap}
foram adicionadas ao script de compilação do MPS. O formato da versão antiga ainda funciona, mas está obsoleto. Para mudar para a nova versão no seu script de compilação, use a intenção "Convert deprecated branding version to the new format".
Os detalhes de solicitações pull abertas agora estão a um clique de distância, em uma janela de ferramentas vertical separada. A janela principal do editor mostra a conversa, e você pode adicionar comentários diretamente. Se você tiver permissão para gerenciar solicitações pull, agora poderá navegar por elas, atribuí-las, gerenciá-las e mesclá-las, além de exibir e enviar comentários e aceitar alterações diretamente do IDE.
Para este lançamento, revisamos a consistência visual das caixas de diálogo Merge, Pull e Rebase. Também aprimoramos as caixas de diálogo para que elas identifiquem claramente quais comandos do Git serão executados e também incluímos algumas opções que estavam faltando. Também adicionamos --rebase e --no-verify às caixas de diálogo Pull e Merge, respectivamente.
Agora, você pode selecionar e fazer squash de várias submissões em um branch local. Na janela de ferramentas Git, abra a guia Log, selecione submissões locais e escolha Squash Commits. Se você decidir alterar a mensagem de submissão, todas as alterações nessas submissões serão colocadas em uma única submissão junto com a mensagem atualizada. Além disso, agora você pode descartar submissões do log do Git.
Quando você compara dois branches no MPS 2020.2, o IDE mostra suas submissões em uma só exibição, abrindo seus logs no editor. Em contraste com a janela de ferramentas VCS, essa exibição tem espaço suficiente para um relatório completo sobre quais submissões estão em cada branch e quais arquivos são afetados.
Trocamos a autorização do GitHub do sistema baseado em senha, que está obsoleto e deixará de funcionar em breve, para o OAuth.