Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
a69ade81
Kaydet (Commit)
a69ade81
authored
Haz 06, 2011
tarafından
Éric Araujo
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Rephrase the section about spec versioning
üst
60533e03
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
20 deletions
+19
-20
setupcfg.rst
Doc/packaging/setupcfg.rst
+19
-20
No files found.
Doc/packaging/setupcfg.rst
Dosyayı görüntüle @
a69ade81
...
...
@@ -777,37 +777,36 @@ An extension field starts with ``X-``. Example::
Changes in the specification
============================
The version
scheme for this specification is **MAJOR.MINOR**.
Changes in the specification will increment the version
.
The version
ing scheme for this specification is **MAJOR.MINOR**. Changes in the
specification will cause the version number to be updated
.
- minor version changes (1.x): backwards compatible
Changes to the minor number reflect backwards-compatible changes:
- new fields and sections (both optional and mandatory) can be added
- optional fields can be removed
- New fields and sections (optional or mandatory) can be added.
- Optional fields can be removed.
- major channges (2.X): backwards-incompatible
The major number will be incremented for backwards-incompatible changes:
- mandatory fields/sections are removed
- fields change their meaning
- Mandatory fields or sections are removed.
- Fields change their meaning.
As a consequence, a tool written to consume 1.X (say, X=5) has these
properties:
As a consequence, a tool written to consume 1.5 has these properties:
- reading 1.Y, Y<X (e.g. 1.1) is possible, since the tool knows what
optional fields weren't there
- reading 1.Y, Y>X is also possible. The tool will just ignore the new
fields (even if they are mandatory in that version)
If optional fields were removed, the tool will just consider them absent.
- reading 2.X is not possible; the tool should refuse to interpret
the file.
- Can read 1.1, 1.2 and all versions < 1.5, since the tool knows what
optional fields weren't there.
A tool written to produce 1.X should have these properties:
.. XXX clarify
- it will write all mandatory fields
- it may write optional fields
- Can also read 1.6 and other 1.x versions: The tool will just ignore fields it
doesn't know about, even if they are mandatory in the new version. If
optional fields were removed, the tool will just consider them absent.
- Cannot read 2.x and should refuse to interpret such files.
A tool written to produce 1.x should have these properties:
- Writes all mandatory fields.
- May write optional fields.
Acknowledgments
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment