{section: Punchlist for creating a new ClassAds release} *: Ensure =src/classad/CHANGELOG= has all relevant changes. Add a section for the new version if necessary. *: Update the version number and release date in the follow files: *:: =src/classad/CHANGELOG= *:: =src/classad/Imakefile=: DIST_VERSION *:: =src/classad/README=: first line *:: =src/classad/new_classad.cpp=: ClassAdLibraryVersion() *Update both functions with this name!* *: Update the shared library version number in =src/classad/Makefile.am.m4=. Look for these two lines: {code} libclassad_la_LDFLAGS = -version-info 1:0:0 libclassad_ns_la_LDFLAGS = -version-info 1:0:0 {endcode} If the ABI has changed, you should increment the first number and set the second and third ones to zero. If the ABI hasn't changed, then increment the second or third number. See http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html#AEN135 for examples of things that will change the ABI. *: run =make dist= in =src/classad= *: Ensure the release builds successfully {code} cd classads-1.0.8 ./configure make make check cd .. {endcode} *: Tag the release: {code} git tag classads_1_0_8 git push origin classads_1_0_8 {endcode} *: Copy the release tarball into =/p/condor/public/ftp/classad/c++/=. *: Copy =src/classad/CHANGELOG= to =/p/condor/public/html/classad/c++changelogs/changes-.txt=. *: Update =/p/condor/public/html/classad/classad.html= to mention the new release.