2012-12-30 4 views

Répondre

5

Il existe des notes de mise à jour dans l'arborescence source.

https://github.com/clojure/clojure/blob/master/changes.md

+0

super, merci! existe-t-il un tel fichier pour toutes les versions ou dois-je passer d'une succursale à l'autre? – piotrek

+0

Vous pouvez également consulter les versions historiques, par exemple, https://github.com/clojure/clojure/commits/master/changes.md - il s'agissait également d'un [fichier texte] (https: // github. com/clojure/clojure/commits/e5d3bfe66821084d1a3d651270d528931d690e69/changes.txt). –

0

En général, ce sera une combinaison des deux corrections de bugs et améliorations. Vous pouvez également espérer des améliorations de performance.

Il est généralement un remplacement de remplacement puisque l'intention est de maintenir la compatibilité ascendante. Il y a la possibilité que quelques changements de rupture puissent survenir dans des cas spéciaux, cependant j'ai mis à jour plusieurs projets moi-même de la version 1.4 vers la version 1.5 et il n'y a eu aucun problème.

Comme toujours lors de la mise à jour d'une dépendance majeure, vous devez effectuer un test approfondi avec la nouvelle version.

3

Il y avait une énorme rupture avec le passé allant de 1,2 à 1,3 — pas dans le noyau, mais dans la bibliothèque contribution. Nous avons dû réécrire tout le code qui dépendait de l'ancienne contribution, et c'était un gros travail. La version 1.4 a introduit un changement de rupture concernant les littéraux entiers, qui sont passés de Integer à Long. Cela a brisé beaucoup de code d'interopérabilité Java, mais était trivial à réparer. La version 1.5 est l'incrément le plus propre, sans aucun changement de brisure (pour autant que je sache).

Questions connexes