Skip to content

Commit 0dd04bd

Browse files
rouaultkbevers
andauthored
RFC3: relax to allow updating programming language standard in minor versions. (#4369)
* RFC3: relax to allow updating programming language standard in minor versions. * Further updates to RFC3 --------- Co-authored-by: Kristian Evers <[email protected]>
1 parent ca80a5d commit 0dd04bd

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

docs/source/community/rfc/rfc-3.rst

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ PROJ RFC 3: Dependency management
77
:Author: Kristian Evers
88
99
:Status: Adopted
10-
:Last Updated: 2019-01-16
10+
:Last Updated: 2025-01-07
1111

1212
Summary
1313
-------------------------------------------------------------------------------
@@ -31,10 +31,12 @@ With adoption of this RFC, versions used for
3131
2. software packages will always be at least two years old
3232
(patch releases are exempt)
3333

34-
A change in programming language standard can only be introduced with a new
35-
major version release of PROJ. Changes for software package dependencies can be
34+
Changes for programming languages or software package dependencies can be
3635
introduced with minor version releases of PROJ. Changing the version
37-
requirements for a dependency needs to be approved by the PSC.
36+
requirements for a dependency needs to be approved by the PSC. Following
37+
a change in dependency version the build requirements needs to be updated
38+
and the changes be clearly stated in the release notes for the affected PROJ
39+
version.
3840

3941
Following the above rule set will ensure that all but the most conservative
4042
users of PROJ will be able to build and use the most recent version of the
@@ -99,8 +101,7 @@ change to C99 is possible, as long as the PROJ PSC acknowledges such a change.
99101
When a new standard for either C or C++ is released PROJ should consider
100102
changing its requirement to the next standard in the line. For C++ that means a
101103
change in standard roughly every three years, for C the periods between
102-
standard updates is expected to be longer. Adaptation of new programming
103-
language standards should be coordinated with a major version release of PROJ.
104+
standard updates is expected to be longer.
104105

105106

106107
Software dependencies
@@ -149,3 +150,6 @@ The RFC was adopted on 2018-01-19 with +1's from the following PSC members
149150
* Even Rouault
150151
* Thomas Knudsen
151152
* Howard Butler
153+
154+
Amendment on January 2025 to allow updating programming language standard in
155+
minor versions.

0 commit comments

Comments
 (0)