[CDRIVER-1013] Declare library version in one place Created: 19/Nov/15  Updated: 09/May/16  Resolved: 24/Nov/15

Status: Closed
Project: C Driver
Component/s: Build, libbson, libmongoc
Affects Version/s: None
Fix Version/s: 1.3.0-rc0, 1.2.2

Type: New Feature Priority: Major - P3
Reporter: A. Jesse Jiryu Davis Assignee: A. Jesse Jiryu Davis
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
related to CDRIVER-1027 When running src/libmongoc/build/auto... Closed
related to CDRIVER-1035 libmongoc CMake build broken in 1.2.2 Closed
related to CDRIVER-1059 string(CONCAT) not supported by all C... Closed
related to CDRIVER-1119 m4_esyscmd_s not defined in old autoconf Closed

 Description   

Updating libbson's or libmongoc's version in all the places it's declared is onerous and extremely error-prone. I often release tarballs with the wrong version number declared in one of several spots.

Update the build systems (Autoconf and CMake scripts) to read current version (usually a prerelease like x.y.z-dev) and latest release version from one place and substitute them everywhere they're used.



 Comments   
Comment by Githook User [ 09/May/16 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 remove bson_version.page from git

This file is now generated from bson_version.page.in with version
numbers automatically substituted.
Branch: master
https://github.com/mongodb/libbson/commit/f704e804fd09186f9f69909cab99853c7027ec71

Comment by Githook User [ 02/May/16 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 remove bson_installing.page
Branch: master
https://github.com/mongodb/libbson/commit/a6529322e3c29912266d24892d7c36c87449e0f2

Comment by Githook User [ 01/Dec/15 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 distribute LoadVersion.cmake
Branch: master
https://github.com/mongodb/mongo-c-driver/commit/ac8e9a578cc89f6a5b125d5467af3529fc965971

Comment by Githook User [ 30/Nov/15 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 declare mongoc version in one place

Also fix logic for setting maintainer_flags_default.
Branch: r1.2
https://github.com/mongodb/mongo-c-driver/commit/64df28b51e86a15bd19b8bfd9a3a11e185023384

Comment by Githook User [ 25/Nov/15 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 ignore mongoc_version.page

Mis-copy from libbson. mongoc has mongoc_version.page not version.page.
Branch: master
https://github.com/mongodb/mongo-c-driver/commit/c439b6bf7d6bb9143490a9a5c016bbca3809479d

Comment by Githook User [ 24/Nov/15 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 use AC_MSG_NOTICE to print version
Branch: master
https://github.com/mongodb/libbson/commit/f10b7542572eafff00f3ca43954bb83e7fdb1f4b

Comment by Githook User [ 24/Nov/15 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 declare mongoc version in one place

Also fix logic for setting maintainer_flags_default.
Branch: master
https://github.com/mongodb/mongo-c-driver/commit/e8ac5e3447e4737dfec249eb5b8b8540707386d4

Comment by Githook User [ 21/Nov/15 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 commit LoadVersion.cmake

*.cmake files should not be git-ignored.
Branch: master
https://github.com/mongodb/libbson/commit/cf03996e9602708cd9be6e328d956d6f5498d8e0

Comment by Githook User [ 20/Nov/15 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 distribute version-config files
Branch: master
https://github.com/mongodb/libbson/commit/13f9dae1b99962b3989cbbf3dd115d169211944e

Comment by Githook User [ 20/Nov/15 ]

Author:

{u'username': u'ajdavis', u'name': u'A. Jesse Jiryu Davis', u'email': u'jesse@mongodb.com'}

Message: CDRIVER-1013 declare lib version in one place

Also fix logic for deciding whether to print "unstable version" warning,
and update issues URL from GitHub to Jira.
Branch: master
https://github.com/mongodb/libbson/commit/4bac7dee176caaaf65ee22d5c470587f0c8a5d10

Generated at Wed Feb 07 21:11:17 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.