2015-08-19 40 views
5

paket sürümü ilkesini iptal ediyorum been asked to drop my dependency on system-filepath.Bir yazım örneği örneği ve

Paketimde bir yazım hatası Arguable tanımlanıyor ve Filesystem.Path'un FilePath türünde bir örneği tanımlanmaktadır. system-filepath No Filesystem.Path hiçbir FilePath anlamına gelir, bu nedenle bu bağımlılığı bırakarak, Arguable örneğini artık sağlayamayacak şekilde API'mı değiştiririm.

Bu, PVP ile nasıl hizalanır? Bu büyük bir sürüm değişikliği mi?

+1

Evet, bu büyük bir sürüm değişikliğidir. Tip sınıfları eklemek veya kaldırmak, muhtemelen kırılma ve [büyük bir sürüm değişikliği olarak paketlenmelidir] (https://wiki.haskell.org/Package_versioning_policy#Leaking_instances). –

+1

@ recursion.ninja Aslında, * olmayan yetim olmayan örneklerin eklenmesi özel olarak muaftır (bu nispeten yeni bir ayardır). Ama onları kaldırmıyoruz. –

+0

Bu yorum bana cevabı layık görünüyor ... – rampion

cevap

2

Evet, büyük bir sürüm değişikliği. ABC sürüm numaraları hakkında Haskell wiki page on the PVP devletler (ilgili cümle kalın):

  1. herhangi bir kuruluş kaldırılmışsa, ya da herhangi bir varlık tipleri veya veri türleri veya sınıfların tanımları değiştirildi, ya da yetim örnekleri eklenen veya edildi herhangi bir örnek kaldırıldı, daha sonra yeni AB önceki AB'den daha büyük olmalıdır İthalatların değiştirilmesinin veya başka bir paketin daha yeni bir sürümüne bağlı olarak, fazla yetim örneğinin ihraç edilmesine ve dolayısıyla büyük bir sürüm değişikliğine neden olabileceğine dikkat edin.
  2. Aksi takdirde, yalnızca yeni bağlamalar, türler, sınıflar, öbek olmayan örnekler veya modüller (ancak aşağıya bakın) arabirime eklendiyse, AB aynı kalabilir ancak yeni C eski C'den büyük olmalıdır. Not İthalatların değiştirilmesi ya da başka bir paketin daha yeni bir sürümüne bağlı olarak, yetim olmayan fazladan örneklerin ihraç edilmesine neden olabilir ve bu nedenle küçük bir versiyon değişikliğini zorlayabilir. Aksi halde, A.B.C aynı kalabilir (diğer sürüm bileşenleri değişebilir).