एक कबाल फ़ाइल की निर्भरता अनुभाग में:hackage पैकेज निर्भरता और भविष्य प्रूफ पुस्तकालयों
Build-Depends: base >= 3 && < 5, transformers >= 0.2.0
मैं की तरह
Build-Depends: base >= 3 && < 5, transformers >= 0.2.0 && < 0.3.0
(संकुल मैं निर्भर के संस्करणों पर ऊपरी सीमा डाल कुछ कर रही किया जाना चाहिए चालू)
या नहीं?
मैं कोई वास्तविक उदाहरण का उपयोग करेंगे: मैं सीमा डाल नहीं है, तो Hackage पर अपने "सूची" पैकेज (सूची इकाई ट्रांसफार्मर और वर्ग)
- - मेरी पैकेज में "बदलाव के कारण टूट सकता ट्रांसफार्मर "
- अगर मैं सीमा डाल करते हैं - का उपयोग करता है एक उपयोगकर्ता" ट्रांसफॉर्मर "लेकिन यह के एक नए संस्करण का उपयोग कर रहा है क्योंकि यह केवल ट्रांसफार्मर-0.2 की इन कक्षाओं का एक उदाहरण है
ListT
साथlift
औरliftIO
उपयोग करने के लिए सक्षम नहीं होगा .x
मुझे लगता है कि अनुप्रयोगों को हमेशा ऊपरी सीमाएं रखना चाहिए ताकि वे कभी नहीं तोड़ें, इसलिए यह प्रश्न केवल पुस्तकालयों के बारे में है:
क्या मैं निर्भरताओं पर ऊपरी संस्करण सीमा का उपयोग करूंगा या नहीं?
मैंने आपके उत्तर में उल्लिखित नीति का एक त्वरित सारांश जोड़ा। मुझे उम्मीद है कि आपको कोई फर्क नहीं पड़ता है, लेकिन यदि आप करते हैं, तो इसे बदलने/रीफ्रेश/इसे वापस करने के लिए स्वतंत्र महसूस करें। – yairchu