Fable: Lançamento Fable.Core 3.0 estável

Criado em 11 abr. 2019  ·  28Comentários  ·  Fonte: fable-compiler/Fable

Olá @et1975 , @MangelMaxime , @Zaid-Ajaj, @dbrattli!

Estou pensando em lançar o Fable.Core 3.0 estável nos próximos dias. No entanto, isso significa que se as pessoas atualizarem o Fable.Core ou fizerem o download novamente, ele poderá entrar em conflito com outros pacotes estáveis ​​que ainda dependem do Fable.Core 2.0, então seria ideal se todos pudéssemos lançar uma versão estável dos novos pacotes (Elmish 3 , Thoth.Json 3, Fable.SimpleHttp, etc) mais ou menos ao mesmo tempo.

O que você acha? Seus pacotes estão prontos? Seria viável marcar uma data na próxima semana para o lançamento?

Comentários muito úteis

Em teoria, a menos que eu tenha perdido um, todos os meus pacotes estão liberados agora.

Todos 28 comentários

Eu estava atualizando o Elmish.Bridge ontem. Assim não precisarei liberar um pré-lançamento! 😗

Estou bem com a estabilização do elmish 3.

Bem, os prerelease não foram lançados há muito tempo, então ainda não sabemos se Fable 2.2 e Fable.Core 3.0 são estáveis.

Mas, como vimos no passado, a maioria das pessoas não experimenta o pacote prerelease :).

Você sabe se existe uma maneira de obter todas as bibliotecas que estão usando Fable.Core do nuget como lista. Para que possamos dar uma olhada se portarmos todos eles.

Para responder à pergunta original, minhas bibliotecas estão prontas para serem publicadas como estáveis.

Essa lista é preenchida à medida que os dependentes são carregados, mas pode ser um bom ponto de partida.

Várias bibliotecas estão faltando nesta lista:

  • Fable.ReactLeaflet
  • Fulma.Extensions.Wikiki.* (provavelmente 6-7 faltando)

Então não tenho certeza se é bom.

estou dentro! Devo ser capaz de atualizar todos os pacotes em alguns dias após o lançamento estável. Apenas me ping quando for publicado ;)

Obrigado a todos por suas respostas! Então, digamos que publicaremos o Fable.Core 3.0 no sábado (vou enviar um ping para você aqui novamente quando estiver pronto) para que possamos resolver qualquer coisa que estiver faltando durante a próxima semana :+1:

Boas notícias! Estou um pouco atrasado no Reaction por causa de um novo trabalho, mas, por favor, libere o Fable 3 e eu vou alcançá-lo sempre que eu colocar minha cabeça acima da água novamente.

@alfonsogarciacaro Gostaria de adiar o lançamento estável até resolvermos o problema que tenho com a atualização https://github.com/SAFE-Stack/SAFE-BookStore/pull/388

Porque, não tenho ideia de qual é o real problema aqui e prefiro não quebrar todo o projeto SAFE sem saber a solução.

Fable.Core 3 _stablish_ acaba de ser lançado junto com novas versões dos outros pacotes que eu mesmo publico: Fable.Promise, Fable.Fetch, Fable.Browser. * , Fable.React. Há também um post sobre os novos recursos do Fable.React 5 aqui . Dedos cruzados 🤞

Thoth.Json foi lançado como estável.

Agora estou esperando pelo Fable.Elmish porque Thoth.Elmish.* e alguns pacotes de Fulma dependem dele.

Lançado elmish, .react, .browser e .debugger.

Usando FontAwesome me dá FSC: erro FS0193: O módulo/namespace 'Fable.Import.React' da unidade de compilação 'Fable.React' não continha o namespace, módulo ou tipo 'ReactElement' [/Users/dbrattli/Developer/GitHub/ .../src/Server/Server.fsproj]

Lançado Fable.Elmish.Reaction.3.0.0

Usando FontAwesome me dá FSC: erro FS0193: O módulo/namespace 'Fable.Import.React' da unidade de compilação 'Fable.React' não continha o namespace, módulo ou tipo 'ReactElement' [/Users/dbrattli/Developer/GitHub/ .../src/Server/Server.fsproj]

Se você não usou a versão prerelease isso é normal.

Os seguintes pacotes ainda não foram lançados como estáveis:

  • Thoth.Elmish.*
  • Fulma pacote relacionado
  • Fable.FontAwesome
  • Elmish.HMR

Eu estava esperando por Elmish 3.0. Agora que temos, lançarei a versão estável desses pacotes hoje ou amanhã, dependendo de quando tiver tempo para fazê-lo :)

Liberado Elmish.Bridge também

Em teoria, a menos que eu tenha perdido um, todos os meus pacotes estão liberados agora.

Tentei atualizar um aplicativo simples que eu tinha e tive problemas para remover o prerelease em Fable.Elmish.Debugger . Parece que a última versão estável ainda está em 2.0.3 no nuget . Você poderia verificar enquanto você está nele?

Fable.Node precisa de alguns :heart: também

Por favor, preciso de um modelo de projeto real para o "projeto de aplicativo Elmish", que conterá as versões mais recentes das bibliotecas, porque tive um problema com a compilação depois que atualizei o projeto com o comando "paket update". Veja isso:

_Desculpe pelo meu inglês quebrado_

Olá @frank-hliva,

Seu Fable.Elmish.HMR não está atualizado para a versão mais recente, deveria ser 4.0.1 .

oi, eu estava tentando atualizar meu projeto para fable.core 3.0 e notei que todos os TypedArrays desapareceram do fable.core. Embora eu entenda a motivação, não consegui criar visualizações como Uint8Array(somebuffer, 10, 8). existe uma maneira de fazer isso com matrizes padrão ou devo apenas escrevê-lo usando emit?

Btw eu tenho muitos erros de compilação ao usar Fable.Import.Browser (já que os TypedArrays estão faltando). Talvez o versionamento semântico nas dependências possa ajudar?
Felicidades

Olá @krauthaufen ,

você viu o anúncio do compilador de fábulas 2.2, Fable.Core 3 e mais postagens no blog?

Fable.Import.Browser agora está obsoleto e você deve usar um dos pacotes de substituição. Dividimos em vários pacotes para facilitar a manutenção e também para aumentar o desempenho do IDE removendo muita mágica :)

Sobre Uint8Array eu não sei.

@alfonsogarciacaro Acho que provavelmente deveríamos lançar uma nova versão do Fable.Import.Browser onde colocamos o atributo [<Osbelete>] no topo dos tipos para redirecionar as pessoas para os diferentes pacotes.

O que você acha?

@MangelMaxime obrigado pela explicação.
Você está usando dependências >= de propósito em seus pacotes em vez de = 2.*.* ?
Felicidades

Pra falar a verdade eu não sei ^^

Isso é exatamente o que dotnet pack gera por padrão, eu acho. E a maior parte do projeto que vejo usar >= também, então nunca me questiono sobre isso. Mas se você quiser discutir isso, sinta-se à vontade para abrir um problema no repositório em questão :)

@Zaid-Ajaj Você precisa perguntar aos novos mantenedores do pacote Fable.Node :) Talvez abrindo um problema no repositório Fable.Node?

@krauthaufen Lamento que você esteja tendo problemas para atualizar seus projetos. Entendo a inconveniência, mas tudo estava ficando grande demais para eu manter sozinho, então tentei remover o máximo de código possível dos pacotes "principais" e dividir outros para que os contribuidores possam ajudar mais facilmente. Como diz Maxime, leia a postagem do blog para obter instruções e alterações de namespace e informe-nos se houver algo não claro. Sobre os arrays tipados, tentei unificar os tipos .NET/JS que o Fable compilou da mesma forma (array, regex) para ajudar a fazer ligações mais idiomáticas, Uint8Array é assimilado por exemplo a byte[] . Mas se você precisar de recursos JS específicos, as antigas associações de matrizes tipadas em JS podem ser publicadas em outro pacote (precisamos de um voluntário para isso) ou você pode simplesmente copiá-las em seu projeto e expô-las com o Global atributo, como:

let [<Global>] Uint8Array: Uint8ArrayConstructor = jsNative

@frank-hliva Novamente, desculpe pela confusão na atualização, verifique a postagem do blog para as alterações de namespace. No seu caso, parece que você precisa alterar: Fable.Import.React > Fable.React & Elmish.Browser.Navigation > Emish.Navigation .

@alfonsogarciacaro feito

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

krauthaufen picture krauthaufen  ·  3Comentários

SirUppyPancakes picture SirUppyPancakes  ·  3Comentários

ncave picture ncave  ·  3Comentários

alfonsogarciacaro picture alfonsogarciacaro  ·  3Comentários

rommsen picture rommsen  ·  3Comentários