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?
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 relacionadoFable.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?
Deve estar pronto agora :) https://github.com/elmish/debugger/issues/27
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
Comentários muito úteis
Em teoria, a menos que eu tenha perdido um, todos os meus pacotes estão liberados agora.