commit 946e1a349c4b496feaa6a1b0c9d50acedcac318e
Author: Stef Walter <stefw@gnome.org>
Date:   2012-02-04

    Release 3.3.5

 NEWS                |    9 +++++++++
 configure.ac        |    2 +-
 egg/egg-libgcrypt.c |   10 ++++++++++
 3 files changed, 20 insertions(+), 1 deletions(-)

commit a38a4ed887a2255b7579a76f78fd9145dc1a7ef5
Author: Stef Walter <stefw@gnome.org>
Date:   2012-02-01

    Fix build dependency on valgrind
    
     * Also move build related stuff into build/ directory

 .gitignore                |    9 +
 Makefile.am               |    3 +-
 build/m4/introspection.m4 |   94 +
 build/valgrind/memcheck.h |  283 +++
 build/valgrind/valgrind.h | 5344 +++++++++++++++++++++++++++++++++++++++++++++
 configure.ac              |    1 +
 egg/Makefile.am           |    1 +
 m4/introspection.m4       |   94 -
 8 files changed, 5734 insertions(+), 95 deletions(-)

commit d1cc02aa5a001bec50367d9f48420978925f44a9
Author: Stef Walter <stefw@gnome.org>
Date:   2012-01-31

    Fixes for parallel builds and distcheck

 library/tests/Makefile.am |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

commit f40819ccd588856a6b87b509a9e83b1c1fa19928
Author: Stef Walter <stefw@gnome.org>
Date:   2012-01-31

    Add more tests of cancellation, test tweaks
    
     * Add some tests of cancellation
     * Update the egg-testing.[ch] files, for running tests within
       a mainloop

 .gitignore                           |    2 +
 egg/egg-testing.c                    |  161 +++++++++++++++++++++++++--
 egg/egg-testing.h                    |   23 ++++
 library/tests/Makefile.am            |    1 +
 library/tests/mock-service-cancel.py |   16 +++
 library/tests/mock/service.py        |   12 +-
 library/tests/test-cancel.c          |  203 ++++++++++++++++++++++++++++++++++
 library/tests/test-keyrings.c        |   47 ++------
 8 files changed, 414 insertions(+), 51 deletions(-)

commit 767a3a755c10081694c19b62bbcd76d440e27673
Author: Stef Walter <stefw@gnome.org>
Date:   2012-01-31

    Double check operation references
    
     * Print a warning if an invalid operation is referenced

 library/gkr-operation.c |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

commit 627895abba1b34fbd436968f775134cc5f62754c
Author: Stef Walter <stefw@gnome.org>
Date:   2012-01-31

    Fix issue where an operation could be cancelled or completed twice
    
     * Ensure that an operation can only be completed or cancelled
       once. Depending on circumstances, this could cause access
       to freed memory.

 library/gkr-callback.c  |   21 ++++++++++++++++-----
 library/gkr-callback.h  |    3 +++
 library/gkr-operation.c |   12 +++++++-----
 3 files changed, 26 insertions(+), 10 deletions(-)

commit 612830913ba26f9f54395636a23beee3ea3f33c9
Author: Stef Walter <stefw@gnome.org>
Date:   2012-01-31

    Better testing, and build tweaks
    
     * Use python mock service to test against
     * Fix up some compatibility issues
     * Add debug messages for some operations
     * Add --enable-strict to build with strict rules
     * Build debug stuff by default, --enable-debug to disable optimizations
     * Run tests with GNOME_KEYRING_TEST_SERVICE=org.freedesktop.secrets
       to run against a running daemon

 configure.ac                         |   58 ++--
 egg/Makefile.am                      |    8 +-
 library/Makefile.am                  |   16 +-
 library/gkr-debug.c                  |    1 +
 library/gkr-debug.h                  |    1 +
 library/gkr-misc.c                   |   53 +++-
 library/gkr-misc.h                   |    6 +-
 library/gkr-operation.c              |   30 +-
 library/gkr-operation.h              |    2 +
 library/gkr-session.c                |    4 +-
 library/gnome-keyring.c              |  160 ++++++---
 library/tests/Makefile.am            |   21 +-
 library/tests/mock-service-normal.py |   59 +++
 library/tests/mock-service.c         |   93 +++++
 library/tests/mock-service.h         |   27 ++
 library/tests/mock/__init__.py       |    1 +
 library/tests/mock/aes.py            |  656 ++++++++++++++++++++++++++++++++
 library/tests/mock/dh.py             |   81 ++++
 library/tests/mock/hkdf.py           |   86 +++++
 library/tests/mock/service.py        |  679 ++++++++++++++++++++++++++++++++++
 library/tests/test-keyrings.c        |  107 ++----
 21 files changed, 1944 insertions(+), 205 deletions(-)

commit 23a89f497ff57d0443a6e3e6e14ed9102c7f7b1a
Author: Kjartan Maraas <kmaraas@gnome.org>
Date:   2012-01-28

    Updated Norwegian bokmål translation

 po/nb.po |   31 ++++++++++++++++---------------
 1 files changed, 16 insertions(+), 15 deletions(-)

commit fdf82e6ab47af17d3646a49cf53d70859e78de3e
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   2012-01-15

    Add Python test script for GI binding
    
    Run this with
    
      LD_LIBRARY_PATH=library/.libs/ library/tests/test-gi.py  -v
    
    to test the locally built GI binding.

 library/tests/Makefile.am |    3 +
 library/tests/test-gi.py  |  155 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 158 insertions(+), 0 deletions(-)

commit 594faaddbb465708f35ff016e834abf3e9af016c
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   2012-01-15

    Add GnomeKeyringAttribute union accessor methods
    
    Add accessor methods for the GnomeKeyringAttribute.value union, for GI bindings
    which cannot directly access the union struct member.

 library/gnome-keyring-utils.c |   37 +++++++++++++++++++++++++++++++++++++
 library/gnome-keyring.h       |    2 ++
 2 files changed, 39 insertions(+), 0 deletions(-)

commit 3833ffbf621e03ce5a3283aa61abe81dadb7b909
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   2012-01-14

    Allow bindings to use GnomeKeyringAttributeList
    
    GArray is not usable for language bindings. Replace the
    gnome_keyring_attribute_list_new() macro with a real constructor and provide a
    gnome_keyring_attribute_list_to_glist() accessor to convert a
    GnomeKeyringAttributeList to a GList.

 library/gnome-keyring-utils.c |   43 +++++++++++++++++++++++++++++++++++++++++
 library/gnome-keyring.h       |    3 +-
 2 files changed, 45 insertions(+), 1 deletions(-)

commit b5ad592e92f294855cdb4ccd95dd9dfd51c58fb5
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   2012-01-14

    Box structs to make them introspectable
    
    Add boxing for our structs so that introspection bindings can handle them.
    
    Note that we cannot use the standard G_DEFINE_BOXED_TYPE for
    GnomeKeyringItemInfo, as gnome_keyring_item_info_get_type() already exists.
    Manually define the GType construction for this.
    
    Check for and link to gobject-2.0 to get g_boxed_type_register_static().
    
    Bump library version info as this adds some new API.

 configure.ac                                       |    4 +-
 .../gnome-keyring/gnome-keyring-sections.txt       |   30 +++++
 library/gnome-keyring-utils.c                      |  121 ++++++++++++++++++++
 library/gnome-keyring.h                            |   28 ++++-
 4 files changed, 178 insertions(+), 5 deletions(-)

commit cf9dbac9165d2d24c86c9bb0ca92f64b6a58da78
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   2012-01-14

    Add GI annotations
    
    Add introspection/documentation annotations.
    
    Skip async methods, as they crash with current pygobject for a yet unknown
    reason.
    
    Skip the gnome_keyring_memory_* methods as they only return bare
    gpointers which introspection clients cannot deal with.
    
    Add documentation link to annotation-glossary.xml.
    
    Also fix a few typos like "asychronous" or "protorol" along the way, and turn
    NULL into a proper %NULL documentation macro.
    
    link to annot docs

 .../gnome-keyring/gnome-keyring-docs.sgml          |    4 +
 library/gnome-keyring-memory.c                     |   39 +-
 library/gnome-keyring-utils.c                      |   17 +-
 library/gnome-keyring.c                            |  474 ++++++++++++--------
 4 files changed, 326 insertions(+), 208 deletions(-)

commit 3511c727215ca3b5f24dd596b6b64bea5e9fef35
Author: Martin Pitt <martin.pitt@ubuntu.com>
Date:   2012-01-14

    Build introspection typelib
    
    As per https://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
    
    https://bugzilla.gnome.org/show_bug.cgi?id=598414

 .gitignore          |    2 +
 Makefile.am         |    4 ++-
 configure.ac        |    4 ++
 library/Makefile.am |   28 +++++++++++++++
 m4/introspection.m4 |   94 +++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 131 insertions(+), 1 deletions(-)