@@ -7,7 +7,7 @@ PROJ RFC 3: Dependency management
77:Author: Kristian Evers
8899:Status: Adopted
10- :Last Updated: 2019 -01-16
10+ :Last Updated: 2025 -01-07
1111
1212Summary
1313-------------------------------------------------------------------------------
@@ -31,10 +31,12 @@ With adoption of this RFC, versions used for
31312. 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
3635introduced 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
3941Following the above rule set will ensure that all but the most conservative
4042users 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.
99101When a new standard for either C or C++ is released PROJ should consider
100102changing its requirement to the next standard in the line. For C++ that means a
101103change 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
106107Software 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