Remoção de ember-addons/ember-computed-decorators

@markvanlan A migração dos decoradores de ember-addons/ember-computed-decorators para discourse-common/utils/decorators está prestes a quebrar vários plugins e temas assim que as pessoas clicarem no botão azul de atualização.

Seria possível manter os decoradores existentes no lugar (além dos novos) para nos dar tempo de fazer a transição?

Isso não deve ser uma mudança incompatível. Aqui no arquivo discourse-loader, adicionamos um alias, de modo que sempre que você tentar importar ember-addons/ember-computed-decorators, ele carregará automaticamente discourse-common/utils/decorator em seu lugar.

Sim, eu vi isso. Não tenho certeza do motivo, mas parece que não está funcionando em todos os casos. Estou recebendo muitos erros do RequireJS que parecem ser resolvidos assim que mudo para a nova importação.

Você consegue verificar se isso está acontecendo ao usar require em vez de import?

Era um bug que achei que tinha corrigido.

Olá,

Esta é a mensagem de erro que encontrei no meu site Discourse:

Screen Shot 2020-02-19 at 2.50.56 PM

Isso ainda precisa ser atualizado na base de código?

Não consigo ver exatamente de onde vem esse erro (qual plugin está usando ember-addons/ember-compted-decorators), mas ele eventualmente precisará ser corrigido.

Isso é um aviso, e não um erro, porque ember-addons/ember-compted-decorators ainda está funcional por enquanto.

Obrigado, @markvanlan,

Qual método você usa ou recomenda para identificar um plugin que está utilizando recursos obsoletos?

Verifique quais plugins estão instalados na sua instância e, em seguida, acesse cada repositório no GitHub e pesquise por ember-addons/ember-computed-decorators.

Acredito que alguns de nossos plugins oficiais do Discourse ainda precisem dessa atualização, então pode ser um de nossos repositórios.

Você pode expandir isso e ver o rastreamento completo?

Não sei como ver o backtrace por trás de um aviso no console do navegador?

Mas sei como fazer grep nos plugins :smile:

$ grep -r ember-addons/ember-computed-decorators plugins/|grep import|awk -F / '{print $2}'|uniq|sort
discourse-canned-replies
discourse-local-dates
discourse-presence
discourse-push-notifications
discourse-saved-searches
procourse-memberships

Oi, no momento não consigo reproduzir. Mas, o fenomenal @RGJ acabou de atualizar os plugins no nosso site e acho que isso resolveu o erro? Ele me indicou essas atualizações:

DEV: Find/replace deprecated decorators · discourse/discourse-data-explorer@277346b · GitHub

Bom trabalho com o Grep, Richard! :slight_smile:

Acho que não há motivo para entrar em pânico.

É responsabilidade dos criadores de plugins minimizar esses avisos o mais rápido possível também.

Tenho resolvido vários recentemente e haverá mais. É uma história sem fim :wink:

São apenas avisos e não há nada com que se preocupar realmente, a menos que sejam ignorados por muito tempo.

Obrigado. Adoro ver o Discourse continuando a melhorar e manter seu código!