Fable: Version stable de Fable.Core 3.0

Créé le 11 avr. 2019  ·  28Commentaires  ·  Source: fable-compiler/Fable

Salut @et1975 , @MangelMaxime , @Zaid-Ajaj, @dbrattli !

Je pense sortir Fable.Core 3.0 stable dans les prochains jours. Cependant, cela signifie que si les gens mettent à jour Fable.Core ou le téléchargent à nouveau, cela peut entrer en conflit avec d'autres packages stables qui dépendent toujours de Fable.Core 2.0, donc ce serait idéal si nous pouvions tous publier une version stable des nouveaux packages (Elmish 3 , Thoth.Json 3, Fable.SimpleHttp, etc) plus ou moins en même temps.

Qu'en penses-tu? Vos colis sont prêts ? Serait-il possible de fixer une date la semaine prochaine pour la sortie ?

Commentaire le plus utile

En théorie, à moins que j'en ai raté un, tous mes packages sont sortis maintenant.

Tous les 28 commentaires

Je mettais à jour Elmish.Bridge hier. De cette façon, je n'aurai pas besoin de publier une avant-première ! 😗

Je suis d'accord avec la stabilisation d'elmish 3.

Eh bien, les prerelease n'étaient pas sortis il y a longtemps, nous ne savons donc pas encore si Fable 2.2 et Fable.Core 3.0 sont stables.

Mais comme nous l'avons vu dans le passé, la plupart des gens n'essayent pas le package prerelease :).

Savez-vous s'il existe un moyen d'obtenir toutes les bibliothèques qui utilisent Fable.Core à partir de nuget en tant que liste. Nous pourrions donc jeter un coup d'œil si nous les portions tous.

Pour répondre à la question initiale, mes bibliothèques sont prêtes à être publiées en tant que stables.

Cette liste est remplie au fur et à mesure que les dépendances sont chargées, mais peut être un bon point de départ.

Plusieurs bibliothèques manquent à cette liste :

  • Fable.ReactLeaflet
  • Fulma.Extensions.Wikiki.* (probablement 6-7 manquants)

Donc je ne sais pas si c'est bon.

Je suis dedans! Je devrais pouvoir mettre à jour tous les packages dans quelques jours après la version stable. Envoyez-moi juste un ping quand il sera publié ;)

Merci à tous pour vos réponses ! Alors disons que nous publierons Fable.Core 3.0 samedi (je vous recontacterai ici quand ce sera fait) afin que nous puissions trier tout ce qui manque la semaine prochaine :+1:

Bonne nouvelle! Je suis un peu en retard sur Reaction à cause d'un nouveau travail, mais s'il vous plaît, sortez Fable 3 et je me rattraperai chaque fois que je sortirai à nouveau la tête de l'eau.

@alfonsogarciacaro Je voudrais reporter la version stable jusqu'à ce que nous résolvions le problème que j'ai avec la mise à niveau https://github.com/SAFE-Stack/SAFE-BookStore/pull/388

Parce que, je n'ai aucune idée du vrai problème ici et je préfère ne pas casser tout le projet SAFE sans connaître la solution.

Fable.Core 3 _stablish_ vient de sortir avec de nouvelles versions des autres packges que je publie moi-même : Fable.Promise, Fable.Fetch, Fable.Browser. * , Fable.Réagir. Il y a aussi un article sur les nouvelles fonctionnalités de Fable.React 5 ici . Croisons les doigts 🤞

Thoth.Json a été publié en version stable.

J'attends maintenant Fable.Elmish car Thoth.Elmish.* et certains packages de Fulma en dépendent.

Lancement de elmish, .react, .browser et .debugger.

L'utilisation de FontAwesome me donne FSC : erreur FS0193 : le module/espace de noms 'Fable.Import.React' de l'unité de compilation 'Fable.React' ne contient pas l'espace de noms, le module ou le type 'ReactElement' [/Users/dbrattli/Developer/GitHub/ .../src/Server/Server.fsproj]

Sortie de Fable.Elmish.Reaction.3.0.0

L'utilisation de FontAwesome me donne FSC : erreur FS0193 : le module/espace de noms 'Fable.Import.React' de l'unité de compilation 'Fable.React' ne contient pas l'espace de noms, le module ou le type 'ReactElement' [/Users/dbrattli/Developer/GitHub/ .../src/Server/Server.fsproj]

Si vous n'avez pas utilisé la version prerelease , c'est normal.

Les packages suivants n'ont pas encore été publiés comme stables :

  • Thoth.Elmish.*
  • Fulma pack lié
  • Fable.FontAwesome
  • Elmish.HMR

J'attendais Elmish 3.0. Maintenant que nous l'avons, je publierai la version stable de ces packages aujourd'hui ou demain selon le moment où j'aurai le temps de le faire :)

Sortie Elmish.Bridge aussi

En théorie, à moins que j'en ai raté un, tous mes packages sont sortis maintenant.

J'ai essayé de mettre à jour une application simple que j'avais et j'ai eu des problèmes pour supprimer le prerelease sur Fable.Elmish.Debugger . Il semble que la dernière version stable soit toujours sur 2.0.3 sur nuget . Pourriez-vous vérifier pendant que vous y êtes ?

Devrait être prêt maintenant :) https://github.com/elmish/debugger/issues/27

Fable.Node en a besoin :heart: aussi

S'il vous plaît, j'ai besoin d'un modèle de projet réel pour le "projet d'application Elmish" qui contiendra les dernières versions des bibliothèques, car j'ai eu un problème avec la compilation après avoir mis à jour le projet avec la commande "paket update". Regarde ça:

_Désolé pour mon anglais approximatif_

Bonjour @frank-hliva,

Votre Fable.Elmish.HMR n'est pas mis à jour vers la dernière version, il devrait être 4.0.1 .

salut, j'essayais de mettre à niveau mon projet vers fable.core 3.0 et j'ai remarqué que tous les TypedArrays avaient disparu de fable.core. Bien que je comprenne la motivation, je ne pouvais pas créer de vues comme Uint8Array (somebuffer, 10, 8). existe-t-il un moyen de le faire avec des tableaux standard ou devrais-je simplement l'écrire moi-même en utilisant l'émission?

Au fait, j'ai eu beaucoup d'erreurs de compilation lors de l'utilisation de Fable.Import.Browser (puisque les TypedArrays sont manquants). Peut-être que la gestion sémantique des versions dans les dépendances pourrait aider ?
Acclamations

Bonjour @krauthaufen ,

avez-vous vu le post de blog Annoncing fable-compiler 2.2, Fable.Core 3 et plus ?

Fable.Import.Browser est désormais obsolète et vous devez utiliser l'un des packages de remplacement. Nous l'avons divisé en plusieurs packages pour faciliter la maintenance et également pour augmenter les performances de l'IDE en supprimant beaucoup de magie :)

Environ Uint8Array je ne sais pas.

@alfonsogarciacaro Je pense que nous devrions probablement publier une nouvelle version de Fable.Import.Browser où nous mettons l'attribut [<Osbelete>] au-dessus des types pour rediriger les gens vers les différents packages.

Qu'en penses-tu?

@MangelMaxime merci pour l'explication.
Utilisez-vous volontairement des dépendances >= dans vos packages au lieu de = 2.*.* ?
Acclamations

Franchement je ne sais pas ^^

C'est exactement ce que dotnet pack génère par défaut, je suppose. Et la plupart des projets que je vois utilisent aussi >= donc je ne me pose jamais vraiment de questions sur ce truc. Mais si vous souhaitez en discuter n'hésitez pas à ouvrir un sujet sur le repo concerné :)

@Zaid-Ajaj Vous devez demander aux nouveaux responsables du paquet Fable.Node :) Peut-être ouvrir un problème dans le dépôt Fable.Node ?

@krauthaufen Je suis désolé que vous rencontriez des problèmes pour mettre à jour vos projets. Je comprends les inconvénients, mais tout devenait trop gros pour que je puisse le maintenir moi-même. J'ai donc essayé de supprimer autant de code que possible des packages "de base" et de diviser les autres afin que les contributeurs puissent aider plus facilement. Comme le dit Maxime, veuillez lire le billet de blog pour les instructions et les changements d'espace de noms et faites-nous savoir s'il y a quelque chose qui n'est pas clair. A propos des tableaux typés, j'ai essayé d'unifier les types .NET/JS que Fable a compilé de la même manière (array, regex) pour aider à faire des liaisons plus idiomatiques, Uint8Array est assimilé par exemple à byte[] . Mais si vous avez besoin de fonctionnalités JS spécifiques, les anciennes liaisons de tableau typées JS pourraient être publiées dans un autre package (nous aurions besoin d'un volontaire pour cela) ou vous pouvez simplement les copier dans votre projet et les exposer avec le Global attribut, comme :

let [<Global>] Uint8Array: Uint8ArrayConstructor = jsNative

@frank-hliva Encore une fois, excusez-vous pour la confusion dans la mise à jour, veuillez consulter le billet de blog pour les changements d'espace de noms. Dans votre cas, il semble que vous deviez changer : Fable.Import.React > Fable.React & Elmish.Browser.Navigation > Emish.Navigation .

@alfonsogarciacaro fait

Cette page vous a été utile?
0 / 5 - 0 notes