Skip to content

Commit

Permalink
1.1.0-rc0 release
Browse files Browse the repository at this point in the history
Signed-off-by: Jason Carey (hanumantmk) <jcarey@argv.me>
  • Loading branch information
hanumantmk committed Nov 13, 2014
1 parent 2b7bb42 commit 96d48e9
Show file tree
Hide file tree
Showing 9 changed files with 95 additions and 30 deletions.
6 changes: 3 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ include(FindBSON REQUIRED)
set (SOURCE_DIR "${PROJECT_SOURCE_DIR}/")

set (MONGOC_MAJOR_VERSION 1)
set (MONGOC_MINOR_VERSION 0)
set (MONGOC_MICRO_VERSION 3)
set (MONGOC_MINOR_VERSION 1)
set (MONGOC_MICRO_VERSION 0)
set (MONGOC_API_VERSION 1.0)
set (MONGOC_VERSION 1.0.3)
set (MONGOC_VERSION 1.1.0-rc0)

set (CPACK_RESOURCE_FILE_LICENSE "${SOURCE_DIR}/COPYING")
set (CPACK_PACKAGE_VERSION_MAJOR ${MONGOC_MAJOR_VERSION})
Expand Down
57 changes: 55 additions & 2 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,8 +1,61 @@
TODO: Existing complex index names may contain a zero instead of a type due to
mongo-c-driver 1.1.0-rc0
========================

It is my pleasure to announce to you the 1.1.0-rc0 release of the MongoDB C driver.

This release is a release candidate with additive ABI changes and bugfixes.

Changes include:
* ABI versioning for 1.1 versus 1.0 symbols
* additional geo index options
* authMechanismProperties in URI
* fixes for OS X Yosemite
* removal of replica set member limit
* SCRAM-SHA-1 SASL mechanism
* updated dependency on libbson 1.1 abi
* validation for bulk insert
* various memory leak fixes

Additions to the ABI include:
* support for extra option in count
- mongoc_collection_count_with_opts
* extra index and collection info
- mongoc_collection_get_index_info
- mongoc_database_get_collection_info
* additional geo options
- mongoc_index_opt_geo_get_default
- mongoc_index_opt_geo_init
* rand interface to seed and verify the strong random number generation needed
by some auth mechanisms
- mongoc_rand_seed
- mongoc_rand_add
- mongoc_rand_status
* URI additions to support more complicated auth credentials
- mongoc_uri_get_credentials
- mongoc_uri_get_mechanism_properties

Additional Notes:
Existing complex index names may contain a zero instead of a type due to
a bug in mongoc_collection_keys_to_index_string. As a result those indexes may
be hard to drop from the driver as they have a name you would not expect.

-- Ask Tyler if you need more info.
Thanks to everyone who contributed to the development of this point release for
libmongoc.

* Adam Midvidy
* aherlihy
* alexeyvo
* Christian Hergert
* Jason Carey
* Jérôme Lebel
* Samantha Ritter
* Spencer Jackson
* Tyler Brock


Enjoy!

-- Jason Carey

mongo-c-driver 1.0.2
====================
Expand Down
10 changes: 5 additions & 5 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,13 @@ Building from Release Tarball
Unless you intend on contributing to the mongo-c-driver, you will want to build
from a release tarball.

The most current release is 1.0.2 which you can download here.
`mongo-c-driver-1.0.2.tar.gz <https://github.com/mongodb/mongo-c-driver/releases/download/1.0.2/mongo-c-driver-1.0.2.tar.gz>`_.
The most current release is 1.1.0-rc0 which you can download here.
`mongo-c-driver-1.1.0-rc0.tar.gz <https://github.com/mongodb/mongo-c-driver/releases/download/1.1.0-rc0/mongo-c-driver-1.1.0-rc0.tar.gz>`_.

To build on UNIX-like systems, do the following::

$ tar xzf mongo-c-driver-1.0.2.tar.gz
$ cd mongo-c-driver-1.0.2
$ tar xzf mongo-c-driver-1.1.0-rc0.tar.gz
$ cd mongo-c-driver-1.1.0-rc0
$ ./configure
$ make
$ sudo make install
Expand All @@ -70,7 +70,7 @@ To see all of the options available to you during configuration, run::

To build on Windows Vista or newer with Visual Studio 2010, do the following::

cd mongo-c-driver-1.0.2
cd mongo-c-driver-1.1.0-rc0
cd src\libbson
cmake -DCMAKE_INSTALL_PREFIX=C:\usr -G "Visual Studio 10 Win64" .
msbuild.exe ALL_BUILD.vcxproj
Expand Down
8 changes: 4 additions & 4 deletions build/autotools/Versions.m4
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
m4_define([mongoc_major_version], [1])
m4_define([mongoc_minor_version], [0])
m4_define([mongoc_micro_version], [3])
m4_define([mongoc_minor_version], [1])
m4_define([mongoc_micro_version], [0])
m4_define([mongoc_version], [mongoc_major_version.mongoc_minor_version.mongoc_micro_version])

# bump up by 1 for every micro release with no API changes, otherwise
# set to 0. after release, bump up by 1
m4_define([mongoc_interface_age], [3])
m4_define([mongoc_interface_age], [0])
m4_define([mongoc_binary_age], [m4_eval(100 * mongoc_minor_version + mongoc_micro_version)])

m4_define([lt_current], [m4_eval(100 * mongoc_minor_version + mongoc_micro_version - mongoc_interface_age)])
m4_define([lt_revision], [mongoc_interface_age])
m4_define([lt_age], [m4_eval(mongoc_binary_age - mongoc_interface_age)])

m4_define([libbson_required_version], [1.0.0])
m4_define([libbson_required_version], [1.1.0])

m4_define([sasl_required_version], [2.1.6])
10 changes: 8 additions & 2 deletions build/rpm/mongo-c-driver.spec
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# norootforbuild

%define DriverName mongo-c-driver
%define DriverVersion 1.0.3
%define DriverVersion 1.1.0-rc0
%define BsonName libbson
%define BsonVersion 1.0.3
%define BsonVersion 1.1.0-rc0

Name: %{DriverName}
Version: %{DriverVersion}
Expand Down Expand Up @@ -117,6 +117,9 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'


%changelog -n %{DriverName}
* Thu Nov 13 2014 Jason Carey <jason.carey@mongodb.com> - 1.1.0-rc0-1
- Release 1.1.0-rc0.

* Thu Oct 09 2014 Jason Carey <jason.carey@mongodb.com> - 1.0.3-1
- Post-release bump for 1.0.3.

Expand Down Expand Up @@ -158,6 +161,9 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'


%changelog -n %{BsonName}
* Thu Nov 13 2014 Jason Carey <jason.carey@mongodb.com> - 1.1.0-rc0-1
- Release 1.1.0-rc0.

* Thu Oct 09 2014 Jason Carey <jason.carey@mongodb.com> - 1.0.3-1
- Post-release bump for 1.0.3.

Expand Down
6 changes: 6 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
mongo-c-driver (1.1.0-rc0-0) unstable; urgency=low

* Release 1.1.0-rc0

-- Jason Carey <jason.carey@mongodb.com> Thu, 13 Nov 2014 13:57:43 -0500

mongo-c-driver (1.0.3-0) unstable; urgency=low

* Post-release bump to 1.0.3.
Expand Down
16 changes: 8 additions & 8 deletions doc/installing.page
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,11 @@

<p>The following instructions are for UNIX-like systems such as GNU/Linux, FreeBSD, and Solaris. To build on Windows, see the instructions for <link xref="installing#building-windows">Building on Windows</link>.</p>

<p>The most recent release of the mongo-c-driver is 1.0.2 and can be <link href="https://github.com/mongodb/mongo-c-driver/releases/download/1.0.2/mongo-c-driver-1.0.2.tar.gz">downloaded here</link>. The following snippet will download and extract the current release of the driver.</p>
<p>The most recent release of the mongo-c-driver is 1.1.0-rc0 and can be <link href="https://github.com/mongodb/mongo-c-driver/releases/download/1.1.0-rc0/mongo-c-driver-1.1.0-rc0.tar.gz">downloaded here</link>. The following snippet will download and extract the current release of the driver.</p>

<screen><output style="prompt">$ </output><input>wget https://github.com/mongodb/mongo-c-driver/releases/download/1.0.2/mongo-c-driver-1.0.2.tar.gz</input>
<output style="prompt">$ </output><input>tar -xzf mongo-c-driver-1.0.2.tar.gz</input>
<output style="prompt">$ </output><input>cd mongo-c-driver-1.0.2/</input></screen>
<screen><output style="prompt">$ </output><input>wget https://github.com/mongodb/mongo-c-driver/releases/download/1.1.0-rc0/mongo-c-driver-1.1.0-rc0.tar.gz</input>
<output style="prompt">$ </output><input>tar -xzf mongo-c-driver-1.1.0-rc0.tar.gz</input>
<output style="prompt">$ </output><input>cd mongo-c-driver-1.1.0-rc0/</input></screen>

<p>Minimal dependencies are needed to build the MongoDB C driver. Optionally, if you want Kerberos (GSSAPI) or SSL support, you need to install <code>libsasl2</code> and <code>OpenSSL</code> libraries and development headers respectively.</p>

Expand Down Expand Up @@ -129,8 +129,8 @@ Install man pages : yes
<p>The following commands will download the most recent MongoDB binary release and install it using the <code>pkgadd</code> command on Solaris 10.</p>
<screen><output style="prompt">$ </output><input>bash</input>
<output style="prompt">bash-3.2$ </output><input>export ARCH=`uname -m`</input>
<output style="prompt">bash-3.2$ </output><input>/usr/sfw/bin/wget --no-check-certificate "https://github.com/mongodb/mongo-c-driver/releases/download/1.0.2/MONGOmongo-c-driver-1.0.2.${ARCH}.pkg.tar.gz"</input>
<output style="prompt">bash-3.2$ </output><input>gunzip -c "MONGOmongo-c-driver-1.0.2.${ARCH}.pkg.tar.gz" | tar -xf -</input>
<output style="prompt">bash-3.2$ </output><input>/usr/sfw/bin/wget --no-check-certificate "https://github.com/mongodb/mongo-c-driver/releases/download/1.1.0-rc0/MONGOmongo-c-driver-1.1.0-rc0.${ARCH}.pkg.tar.gz"</input>
<output style="prompt">bash-3.2$ </output><input>gunzip -c "MONGOmongo-c-driver-1.1.0-rc0.${ARCH}.pkg.tar.gz" | tar -xf -</input>
<output style="prompt">bash-3.2$ </output><input>pkgadd -d . MONGOmongo-c-driver</input></screen>

</section>
Expand All @@ -142,7 +142,7 @@ Install man pages : yes

<p>Let's start by generating Visual Studio project files for libbson, a dependency of the C driver. The following assumes we are compiling for 64-bit Windows using Visual Studio 2010 Express which can be freely downloaded from Microsoft.</p>

<screen>cd mongo-c-driver-1.0.2\src\libbson
<screen>cd mongo-c-driver-1.1.0-rc0\src\libbson
cmake -G "Visual Studio 10 Win64" "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver"</screen>

<p>Now that we have project files generated, we can either open the project in Visual Studio or compile from the command line. Let's build using the command line program <code>msbuild.exe</code></p>
Expand All @@ -157,7 +157,7 @@ cmake -G "Visual Studio 10 Win64" "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver"</sc

<p>Now let's do the same for the MongoDB C driver.</p>

<screen>cd mongo-c-driver-1.0.2
<screen>cd mongo-c-driver-1.1.0-rc0
cmake -G "Visual Studio 2010 Win64" "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver" "-DBSON_ROOT_DIR=C:\mongo-c-driver"
msbuild.exe ALL_BUILD.vcxproj
msbuild.exe INSTALL.vcxproj</screen>
Expand Down
10 changes: 5 additions & 5 deletions doc/mongoc_version.page
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,18 @@
<screen><![CDATA[#include <mongoc.h>

#define MONGOC_MAJOR_VERSION (1)
#define MONGOC_MINOR_VERSION (0)
#define MONGOC_MICRO_VERSION (2)
#define MONGOC_VERSION_S "1.0.2"
#define MONGOC_MINOR_VERSION (1)
#define MONGOC_MICRO_VERSION (0)
#define MONGOC_VERSION_S "1.1.0-rc0"
#define MONGOC_VERSION_HEX ((1 << 24) | (0 << 16) | (0 << 8) | 0)
#define MONGOC_CHECK_VERSION(major, minor, micro)
]]></screen>


<listing>
<title>MongoDB C Driver version check</title>
<desc>Only compile a block on MongoDB C Driver 1.0.2 and newer.</desc>
<code mime="text/x-csrc"><![CDATA[#if MONGOC_CHECK_VERSION(1, 0, 2)
<desc>Only compile a block on MongoDB C Driver 1.1.0-rc0 and newer.</desc>
<code mime="text/x-csrc"><![CDATA[#if MONGOC_CHECK_VERSION(1, 1, 0)
static void do_something (void) {
}
#endif]]></code>
Expand Down

0 comments on commit 96d48e9

Please sign in to comment.