Port gtk-doc comments to their equivalent markdown syntax
[platform/upstream/gstreamer.git] / ChangeLog
index 9e1410d..897ab36 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+=== release 1.11.1 ===
+
+2017-01-12  Sebastian Dröge <slomo@coaxion.net>
+
+       * configure.ac:
+         releasing 1.11.1
+
+2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/hr.po:
+       * po/id.po:
+       * po/pl.po:
+       * po/zh_CN.po:
+         po: Update translations
+
+2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
+
+2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * tools/gst-inspect-1.0.1:
+         tools: update gst-inspect man page
+
+2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * pkgconfig/meson.build:
+         meson: Do not generate .pc files for libgstcheck on windows
+         The lib is not built
+
+2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-base-uninstalled.pc.in:
+       * pkgconfig/gstreamer-check-uninstalled.pc.in:
+       * pkgconfig/gstreamer-controller-uninstalled.pc.in:
+       * pkgconfig/gstreamer-net-uninstalled.pc.in:
+       * pkgconfig/gstreamer-uninstalled.pc.in:
+       * pkgconfig/meson.build:
+         meson: generate pkg-config -uninstalled pc files
+         Generating those files is useful for users building the GStreamer stack
+         using meson and having to link it to another project which is still
+         using the autotools.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776810
+
+2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstpad.h:
+         pad: clarify docs for GST_PAD_PROBE_DROP
+
+2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstqueue.c:
+         queue: Don't generate GST_FLOW_ERROR without logging
+         At least log a message to the debug log when generating
+         a GST_FLOW_ERROR, to make it possible to find where it came from.
+
+2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstpadtemplate.c:
+         padtemplate: Fix null pointer dereference on invalid static caps
+         A typo in a static caps string may result in failure to
+         deserialise it, so don't dereference the result without
+         checking.
+
+2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstcaps.c:
+         caps: Fix null pointer dereference on invalid static caps
+         A typo in a static caps string may result in failure to
+         deserialise it, so don't dereference the result without
+         checking.
+
+2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gststructure.c:
+         structure: reword comment for gst_structure_parse_string()
+         The comment was a bit confusing. Turn it into gtkdoc style and reword it.
+
+2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstinfo.c:
+         info: re-eval GST_DEBUG env var for late categories
+         When registering a new debug category after _debug_init(), we need to
+         re check the GST_DEBUG filter settings again.
+         In addition when parsing the filter setting, we need to already bump up
+         the min-debug level to not suppress debug log statments that dynamically
+         register a category. This happens in libraries that use a function to
+         register a category on first use.
+
+2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
+
+       * scripts/gst-uninstalled:
+         gst-uninstalled: Default to python3
+         It's 2016, unless you've specified a different version of python,
+         we'll default to python3
+
+2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: also unset DISCONT on buffers in reverse playback fragments
+
+2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tools/gst-inspect-1.0.1:
+       * tools/gst-inspect.c:
+         gst-launch: Add a '--types' option to filter elements by types to print
+         This way the user can easily figure out what are the available audio
+         encoder for example doing:
+         gst-inspect-1.0 --types Encoder/Audio
+         https://bugzilla.gnome.org/show_bug.cgi?id=776392
+
+2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
+
+       * tools/gst-launch.c:
+         tools: gst-launch: set GST_GL_XINITTHREADS
+         This ensure that XInitThreads is called and so gl contexts are properly
+         initialized.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776401
+
+2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/gstpreset.c:
+         gstpreset: Lower some debug logs level
+         A property not defined in a preset file can simply mean that the
+         user wants it to be set as it default value, and we should not warn
+         about that.
+         A missing preset file in a directory can happen has there are several
+         directory where a preset can be found in.
+
+2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/meson.build:
+         meson: Fix order of C source and header in mkenums
+         Otherwise gstenum_h dependencies don't get added properly to gst_dep and
+         we see racy build failures everywhere.
+
+2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/build_mkenum.py:
+       * gst/gstenumtypes.c.template:
+       * gst/gstenumtypes.h.template:
+       * gst/meson.build:
+         meson: use gnome.mkenums() with template files for enum file gen
+         Saves us a custom script. Template files are nicer than passing
+         multiline templating stuff through to glib-mkenums. And we can
+         get rid of our custom python script.
+
+2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstelement.c:
+         element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
+         It's a programming error to pass other pads here, and it easily causes
+         crashes or other problematic behaviour down the road as subclasses
+         usually assume to only get their pads.
+
+2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstrusage.c:
+         gstrusage: explicitly register to hooks
+         We were attaching to any probe point to take rusage samples. The new refcount
+         hooks are called way too frequently though to make this still feasible.
+
+2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/meson.build:
+       * meson.build:
+       * tests/check/meson.build:
+         meson: Add several missing features from configure.ac
+         * -Wl,-Bsymbolic-functions
+         * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
+         * HAVE_POSIX_TIMERS
+         * HAVE_MONOTONIC_CLOCK
+         * HAVE_UINT128_T
+         * HAVE_LONG_LONG
+         * HAVE_PROCESS_H
+         * HAVE_GMP
+         * HAVE_GSL
+         * HAVE_DLADDR
+         Also, don't use prefix for checking functions, and only check msvc
+         functions on Windows.
+
+2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * config.h.meson:
+       * configure.ac:
+       * meson.build:
+         build: Remove unused functions
+         fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
+         in the codebase.
+
+2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+       * plugins/tracers/meson.build:
+         meson: Derive defines from header/function names
+         This is what Autoconf already does for us, so just do this. Avoids
+         people making typos while adding header or function checks. Because we
+         use a config.h.meson, such typos won't even be noticed.
+         Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
+         clock_gettime is no longer needed.
+
+2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/gst/gststructure.c:
+         gststructure: simplify test
+         We can compare structures, that is what the caps fucntion that was used before
+         would call anyway.
+
+2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gsttracerrecord.h:
+         tracerrecord: improve the values flags docs
+
+2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlatency.c:
+         latency: the latency is not an aggregated value
+         The logged latencies are individual meassurements.
+
+2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         leaks: Allow user to set the flags to use to retrieve stack traces
+         https://bugzilla.gnome.org/show_bug.cgi?id=775541
+
+2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/gstminiobject.c:
+       * gst/gstobject.c:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         leaks: Allow tracing Gst(Mini)Object reffing operations
+         It makes it much simpler to later debug refcount issues.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775541
+
+2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * plugins/tracers/gstleaks.c:
+         leaks: Allow passing a GstStructure to configure the tracer
+         But keep understanding the simple synthax with a comma separated
+         list of filters
+         https://bugzilla.gnome.org/show_bug.cgi?id=775541
+
+2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: Switch to normal mode before have-type
+         Before emitting have-type, switch to NORMAL
+         mode, as part of the have-type processing sends
+         the caps event downstream, which might trigger
+         actions like downstream autoplugging or
+         flushing seeks - and the latter are only
+         passed upstream if we've set typefind to NORMAL
+         mode.
+
+2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Protect against spurious wakeups of the condition variable
+
+2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: fix a use after free case
+         The event may be disposed while being pushed, so we make sure the
+         debug infrastructure won't use it after the gst_pad_push().
+
+2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/check/gstcheck.c:
+         check: fix typo in docs
+
+2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/parse/meson.build:
+       * meson.build:
+         meson: Don't search for python3 twice
+
+2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/check/Makefile.am:
+         check: export new global variable
+
+2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * libs/gst/check/gstcheck.c:
+         check: Avoid possible double free
+
+2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * libs/gst/check/gstcheck.c:
+       * libs/gst/check/gstcheck.h:
+         check: Allow listing unit tests names
+         Adding options while running gst_check_init
+         https://bugzilla.gnome.org/show_bug.cgi?id=775540
+
+2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gststats.c:
+       * tools/gst-stats.c:
+         tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
+         Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
+         we had no value.
+
+2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
+
+       * autogen.sh:
+         autogen.sh: drop a leftover docbook related bit
+
+2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst/gstvalue.c:
+       * tests/check/gst/gstvalue.c:
+         value: add structure intersect/union/is_subset/fixate implementations
+         Allows proper usage of structures in structures in caps.  Subtraction
+         is not implemented due to complications with empty fields representing
+         all possible values.
+         The only implementation that doesn't delegate to the already existing
+         GstStructure functions is the union function.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775796
+
+2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/gst/gststructure.c:
+         tests/structure: add some more is_subset checks
+         Explicitly testing extra/missing fields and name differences
+
+2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstmeta.c:
+         tests: meta: add test for gst_buffer_iterate_meta*()
+         https://bugzilla.gnome.org/show_bug.cgi?id=775727
+
+2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbuffer.c:
+       * gst/gstbuffer.h:
+       * win32/common/libgstreamer.def:
+         buffer: add gst_buffer_iterate_meta_filtered()
+         For convenience. Pretty much every user of
+         gst_buffer_iterate_meta() filters for a specific
+         api type.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775727
+
+2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstbuffer.c:
+         buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
+         The pointer state arg won't work well, bindings can use
+         the foreach function instead.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775727
+
+2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
+
+       * gst/gstevent.c:
+         g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
+         A gchar is not a string.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775944
+
+2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * gst/gstpad.c:
+         gstpad: only warn on performance penalty if not using the template caps
+         After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
+         GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
+         message is refering to (the cascading ACCEPT_CAPS query)
+         only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
+
+2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue.h:
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gstqueue2.h:
+         queue/queue2: Protect against spurious condition variable wakeups
+         Make sure that we only wake up when we have to flush, or when this
+         specific query was handled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776039
+
+2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue2.c:
+         queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
+         It might happen that the srcpad task function is never called at all, in
+         which case unlocking everything from there will never happen.
+         Make sure to unlock everything another time after the task function is
+         definitely stopped.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776039
+
+2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gststructure.c:
+       * gst/gstvalue.c:
+       * tests/check/gst/gstvalue.c:
+         gstvalue: add serialisation for GTypes
+         We need this in the GstTracerRecord. This will serialize GTypes to the typename
+         and vice versa.
+
+2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/gstinfo.c:
+         gst: Fix building with msvc
+
+2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gst.c:
+         gst: init new flags type in gst_init()
+         Fix 'make check' some more.
+
+2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstreamer.def:
+         win32: update .def file for new API
+
+2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+         info: Add a 'flags' parametter to gst_debug_get_stack_trace
+         This is an API break but that API has not been released yet.
+         We are passing a flag rather than a simple boolean as we can imagine
+         to implement more features in the future for example to retrieve a
+         stack trace for all the threads, etc..
+         Retrieving source file and line numbers is pretty
+         expensive while getting a stack trace, this new argument
+         allows the user to decide to retrieve a backtrace
+         without those infos instead which is much faster.
+         For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
+         GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
+         * With simple stack traces:
+         0.04s user 0.02s system 99% cpu 0.060 total
+         * With full stack traces:
+         0.66s user 0.23s system 96% cpu 0.926 total
+         https://bugzilla.gnome.org/show_bug.cgi?id=775423
+
+2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstfilesrc.c:
+         filesrc: Set GError in another error case
+         When changing the location while open, properly set the GError regarding
+         the failure.
+
+2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Fix overflow on get_buffering_level()
+         guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
+         https://bugzilla.gnome.org/show_bug.cgi?id=775921
+
+2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * meson_options.txt:
+       * plugins/tracers/meson.build:
+         meson: Fix build
+
+2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * meson.build:
+       * plugins/tracers/meson.build:
+       * tests/check/meson.build:
+         meson: Support building with Gst debug disabled
+
+2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * libs/gst/check/libcheck/libcompat/clock_gettime.c:
+         check: Fix macro check for OS X
+         TARGET_OS_MAC is defined on all Apple platforms. You need to check for
+         !TARGET_OS_IPHONE to detect OS X (now called macOS).
+
+2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
+
+2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * libs/gst/check/libcheck/libcompat/clock_gettime.c:
+         check: Don't try to include CoreServices.h on iOS
+         On iOS, we have MobileCoreServices.h but it's not really needed.
+
+2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * config.h.meson:
+       * libs/gst/check/libcheck/Makefile.am:
+       * libs/gst/check/libcheck/README.txt:
+       * libs/gst/check/libcheck/libcompat/malloc.c:
+       * libs/gst/check/libcheck/libcompat/realloc.c:
+       * libs/gst/check/libcheck/meson.build:
+       * m4/check-checks.m4:
+         check: Don't check for malloc/realloc and try to fallback
+         When malloc is not available, this will set #define malloc rpl_malloc
+         which is implemented only inside libcheck, and not everything will link
+         to libcheck.
+         We don't really need to care too much about how malloc is implemented
+         and we don't care about platforms that don't implement malloc.
+
+2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * libs/gst/check/libcheck/README.txt:
+         Add a README.txt with context for libcheck
+         https://bugzilla.gnome.org/show_bug.cgi?id=775870
+
+2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * config.h.meson:
+       * libs/gst/check/libcheck/Makefile.am:
+       * libs/gst/check/libcheck/libcompat/alarm.c:
+       * libs/gst/check/libcheck/libcompat/clock_gettime.c:
+       * libs/gst/check/libcheck/libcompat/getline.c:
+       * libs/gst/check/libcheck/libcompat/gettimeofday.c:
+       * libs/gst/check/libcheck/libcompat/libcompat.c:
+       * libs/gst/check/libcheck/libcompat/libcompat.h:
+       * libs/gst/check/libcheck/libcompat/localtime_r.c:
+       * libs/gst/check/libcheck/libcompat/malloc.c:
+       * libs/gst/check/libcheck/libcompat/realloc.c:
+       * libs/gst/check/libcheck/libcompat/strdup.c:
+       * libs/gst/check/libcheck/libcompat/strsignal.c:
+       * libs/gst/check/libcheck/libcompat/timer_create.c:
+       * libs/gst/check/libcheck/libcompat/timer_delete.c:
+       * libs/gst/check/libcheck/libcompat/timer_settime.c:
+       * libs/gst/check/libcheck/meson.build:
+       * libs/gst/check/meson.build:
+       * m4/check-checks.m4:
+       * meson.build:
+         libcheck: Update the compatibility code and checks
+         This brings us up-to-speed with the latest compatibility code from upstream
+         check git. For completeness, we do all the checks that upstream check does, but
+         we skip the snprintf/vsnprintf code because it's not straightforward (involves
+         running code and that is bad for cross-compilation) and not necessary for the
+         platforms we support anyway.
+         If someone really wants this, they can uncomment this and copy the relevant
+         checks from the check git repository.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775870
+
+2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * libs/gst/check/libcheck/Makefile.am:
+       * libs/gst/check/libcheck/libcompat/alarm.c:
+       * libs/gst/check/libcheck/libcompat/clock_gettime.c:
+       * libs/gst/check/libcheck/libcompat/libcompat.c:
+       * libs/gst/check/libcheck/libcompat/libcompat.h:
+       * libs/gst/check/libcheck/libcompat/localtime_r.c:
+       * libs/gst/check/libcheck/libcompat/strsignal.c:
+       * libs/gst/check/libcheck/libcompat/timer_create.c:
+       * libs/gst/check/libcheck/libcompat/timer_delete.c:
+       * libs/gst/check/libcheck/libcompat/timer_settime.c:
+       * libs/gst/check/libcheck/meson.build:
+         libcheck: Just move libcompat files to a subdir
+         Makes it clearer which files are actually used in libcheck and which are used
+         for cross-platform compatibility. This is going to be especially useful when we
+         add all the libcompat fallback code that upstream libcheck has which will add
+         about 6 new files.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775870
+
+2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * libs/gst/check/libcheck/check.c:
+       * libs/gst/check/libcheck/check.h.in:
+       * libs/gst/check/libcheck/check_error.c:
+       * libs/gst/check/libcheck/check_error.h:
+       * libs/gst/check/libcheck/check_impl.h:
+       * libs/gst/check/libcheck/check_list.c:
+       * libs/gst/check/libcheck/check_list.h:
+       * libs/gst/check/libcheck/check_log.c:
+       * libs/gst/check/libcheck/check_log.h:
+       * libs/gst/check/libcheck/check_msg.c:
+       * libs/gst/check/libcheck/check_msg.h:
+       * libs/gst/check/libcheck/check_pack.c:
+       * libs/gst/check/libcheck/check_pack.h:
+       * libs/gst/check/libcheck/check_print.c:
+       * libs/gst/check/libcheck/check_print.h:
+       * libs/gst/check/libcheck/check_run.c:
+       * libs/gst/check/libcheck/check_str.c:
+       * libs/gst/check/libcheck/check_str.h:
+         libcheck: port to latest check git
+         Upstream seems to have stopped doing releases, but we need to update for better
+         Windows and Visual Studio support.
+         This patch only updates the libcheck sources and ignores the compatibility
+         sources for now.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775870
+
+2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlog.c:
+         tracers/log: log more detail
+         Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
+         the fucntion field.
+
+2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlog.c:
+         tracer/log: fix hook prototype
+         s/GstElement/GstPad/
+
+2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstpad.c:
+         tracer: move the PAD_LINK tracer hook to _pad_link_full()
+         This is ultimately executing the pad_link. In the previous position we missed
+         some links, notably ghostpads.
+
+2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlatency.c:
+         tracer/latency: clear qdata
+         When reading the qdata, clear it to avoid it being read and unreffed again.
+         Fixes #774332
+
+2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
+
+       * gst/gstconfig.h.in:
+         gstconfig: Fix unaligned access support for arc and nios2 architectures
+         Fixes buildroot autobuild failures ([1], [2]).
+         [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
+         [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
+         https://bugzilla.gnome.org/show_bug.cgi?id=775728
+
+2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gsturi.c:
+       * gst/gsturi.h:
+       * tests/check/gst/gsturi.c:
+       * win32/common/libgstreamer.def:
+         uri: Add new uri API to get media fragments URI as table
+         As an usecase of URI fragment, it can indicate temporal or spatial
+         dimension of a media stream. To easily parse key-value pair,
+         newly added gst_uri_get_media_fragment_table () API will provide
+         the table of key-value pair likewise URI query.
+         See also https://www.w3.org/TR/media-frags/
+         https://bugzilla.gnome.org/show_bug.cgi?id=774830
+
+2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
+
+       * libs/gst/helpers/gst:
+         helpers/gst: Get bash completion options from gst-launch
+         It is more likely that gst-launch is installed than ges-launch
+         Reported-by: Marianna Smidth Buschle <msb@qtec.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=775714
+
+2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+         configure: update for removed docs/design directory
+
+2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/Makefile.am:
+       * docs/design/Makefile.am:
+       * docs/design/draft-klass.txt:
+       * docs/design/draft-metadata.txt:
+       * docs/design/draft-push-pull.txt:
+       * docs/design/draft-tagreading.txt:
+       * docs/design/part-MT-refcounting.txt:
+       * docs/design/part-TODO.txt:
+       * docs/design/part-activation.txt:
+       * docs/design/part-buffer.txt:
+       * docs/design/part-buffering.txt:
+       * docs/design/part-bufferpool.txt:
+       * docs/design/part-caps.txt:
+       * docs/design/part-clocks.txt:
+       * docs/design/part-context.txt:
+       * docs/design/part-controller.txt:
+       * docs/design/part-conventions.txt:
+       * docs/design/part-dynamic.txt:
+       * docs/design/part-element-sink.txt:
+       * docs/design/part-element-source.txt:
+       * docs/design/part-element-transform.txt:
+       * docs/design/part-events.txt:
+       * docs/design/part-framestep.txt:
+       * docs/design/part-gstbin.txt:
+       * docs/design/part-gstbus.txt:
+       * docs/design/part-gstelement.txt:
+       * docs/design/part-gstghostpad.txt:
+       * docs/design/part-gstobject.txt:
+       * docs/design/part-gstpipeline.txt:
+       * docs/design/part-latency.txt:
+       * docs/design/part-live-source.txt:
+       * docs/design/part-memory.txt:
+       * docs/design/part-messages.txt:
+       * docs/design/part-meta.txt:
+       * docs/design/part-miniobject.txt:
+       * docs/design/part-missing-plugins.txt:
+       * docs/design/part-negotiation.txt:
+       * docs/design/part-overview.txt:
+       * docs/design/part-preroll.txt:
+       * docs/design/part-probes.txt:
+       * docs/design/part-progress.txt:
+       * docs/design/part-push-pull.txt:
+       * docs/design/part-qos.txt:
+       * docs/design/part-query.txt:
+       * docs/design/part-relations.txt:
+       * docs/design/part-scheduling.txt:
+       * docs/design/part-seeking.txt:
+       * docs/design/part-segments.txt:
+       * docs/design/part-seqnums.txt:
+       * docs/design/part-sparsestreams.txt:
+       * docs/design/part-standards.txt:
+       * docs/design/part-states.txt:
+       * docs/design/part-stream-selection.txt:
+       * docs/design/part-stream-status.txt:
+       * docs/design/part-streams.txt:
+       * docs/design/part-synchronisation.txt:
+       * docs/design/part-toc.txt:
+       * docs/design/part-tracing.txt:
+       * docs/design/part-trickmodes.txt:
+         docs: Remove design doc as they have been moved to gst-docs
+         https://bugzilla.gnome.org/show_bug.cgi?id=775667
+
+2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/gstinfo.c:
+         info: Properly start and end dwfl sessions when getting stack traces
+         We were creating a new session to retrive each line of a stack trace
+         and we are supposed to start it once for a whole stack trace.
+         And pass the whole file to gst-indent.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775365
+
+2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         net: set clock name in the constructor
+         gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
+         "name" property.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775538
+
+2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
+
+       * gst/gstconfig.h.in:
+         gstconfig: Fix unaligned access support for microblaze and xtensa architectures
+         Fixes buildroot autobuild failures, for details see:
+         http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
+         https://bugzilla.gnome.org/show_bug.cgi?id=775661
+
+2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstmeta.h:
+       * tests/check/gst/struct_arm.h:
+       * tests/check/gst/struct_hppa.h:
+       * tests/check/gst/struct_i386.h:
+       * tests/check/gst/struct_i386w.h:
+       * tests/check/gst/struct_ppc32.h:
+       * tests/check/gst/struct_ppc64.h:
+       * tests/check/gst/struct_sparc.h:
+       * tests/check/gst/struct_x86_64.h:
+         meta: remove unnecessary padding for GstMetaInfo struct
+         This structure is always allocated by GStreamer, can't be
+         subclassed or extended, and is never allocated or used on
+         the stack, so we don't need any padding and can extend it
+         as we please.
+
+2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstelements_private.c:
+       * plugins/elements/gstelements_private.h:
+       * plugins/elements/gstfakesink.c:
+       * plugins/elements/gstidentity.c:
+         fakesink, identity: print metas attached to buffer in silent=false mode
+
+2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstconcat.c:
+       * plugins/elements/gsttee.c:
+         elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
+
+2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstlog.c:
+         tracers/log: log messages in message category
+
+2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * README:
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From f980fd9 to 39ac2f5
+
+2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbin.c:
+         bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
+
+2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstclock.c:
+         clock: Fix offsetting of times_temp relative to the times array
+
+2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * meson.build:
+         meson: Set default debug level to ERROR when running from git
+
+2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/meson.build:
+       * plugins/elements/meson.build:
+       * tests/check/meson.build:
+         meson: Add Autotools changes that weren't mirrored
+         commits:
+         a7d282d27256ad1d1a55afc37d1db7f60b040089
+         6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
+         1aceebd67f0161806dc3b4b68488d599290f283e
+
+2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/check/gst/gstpipeline.c:
+         check/pipeline: Make failure message more informative
+         This will provide maybe a bit more insight the next time it fails
+
+2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/check/gst/gstmemory.c:
+         check/memory: Don't leak the custom allocator
+
+2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/gstutils.c:
+         gstutils: Fix a pad leak
+         When requesting a pad from a template and it's already linked, this
+         means it was a static pad. Since we only want to return an *available*
+         pad, we must return NULL ... but we must also remove the reference
+         we got from getting that static pad.
+         The "No need to unref" message (which wasn't true for quite some time)
+         dates back from the very very very first commit introducing the 0.10
+         features.
+
+2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/check/elements/queue2.c:
+         check: Fix leak in queue2 test
+
+2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/Makefile.am:
+       * gst/gst_private.h:
+       * gst/gstclock-linreg.c:
+       * gst/gstclock.c:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       * tests/check/gst/gstclock.c:
+       * tests/check/gst/gstutils.c:
+       * win32/common/libgstreamer.def:
+         utils: Export linear regression calculation as public function
+         It is useful outside the GstClock code too.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774916
+
+2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * Makefile.am:
+       * configure.ac:
+       * gstreamer.spec.in:
+         Remove generated gstreamer.spec file
+         Likely extremely bitrotten, and we should not ship this anyway.
+
+2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gstreamer-plugins-docs.sgml:
+       * docs/plugins/gstreamer-plugins-sections.txt:
+       * docs/plugins/gstreamer-plugins.args:
+       * docs/plugins/gstreamer-plugins.hierarchy:
+       * docs/plugins/gstreamer-plugins.interfaces:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+         docs: add dataurisrc to docs and update
+         https://bugzilla.gnome.org/show_bug.cgi?id=774527
+
+2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/filesrc.c:
+         tests: filesrc: init and clear GCond and mutex
+         Might otherwise leak on non-Linux systems.
+
+2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/dataurisrc.c:
+         tests: rewrite and enable dataurisrc test
+         Can't use playbin for core unit tests.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774527
+
+2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/Makefile.am:
+       * plugins/elements/gstdataurisrc.c:
+       * plugins/elements/gstelements.c:
+         elements: add dataurisrc to build
+         Moved from -bad.
+
+2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: fix string leak in property getter
+
+2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+         Move dataurisrc element from -bad
+         https://bugzilla.gnome.org/show_bug.cgi?id=774527
+
+2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstmessage.c:
+         message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
+         The caller might pass arbitrary data here that caused the error, and
+         trying to set invalid UTF-8 in a GstStructure causes it to be not set at
+         all. Later when trying to parse it, the field will not exist and the
+         return value will point to invalid memory. Prevent this by storing NULL
+         instead.
+         Also print a g_warning(), the caller should never ever do this to begin
+         with.
+
+2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitmodules:
+         common: use https protocol for common submodule
+         https://bugzilla.gnome.org/show_bug.cgi?id=775110
+
+2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
+
+       * scripts/create-uninstalled-setup.sh:
+         scripts: create-uninstalled-setup: use https protocol to clone repos
+         The git:// protocol is problematic from a security perspective, as
+         it provides no authenticity of data. https:// also works better in
+         environments with restricted network connectivity.
+         Also add CLONE_OPTS to do shallow checkouts more easily.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775110
+
+2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
+
+       * meson.build:
+         meson: Support execinfo.h on FreeBSD by using -lexecinfo
+         FreeBSD supports execinfo.h and backtrace* functions, but
+         using them requires linking with -lexecinfo.
+         Requires sufficiently-new meson with #1053 fixed (post-0.36).
+         https://bugzilla.gnome.org/show_bug.cgi?id=774424
+
+2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
+
+       * tools/Makefile.am:
+         tools: Remove files to be cleaned
+         manpages are no longer auto-generated
+         cov-related files should not be there (if needed we could use gitignore)
+
+2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesink.h:
+         basesink: Document the interaction between unlock() and wait_preroll()
+         This was totally non-obvious, the kind of big problem is that subclasses must
+         be able to unblock their streaming thread and continue exactly where they left off
+         on unpause!
+         https://bugzilla.gnome.org/show_bug.cgi?id=773912
+
+2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * plugins/elements/gstelements_private.c:
+       * plugins/elements/gstelements_private.h:
+       * plugins/elements/gstfdsink.c:
+       * plugins/elements/gstfdsink.h:
+       * plugins/elements/gstfilesink.c:
+         fdsink: Block in preroll_wait on unlock
+         The correct behaviour of anything stuck in the ->render() function
+         between ->unlock() and ->unlock_stop() is to call
+         gst_base_sink_wait_preroll() and only return an error if this returns an
+         error, otherwise, it must continue where it left off!
+         https://bugzilla.gnome.org/show_bug.cgi?id=773912
+
+2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstelement.c:
+         element: Don't increment NULL pointers
+         Trivial workaround for coverity false warning.
+         CID 1394488, 1394487.
+
+2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/.gitignore:
+       * tools/Makefile.am:
+         tools: fix distcheck and .gitignore
+
+2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/meson.build:
+         meson: tools: install the man pages
+         https://bugzilla.gnome.org/show_bug.cgi?id=773917
+
+2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/.gitignore:
+       * tools/Makefile.am:
+       * tools/gst-inspect-1.0.1:
+       * tools/gst-launch-1.0.1:
+       * tools/gst-typefind-1.0.1:
+         tools: ship the final man pages directly, no more man pages templates
+         Don't use templates for the man pages, the API version change is a rare
+         event, so it's not really worth keeping in place the "sed" boilerplate
+         to have it set at build time.
+         Shipping the final man pages directly also makes it easer to install the
+         man pages with meson (in a future commit).
+         Note that now all the occurrences of the programs names have the API
+         version as a suffix.
+         Traditionally the example command lines looked like:
+         gst-launch ...
+         Now they look like:
+         gst-launch-1.0 ...
+         This reflects the actual programs names and makes it easier to copy and
+         paste the example commands.
+         Also, the .gitignore file is adjusted not to ignore the final man pages
+         anymore.
+         You may need to clean your src/build directory before pulling in this
+         patch.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773917
+
+2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
+
+       * docs/libs/gstreamer-libs-docs.sgml:
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/controller/Makefile.am:
+       * libs/gst/controller/gstproxycontrolbinding.c:
+       * libs/gst/controller/gstproxycontrolbinding.h:
+       * libs/gst/controller/meson.build:
+       * tests/check/libs/controller.c:
+       * win32/common/libgstcontroller.def:
+         controllers: add new proxy control binding
+         Allows proxying the control interface from one property on one GstObject
+         to another property (of the same type) in another GstObject.
+         E.g. in a parent-child relationship, one may need to
+         gst_object_sync_values() on the child and have a binding (set elsewhere)
+         on the parent update the value.
+         Note: that this doesn't solve GObject property forwarding and must be
+         taken care of by the implementation manually or using GBinding.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774657
+
+2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * gst/gstmemory.c:
+       * tests/check/gst/gstmemory.c:
+         memory: log with GST_INFO instead GST_ERROR when subclass map failed.
+         Add unit test to ensure that.
+         It can be a normal execution path to do some map trials and there is
+         no need to worry the user in that case.
+         The application has to check the return value of gst_memory_map.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765600
+
+2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasetransform.c:
+         basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
+         It might've failed just because of flushing or other things, and we
+         should retry again on the next possibility if something ever calls in
+         here again.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774623
+
+2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * meson.build:
+         meson: add_global_arguments -> add_project_arguments
+         https://bugzilla.gnome.org/show_bug.cgi?id=774656
+
+2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Make sure not-linked streams get woken up
+         When running in sync-by-running-time mode, pad groups
+         that have exactly 1 pad and it's not-linked might never
+         wake up after computing a high time, as the per-pad-group
+         high time was only recomputed when a pad in the group
+         advances.
+         Wake those up using the global multiqueue high-time across
+         all other groups instead.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774322
+
+2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbin.h:
+       * gst/gstelement.h:
+       * gst/gstutils.h:
+         docs: misc fixes
+
+2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstutils.h:
+         utils: use temp var in fallback GST_WRITE_*() macros
+         To make sure the value is only expanded/used once, in case
+         there are side effects to it, and to avoid calculating it
+         or looking it up multiple times if there is a calculation
+         or lookup involved.
+
+2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Fix previous commit
+         Check the correct segment format value.
+         parse->segment.format is the format we're outputting in,
+         not the upstream format. Use parse->priv->upstream_format instead,
+         and make sure it's set in pull mode.
+
+2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Restrict query/convert responses when demuxing
+         If the parser is not parsing a raw elementary stream, restrict
+         the position, duration and conversion query replies to
+         things we can sensibly answer about - especially don't do
+         random conversions to/from bytes.
+
+2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstdownloadbuffer.c:
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gsttypefindelement.c:
+         queues: Don't return negative position queries.
+         When subtracting queued data sizes from upstream queries
+         in queue, queue2, downloadbuffer and typefind, clamp the
+         result to not go negative, in case upstream returned
+         a nonsense value that's too small (as could happen if
+         upstream is estimating, or just broken)
+
+2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst/gstbuffer.c:
+       * gst/gstprotection.c:
+       * libs/gst/net/gstnetaddressmeta.c:
+       * libs/gst/net/gstnetcontrolmessagemeta.c:
+         Cast away const from GstMetaInfo in *_get_meta_info() functions
+         MSVC warns about the const in the implicit argument conversion in the
+         calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * libs/gst/base/gsttypefindhelper.c:
+         typefindhelper: Update prototype of helper_find_suggest()
+         forward declaration prototype is updated to match the change in:
+         5a72c23 Change some types to match their prototypes
+         https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * configure.ac:
+       * win32/MANIFEST:
+       * win32/README.txt:
+       * win32/common/config.h:
+       * win32/common/gstconfig.h:
+       * win32/common/gstenumtypes.c:
+       * win32/common/gstenumtypes.h:
+       * win32/common/gstversion.h:
+         win32: remove copies of generated headers
+
+2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * docs/Makefile.am:
+       * docs/htmlinstall.mak:
+       * docs/image-eps:
+       * docs/image-pdf:
+       * docs/image-png:
+       * docs/manuals.mak:
+       * docs/slides/Makefile.am:
+       * docs/slides/README:
+       * docs/slides/abstract:
+       * docs/slides/abstract.save:
+       * docs/slides/outline:
+       * docs/slides/slides:
+       * docs/url.entities:
+       * docs/xsl/Makefile.am:
+       * docs/xsl/admon.xsl:
+       * docs/xsl/css.xsl:
+       * docs/xsl/fileext.xsl:
+       * docs/xsl/fo.xsl:
+       * docs/xsl/html.xsl:
+       * docs/xsl/keycombo.xsl:
+       * docs/xsl/ulink.xsl:
+         docs: remove more docbook build cruft that's no longer needed
+
+2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/README:
+         docs/README: remove more outdated pieces of info/advice
+
+2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/part-tracing.txt:
+       * scripts/gst-plot-traces.sh:
+         scripts/gst-plot-traces.sh: make log parsing a bit more solid
+         Use grep -o to grab the log message only. This makes it work with colored log
+         files too. Prefilter the log to not catch tracer classes.
+         Update the commandline for the script in the docs.
+
+2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/printf/meson.build:
+       * libs/gst/check/libcheck/meson.build:
+       * meson.build:
+         meson: require meson 0.36 and use new `pic` arg on static libs
+         Removes a meson warning and some special casing we had.
+
+2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst/gstevent.h:
+       * gst/gsttask.c:
+       * libs/gst/base/gsttypefindhelper.c:
+         Change some types to match their prototypes
+         Particularly note that the underlying integer type of the enum
+         GstTypeFindProbability is implementation dependent and may not match
+         guint.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         po: update for new translatable strings
+
+2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * autogen.sh:
+       * configure.ac:
+       * docs/Makefile.am:
+       * docs/README:
+       * docs/faq/.gitignore:
+       * docs/faq/Makefile.am:
+       * docs/faq/base.css:
+       * docs/faq/dependencies.xml:
+       * docs/faq/developing.xml:
+       * docs/faq/faq.xml:
+       * docs/faq/general.xml:
+       * docs/faq/getting.xml:
+       * docs/faq/git.xml:
+       * docs/faq/legal.xml:
+       * docs/faq/start.xml:
+       * docs/faq/troubleshooting.xml:
+       * docs/faq/using.xml:
+       * gstreamer.spec.in:
+         docs: remove FAQ which was moved into gst-docs module
+
+2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * scripts/gst-uninstalled:
+         gst-uninstalled: add GIO_EXTRA_MODULES
+         In case glib is installed into local prefix dir.
+         https://bugzilla.gnome.org/show_bug.cgi?id=748626
+
+2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstutils.h:
+         utils: faster GST_WRITE_* macros if unaligned access is possible
+         https://bugzilla.gnome.org/show_bug.cgi?id=599546
+
+2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/parse/grammar.y:
+         parse: better error message when linking two elements with capsfilter fails
+         https://bugzilla.gnome.org/show_bug.cgi?id=760550
+
+2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstinfo.c:
+       * gst/gstinfo.h:
+       * win32/common/libgstreamer.def:
+         Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
+         Useful for debugging.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766470
+
+2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst/gsttaglist.c:
+         taglist: remove `return void` in gst_tag_register
+         MSVC warns on this and the documentation about the warning says:
+         > The compiler assumes the function returns a value of type int
+         which is a little scary, so lets just remove the unnecessary 'return'
+         https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
+
+       * tests/check/libs/adapter.c:
+         tests: add unit test for gst_adapter_prev_pts_at_offset()
+         https://bugzilla.gnome.org/show_bug.cgi?id=765662
+
+2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
+
+       * libs/gst/base/gstadapter.c:
+         adapter: fix distance when getting prev pts/dts at offset
+         https://bugzilla.gnome.org/show_bug.cgi?id=765662
+
+2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * meson.build:
+         meson: don't add_global_arguments when being built as a subproject
+         https://bugzilla.gnome.org/show_bug.cgi?id=773568
+
+2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * libs/gst/base/gstbasetransform.c:
+         basetransform: fix pool leak when early returning in decide_allocation
+         https://bugzilla.gnome.org/show_bug.cgi?id=769023
+
+2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstinfo.c:
+         info: add GstStream and GstStreamCollection support to gst_debug_print_object()
+         https://bugzilla.gnome.org/show_bug.cgi?id=769220
+
+2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * libs/gst/base/gstbasesrc.c:
+         basesrc: Support PROTECTION event from application
+         Application may want to send PROTECTION event to the src element.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769775
+
+2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/meson.build:
+         meson: tools: generate the targets dynamically
+         The three targets are the same except for input and output
+         files, use a loop and generate them dynamically.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773917
+
+2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-inspect.1.in:
+       * tools/gst-typefind.1.in:
+         tools: don't mention gst-feedback in man pages
+         gst-feedback no longer exists.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773917
+
+2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-launch.1.in:
+         tools: put the examples descriptions before the commands in man page
+         Put the description of the example command lines before the command
+         instead of after them. The new way is more intuitive.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773917
+
+2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-launch.1.in:
+         tools: don't start lines with single quotes in man page
+         When a line starts with a single quote it's treated in a special way by
+         man, which may result in paragraphs of the man page not rendered by the
+         man pager, so just avoid that.
+         A possible solution could have been to escape the singe quote with
+         a \(cq sequence but this is rather unreadable, instead the text has been
+         reformatted to have the problematic quoted 'ppc' string on the previous
+         line.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773917
+
+2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-inspect.1.in:
+       * tools/gst-launch.1.in:
+       * tools/gst-typefind.1.in:
+         tools: escape dashes in the man pages
+         The portable way to have the dashes to be rendered as ASCII minuses is
+         to use the sequence backslash-dash, use this style at least for text
+         that can be copied and pasted (e.g. command names, file names, element
+         options).
+         Also use backslash-dash in the NAME section as suggested by lexgrog(1).
+         https://bugzilla.gnome.org/show_bug.cgi?id=773917
+
+2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * libs/gst/net/meson.build:
+         meson: Fir dependencies of gstnet-1.0
+         It depends on gst_base_dep which will pull in gst_dep
+
+2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * libs/gst/base/meson.build:
+         meson: Add GstBase-1.0.gir to gst_base_dep
+         Without this, GIR generators can't find and use it
+
+2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+       * win32/common/libgstbase.def:
+         baseparse: add since marker for new API to docs and fix win32 .def file
+
+2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/base/gstbaseparse.c:
+       * libs/gst/base/gstbaseparse.h:
+       * win32/common/libgstbase.def:
+         baseparse: expose gst_base_parse_drain
+
+2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * libs/gst/base/meson.build:
+       * libs/gst/controller/meson.build:
+       * libs/gst/net/meson.build:
+         meson: Advertise dependency on gst_dep generating girs
+         And do not simply link to libgst as the gir information
+         location only exist in declare_dependecy
+         https://bugzilla.gnome.org/show_bug.cgi?id=774044
+
+2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
+
+       * tests/misc/netclock-replay.c:
+         tests: Fix compile warning on mingw64
+         In file included from ../../libs/gst/net/gstntppacket.c:35:0,
+         from netclock-replay.c:25:
+         ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
+         #define __MSVCRT_VERSION__ 0x0601
+         In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
+         from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
+         from netclock-replay.c:21:
+         /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
+         this is the location of the previous definition
+         # define __MSVCRT_VERSION__ 0x0700
+         https://bugzilla.gnome.org/show_bug.cgi?id=774108
+
+2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstfunnel.c:
+         funnel: Make sure to only lock the stream lock once
+         We also only unlock it once, and otherwise have it locked forever from
+         this thread, causing deadlocks on shutdown later.
+
+2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
+
+       * gst/gstpoll.c:
+         pool: Fix compiler warning on mingw64
+         gstpoll.c: In function 'release_event':
+         gstpoll.c:239:3: error: suggest parentheses around assignment used as
+         truth value [-Werror=parentheses]
+         if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
+         ^~
+         https://bugzilla.gnome.org/show_bug.cgi?id=774108
+
+2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstreamer.def:
+         win32: update .def for new API
+
+2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+         meson: Unset the plugin paths to generate the .gir files
+         Avoiding problems when using subproject:
+         Failed to load plugin 'something.so: file too short
+
+2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/gstinfo.c:
+         debug: Remove the Gst only based stack trace printing implementation
+         We now have 2 other implementations that should work better.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772555
+
+2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/meson.build:
+         tracers: leaks: Use the new gst_debug_get_stack_trace
+         And remove the local implementation of it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772555
+
+2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * config.h.meson:
+       * configure.ac:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/Makefile.am:
+       * gst/gstinfo.c:
+       * gst/gstinfo.h:
+       * gst/meson.build:
+       * meson.build:
+       * plugins/tracers/meson.build:
+         gst: Use libunwind/libdw to generate backtraces if avalaible
+         Making the gst_debug_print_trace function more generally useful.
+         API:
+         + gst_debug_get_trace
+         https://bugzilla.gnome.org/show_bug.cgi?id=772555
+
+2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-launch.c:
+         tools: gst-launch: fix minor memory leak when failing to parse options
+         Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
+         fails) fixes some memory leak, but in one of the newly added calls to
+         g_clear_error() the wrong variable was passed.
+         When failing to parse command line options, free the "err" variable, not
+         the "error" one.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773907
+
+2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: Make sure we never drop the preroll buffer
+         This is cosmetic as 'late' should never be set during preroll (in pause).
+         Though code may evolve in the future, so this is good for preventing
+         potential bugs.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772468
+
+2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: Don't nest prepare/render calls
+         When the first buffer arrives, we endup calling:
+         ->prepare()
+         ->prepare()
+         ->preroll()
+         ->render()
+         This will likely confuse any element using this method. With this patch,
+         we ensure the preroll take place before the first render prepare() is
+         called. This will result in:
+         ->prepare()
+         ->preroll()
+         ->prepare()
+         ->render()
+         https://bugzilla.gnome.org/show_bug.cgi?id=772468
+
+2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: fix typo in documentation
+         Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
+         Fixing it.
+
+2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesink.h:
+         basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
+         Also silences a GI warning.
+
+2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * libs/gst/check/libcheck/clock_gettime.c:
+         clock_gettime.c: Use __APPLE__ instead of __MACH__
+         Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
+         the more strict __APPLE__ instead.
+         Has also been sent upstream: https://github.com/libcheck/check/pull/65
+
+2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * m4/check-checks.m4:
+         build: Fix AM_CONDITIONAL check for clock_gettime
+         It was always evaluating to false, so clock_gettime.c was always being
+         included into libcheck. This breaks building on Hurd and causes us to
+         always override clock_gettime() even when it is available.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773813
+
+2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/meson.build:
+         gst: Also include the gstdynamictypefactory.c source file in the build
+
+2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/Makefile.am:
+       * gst/meson.build:
+         gst: Install gstdynamictypefactory.h header file
+
+2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         Revert "baseparse: fix draining with less data than min frame size available"
+         This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
+         Some parsers, specifically audio parsers, assume to get all remaining
+         data on EOS and just pass them onwards. While the idea here is correct,
+         we will probably need a property for this on baseparse for parsers to
+         opt-in.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773666
+
+2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/parse/grammar.y:
+       * gst/parse/parse.l:
+       * gst/parse/types.h:
+       * tests/check/pipelines/parse-launch.c:
+       * tools/gst-launch.1.in:
+         parse-launch: Support linking all pads with new operator
+         Introduce a new operator ':' - e.g. element1 ':' element2
+         For example, 'uridecodebin : encodebin' -
+         if the encodebin has multiple profiles compatible with the
+         decodebin, multiple links will be created.
+         With '!' , after one delayed link is successfully done, the
+         pad-added callback is disconnected.
+         https://bugzilla.gnome.org/show_bug.cgi?id=751450
+
+2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+       * win32/common/libgstbase.def:
+         Add new basesink API to exports and Since markers
+         Add Since markers to the new basesink API to drop
+         out-of-segment buffers, and add them to the
+         win32 exports
+
+2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/Makefile.am:
+       * gst/gst.h:
+       * gst/gst_private.h:
+       * gst/gstdynamictypefactory.c:
+       * gst/gstdynamictypefactory.h:
+       * gst/gstelementfactory.h:
+       * gst/gstregistrybinary.c:
+       * gst/gstregistrychunks.c:
+       * gst/gstregistrychunks.h:
+       * gst/gststructure.c:
+       * gst/gstvalue.c:
+       * win32/common/libgstreamer.def:
+         dynamic types: Implement dynamic types in the registry
+         Implement GstDynamicTypeFactory as a new registry feature.
+         GstDynamicTypeFactory provides a way of registering a GType
+         into the registry, such that it will be registered as a dynamic
+         type when the registry is loaded, and then automatically loaded
+         if the type is needed during caps parsing.
+         This allows using non-core types in pad templates, by loading a
+         registry feature to create the GType on the fly.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750079
+
+2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesink.h:
+       * plugins/elements/gstfakesink.c:
+         fakesink: Add property to not drop out-of-segment buffers
+         Implement handling in basesink to not unconditionally discard
+         out-of-segment buffers and expose it as a new property on fakesink
+         (not unconditionally in all basesink based sinks).
+         The property defaults to FALSE.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765734
+
+2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstvalue.c:
+         value: Update GstValue table size for GValueArray
+
+2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstfunnel.c:
+         funnel: Always push all sticky events whenever we forward a serialized event
+         Otherwise downstream will have an inconsistent set of sticky events at this
+         point, e.g. when a TAG event is pushed and downstream wants to relate it to
+         the stream by looking at the current STREAM_START event.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768526
+
+2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttee.c:
+         tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
+         https://bugzilla.gnome.org/show_bug.cgi?id=752213
+
+2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: fix draining with less data than min frame size available
+         baseparse would pass whatever is left in the adapter to the
+         subclass when draining, even if it's less than the minimum
+         frame size required. This is bogus, baseparse should just
+         discard that data then. The original intention of that code
+         seems to have been that if we have more data available than
+         the minimum required we should pass all of the data available
+         and not just the minimum required, which does make sense, so
+         we'll continue to do that in the case that more data is available.
+         Fixes assertions in rawvideoparse on EOS after not-negotiated with
+         fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
+         https://bugzilla.gnome.org/show_bug.cgi?id=773666
+
+2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
+
+       * gst/gstinfo.c:
+         info: Replace %p and %r in GST_DEBUG_FILE
+         It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
+         the same environment variable can be used for multiple processes and
+         still write to different files. Especially useful if these processes
+         run simultaneously.
+         %p: Replaced with PID
+         %r: Replaced with random number
+         %p is obviously useful. %r is useful when for instance running two
+         processes with same PID but in different containers.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773092
+
+2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
+
+       * gst/gst.c:
+       * gst/gstregistry.c:
+         registry: set env GST_REGISTRY_DISABLE=yes to disable registry
+         If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
+         compile time switch GST_DISABLE_REGISTRY.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773089
+
+2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
+
+       * gst/gstvalue.c:
+         gstvalue: Make GValueArray serializable
+         For instance very useful for logging GValueArray with GST_PTR_FORMAT
+         https://bugzilla.gnome.org/show_bug.cgi?id=761918
+
+2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/gstelement.c:
+       * gst/gstpadtemplate.c:
+       * tests/check/gst/gstelement.c:
+       * tests/check/gst/gstpad.c:
+         element: Allow multiple conversion specifiers for request pads
+         This allows pad template names like "src_%u_%u", but it does not allow
+         multiple specifiers of string type %s as that would lead to ambiguities.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761225
+
+2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstpad.c:
+       * gst/gstpad.h:
+         pad: add no-reconfigure link check
+         Enable it to prevent sending reconfigure when linking elements.
+         Useful for autoplugging when we know caps or bufferpools shouldn't change
+         to save doing caps renegotiation to end up with the same final scenario.
+         The no-reconfigure is not a proper check, it is a flag. It is implemented
+         as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757653
+
+2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: update version
+
+2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * docs/Makefile.am:
+       * docs/manual/.gitignore:
+       * docs/manual/Makefile.am:
+       * docs/manual/README:
+       * docs/manual/advanced-autoplugging.xml:
+       * docs/manual/advanced-buffering.xml:
+       * docs/manual/advanced-clocks.xml:
+       * docs/manual/advanced-dataaccess.xml:
+       * docs/manual/advanced-dparams.xml:
+       * docs/manual/advanced-interfaces.xml:
+       * docs/manual/advanced-metadata.xml:
+       * docs/manual/advanced-position.xml:
+       * docs/manual/advanced-threads.xml:
+       * docs/manual/appendix-checklist.xml:
+       * docs/manual/appendix-compiling.xml:
+       * docs/manual/appendix-integration.xml:
+       * docs/manual/appendix-licensing.xml:
+       * docs/manual/appendix-porting.xml:
+       * docs/manual/appendix-programs.xml:
+       * docs/manual/appendix-quotes.xml:
+       * docs/manual/base.css:
+       * docs/manual/basics-bins.xml:
+       * docs/manual/basics-bus.xml:
+       * docs/manual/basics-data.xml:
+       * docs/manual/basics-elements.xml:
+       * docs/manual/basics-helloworld.xml:
+       * docs/manual/basics-init.xml:
+       * docs/manual/basics-pads.xml:
+       * docs/manual/basics-plugins.xml:
+       * docs/manual/bin-element-ghost.png:
+       * docs/manual/bin-element-noghost.png:
+       * docs/manual/bin-element.png:
+       * docs/manual/clocks.png:
+       * docs/manual/communication.png:
+       * docs/manual/diagrams-clocks.svg:
+       * docs/manual/diagrams-general.svg:
+       * docs/manual/diagrams-pipelines.svg:
+       * docs/manual/filter-element-multi.png:
+       * docs/manual/filter-element.png:
+       * docs/manual/gstreamer-overview.png:
+       * docs/manual/hello-world.png:
+       * docs/manual/highlevel-playback.xml:
+       * docs/manual/highlevel-xml.xml:
+       * docs/manual/images/.gitignore:
+       * docs/manual/intro-basics.xml:
+       * docs/manual/intro-gstreamer.xml:
+       * docs/manual/intro-motivation.xml:
+       * docs/manual/intro-preface.xml:
+       * docs/manual/linked-elements.png:
+       * docs/manual/manual.xml:
+       * docs/manual/mime-world.png:
+       * docs/manual/outline.txt:
+       * docs/manual/simple-player.png:
+       * docs/manual/sink-element.png:
+       * docs/manual/src-element.png:
+       * docs/manual/state-diagram.svg:
+       * docs/manual/thread-buffering.png:
+       * docs/manual/thread-synchronizing.png:
+       * docs/manual/titlepage.xml:
+       * docs/pwg/.gitignore:
+       * docs/pwg/Makefile.am:
+       * docs/pwg/advanced-allocation.xml:
+       * docs/pwg/advanced-clock.xml:
+       * docs/pwg/advanced-dparams.xml:
+       * docs/pwg/advanced-events.xml:
+       * docs/pwg/advanced-interfaces.xml:
+       * docs/pwg/advanced-negotiation.xml:
+       * docs/pwg/advanced-qos.xml:
+       * docs/pwg/advanced-request.xml:
+       * docs/pwg/advanced-scheduling.xml:
+       * docs/pwg/advanced-tagging.xml:
+       * docs/pwg/advanced-types.xml:
+       * docs/pwg/appendix-checklist.xml:
+       * docs/pwg/appendix-licensing.xml:
+       * docs/pwg/appendix-porting.xml:
+       * docs/pwg/appendix-python.xml:
+       * docs/pwg/base.css:
+       * docs/pwg/building-boiler.xml:
+       * docs/pwg/building-chainfn.xml:
+       * docs/pwg/building-eventfn.xml:
+       * docs/pwg/building-pads.xml:
+       * docs/pwg/building-props.xml:
+       * docs/pwg/building-queryfn.xml:
+       * docs/pwg/building-signals.xml:
+       * docs/pwg/building-state.xml:
+       * docs/pwg/building-testapp.xml:
+       * docs/pwg/intro-basics.xml:
+       * docs/pwg/intro-preface.xml:
+       * docs/pwg/other-base.xml:
+       * docs/pwg/other-manager.xml:
+       * docs/pwg/other-ntoone.xml:
+       * docs/pwg/other-oneton.xml:
+       * docs/pwg/other-sink.xml:
+       * docs/pwg/other-source.xml:
+       * docs/pwg/pwg.xml:
+       * docs/pwg/titlepage.xml:
+       * tests/examples/Makefile.am:
+       * tests/examples/manual/.gitignore:
+       * tests/examples/manual/Makefile.am:
+       * tests/examples/manual/extract.pl:
+         docs: remove app dev manual and plugin writer's guide
+         They have moved to gst-docs and will be maintained there in future.
+
+=== release 1.11.0 ===
+
+2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.10.0 ===
+
+2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstenumtypes.c:
+       * win32/common/gstversion.h:
+         Release 1.10.0
+
+2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/nb.po:
+         Update .po files
+
+2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/nb.po:
+         po: Update translations
+
+2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
+
+2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+         meson: Add an option to explicitly disable gtk-doc
+         Similar to how Autotools provides an option, default is 'enabled'.
+
+2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * libs/gst/base/gstcollectpads.c:
+         Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
+         This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762207
+
+2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/gstallocator.c:
+         allocator: Mark registered allocator for leak
+
+2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
+
+       * gst/gstmessage.h:
+         gstmessage.h: Avoid gcc bit shift overflow compiler warning
+         Avoids bit shift overflow warning with gcc6.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
+         https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
+         https://bugzilla.gnome.org/show_bug.cgi?id=767883
+
+2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/parse/grammar.y:
+         parse: fix erroneous use of _("")
+         Fixes xgettext warnings when doing 'make update-po':
+         gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
+         gettext("") returns the header entry with
+         meta information, not the empty string.
+
+2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/libs/gstreamer-libs-docs.sgml:
+         docs: add index for API new in 1.10
+
+2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/libs/gstreamer-libs-docs.sgml:
+         docs: add index for API new in 1.8
+
+2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
+
+       * libs/gst/base/gstadapter.c:
+         adapter: Fix mix-up between DTS and PTS
+         https://bugzilla.gnome.org/show_bug.cgi?id=773319
+
+2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstqueue.c:
+         Revert "queue: Fix race when calculating cur_level.time"
+         This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
+         It breaks the unit test, although it ensures that only correct values
+         are used for calculations. Needs to be fixed up.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773096
+
+2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/printf/meson.build:
+       * libs/gst/check/libcheck/meson.build:
+       * meson.build:
+         Revert "meson: Use the new `pic` argument on static libs"
+         This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
+         pic was added after 0.35 and will be present in 0.36 (meson
+         documentation was wrong).
+
+2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/printf/meson.build:
+       * libs/gst/check/libcheck/meson.build:
+       * meson.build:
+         meson: Use the new `pic` argument on static libs
+         We depend on meson 0.35 which makes it simpler to handle
+         Removes a meson warning
+
+2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
+
+       * plugins/elements/gstqueue.c:
+         queue: Fix race when calculating cur_level.time
+         On the first buffer, it's possible that sink_segment is set but
+         src_segment has not been set yet. If this is the case, we should not
+         calculate cur_level.time since sink_segment.position may be large and
+         src_segment.position default is 0, with the resulting diff being larger
+         than max-size-time, causing the queue to start leaking (if
+         leaky=downstream).
+         One potential consequence of this is that the segment event may be
+         stored on the srcpad before the caps event is pushed downstream, causing
+         a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
+         https://bugzilla.gnome.org/show_bug.cgi?id=773096
+
+2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/gstelement.c:
+         element: use g_strcmp0 in set_context
+         It's NULL-safe while the libc implementation may not be.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771773
+
+2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/gstelement.c:
+         element: check for invalid gstcontext's being provided to set_context
+         https://bugzilla.gnome.org/show_bug.cgi?id=771773
+
+2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * meson.build:
+         build: Apply XCode 8 workaround for iOS too
+         clock_gettime was also added for iOS 10.0, so don't use it if we're
+         targetting an older version. That would've caused the symbol to not be
+         found at runtime on older devices.
+
+2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+         meson: Don't use c_std=c99
+         Just use the default c_std used by the compiler. With GCC on Linux this
+         is gnu89.
+         Tons of errors related to time.h, signal.h, etc when using c99:
+         FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
+         cc  '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
+         In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
+         ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
+         const struct itimerspec *new_value, struct itimerspec *old_value);
+         ^~~~~~~~~~
+         ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
+         static struct sigaction old_action[3];
+         ^~~~~~~~~~
+         ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
+         static struct sigaction new_action[3];
+         ^~~~~~~~~~
+         [...]
+         ninja: build stopped: subcommand failed.
+         The change was originally made because gnu99 was causing issues on OS X.
+
+2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * plugins/tracers/gststats.c:
+         stats: Fix warning
+
+2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * libs/gst/helpers/meson.build:
+       * meson.build:
+       * tests/check/meson.build:
+         meson: Make use of new environment object and set plugin path to builddir
+         - Properly set where to find gst-plugin-scanner
+         - Use GST_LOADING_WHITELIST so that only core plugins are used
+         Bump meson requirement to 0.35
+
+2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstcontrolbinding.c:
+       * gst/gstcontrolbinding.h:
+         controlbinding: Store object in a thread-safe GWeakRef
+         g_object_weak_ref() is not thread-safe.
+
+2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/controller/gstargbcontrolbinding.c:
+         argbcontrolbinding: gst_object_replace() is transfer none
+
+2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/controller/gstdirectcontrolbinding.c:
+         directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
+
+2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstcontrolsource.c:
+         controlsource: Remove misleading sentence from the documentation
+         control sources are not required to return values between 0.0 and 1.0.
+         This is completely up to the control binding that is used.
+
+2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstobject.c:
+         object: Fix broken sentence structure in docs
+
+2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * plugins/tracers/gststats.c:
+         tracers: fix structure leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=772851
+
+2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/gststreams.h:
+         streams: Extend GstStreamType documentation
+         Users shouldn't assume it will be a single value since it's a flag.
+
+2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * m4/check-checks.m4:
+       * meson.build:
+         build: Fix clock_gettime check with XCode 8
+         With XCode 8, clock_gettime will be incorrectly detected as being
+         available regardless of what OS X version we're targetting because the
+         symbol is available in the .tbd library as a weak symbol.
+         See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
+         It's only starting from macOS 10.12 that clock_gettime is actually
+         available, so we can unconditionally disable it when targetting older
+         versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
+         because the autoconf check does its own prototype declaration that
+         doesn't trigger that compiler flag.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772451
+
+2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/gstbin.h:
+         bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
+         This flag is to indicate to child elements that they can add and
+         remove pads at any point in time without re-adding existing ones.
+         Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
+         https://bugzilla.gnome.org/show_bug.cgi?id=772741
+
+2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/running.xml:
+         docs: paths in env vars are separated by semicolons on windows
+         https://bugzilla.gnome.org/show_bug.cgi?id=772431
+
+2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * docs/design/part-tracing.txt:
+         docs: fix GST_LEAKS_TRACER_SIG doc
+         The documentation wasn't mentioning the SIGUSR2 signal.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772571
+
+2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/gstbin.c:
+         bin: Fix iterator resync'ing
+         When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
+         otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
+         run forever).
+
+2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: Implement gst_event_full_func handling
+         Same as we do for queue
+
+2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * plugins/tracers/gstrusage.c:
+         tracer/rusage: fix format string args
+         The format string contains a process id, but we did not provice one. This
+         caused us to log garbage since all args got shifted.
+
+2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstmessage.c:
+         message: Fix typo in gst_message_new_progress() docs
+         test -> text
+
+2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * hooks/pre-commit.hook:
+       * meson.build:
+         meson: Setup pre-commit hooks when configuring
+
+2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: update version
+
+=== release 1.9.90 ===
+
+2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstversion.h:
+         Release 1.9.90
+
+2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
+
+2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/de.po:
+         po: Update translations
+
+2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * plugins/tracers/meson.build:
+         meson: tracers: signal availability of libunwind and backtrace() to code
+         Not setting cdata here on purpose because of .. complications.
+
+2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * config.h.meson:
+       * meson.build:
+       * plugins/meson.build:
+       * plugins/tracers/meson.build:
+         meson: Build tracers
+
+2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * docs/gst/meson.build:
+       * docs/libs/meson.build:
+       * docs/meson.build:
+         meson: Fix gtkdoc using new meson features
+
+2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstbuffer.c:
+       * tests/check/gst/gstmemory.c:
+       * tests/check/gst/gstmeta.c:
+         tests: remove unused valgrind stuff
+         Code was also checking the wrong define anyway.
+
+2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/pipelines/parse-launch.c:
+         tests: parse-launch: looks clean nowadays, so re-enable for valgrind
+         Also, the valgrind bits weren't hooked up properly anyway,
+         checking the wrong define.
+
+2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * config.h.meson:
+       * meson.build:
+         meson: remove incorrect and unneeded check for ptrdiff_t
+         Need to include stddef.h for it, so this would've worked:
+         if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
+
+2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/printf/meson.build:
+         meson: fix internal printf for %ll format modifier on 32-bit systems
+         gst/gstprintf unit test would fail on 32-bit x86 with:
+         gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
+
+2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/meson.build:
+         Revert "meson: Force gstenum_h to be built when using gst_dep"
+         This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
+         The commit was redundant since gst_gen_sources already contains
+         gstenum_h. We're still investigating why some people are still seeing
+         a racy build failure.
+
+2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/meson.build:
+         meson: Force gstenum_h to be built when using gst_dep
+         This forces gstenumtypes.h to be built whenever something uses gst_dep
+         as a subproject dependency. This is needed since gst/gst.h includes
+         gstenumtypes.h
+         Closes https://github.com/mesonbuild/meson/issues/714 which is not
+         actually a Meson bug.
+
+2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbin.c:
+         bin: Add forgotten "git commit --amend" for last commit
+         Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
+
+2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
+
+       * gst/gstbin.c:
+         bin: When copying the sort iterator, also copy its internal queue
+         Otherwise both iterators share the same references, the second one
+         usually resulting in a crash when being freed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771649
+
+2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * tests/check/elements/queue2.c:
+         queue2: Fix watermark test
+         This carries over code for a similar test from multiqueue to ensure full
+         control over the dataflow while testing. (The previous attempt was racy
+         since the fill level changed without any thread sync with the test code.)
+         https://bugzilla.gnome.org/show_bug.cgi?id=771210
+
+2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: Update buffering if its enabled and low/high watermarks are changed
+         https://bugzilla.gnome.org/show_bug.cgi?id=771210
+
+2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
+
+       * gst/gstmessage.c:
+         message: Fix documentation for gst_message_new_duration()
+         Seems like there was some documentation left over from when this was
+         gst_message_new_duration().
+
+2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
+         The buffer timestamps are only hints and more often than not have
+         nothing to do with reality.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771306
+
+2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/gstconfig.h.in:
+       * meson.build:
+         gstconfig: Use __declspec when built with MinGW and linking with MSVC
+         Earlier we were only using __declspec(dllexport/import) when we were
+         built with MSVC because when built with MinGW and linking with MinGW we
+         don't need it (and we get linker errors because of it).
+         However, when we're built with MinGW and someone wants to link to us
+         with MSVC, we still need the prototypes to have __declspec(dllimport)
+         since MSVC cannot do auto-import like GCC can.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771029
+
+2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbin.c:
+         bin: Also don't *unset* element flags if they're in the suppressed flags
+         Otherwise our bin might lose various flags that were explicitly set on
+         it at arbitrary times.
+
+2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
+
+       * tests/check/gst/gstbin.c:
+         tests: gstbin: add tests for suppressed flags
+         Some simple tests to make sure it keeps working
+
+2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/gstbin.c:
+       * gst/gstbin.h:
+       * win32/common/libgstreamer.def:
+         bin: Add setter and getter to suppress element flags
+         Suppress-flags is for preventing propagation of child element's specific
+         flag when it is added to the bin.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770627
+
+2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From b18d820 to f980fd9
+
+2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
+
+       * gst/gst.c:
+         gst: Ensure gst_value is initialised before gst_tag
+         Otherwise GST_TYPE_FRACTION will work correctly in tags.
+         https://bugzilla.gnome.org/show_bug.cgi?id=753922
+
+2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstutils.c:
+         element: Reset the stop position to NONE in seek_simple()
+         When using seek_simple() in combination with other kinds of seeks, this
+         becomes problematic. seek_simple() does not reset the stop position to
+         GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
+         when doing a seek_simple() after a rate=-1 seek, we would usually get
+         assertions that start>stop (and stop being the old stop from the rate=1 seek).
+         https://bugzilla.gnome.org/show_bug.cgi?id=771104
+
+2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From f49c55e to b18d820
+
+2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/meson.build:
+         meson:tests: Bump timeout to 3 minutes
+         Basically we already have each test with a 20sec timeout,
+         and testsuite can last more than the default 30secs from
+         meson. 3 minutes is another arbitrary timeout but should
+         be good enough.
+
+2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
+         The durations of the buffers are (usually) assuming that no frames are being
+         dropped and are just the durations coming from the stream. However if we do
+         trickmodes, frames are being dropped regularly especially if only key units
+         are supposed to be played.
+         Fixes completely bogus QoS proportion values in the above case.
+
+2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+         meson: Fix building with meson 0.34
+
+2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/meson.build:
+       * meson.build:
+       * meson_options.txt:
+         meson: Allow others to build GIR files when using GStreamer as subproject
+         And add a way to disable the introspection and bump version to 1.9.2
+
+2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstconfig.h.in:
+         gstconfig.h.in: Add another version of the SH4 #define and S390x
+         https://bugzilla.gnome.org/show_bug.cgi?id=770731
+
+2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/gstconfig.h.in:
+         config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
+         __ppc__ and __ppc64__ are non-standard defines, we should use
+         __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
+         them anymore.
+
+2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-inspect.c:
+         tools: gst-inspect: add * for pointer signal arguments where needed
+         Print GObject argument properly with pointer marker:
+         "client-added" :  void user_function (GstElement* object,
+         GObject* arg0,
+         gpointer user_data);
+         instead of
+         "client-added" :  void user_function (GstElement* object,
+         GObject arg0,
+         gpointer user_data);
+         for gst-inspect-1.0 tcpserversink.
+
+2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/Makefile.am:
+         tests: don't build misc subdir if both examples and benchmarks have been disabled
+         https://bugzilla.gnome.org/show_bug.cgi?id=770740
+
+2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/gstconfig.h.in:
+         config: support System z
+
+2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.9.2 ===
+
+2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gstreamer-plugins.args:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstenumtypes.c:
+       * win32/common/gstversion.h:
+         Release 1.9.2
+
+2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         po: Update translations
+
+2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * tests/check/elements/multiqueue.c:
+         multiqueue: Add higher-resolution low/high-watermark properties
+         low/high-watermark are of type double, and given in range 0.0-1.0. This
+         makes it possible to set low/high watermarks with greater resolution,
+         which is useful with large multiqueue max sizes and watermarks like 0.5%.
+         Also adding a test to check the fill and watermark level behavior.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstmultiqueue.h:
+         multiqueue: Distinguish between buffering percentage and buffering level
+         To make the code clearer, and to facilitate future improvements, introduce
+         a distinction between the buffering level and the buffering percentage.
+         Buffering level: the queue's current fill level. The low/high watermarks
+         are in this range.
+         Buffering percentage: percentage relative to the low/high watermarks
+         (0% = low watermark, 100% = high watermark).
+         To that end, get_percentage() is renamed to get_buffering_level(). Also,
+         low/high_percent are renamed to low/high_watermark to avoid confusion.
+         mq->buffering_percent values are now normalized in the 0..100 range for
+         buffering messages inside update_buffering(), and not just before sending
+         the buffering message. Finally the buffering level range is parameterized
+         by adding a new constant called MAX_BUFFERING_LEVEL.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstmultiqueue.h:
+         multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
+         This is a prerequisite for subsequent commits, and makes queue2 and
+         multiqueue code a little more consistent.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770628
+
+2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Fix high_time wakeup logic
+         When calculating the high_time, cache the group value in each singlequeue.
+         This fixes the issue by which wake_up_next_non_linked() would use the global
+         high-time to decide whether to wake-up a waiting thread, instead of the group
+         one, resulting in those threads constantly spinning.
+         Tidy up a bit the waiting logic while we're at it.
+         With this patch, we go from 212% playing a 8 audio / 8 video file down to less
+         than 10% (most of it being the video decoding).
+         https://bugzilla.gnome.org/show_bug.cgi?id=770225
+
+2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-inspect.c:
+         tools: gst-inspect: don't print internal pad request function name
+         This just confuses people, they look at it and try to call it
+         directly by name, instead of using the public GstElement API.
+         It stands to reason that it goes without saying that when an
+         element provides request pads that they can actually be
+         requested using the standard API, and there's no point in
+         printing internal implementation details of the element.
+
+2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * libs/gst/base/gstbaseparse.c:
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesrc.c:
+       * plugins/elements/gstdownloadbuffer.c:
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gsttypefindelement.c:
+         Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770158
+
+2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstelement.h:
+         element: Add API to more easily post messages about flowing issues
+         In many parts of the code we raise streaming error when the flow
+         goes wrong, and each time we create more or less similare error
+         message. Also that message does not let the application know what
+         has actually gone wrong. In the new API we add a "flow-return" detail
+         field inside the GstMessage so that the application has all the information
+         if it needs it.
+         API:
+         GST_ELEMENT_FLOW_ERROR
+         https://bugzilla.gnome.org/show_bug.cgi?id=770158
+
+2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/gstconfig.h.in:
+       * meson.build:
+         gstconfig: Decide GST_EXPORT declaration style at build time
+         We only use GST_EXPORT consistently when building with MSVC by using the
+         visual studio definitions files (win32/common/*.def), so always disable
+         it when building with Autotools and only enable it with Meson when
+         building with MSVC.
+         This allows you to use MinGW to link to a GStreamer built with MSVC and
+         get the correct function prototypes to find functions and variables in
+         DLLs.
+
+2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * docs/design/part-stream-selection.txt:
+         docs: fix typo in stream selection docs
+         https://bugzilla.gnome.org//show_bug.cgi?id=770428
+
+2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * win32/common/libgstreamer.def:
+         element: rename gst_element_message_new_details() to gst_make_element_message_details()
+         Fixes g-i warning "Gst: Constructor return type mismatch
+         symbol='gst_element_message_new_details' constructed='Gst.Element'
+         return='Gst.Structure'".
+         This is a newly-added function in git that has not been in a stable
+         release yet, so it's fine to rename it. It's also only used indirectly
+         via macros.
+
+2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstelement.c:
+       * gst/gstmessage.c:
+       * gst/gsttracerutils.c:
+         docs: fix various gtk-doc warnings
+         e.g. "warning: multi-line since docs found"
+
+2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstinfo.c:
+         g-i: info: allow passing NULL to gst_debug_remove_log_function()
+         Useful for removing the default handler from bindings.
+
+2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/gst/meson.build:
+       * docs/libs/meson.build:
+       * meson.build:
+         meson: doc: Fix building documentation when using subprojects
+         and check the presence of gtk-doc before building the documentation
+
+2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstvalue.c:
+       * tests/check/gst/gstvalue.c:
+         value: Implement can_intersect for GstFlagSet types
+         Make sure that gst_value_can_intersect returns TRUE
+         for GstFlagSet combinations that can successfully
+         intersect
+
+2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstqueue2.c:
+       * plugins/elements/gstqueue2.h:
+       * tests/check/elements/queue2.c:
+         queue2: Add higher-resolution low/high-watermark properties
+         low/high-watermark are of type double, and given in range 0.0-1.0. This
+         makes it possible to set low/high watermarks with greater resolution,
+         which is useful with large queue2 max sizes and watermarks like 0.5%.
+         Also adding a test to check the fill and watermark level behavior.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769449
+
+2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: Distinguish between buffering percentage and buffering level
+         To make the code clearer, and to facilitate future improvements, introduce
+         a distinction between the buffering level and the buffering percentage.
+         Buffering level: the queue's current fill level. The low/high watermarks
+         are in this range.
+         Buffering percentage: percentage relative to the low/high watermarks
+         (0% = low watermark, 100% = high watermark).
+         To that end, get_buffering_percent() is renamed to get_buffering_level(),
+         and the code at the end that transforms to the buffering percentage is
+         factored out into a new convert_to_buffering_percent() function. Also,
+         the buffering level range is parameterized by adding a new constant called
+         MAX_BUFFERING_LEVEL.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769449
+
+2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/random/release:
+         docs: release: add tag signing command
+
+2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbuffer.c:
+       * gst/gstbuffer.h:
+       * win32/common/libgstreamer.def:
+         buffer: add explicit getters and setters for buffer flags
+         These can be used from bindings.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768301
+
+2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/check/meson.build:
+         meson: install libgstcheck-1.0 and add api version to name
+
+2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
+
+       * gst/gststreams.c:
+         streams: update and emit notify signal only if taglist actually changed
+         https://bugzilla.gnome.org/show_bug.cgi?id=770161
+
+2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * .gitignore:
+       * config.h.meson:
+       * docs/gst/meson.build:
+       * docs/libs/meson.build:
+       * docs/meson.build:
+       * gst/build_mkenum.py:
+       * gst/meson.build:
+       * gst/parse/gen_grammar.py.in:
+       * gst/parse/gen_lex.py.in:
+       * gst/parse/meson.build:
+       * gst/printf/meson.build:
+       * libs/gst/base/meson.build:
+       * libs/gst/check/libcheck/meson.build:
+       * libs/gst/check/meson.build:
+       * libs/gst/controller/meson.build:
+       * libs/gst/helpers/meson.build:
+       * libs/gst/meson.build:
+       * libs/gst/net/meson.build:
+       * libs/meson.build:
+       * meson.build:
+       * meson_options.txt:
+       * pkgconfig/meson.build:
+       * plugins/elements/meson.build:
+       * plugins/meson.build:
+       * po/meson.build:
+       * tests/benchmarks/meson.build:
+       * tests/check/meson.build:
+       * tests/examples/adapter/meson.build:
+       * tests/examples/controller/meson.build:
+       * tests/examples/helloworld/meson.build:
+       * tests/examples/memory/meson.build:
+       * tests/examples/meson.build:
+       * tests/examples/netclock/meson.build:
+       * tests/examples/ptp/meson.build:
+       * tests/examples/stepping/meson.build:
+       * tests/examples/streamiddemux/meson.build:
+       * tests/examples/streams/meson.build:
+       * tests/meson.build:
+       * tests/misc/meson.build:
+       * tools/meson.build:
+         Add support for Meson as alternative/parallel build system
+         https://github.com/mesonbuild/meson
+         With contributions from:
+         Tim-Philipp Müller <tim@centricular.com>
+         Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+         Jussi Pakkanen <jpakkane@gmail.com> (original port)
+         Highlights of the features provided are:
+         * Faster builds on Linux (~40-50% faster)
+         * The ability to build with MSVC on Windows
+         * Generate Visual Studio project files
+         * Generate XCode project files
+         * Much faster builds on Windows (on-par with Linux)
+         * Seriously fast configure and building on embedded
+         ... and many more. For more details see:
+         http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
+         http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
+         Building with Meson should work on both Linux and Windows, but may
+         need a few more tweaks on other operating systems.
+
+2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/Makefile.am:
+       * pkgconfig/gstreamer.pc.in:
+         Move gstconfig.h back to normal include dir
+         Now that it's arch-independent again. Will need fixes in cerbero too.
+
+2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/gstconfig.h.in:
+         gstconfig.h: Detect unaligned access support at compile-time
+         This makes gstconfig.h completely arch-independent. Should cover all
+         compilers that gstreamer is known to build on, and all architectures
+         that I could find information on. People are encouraged to file bugs if
+         their platform/arch is missing.
+
+2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * configure.ac:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/Makefile.am:
+       * gst/gst.c:
+       * gst/gstclock.c:
+       * gst/gstconfig.h.in:
+       * gst/gstminiobject.c:
+       * gst/gstobject.c:
+       * gst/gsttrace.c:
+       * gst/gsttrace.h:
+       * po/POTFILES.in:
+       * tests/check/Makefile.am:
+       * win32/common/gstconfig.h:
+       * win32/common/libgstreamer.def:
+         Remove old alloc tracing code now that we have a GstTracer-based replacement
+         It's been internal API only in 1.x.
+
+2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: Post buffering messages earlier in ringbuffer mode
+         In ringbuffer mode we need to make sure we post buffering messages *before*
+         blocking to wait for data to be drained.
+         Without this, we would end up in situations like this:
+         * pipeline is pre-rolling
+         * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
+         is blocking downstream (i.e. not pulling from upstream/queue2).
+         * Therefore pipeline has pre-rolled ...
+         * ... but queue2 hasn't filled up yet, therefore the application waits for
+         the buffering 100% messages before setting the pipeline to PLAYING
+         * But queue2 can't post that message, since the 100% message will be posted
+         *after* there is room available for that last buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769802
+
+2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: removed redundant call to g_thread_self
+         Remove an unneeded call to g_thread_self and minor coding style fix.
+
+2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstinputselector.c:
+         inputselector: Handle stream-group-done
+         Handle the new stream-group-done message to unblock pads which
+         are waiting for the running time to advance on that group.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768995
+
+2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+       * gst/gstpad.c:
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+       * tests/check/gst/gstevent.c:
+       * win32/common/libgstreamer.def:
+         events: Implement the stream-group-done event
+         A new event which precedes EOS in situations where we
+         need downstream to unblock any pads waiting on a stream
+         before we can send EOS. E.g, decodebin draining a chain
+         so it can switch pads.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768995
+
+2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+       * tests/check/gst/gstmessage.c:
+       * win32/common/libgstreamer.def:
+         message: Add redirect message
+         Redirection messages are already used in fragmented sources and in
+         uridecodebin, so it makes sense to introduce these as an official message
+         type.
+         https://bugzilla.gnome.org/show_bug.cgi?id=631673
+
+2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
+
+       * plugins/elements/gstinputselector.c:
+         inputselector: Wake other pads when selected goes EOS
+         Other pads that are waiting for the stream on the selected
+         pad to advance before they finish waiting themselves
+         should be given the chance to do so when the selected pad
+         goes EOS. Fixes problems where input streams can end up
+         waiting forever if the active stream goes EOS earlier than
+         their own end time.
+
+2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstelement.h:
+         element: fix GST_ELEMENT_ERROR() error code expansion
+         In some corner cases, the error 'code' part passed to
+         GST_ELEMENT_ERROR() is a valid define as well, in which
+         case it won't survive two levels of macro expansion, but
+         only one. Fixes:
+         oss4-sink.c: In function ‘gst_oss4_sink_open’:
+         error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
+         GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
+         which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
+         and OPEN_WRITE happens to be defined to 2 here.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756806
+         https://bugzilla.gnome.org/show_bug.cgi?id=769117
+
+2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstmessage.c:
+         message: fix some nonsensical annotations
+
+2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * docs/gst/gstreamer-sections.txt:
+         docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
+
+2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * docs/gst/gstreamer-sections.txt:
+         docs: list new message details apis where they seem to belong
+
+2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * win32/common/libgstreamer.def:
+         libgstreamer.def: fix mentions of new message details api
+         I had not updated it after the review changes
+
+2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * tests/check/gst/gstmessage.c:
+       * win32/common/libgstreamer.def:
+         message: new API for additional custom data to error messages
+         https://bugzilla.gnome.org/show_bug.cgi?id=756806
+
+2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         tracers: leaks: update type filter later for unknown types
+         This allow us to filter using an object type which is implemented
+         by a plugin like, say, GstGtkGLSink.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768989
+
+2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+       * libs/gst/base/gstcollectpads.c:
+         collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
+         https://bugzilla.gnome.org/show_bug.cgi?id=768948
+
+2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/libs/gstnetclientclock.c:
+         tests: Use gst_clock_wait_for_sync () for net client clock
+         Instead of looping, use the gst_clock_wait_for_sync() function
+         to give clocks up to 1 second to synchronise
+
+2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstmessage.c:
+         message: fix annotation of parse_stream_{collection,streams_selected}
+         gst_structure_id_get() returns a new reference so the returned object is
+         actually (transfer full).
+         The unit tests was already unreffing the objects.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstdevicemonitor.c:
+       * gst/gstmessage.c:
+         message: fix annotation of parse_device_{added,removed}
+         gst_structure_id_get() returns a new reference so the returned device is
+         actually (transfer full).
+         The code using this API was already correct but the code example in
+         comments was not.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstpad.c:
+         pad: add g-i transfer annotatation to _store_sticky_event()
+         For clarity.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768810
+
+2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesrc.c:
+         basesrc: Fix automatic-eos=false mode if a segment.stop is given
+         If segment.stop was given, and the subclass provides a size that might be
+         smaller than segment.stop and also smaller than the actual size, we would
+         already stop there.
+         Instead try reading up to segment.stop, the goal is to ignore the (possibly
+         inaccurate) size the subclass gives and finish until segment.stop or when the
+         subclass tells us to stop.
+
+2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From f363b32 to f49c55e
+
+2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/benchmarks/capsnego.c:
+         benchmarks: Fix potential stack corruption in capsnego test
+         flavour_str is a non-const pointer that will be written to if the -f
+         option is passed
+
+2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * plugins/tracers/gstleaks.c:
+         leaks: check return values of libunwind calls
+
+2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: Fix average input rate calculation on small input range
+         When dealing with small-ish input data coming into queue2, such as
+         adaptivedemux fragments, we would never take into account the last
+         <200ms of data coming in.
+         The problem is that usually on TCP connection the download rate
+         gradually increases (i.e. the rate is lower at the beginning of a
+         download than it is later on). Combined with small download time (less
+         than a second) we would end up with a computed average input rate
+         which was sometimes up to 30-50% off from the *actual* average input
+         rate for that fragment.
+         In order to fix this, force the average input rate calculation when
+         we receive an EOS so that we take into account that final window
+         of data.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768649
+
+2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstminiobject.c:
+         miniobject: weak_unref: display the pointer of the object if failing
+         That's generally the most useful information to help debugging the
+         problem.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768579
+
+2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstbin.c:
+         bin: properly display the type of the removed message
+         Makes debugging easier.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768579
+
+2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstelement.c:
+         element: re-create threadpool after cleaning up tasks
+         We don't free this from gst_deinit() but from gst_task_cleanup_all(),
+         so more GStreamer API may be called. In particular makes unit tests
+         work again with CK_FORK=no.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768577
+
+2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         leaks: warn if object is destroyed while the tracer is disposing
+         This should not happen and generally means some thread is still running.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768578
+
+2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst_private.h:
+       * gst/gstelement.c:
+       * gst/gsttask.c:
+         element: clean up thread pool from gst_task_cleanup_all()
+         This ensures that all async operations (started from gst_element_call_async())
+         have been completed and so there is no extra thread running.
+         Fix races when checking for leaks on unit tests as some of those
+         operations were still running when the leaks tracer was checking for
+         leaked objects.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768577
+
+2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * configure.ac:
+       * plugins/tracers/gstleaks.c:
+         leaks tracer: use G_OS_UNIX to check for signal support
+         Checking for signal.h is not good enough as it's present in Windows.
+         Those signals are UNIX specific anyway.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * configure.ac:
+       * docs/design/part-tracing.txt:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         leaks tracer: add creation stack trace support
+         This allow us to provide the trace of leaked objects making it easier
+         to debug.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767862
+
+2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * docs/design/part-tracing.txt:
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+         leaks tracer: add checkpoint support using SIGUSR2
+         https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * configure.ac:
+       * docs/design/part-tracing.txt:
+       * plugins/tracers/gstleaks.c:
+         leaks tracer: log alive objects when receiving SIGUSR1
+         We don't want to automatically catch signals so use an env variable to
+         enable this feature.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767857
+
+2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstfunnel.c:
+         funnel: Only forward sticky events on GAP events if needed
+         That is, if the active pad changed and if forwarding of sticky events is
+         requested at all. We otherwise forward events too often.
+
+2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
+
+       * gst/gstpad.c:
+         pad: check query caps answered and caps not NULL
+         https://bugzilla.gnome.org/show_bug.cgi?id=768450
+
+2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.9.1 ===
+
+2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gstreamer-plugins.hierarchy:
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstenumtypes.c:
+       * win32/common/gstenumtypes.h:
+       * win32/common/gstversion.h:
+         Release 1.9.1
+
+2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
+
+2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/da.po:
+       * po/hr.po:
+       * po/pt_BR.po:
+       * po/sk.po:
+         po: Update translations
+
+2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Don't add calculated bitrates until threshold
+         Waiting before posting calculated bitrates seems to be the
+         intent of the code, so avoid adding them to the tag list
+         pushed with the first frame.
+         When the threshold is reached, gst_base_parse_update_bitrates
+         sets tags_changed, so this posts the calculated ones right
+         that moment.
+         This prevents an insane average calculated from just the
+         first (key) frame from getting posted.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768439
+
+2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
+         There must be a SEGMENT event before the GAP event, and SEGMENT events must
+         come after any CAPS event. We however did not produce any CAPS yet, so we need
+         to ensure to insert the CAPS event before the SEGMENT event into the pending
+         events list.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766970
+
+2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstinfo.h:
+         gstinfo: Avoid gcc 6 warning that breaks the tests build
+         gcc 6 has problems detecting and avoiding throwing
+         a warning for tautological compares in macros (they
+         should only trigger for compares outside macros).
+         Avoid them with a nasty cast of one parameter to void *
+         https://bugzilla.gnome.org/show_bug.cgi?id=764526
+
+2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Fix behaviour with not-linked and eos pads
+         This is an update on c9b6848885f4675d447e823c8fb117e247658252
+         multiqueue: Fix not-linked pad handling at EOS
+         While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
+         it would break the same issue when *downstream* returns GST_FLOW_EOS
+         (which can happen for example when downstream decoders receive data
+         from after the segment stop).
+         GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
+         and not when a GST_EVENT_EOS has gone through it.
+         In order to handle both cases, also take into account the last flow
+         return.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763770
+
+2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * gst/gststreamcollection.c:
+       * gst/gststreamcollection.h:
+       * gst/gststreams.c:
+       * gst/gstutils.c:
+         streams: sprinkle some Since: markers for docs
+
+2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: add gtk-doc blurb for new pad property
+
+2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstmultiqueue.c:
+       * plugins/elements/gstmultiqueue.h:
+         multiqueue: Add a pad property to "group" streams
+         When syncing by running time, multiqueue will throttle unlinked streams
+         based on a global "high-time" and the pending "next_time" of a stream.
+         The idea is that we don't want unlinked streams to be "behind" the global
+         running time of linked streams, so that if/when they get linked (like when
+         switching tracks) decoding/playback can resume from the same position as
+         the other streams.
+         The problem is that it assumes elements downstream will have a more or less
+         equal buffering/latency ... which isn't the case for streams of different
+         type. Video decoders tend to have higher latency (and therefore consume more
+         from upstream to output a given decoded frame) compared to audio ones, resulting
+         in the computed "high_time" being at the position of the video stream,
+         much further than the audio streams.
+         This means the unlinked audio streams end up being quite a bit after the linked
+         audio streams, resulting in gaps when switching streams.
+         In order to mitigate this issue, this patch adds a new "group-id" pad property
+         which allows users to "group" streams together. Calculating the high-time will
+         now be done not only globally, but also per group. This ensures that within
+         a given group unlinked streams will be throttled by that group's high-time
+         instead.
+         This fixes gaps when switching downstream elements (like switching audio tracks).
+
+2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
+
+       * docs/design/part-stream-selection.txt:
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * gst/Makefile.am:
+       * gst/gst.c:
+       * gst/gst.h:
+       * gst/gstevent.c:
+       * gst/gstevent.h:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+       * gst/gststreamcollection.c:
+       * gst/gststreamcollection.h:
+       * gst/gststreams.c:
+       * gst/gststreams.h:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       * tests/check/Makefile.am:
+       * tests/check/gst/.gitignore:
+       * tests/check/gst/gstevent.c:
+       * tests/check/gst/gstmessage.c:
+       * tests/check/gst/gststream.c:
+       * tests/check/gst/gststream.h:
+       * win32/common/libgstreamer.def:
+         gst: New Stream listing/selection system
+         * GstStream
+         * GstStreamCollection
+         * GST_EVENT_SELECT_STREAMS
+         * GST_MESSAGE_STREAM_COLLECTION
+
+2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbufferpool.c:
+       * gst/gstbus.c:
+       * gst/gstpoll.c:
+         poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
+
+2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbufferpool.c:
+         bufferpool: Fix handling of the GstPoll
+         Especially if multiple threads are waiting for buffers to be available again,
+         the current code was wrong. Fix this and document clearly how the GstPoll is
+         supposed to be used.
+         Also fix some potential races with reading from the GstPoll before writing
+         actually happened.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767979
+
+2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbus.c:
+         bus: Make sure to always read the control after popping a message
+         It might happen that we popped the message before writing of the control
+         happened. In this case we just have to retry again a bit later, and failure to
+         do so will cause an additional byte in the control and the GSource /
+         gst_poll_wait() to always wake up again immediately.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstsystemclock.c:
+         systemclock: Improve GstPoll handling and don't check for impossible errno values
+         Also just read/write control every time, GstPoll is optimized by itself
+         already to only do I/O if switching between empty and one byte.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpoll.c:
+         poll: Clarify when FALSE is returned from read/write_control()
+         And also mention what the expected values of errno are going to be.
+         write_control() will only ever return FALSE if there was a critical error. It
+         will never return because of EINTR, EAGAIN or EWOULDBLOCK.
+         read_control() will return FALSE if there was no byte to read, in which case
+         errno would be EWOULDBLOCK.
+         In all other cases there was a critical error.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpoll.c:
+         poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
+         On timer GstPolls it will cause the control socket state to become
+         inconsistent as now one less read_control() than write_control() be would
+         needed.
+         Similarly, read_control() and write_control() are only valid on timer
+         GstPolls.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpoll.h:
+         poll: Warn if the return value of gst_poll_read_control() is unused
+         This might fail even under correct usage, e.g. if read_control() is called
+         from another thread before write_control() finished in another. It has to be
+         retried then, or other measures have to be taken, depending on how it is used
+         by the surrounding code.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
+
+       * gst/gstpoll.c:
+         poll: Fix various race conditions with read_control() and write_control()
+         This addresses slightly different race conditions on Linux and Windows, and
+         fixes gst_poll_read_control() when control_pending == 0.
+         On Linux, the socketpair() used for control should not be made O_NONBLOCK.
+         If there's any propagation delay between set->control_write_fd.fd and
+         set->control_read_fd.fd, even the mutex now held will not be sufficient to
+         prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
+         Only liabilities.
+         For Windows, it's necessary to fix the race condition between testing
+         set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
+         accomplished by acquiring and holding set->lock, for both of these operations.
+         We could optimize the Linux version by making this Windows-specific.
+         For consistency with the Linux implementation, Windows' RELEASE_EVENT()
+         has also been made to block, although it should never happen.
+         Also, changed release_wakeup() to return TRUE and decrement control_pending
+         only when > 0.  Furthermore, RELEASE_EVENT() is called only when
+         control_pending == 1.
+         Finally, changed control_pending to use normal, non-atomic arithmetic
+         operations, since it's now protected by set->lock.
+         Note: even though the underlying signaling mechanisms are blocking,
+         release_wakeup() is effectively non-blocking, as it will only attempt to read
+         from control_read_fd.fd after a byte has been written to control_write_fd.fd
+         or WaitForSingleObject() after it's been signaled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750397
+
+2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstbus.c:
+         bus: chain up GObject::constructed() to the parent class' implementation
+         Needed so GstBus can be tracked by the leaks tracer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768141
+
+2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/gstconfig.h.in:
+         gstconfig.h: Don't use extern with dllexport
+         GCC emits an error for this with -Werror:
+         plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
+         This matches how glib does symbol exporting.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/gstconfig.h.in:
+         win32: Don't use dllexport/import when only building statically
+         If the prototypes in the public API have dllimport in them when building
+         statically on Windows, the compiler will look for symbols with symbol
+         mangling and indirection corresponding to a DLL. This will cause a build
+         failure when trying to link tests/examples/etc.
+         External users of GStreamer also need to define -DGST_STATIC_COMPILATION
+         if they want to link to static gstreamer libraries on Windows.
+         A similar version of this patch has been committed to all gstreamer
+         repositories.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * common:
+         Automatic update of common submodule
+         From ac2f647 to f363b32
+
+2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * tests/check/elements/queue2.c:
+         tests: add a test for small ring buffer sizes
+         https://bugzilla.gnome.org/show_bug.cgi?id=767688
+
+2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * plugins/elements/gstqueue2.c:
+         queue2: fix crash deleting current region for small ring buffers
+         Ensure we do not attempt to destroy the current range. Doing so
+         causes the current one to be left dangling, and it may be dereferenced
+         later, leading to a crash.
+         This can happen with a very small queue2 ring buffer (10000 bytes)
+         and 4 kB buffers.
+         repro case:
+         gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
+         queue2 ring-buffer-max-size=1000 ! fakesink sync=true
+         https://bugzilla.gnome.org/show_bug.cgi?id=767688
+
+2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstobject.c:
+         tests: gstobject: fix typo in test name
+
+2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * docs/design/part-tracing.txt:
+         docs/design/part-tracing: fix reference to renamed func
+
+2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * plugins/elements/gsttee.c:
+         tee: Properly handle return value when only 1 pad
+         This patch handle the case when you have 1 pad (so the fast path is
+         being used) but this pad is removed. If we are in allow-not-linked, we
+         should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
+         and ignore the meaningless return value obtained from pushing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767413
+
+2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * scripts/gst-plot-traces.sh:
+         gst-plot-traces.sh: add a script to plot gst-tracer graphs
+         The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
+
+2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstdevice.c:
+         device: Fix typo
+         paramater -> parameter
+
+2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstinfo.h:
+         info: flesh out GST_PTR_FORMAT docs a bit
+
+2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: Update start time when losing state only if we were in PLAYING
+         If we were in PAUSED, the current clock time and base time don't have much to
+         do with the running time anymore as the clock might have advanced while we
+         were PAUSED. The system clock does that for example, audio clocks often don't.
+         Updating the start time in PAUSED will cause a) the wrong position to be
+         reported, b) step events to step not just the requested amount but the amount
+         of time we spent in PAUSED. The start time should only ever be updated when
+         going from PLAYING to PAUSED to remember the current running time (to be able
+         to compensate later when going to PLAYING for the clock time advancing while
+         PAUSED), not when we are already in PAUSED.
+         Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
+         The updating of the start time when the state is lost was added in commit
+         ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
+         the state is lost. This still works correctly after this change.
+         https://bugzilla.gnome.org/show_bug.cgi?id=739289
+
+2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         pad: Log pad offsets as signed times
+
+2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/gstpad.c:
+         pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
+         https://bugzilla.gnome.org/show_bug.cgi?id=765049
+
+2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/gstpad.c:
+         pad: Add unit test for pad offset handling on src pads
+         https://bugzilla.gnome.org/show_bug.cgi?id=765049
+
+2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/base/gstadapter.c:
+       * libs/gst/base/gstadapter.h:
+       * tests/check/libs/adapter.c:
+       * win32/common/libgstbase.def:
+         adapter: Rename functions and implement new functions, update test
+         We don't do calculations with different units (buffer offsets and bytes)
+         anymore but have functions for:
+         1) getting the number of bytes since the last discont
+         2) getting the offset (and pts/dts) at the last discont
+         and the previously added function to get the last offset and its distance from
+         the current adapter position.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766647
+
+2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
+
+       * docs/libs/gstreamer-libs-sections.txt:
+       * libs/gst/base/gstadapter.c:
+       * libs/gst/base/gstadapter.h:
+       * tests/check/libs/adapter.c:
+       * win32/common/libgstbase.def:
+         adapter: Add methods to query current offset
+         API: gst_buffer_prev_offset
+         API: gst_buffer_get_offset_from_discont
+         The gst_buffer_get_offset_from_discont() method allows retrieving the current
+         offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
+         The offset will be set initially by the GST_BUFFER_OFFSET of
+         DISCONT buffers, and then incremented by the sizes of the following
+         buffers.
+         The gst_buffer_prev_offset() method allows retrievent the previous
+         GST_BUFFER_OFFSET regardless of flags. It works in the same way as
+         the other gst_buffer_prev_*() methods.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766647
+
+2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstconfig.h.in:
+         gstconfig.h.in: indent #if #else jungle for better readability
+
+2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       * win32/common/libgstreamer.def:
+         utils: Add gst_pad_link_maybe_ghosting() for consistency
+         We already had a _full() version, but having that alone seems inconsistent.
+         Add a non-full version that mirrors the behaviour of gst_pad_link() vs
+         gst_pad_link_full().
+
+2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Make sure DISCONT flags are properly propagated
+         If we drop a frame that contained a discontinuity, we must remember
+         that for the next frame that *will* be pushed downstream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766795
+
+2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstdeviceprovider.c:
+         deviceprovider: remove base_class_finalize function
+         It's not going to get called anyway.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765540
+
+2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstelement.c:
+         element: remove base_class_finalize_func which is never called
+         Won't be called for static types, so no point keeping it around.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765540
+
+2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/tracers/gstleaks.c:
+         tracers: leaks: some micro-optimisations
+         - we know number of filter items is not going to change,
+         but compiler doesn't
+         - only do GST_IS_TRACER check for GObjects, not mini objects
+         - use non-type check cast macros in performance critical paths
+
+2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * docs/design/part-tracing.txt:
+       * plugins/tracers/Makefile.am:
+       * plugins/tracers/gstleaks.c:
+       * plugins/tracers/gstleaks.h:
+       * plugins/tracers/gsttracers.c:
+         tracers: add leaks tracer
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstcaps.c:
+       * gst/gstdeviceproviderfactory.c:
+       * gst/gstelementfactory.c:
+       * gst/gstpadtemplate.c:
+       * gst/gsttask.c:
+       * libs/gst/net/gstnetclientclock.c:
+         Use MAY_BE_LEAKED_FLAG
+         This helps having "make check" passing with the leaks tracer enabled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766008
+
+2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstminiobject.c:
+       * gst/gstobject.c:
+       * gst/gsttracerutils.c:
+       * gst/gsttracerutils.h:
+         tracing: add hooks when objects or miniobjects are created and destroyed
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst.c:
+         gst_deinit: move down tracers cleaning
+         We want the tracer detecting leaks to be finalized as late as possible
+         to give the chance to other gst components to be properly cleaned first.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstplugin.c:
+         tests: plugin: remove feature refcount assert
+         This check fails if one, or more, tracers are loaded while running the
+         test. The new "leaks" tracer will be able to check for leaks anyway.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gststructure.c:
+         tracerrecord: allow G_TYPE_POINTER for field types
+         Tracers may want to display the address of an object.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765052
+
+2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/gst/gstobject.c:
+         gstobject: split up name tests
+         It is better to have separate tests:
+         1) the test name will tell what is broekn when the test fails
+         2) we still run the other tests when one assert fails
+         3) the tests are easier to understand
+         4) we don't rely on sie effect of previous actions
+         5) ...
+         Also ix the assertion message for the name checks (Gst -> fakeobject).
+
+2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * docs/design/part-tracing.txt:
+         design: update design doc
+         Some of the api was renamed before the merge.
+
+2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/gstquery.c:
+         docs: xref the free function and expand allocation query docs
+         Add xrefs for how to parse pool details from an allocation query.
+
+2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/gst/gstobject.c:
+         object: Add _set_name() test on parented object
+         This is not allowed, and set_name() should fail.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766923
+
+2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/gst/gstobject.c:
+         object: Check that name change are notified once
+         GObject allow calling g_object_notify() within set_property() and
+         won't notify it twice. As it was raised during review, add a unit test to
+         make sure.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766923
+
+2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/gstobject.c:
+         object: Notify name change when using _set_name()
+         There was a 0.11 FIXME about notifying the name change or removing that
+         function. Clearly we can't remove this function, so let's notify it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766923
+
+2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/gst_private.h:
+         gst_private: Fix gstconfig include
+         Since it's a generated header, we need to specify the gst subdir so
+         that it gets properly included in out-of-dir compilation
+
+2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gst_private.h:
+         gst: make sure to include gstconfig.h also in gst_private.h
+         For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
+         Hopefully fixes the following build failure on cerbero-cross-mingw32:
+         helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
+
+2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/Makefile.am:
+       * libs/gst/base/Makefile.am:
+       * libs/gst/check/Makefile.am:
+       * libs/gst/controller/Makefile.am:
+       * libs/gst/net/Makefile.am:
+         g-i: pass compiler env to g-ir-scanner
+         It's what introspection.mak does as well. Should
+         fix spurious build failures on gnome-continuous.
+
+2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/Makefile.am:
+         gst: g-i: pass compiler with quotes
+         So CC="ccache gcc" works properly.
+
+2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
+
+       * gst/Makefile.am:
+         gst: attempt to fix/track-down mysterious gnome-continuous build failures
+
+2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstiterator.c:
+         iterator: only unset GValue if it was inited
+         And add some function guards. From GLib 2.48 on it is
+         allowed to pass an uninitialised GValue to g_value_unset().
+         https://bugzilla.gnome.org/show_bug.cgi?id=763762
+
+2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/parse/Makefile.am:
+         gst/parse: Also pass -DGST_EXPORTS here
+         This static library gets included directly into libgstreamer-1.0.so, so it needs
+         the same GST_EXPORTS definition as the rest of the code that's compiled into
+         that otherwise it will try to find the constants it uses from gstinfo via DLL
+         importing (__declspec(dllimport)).
+         Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
+
+2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/gstconfig.h.in:
+         gstconfig.h: Always use dllexport/import on Windows
+         __declspec(dllexport/import) are supported by GCC and are needed for
+         properly generating code that fetches the values of constants from DLLs
+         built with __declspec(dllexport) which happens when anything using
+         GST_EXPORT is built with MSVC.
+         See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
+         Essentially, if you built gstreamer with MSVC and then tried to use
+         constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
+         retrieve the address of the value instead of the value itself.
+
+2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
+
+       * scripts/git-update.sh:
+         scripts: make git-update.sh build with all cores available
+         The git-update.sh now builds with all cores available. In case of
+         failure it defaults to 1
+         The developer can still override this by setting -j to something else
+         in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766666
+
+2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstminiobject.h:
+       * gst/gstobject.h:
+         (mini)object: add MAY_BE_LEAKED flag
+         https://bugzilla.gnome.org/show_bug.cgi?id=766008
+
+2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstbin.c:
+       * tests/check/gst/gstbin.c:
+         bin: emit deep-element-{added,removed} for children of newly-added/removed bin
+         https://bugzilla.gnome.org/show_bug.cgi?id=578933
+
+2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstbin.c:
+       * gst/gstbin.h:
+       * tests/check/gst/gstbin.c:
+         bin: add "deep-element-added" and "deep-element-removed" signals
+         This means applications and bin sub-classes can easily track when
+         a new child element is added to the pipeline sub-hierarchy or
+         removed.
+         Currently doesn't signal deep added/removed for elements inside
+         a bin if a bin is added/removed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=578933
+
+2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.h:
+         pad: Improve IDLE probe docs
+         Make it explicit that the pad is only blocked while the callback is running,
+         and the pad will be unblocked again once the callback returned.
+         If BLOCK and IDLE behaviour is needed, both need to be used.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766002
+
+2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/inspect/plugin-coreelements.xml:
+         docs: Update for git master
+
+2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue2.c:
+         queue: Only unblock upstream waiting for the query once downstream is finished
+         ... when flushing and deactivating pads. Otherwise downstream might have a
+         query that was already unreffed by upstream, causing crashes or other
+         interesting effects.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763496
+
+2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesrc.c:
+         basesink/src: Post an error message if ::start() fails
+         The subclass should do that already, but just in case do it ourselves too as a
+         fallback. Without this, e.g. playbin will just wait forever if this fails
+         because it is triggered as part of an ASYNC state change.
+
+2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/gstbin.c:
+         bin: Fix EOS forwarding on PLAYING->PLAYING
+         When doing a transition from PLAYING to PLAYING, we will fail
+         to forward an EOS message on the bus, and noone else will ever
+         send it because there'll be no actual state changed message.
+         Allow EOS through directly in that case.
+
+2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/gstpad.c:
+         pad: Don't drop LATENCY queries with default implementation
+         If there is only one pad in the internal pads, when folding for
+         LATENCY queries it will just drop the response if it's not live.
+         This is maybe not the proper fix, but it will just accept the first
+         peer responses, and if there are any other pads, it will only take
+         them into account if the response is live.
+         This *should* properly handle the aggregation/folding behaviour of
+         multiple live peer responses, while at the same time handling the
+         simple one-pad-only-and-forward use-case
+         https://bugzilla.gnome.org/show_bug.cgi?id=766360
+
+2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tools/gst-launch.1.in:
+         Update the examples in the gst-launch-1.0 manpage
+         Replace elements that don't exist any more with ones
+         that do, and insert elements like mpegaudioparse where
+         they are needed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=727105
+
+2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/gst.c:
+         debug: Instantiate GType when dumping debug categories.
+         A lot of debug categories are declared in element class_init
+         functions, which don't get run until the element is first created
+         (not just registered in the plugin load function). This means
+         that --gst-debug-help doesn't print out a lot of categories.
+         Creating an instance of each element from the element factory
+         makes them visible, at some extra cost - 2-3 times longer, which can
+         be a full second or two of extra waiting. Yikes!
+         https://bugzilla.gnome.org/show_bug.cgi?id=741001
+
+2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
+         The other signal handlers of the type-found signal might have reactivated
+         typefind in PULL mode already, pushing a CAPS event at that point would cause
+         deadlocks and is in general unexpected by elements that are in PULL mode.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765906
+
+2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/gstdebugutils.c:
+         debugutils: fix warning on enum properties printing
+         https://bugzilla.gnome.org/show_bug.cgi?id=766251
+
+2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstpad.c:
+         pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
+         When activating a pad in PULL mode, it might already be in PUSH mode. We now
+         first try to deactivate it from PUSH mode and then try to activate it in PULL
+         mode. If the activation fails, we would set the pad to flushing and set it
+         back to its old mode. However the old mode is wrong, the pad is not in PUSH
+         mode anymore but in NONE mode.
+         This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
+         actually fails to go into PULL mode after first PUSHING data to typefind.
+
+2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
+
+       * libs/gst/check/libcheck/strsignal.c:
+         libcompat.h: strsignal() should be not be decleared const
+         POSIX standards requires strsignal() to return a pointer to a char,
+         not a const pointer to a char. [1]  On uClibc, and possibly other
+         libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
+         const char *strsignal (int sig) which causes a type error.
+         [1] man 3 strsignal
+         https://bugzilla.gnome.org/show_bug.cgi?id=763567
+
+2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/base/gstflowcombiner.c:
+         flowcombiner: add debug category
+         Not that it logs much.
+
+2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * libs/gst/base/gstflowcombiner.c:
+         flowcombiner: fix docs for gst_flow_combiner_reset()
+
+2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/pipelines/parse-launch.c:
+         parse-launch: fix factory leak in test
+         We get 2 references one from gst_element_factory_find() and the other
+         from gst_plugin_feature_load().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765976
+
+2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstminiobject.c:
+         miniobject: fix ref count leaks in tests
+         https://bugzilla.gnome.org/show_bug.cgi?id=765978
+
+2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstutils.c:
+       * tests/check/pipelines/parse-launch.c:
+         utils: fix element leak in find_common_root()
+         The root element was not unreffed when iterating over ancestors.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765961
+
+2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tools/gst-inspect.c:
+         inspect: fix feature leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=765957
+
+2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gsturi.c:
+         uri: unref instead of using _gst_uri_free() directly
+         This confuses gst_tracing as we shortcut the mini object reference
+         system.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765958
+
+2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/pipelines/seek.c:
+         pipeline: fix bus leak in seek test
+         gst_bus_add_signal_watch_full() keeps a ref on the bus which should
+         be released using gst_bus_remove_signal_watch().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/streamiddemux.c:
+         streamiddemux: fix list and event leaks in test
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/selector.c:
+         selector: fix pad leaks in tests
+         setup_input_pad() creates a new pad so we should unref it once we're
+         done.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/filesrc.c:
+         filesrc: fix buffer leaks in tests
+         gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
+         should call gst_check_drop_buffers() when tearing down tests to free the
+         buffers which have been exchanged through the pipeline.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/fakesink.c:
+         fakesink: fix pipeline leak in test
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstelementfactory.c:
+         elementfactory: fix factory leak in test
+         https://bugzilla.gnome.org/show_bug.cgi?id=765903
+
+2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gstdeviceproviderfactory.c:
+         deviceproviderfactory: fix factory leak
+         The code path when early returning was leaking the extra reference on
+         the factory.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765904
+
+2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstquery.c:
+         query: fix compiler warning
+         C4146: unary minus operator applied to unsigned type, result still unsigned
+
+2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstbin.c:
+         bin: fix leaks in unit tests
+         The test rely on bus being flushed when setting the bin to the NULL state which
+         is not the case. This apply only when setting the pipeline state to
+         NULL.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765720
+
+2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/gst/gstpad.c:
+         pad: fix buffer leaks in tests
+         The buffer received through the pad have to be unreffed using
+         gst_check_drop_buffers().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765719
+
+2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstbuffer.c:
+       * gst/gstghostpad.c:
+       * libs/gst/check/gstharness.c:
+         Fix some nonsensical g-i annotations
+
+2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: Ignore time when determining whether sparse stream limits have been reached
+         Basically, sq->max_size.visible is never increased for sparse streams in
+         overruncb when empty queue has been found;
+         If the queue is sparse it just skip the entire logic determining whether
+         max_size.visible should be increased, deadlocking the demuxer.
+         What should be done instead is that when determining if limits have been
+         reached, to ignore time for sparse streams, as the buffer may be far in the
+         future.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765736
+
+2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstbin.c:
+       * gst/gstbin.h:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * win32/common/libgstreamer.def:
+         element: Add gst_element_call_async()
+         This calls a function from another thread, asynchronously. This is to be
+         used for cases when a state change has to be performed from a streaming
+         thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
+         events.
+         Calling those functions directly from the streaming thread will cause
+         deadlocks in many situations, as they might involve waiting for the
+         streaming thread to shut down from this very streaming thread.
+         This is mostly a convenience function around a GThreadPool and is for example
+         used by GstBin to continue asynchronous state changes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760532
+
+2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/manual/advanced-dataaccess.xml:
+         manual: Fix buffer memory leak in appsrc example
+         g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
+         counting limitations of signals, it does *not* take ownership of the buffer.
+
+2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst.c:
+       * gst/gst_private.h:
+       * gst/gstcaps.c:
+         caps: add cleanup priv function
+         Those are allocated in _priv_gst_caps_initialize() so it makes
+         sense to have a symetric cleanup functions called by gst_deinit().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765606
+
+2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst.c:
+       * gst/gst_private.h:
+       * gst/gstcapsfeatures.c:
+         capsfeature: add cleanup priv function
+         Those are allocated in _priv_gst_caps_features_initialize() so it makes
+         sense to have a symetric cleanup functions called by gst_deinit().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765606
+
+2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
+
+       * libs/gst/check/gsttestclock.c:
+         testclock: add clock-type property
+         To allow the GstTestClock to be used as a GstSystemClock, it is
+         useful to implement the clock-type property that GstSystemClock
+         provides. This allows GstTestClock to be used as the system clock
+         with code that expects a GstSystemClock.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762147
+
+2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstdatetime.c:
+         datetime: Sanity check year, month and day when parsing ISO-8601 strings
+         Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
+         cause an assertion and generally does not make much sense. Instead consider it
+         as a parsing error like hours > 24 and return NULL.
+
+2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
+         Otherwise PTS and DTS will come out of sync if upstream continues to provide
+         PTS and not DTS, and we have to skip some data from the stream or PTS are not
+         exactly increasing with the duration of each packet.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765260
+
+2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gsttypefindhelper.c:
+         typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
+         gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
+
+2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/gst.c:
+       * gst/gst_private.h:
+       * gst/gstallocator.c:
+         allocator: add cleanup method
+         Make tracking memory leaks easier.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765212
+
+2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
+
+       * tests/check/gst/gstplugin.c:
+         tests: plugin: improve debug message
+         https://bugzilla.gnome.org/show_bug.cgi?id=764199
+
+2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * tests/check/elements/multiqueue.c:
+         multiqueue: Recheck buffering status after changing low threshold
+         https://bugzilla.gnome.org/show_bug.cgi?id=763757
+
+2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * plugins/elements/gstmultiqueue.c:
+       * tests/check/elements/multiqueue.c:
+         multiqueue: Recalculate fill level after changing high-threshold
+         This ensures the following special case is handled properly:
+         1. Queue is empty
+         2. Data is pushed, fill level is below the current high-threshold
+         3. high-threshold is set to a level that is below the current fill level
+         Since mq->percent wasn't being recalculated in step #3 properly, this
+         caused the multiqueue to switch off its buffering state when new data is
+         pushed in, and never post a 100% buffering message. The application will
+         have received a <100% buffering message from step #2, but will never see
+         100%.
+         Fix this by recalculating the current fill level percentage during
+         high-threshold property changes in the same manner as it is done when
+         use-buffering is modified.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763757
+
+2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbaseparse.c:
+         baseparse: When initializing DTS from PTS, remember that we did so
+         If we don't store the value in prev_dts, we would over and over again
+         initialize the DTS from the last known upstream PTS. If upstream only provides
+         PTS every now and then, then this causes DTS to be rather static.
+         For example in adaptive streaming scenarios this means that all buffers in a
+         fragment will have exactly the same DTS while the PTS is properly updated. As
+         our queues are now preferring to do buffer fill level calculations on DTS,
+         this is causing huge problems there.
+         See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
+         the code was introduced.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765096
+
+2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * README:
+       * common:
+         Automatic update of common submodule
+         From 6f2d209 to ac2f647
+
+2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * plugins/elements/gstmultiqueue.c:
+         multiqueue: catch errors and flushing case after lock
+         This ensures we can not get into an indefinite wait on the
+         following cond var wait.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764999
+
+2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-launch.c:
+         tools: gst-launch: fix up caps printing in verbose mode
+         Add missing 'else' and print caps and taglists without the
+         annoying duplicate string escaping, making both nicer to read.
+         Fixes string leak and coverity CID 1358492.
+
+2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * plugins/tracers/gstrusage.c:
+         rusage: properly free the queue memory
+         The queue is allocated as part of the tracer struct so we should not
+         use g_queue_free() to free it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764985
+
+2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstbuffer.c:
+       * gst/gstmeta.c:
+         meta: Warn if a meta implementation is registered without init function
+         This previously caused uninitialized memory unless something else was
+         initializing all the fields explicitly to something.
+         To be on the safe side, we also allocate metas without init function to all
+         zeroes now as it was relatively common.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764902
+
+2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+         Revert "basesink: Take PREROLL_LOCK in wait_event()"
+         This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
+         The lock was already taken elsewhere, in gst_base_sink_event().
+
+2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * libs/gst/base/gstbasesink.c:
+         basesink: Take PREROLL_LOCK in wait_event()
+         It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
+         taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764939
+
+2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * tests/check/Makefile.am:
+         tests: add PTHREAD_CFLAGS for make check to pass on OS X
+         Currently "make check" fails with:
+         "error: argument unused during compilation: '-pthread'"
+         PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
+         Explanation here: http://savannah.gnu.org/patch/?8186#comment21
+         https://bugzilla.gnome.org/show_bug.cgi?id=747954
+
+2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/baseparse.c:
+         tests: baseparse: make work with CK_FORK=no
+         https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/test_transform.c:
+       * tests/check/libs/transform1.c:
+       * tests/check/libs/transform2.c:
+         tests: transform1: make test work with CK_FORK=no
+         We need to clear some global state and register a new test
+         basetransform subclass for each test because we do things
+         in class_init base on global state.
+         https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/collectpads.c:
+         tests: collectpads: fix for CK_FORK=no
+         Reset global state when done, and unref sink pads too
+         in teardown function to make it valgrind clean.
+         https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/streamiddemux.c:
+         tests: streamiddemux: fix with CK_FORK=no
+         Clear global state when done.
+         https://bugzilla.gnome.org/show_bug.cgi?id=623469
+
+2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstbufferpool.c:
+         tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
+         The test assumed that if a buffer has the same pointer address as
+         before it is in fact the same mini object and has been re-used by
+         the pool. This seems to be mostly true, but not always. The buffer
+         might be destroyed and when a new buffer is created the allocator
+         might return the same memory that we just freed.
+         Instead attach a qdata with destroy notify function to buffer
+         instances we want to track to make sure the buffer actually
+         gets finalized rather than resurrected and put back into the pool.
+
+2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/pwg/building-boiler.xml:
+       * docs/pwg/pwg.xml:
+         docs: pwg: remove broken references to example code
+         We point to gst-template at the beginning that shoul be
+         enough.
+         https://bugzilla.gnome.org/show_bug.cgi?id=623575
+
+2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+         tests: don't run tracerrecord in valgrind for now
+         Because of the way we implement logging and adding/removing
+         log functions currently (we leak a GList on purpose) this
+         test leaks.
+
+2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-launch.c:
+         tools: gst-launch: use new async property change notification API
+         https://bugzilla.gnome.org/show_bug.cgi?id=763142
+
+2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstelement.c:
+       * gst/gstelement.h:
+       * gst/gstmessage.c:
+       * gst/gstmessage.h:
+       * gst/gstquark.c:
+       * gst/gstquark.h:
+       * tests/check/gst/gstelement.c:
+       * win32/common/libgstreamer.def:
+         element: add API to get property change notifications via messages
+         Be notified in the application thread via bus messages about
+         notify::* and deep-notify::* property changes, instead of
+         having to deal with it in a non-application thread.
+         API: gst_element_add_property_notify_watch()
+         API: gst_element_add_property_deep_notify_watch()
+         API: gst_element_remove_property_notify_watch()
+         API: gst_message_new_property_notify()
+         API: gst_message_parse_property_notify()
+         API: GST_MESSAGE_PROPERTY_NOTIFY
+         https://bugzilla.gnome.org/show_bug.cgi?id=763142
+
+2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/gstcpp.cc:
+       * tests/check/libs/gstlibscpp.cc:
+         tests: Add C++ tests for the other INIT macros we have
+
+2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/gstcpp.cc:
+         tests: gstcpp: flesh out C++ test so we can add more bits
+         Like a check for GST_MAP_INFO_INIT.
+
+2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/gstlibscpp.cc:
+         tests: use catch-all includes for c++ gst libs include test
+         So we get any new header files as well as they're added.
+
+2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstmemory.h:
+         memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
+
+2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
+
+       * gst/gstutils.c:
+       * tests/check/gst/gstutils.c:
+         utils: check the correct element's state on ghosting pads
+         Checking the current element's state when we're adding pads to
+         the parent element is checking the wrong thing.
+         Silences a 'attempting to add an inactive pad to a running element'
+         warning when adding a ghost pad to a running parent bin of the parent
+         bin of the element.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764176
+
+2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstutils.c:
+       * gst/gstutils.h:
+       * win32/common/libgstreamer.def:
+         utils: expose pad_link_maybe_ghosting
+         This is a useful function to automatically add ghost pads when linking
+         two elements across bin boundaries without know their exact parentage.
+         e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
+         one can simply retreive the src/sink pads from the bin to link to another pad.
+         Similar functionality is provided by gst_element_link_pads{_full}() however only
+         by pad name rather than by actual pads.
+         API: gst_pad_link_maybe_ghosting_full
+         https://bugzilla.gnome.org/show_bug.cgi?id=764176
+
+2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * docs/design/part-states.txt:
+         docs/design/part-states.txt: spelling fix
+
+2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
+
+       * gst/gstbin.c:
+       * gst/gstbufferpool.c:
+       * gst/gstelement.c:
+       * gst/gstobject.c:
+       * gst/gstpad.c:
+       * gst/gstpipeline.c:
+         GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
+         Updated the GST_REFCOUNTING logging so that it includes the pointer
+         address of the object that is being disposed or finalized.
+         With this change is is then possible to match up GST_REFCOUNTING log messages
+         for object allocation/disposal/finalization. This can help with diagnosing
+         "memory leaks" in applications that have not correctly disposed of all the
+         GStreamer objects it creates.
+         https://bugzilla.gnome.org/show_bug.cgi?id=749427
+
+2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst/gstinfo.c:
+         info: only open log file when adding it to the log function
+         This avoids the leak of opening it and then not passing it or closing it
+         before it goes out of scope.
+
+2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/gstclock.c:
+         clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
+         It returned TRUE when regression failed, while not setting any of the out
+         parameters. This caused uninitialized data from the stack to be used for
+         setting the clock calibration.
+
+2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstpad.c:
+         pad: rework probe's hook_marshall function
+         PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
+         probes.
+         For PUSH it will BLOCK with some data type and IDLE won't have a type.
+         For PULL it will BLOCK before getting some data and will be IDLE when
+         some data is obtained.
+         The check in hook_marshall was specific for PUSH mode and would cause
+         PULL probes to fail to be called. Adding different checks for the mode
+         to fix this issue.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/gst/gstpad.c:
+         tests: pad: extra tests for pad pull probes
+         For BUFFER and IDLE probes
+         https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
+
+       * tests/check/gst/gstpad.c:
+         pad: Add test for blocking pull probe
+         https://bugzilla.gnome.org/show_bug.cgi?id=761211
+
+2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/gstpad.c:
+         pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
+         When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
+         a data type and it is not needed to automatically add the default
+         types.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762330
+
+2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
+
+       * tests/check/gst/gstpad.c:
+         gstpad tests: Add a test for flush event only probes
+         https://bugzilla.gnome.org/show_bug.cgi?id=762330
+
+2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstdebugutils.c:
+         debugutils: fix enum/flag properties printing for elements
+         We want to use the flag/enum nicks here, not only because they
+         are shorter but also because in case of element-specific enums
+         and flags we abuse the enum/flag name field for the description,
+         and we don't want that printed in the dot file.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763814
+
+2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gsttrace.c:
+         alloctrace: print size and allocator details for buffers and memories
+
+2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstinfo.c:
+         info: make it possible to remove default log handler before gst_init()
+         Make sure it's not even added then, so that we never output
+         anything via the default log handler then.
+         https://bugzilla.gnome.org/show_bug.cgi?id=751538
+
+2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstmemory.h:
+       * gst/gstminiobject.h:
+       * gst/gsturi.h:
+         miniobject, memory, uri: warn on unused return value of some funcs
+         Make compiler issue a warning for common beginner mistakes such as:
+         ...
+         gst_buffer_make_writable (buf);
+         gst_buffer_map (buf, &map, GST_MAP_WRITE);
+         ...
+         and similar. Only do this for some functions for now.
+
+2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+         .gitignore new netclock-replay testing tool binary
+
+2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/gstregistry.c:
+         registry: allow plugin and feature filter funcs to call registry API
+         Don't keep the registry locked whilst iterating over the plugins
+         or features with a filter function. This would deadlock if the
+         callback tried to access the registry from the function. Instead,
+         make a copy of the feature/plugin list and then filter it without
+         holding the registry lock. This is still considerably faster than
+         the alternative which would be to use a GstIterator.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756738
+
+2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
+
+2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/valve.c:
+         valve: Fix unit test by sending caps before buffers
+         Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
+         https://bugzilla.gnome.org/show_bug.cgi?id=763753
+
+2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/misc/Makefile.am:
+         netclock: Link the replay example to GIO
+
+2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
+
+       * tests/misc/Makefile.am:
+       * tests/misc/netclock-replay.c:
+         tests: Add some code to replay and analyse netclientclock
+         This takes readings in the form of ...
+         <local_1> <remote_1> <remote_2> <local_2>
+         ... with one observation per line, and then replays it using the
+         netclientclock code.
+         The output is the statistics structure emitted by the netclientclock,
+         which can then be analysed and tuned once we get those readings for
+         potential edge-cases.
+         It should be possible to find some inputs with "bad" data and convert
+         this into a unit test for future tweaks to run against.
+
+2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
+
+       * libs/gst/net/gstnetclientclock.c:
+         netclientclock: Always dump clock observations in logs
+         This makes it possible to examine what values we get in logs, and
+         potentially tune our filtering/extrapolation in various scenarios.
+
+2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * plugins/elements/gstdataurisrc.c:
+         bad: use new gst_element_class_add_static_pad_template()
+         https://bugzilla.gnome.org/show_bug.cgi?id=763081
+
+2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * plugins/elements/gstvalve.c:
+       * tests/check/elements/valve.c:
+         valve: don't send sticky events as a direct response to upstream events
+         Also refactor the existing valve test to actually test the valve,
+         and not just test the EOS mechanism of a pad.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763753
+
+2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/gstparse.c:
+       * gst/gstparse.h:
+       * gst/parse/grammar.y:
+         parse-launch: Add flag for placing elements in a bin instead of a pipeline
+         By default, gst_parse_launch_full() creates a GstPipeline if there's more
+         than one toplevel element. Add a flag to let it use a GstBin instead.
+         Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
+         values, to avoid having GstPipelines inside other GstPipelines.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763457
+
+2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * plugins/elements/gstcapsfilter.c:
+       * plugins/elements/gstcapsfilter.h:
+         capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
+         No need to do this for every input buffer, since it involves
+         locking and iterating of the sticky events array and such.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763337
+
+2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst/gstpadtemplate.c:
+       * libs/gst/base/gstbasesink.c:
+       * libs/gst/base/gstbasesrc.c:
+       * tests/check/elements/fakesink.c:
+       * tests/check/gst/gstpad.c:
+       * tests/check/gst/gstprotection.c:
+       * tests/check/gst/gstutils.c:
+       * tests/check/libs/baseparse.c:
+       * tests/check/libs/collectpads.c:
+       * tests/check/libs/test_transform.c:
+       * tests/check/pipelines/parse-launch.c:
+       * tests/check/pipelines/seek.c:
+         gstreamer: use new gst_element_class_add_static_pad_template()
+         https://bugzilla.gnome.org/show_bug.cgi?id=763020
+
+2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
+
+       * plugins/elements/gstqueue.c:
+       * plugins/elements/gstqueue.h:
+         queue: Use full running time for level calculation
+         Ensures we have proper time level estimation for the cases where
+         the incoming buffers have PTS/DTS outside of the segment start/stop
+         values.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762995
+
+2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
+
+       * gst/gstpad.c:
+         pad: Fix race between gst_element_remove_pad and state change
+         When going from READY to NULL all element pads are deactivated. If
+         simultaneously the pad is being removed from the element with
+         gst_element_remove_pad() and the pad is unparented, there is a race
+         where the deactivation will assert (g_critical) if the parent is lost at
+         the wrong time.
+         The proposed fix will check parent only once and retain it to avoid the
+         race.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761912
+
+2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * libs/gst/base/gstcollectpads.c:
+         collectpads: Assume PTS is equal DTS if PTS is missing
+         This is the best guess we can make if such a buffer reached the collect
+         pad. This is uncommon, we do expect parsers to have tried and fixed that
+         if possible (or needed).
+         https://bugzilla.gnome.org/show_bug.cgi?id=762207
+
+2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gsttypefindelement.c:
+         typefind: Remove redundant assignment
+         CID 1357158
+
 === release 1.8.0 ===
 
-2016-03-24  Sebastian Dröge <slomo@coaxion.net>
+2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.8.0
+       * docs/plugins/inspect/plugin-coreelements.xml:
+       * gstreamer.doap:
+       * win32/common/config.h:
+       * win32/common/gstversion.h:
+         Release 1.8.0
+
+2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/be.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/nb.po:
+       * po/nl.po:
+       * po/pl.po:
+       * po/pt_BR.po:
+       * po/ro.po:
+       * po/ru.po:
+       * po/rw.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+       * po/zh_TW.po:
+         Update .po files
 
 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
 
          Only do memory operations if the memory was succesfully map'ed
          https://bugzilla.gnome.org/show_bug.cgi?id=728326
 
+2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
+         Remove calls to gst_pad_has_current_caps() which then go on to call
+         gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
+         use gst_pad_get_current_caps() and check for NULL.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759539
+
 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
 
        * gst/gsttaglist.c:
 
 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
 
-       * docs/design/draft-tracing.txt:
        * docs/design/part-tracing.txt:
          docs: rename the tracer doc to part since it is now merged
 
        * docs/plugins/inspect/plugin-coreelements.xml:
          docs: update to git
 
+2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * plugins/elements/gstdataurisrc.c:
+         plugins-bad: Fix example pipelines
+         rename gst-launch --> gst-launch-1.0
+         replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
+         fix caps in examples
+         https://bugzilla.gnome.org/show_bug.cgi?id=759432
+
 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
 
        * gst/gstallocator.h:
          contained in tags, such as ID3v2 PRIV frames.
          https://bugzilla.gnome.org/show_bug.cgi?id=730926
 
+2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * plugins/elements/gstdataurisrc.c:
+       * tests/check/elements/dataurisrc.c:
+         docs: update gst-launch-0.10 lines
+         Update references to gst-launch-0.10 to gst-launch-1.0
+
 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
        * libs/gst/base/gstbaseparse.c:
        * libs/gst/base/gstbaseparse.h:
          baseparse: minor docs fix
 
+2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * plugins/elements/gstdataurisrc.c:
+         Revert "dataurisrc: Remove unnecessary else if condition"
+         This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
+         The *buf can be NULL or not depending if the caller of gst_pad_get_range
+         function provided or not a buffer.
+
+2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: Remove unnecessary else if condition
+         In gst_data_uri_src_create(), buf cannot be NULL, hence
+         else if (*buf != NULL) will be invalid so removing the
+         else if condition and adding a check to unreference buf
+         in else condition, just in case
+         https://bugzilla.gnome.org/show_bug.cgi?id=735861
+
 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * gst/gstdevicemonitor.c:
          Fixes tests/icles/output-selector-test
          https://bugzilla.gnome.org/show_bug.cgi?id=729811
 
+2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: Make get_uri() threadsafe
+         https://bugzilla.gnome.org/show_bug.cgi?id=735861
+
 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
 
        * docs/manual/advanced-dataaccess.xml:
          sparsefile: Initialize memory in unit test to make valgrind happy
          We were writing unitialized stack memory to the file.
 
+2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: fix leak as gst_buffer_replace adds its own ref
+         So unref the buffer after that otherwise it leaks
+
 === release 1.3.90 ===
 
 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
        * gst/gst.h:
        * gst/gstdevicemonitor.c:
        * gst/gstdevicemonitor.h:
-       * gst/gstglobaldevicemonitor.c:
        * gst/gstglobaldevicemonitor.h:
        * win32/common/libgstreamer.def:
          GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
        * gst/gst_private.h:
        * gst/gstdevice.c:
        * gst/gstdevicemonitor.c:
-       * gst/gstdevicemonitor.h:
-       * gst/gstdevicemonitorfactory.c:
        * gst/gstdevicemonitorfactory.h:
        * gst/gstdeviceprovider.c:
        * gst/gstdeviceprovider.h:
 
        * docs/libs/gstreamer-libs-sections.txt:
        * libs/gst/base/Makefile.am:
-       * libs/gst/base/gstsparsefile.c:
-       * libs/gst/base/gstsparsefile.h:
        * plugins/elements/Makefile.am:
        * plugins/elements/gstdownloadbuffer.h:
        * plugins/elements/gstsparsefile.c:
 
        * scripts/gst-plot-timeline.py:
        * tools/Makefile.am:
-       * tools/gst-plot-timeline.py:
          tools: move gst-plot-timeline.py into scripts directory
          So it's not in PATH in an uninstalled setup (thwarting
          gst-play autocompletion).
 
        * libs/gst/base/Makefile.am:
        * libs/gst/base/base.h:
-       * libs/gst/base/gstbase.h:
        * libs/gst/check/Makefile.am:
        * libs/gst/check/check.h:
        * libs/gst/check/gstcheck.h:
        * libs/gst/controller/Makefile.am:
        * libs/gst/controller/controller.h:
-       * libs/gst/controller/gstcontroller.h:
        * libs/gst/net/Makefile.am:
        * libs/gst/net/net.h:
          libs: Use foo/foo.h as single-include header consistently everywhere
        * plugins/elements/gstelements.c:
          elements: fix leading space in plugin description string
 
+2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
+
+       * plugins/elements/gstdataurisrc.c:
+       * plugins/elements/gstdataurisrc.h:
+       * tests/check/elements/dataurisrc.c:
+         Fix FSF address
+         https://bugzilla.gnome.org/show_bug.cgi?id=687520
+
 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
 
        * COPYING:
        * libs/gst/base/gstqueuearray.c:
        * libs/gst/base/gstqueuearray.h:
        * plugins/elements/Makefile.am:
-       * plugins/elements/gstdataqueue.c:
-       * plugins/elements/gstdataqueue.h:
        * plugins/elements/gstmultiqueue.c:
        * plugins/elements/gstmultiqueue.h:
        * plugins/elements/gstqueue.c:
        * plugins/elements/gstqueue.h:
-       * plugins/elements/gstqueuearray.c:
        * plugins/elements/gstqueuearray.h:
        * win32/common/libgstbase.def:
          dataqueue/queuearray: Make public API again
          passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
          passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
 
+2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         Use gst_element_class_set_static_metadata()
+         where possible. Avoids some string copies. Also re-indent
+         some stuff. Also some indent fixes here and there.
+
 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * gst/gstbin.c:
          manual: talk about playsink
          Talk about playsink and give an example of its usage.
 
+2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+       * tests/check/elements/dataurisrc.c:
+         replace some playbin2 -> playbin
+
 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * docs/manual/advanced-autoplugging.xml:
-       * docs/manual/highlevel-components.xml:
        * docs/manual/highlevel-playback.xml:
        * docs/manual/manual.xml:
        * tests/examples/manual/Makefile.am:
        * docs/manual/basics-bus.xml:
          replace gst_tag_list_free with gst_tag_list_unref
 
+2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         replace gst_element_class_set_details_simple with gst_element_class_set_metadata
+
 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
 
        * tests/check/gst/gstcontroller.c:
 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
 
        * libs/gst/base/Makefile.am:
-       * libs/gst/base/gstqueuearray.c:
-       * libs/gst/base/gstqueuearray.h:
        * plugins/elements/Makefile.am:
        * plugins/elements/gstdataqueue.h:
        * plugins/elements/gstqueue.h:
        * gst/gstminiobject.c:
          miniobject: fix exclusive lock/unlock race
 
+2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: copy into provided buffer if a buffer is provided
+
 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
 
        * libs/gst/base/gstbaseparse.c:
        * libs/gst/base/Makefile.am:
        * libs/gst/base/gstcollectpads.c:
        * libs/gst/base/gstcollectpads.h:
-       * libs/gst/base/gstcollectpads2.c:
        * libs/gst/base/gstcollectpads2.h:
        * tests/check/Makefile.am:
        * tests/check/libs/.gitignore:
        * tests/check/libs/collectpads.c:
-       * tests/check/libs/collectpads2.c:
        * tests/check/libs/gstlibscpp.cc:
        * tests/check/libs/libsabi.c:
        * win32/common/libgstbase.def:
          Automatic update of common submodule
          From 7fda524 to 464fe15
 
+2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         gst: Update for GST_PLUGIN_DEFINE() API changes
+
 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * docs/pwg/building-boiler.xml:
          location available for reading if all of the writers with lower locations have
          finished.
 
+2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+       * tests/check/elements/dataurisrc.c:
+         dataurisrc: fix docs and unit test
+
 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst/gstatomicqueue.c:
        * libs/gst/controller/Makefile.am:
        * libs/gst/controller/gstargbcontrolbinding.c:
        * libs/gst/controller/gstargbcontrolbinding.h:
-       * libs/gst/controller/gstcontrolbindingargb.c:
-       * libs/gst/controller/gstcontrolbindingargb.h:
-       * libs/gst/controller/gstcontrolbindingdirect.c:
-       * libs/gst/controller/gstcontrolbindingdirect.h:
        * libs/gst/controller/gstdirectcontrolbinding.c:
        * libs/gst/controller/gstdirectcontrolbinding.h:
        * tests/benchmarks/controller.c:
 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * tests/check/Makefile.am:
-       * tests/check/libs/collectpads.c:
        * tests/check/libs/collectpads2.c:
        * tests/check/libs/gstlibscpp.cc:
        * tests/check/libs/libsabi.c:
          Only reserve 6 extra flags instead of 10 so that more media specific flags
          are available.
 
+2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
+
 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst/gstcompat.h:
        * gst/gstbin.c:
        * gst/gstelement.c:
        * gst/gstelement.h:
-       * gst/gstindex.c:
-       * gst/gstindex.h:
        * gst/gstindexfactory.c:
        * gst/gstindexfactory.h:
        * gst/gstregistrybinary.c:
        * plugins/indexers/gstfileindex.c:
        * plugins/indexers/gstindexers.c:
        * plugins/indexers/gstindexers.h:
-       * plugins/indexers/gstmemindex.c:
        * tools/gst-inspect.c:
        * tools/gst-launch.c:
          index: remove GstIndex and GstIndexFactory for now
        * plugins/elements/gstqueue.c:
          queue: source and sink pads proxy caps
 
+2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
+
 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
          Merge remote-tracking branch 'origin/master' into 0.11
          without having to complicate the calling code.
          https://bugzilla.gnome.org/show_bug.cgi?id=662664
 
+2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         various: fix pad template ref leaks
+         https://bugzilla.gnome.org/show_bug.cgi?id=662664
+
 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst/gstpad.c:
          Make that implizit with attaching/detaching controlsources. This is a lot easier
          and has less invalid state (controlled property without control source).
 
+2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         Update for GstURIHandler get_protocols() changes
+
 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * plugins/elements/gstfdsink.c:
        * gst/gstobject.c:
        * gst/gstobject.h:
        * libs/gst/controller/Makefile.am:
-       * libs/gst/controller/gstcontroller.c:
-       * libs/gst/controller/gstcontroller.h:
        * libs/gst/controller/gstcontrollerprivate.h:
-       * libs/gst/controller/gstcontrolsource.c:
-       * libs/gst/controller/gstcontrolsource.h:
        * libs/gst/controller/gsthelper.c:
        * libs/gst/controller/gstinterpolationcontrolsource.c:
        * libs/gst/controller/gstinterpolationcontrolsource.h:
        * gst/gstbuffer.h:
          buffer: improve docs
 
+2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         make elements compile again
+
 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * libs/gst/base/gstbytewriter.h:
        * docs/libs/gstreamer-libs-docs.sgml:
        * docs/libs/gstreamer-libs-sections.txt:
        * libs/gst/base/Makefile.am:
-       * libs/gst/base/gstdataqueue.c:
-       * libs/gst/base/gstdataqueue.h:
        * plugins/elements/Makefile.am:
        * plugins/elements/gstdataqueue.c:
        * plugins/elements/gstdataqueue.h:
        * gst/gstbuffer.c:
          buffer: improve docs
 
+2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: port to 0.11
+
 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
          Merge branch 'master' into 0.11
 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * docs/design/draft-allocation.txt:
-       * docs/design/draft-bufferpool.txt:
        * docs/design/part-bufferpool.txt:
          docs: update bufferpool design doc
          Move the bufferpool design doc from draft to part and merge it with
 
 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
 
-       * gst/audioparsers/gstbaseparse.c:
-       * gst/audioparsers/gstbaseparse.h:
        * libs/gst/base/gstbaseparse.c:
        * libs/gst/base/gstbaseparse.h:
          baseparse: Create baseparse library
 
 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
 
-       * gst/aacparse/gstbaseparse.c:
-       * gst/aacparse/gstbaseparse.h:
        * gst/audioparsers/gstbaseparse.c:
        * gst/audioparsers/gstbaseparse.h:
          audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
 
 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
 
-       * docs/design/draft-buffer2.txt:
        * docs/design/part-meta.txt:
          docs: rename draft to official doc
 
        * gst/gstbuffer.c:
        * gst/gstbuffer.h:
        * gst/gstbuffermeta.c:
-       * gst/gstbuffermeta.h:
        * gst/gstmeta.c:
        * gst/gstmeta.h:
        * tests/check/Makefile.am:
-       * tests/check/gst/gstbuffermeta.c:
        * tests/check/gst/gstmeta.c:
          metadata: Rename to GstMeta
          Rename to the shorter GstMeta
 
 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
-       * docs/design/draft-progress.txt:
        * docs/design/part-progress.txt:
          design: make progress draft official
 
          docs: fix typo
          Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
 
+2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: use g_ascii_strcasecmp()
+
 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * tests/icles/output-selector-test.c:
 
        * Makefile.am:
        * autogen.sh:
-       * check-checks.m4:
        * configure.ac:
        * m4/.gitignore:
        * m4/Makefile.am:
        * gst/gettext.h:
          gettext: build fixes: #if -> #ifdef
 
+2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
+
+       * plugins/elements/gstdataurisrc.c:
+         Add -Wwrite-strings
+         and fix its warnings
+
 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
 
        * gst/gstbin.c:
        * libs/gst/check/gstcheck.c:
          docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
 
+2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * tests/check/elements/dataurisrc.c:
+         tests: add unit test for dataurisrc
+         Requires fixes from core git, so bump core requirement to git as well.
+
 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * po/af.po:
          parent bin.
          Fixes #607842
 
+2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: add start function so we can error out properly if no uri is set
+         Also save a set URI after it has been parsed successfully, so that _get_uri()
+         actually works.
+
+2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: don't post error message when setting the URI failed
+         There's a gboolean return for that, and the messages don't really
+         add anything useful.
+
+2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
+
 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * configure.ac:
          application development manual.
          Fixes #608127
 
+2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: Remove role attribute from links
+
+2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+         dataurisrc: Add docs and integrate into build system
+         Fixes again bug #596885.
+
+2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * plugins/elements/gstdataurisrc.c:
+       * plugins/elements/gstdataurisrc.h:
+         dataurisrc: Add data: URI source element
+         This is slightly based on the WebKit data: URI source
+         but supports more parts of RFC 2397.
+         Fixes bug #596885.
+
 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
 
        * win32/common/libgstreamer.def:
        * docs/faq/Makefile.am:
        * docs/faq/developing.xml:
        * docs/faq/faq.xml:
-       * docs/faq/gst-uninstalled:
        * scripts/gst-uninstalled:
          scripts: move gst-uninstalled from docs/faq to scripts
          Don't include the long gst-uninstalled script in verbatim in the faq anymore
        * libs/gst/helpers/.gitignore:
        * libs/gst/helpers/Makefile.am:
        * libs/gst/helpers/gst-plugin-scanner.c:
-       * libs/gst/helpers/plugin-scanner.c:
        * tests/check/Makefile.am:
        * tests/examples/manual/Makefile.am:
          plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
 
 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
-       * gst/playback/gstqueue2.c:
        * plugins/elements/gstqueue2.c:
          queue2: Move queue2 to gstreamer coreplugins
          Fixes bug #599996.
 
 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
-       * docs/design/draft-framestep.txt:
        * docs/design/part-framestep.txt:
          docs: more framestep docs out of draft
 
 
 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
 
-       * scripts/cvs-update.sh:
        * scripts/git-update.sh:
        * scripts/git-version.sh:
          Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * docs/design/draft-ghostpads.txt:
-       * docs/design/draft-latency.txt:
-       * docs/design/draft-missing-plugins.txt:
-       * docs/design/draft-stream-status.txt:
        * docs/design/part-latency.txt:
        * docs/design/part-missing-plugins.txt:
        * docs/design/part-stream-status.txt:
 
 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
-       * docs/faq/cvs.xml:
        * docs/faq/developing.xml:
        * docs/faq/faq.xml:
        * docs/faq/getting.xml:
 
        * check/Makefile.am:
        * check/gst/gstevent.c:
-       * check/gst/gstevents.c:
        * tests/check/Makefile.am:
        * tests/check/gst/gstevent.c:
-       * tests/check/gst/gstevents.c:
          put some make-up on the gstevent test
          Original commit message from CVS:
          put some make-up on the gstevent test
        * check/Makefile.am:
        * check/elements/.gitignore:
        * check/elements/fakesrc.c:
-       * check/elements/gstfakesrc.c:
        * check/elements/identity.c:
        * check/gst-libs/controller.c:
        * check/gst-libs/gdp.c:
        * check/gst/gstsystemclock.c:
        * check/gst/gsttag.c:
        * check/gst/gstvalue.c:
-       * check/gstcheck.c:
-       * check/gstcheck.h:
        * check/pipelines/cleanup.c:
        * check/pipelines/simple_launch_lines.c:
        * check/states/sinks.c:
        * tests/check/Makefile.am:
        * tests/check/elements/.gitignore:
        * tests/check/elements/fakesrc.c:
-       * tests/check/elements/gstfakesrc.c:
        * tests/check/elements/identity.c:
        * tests/check/generic/sinks.c:
        * tests/check/gst/gst.c:
        * tests/check/gst/gstsystemclock.c:
        * tests/check/gst/gsttag.c:
        * tests/check/gst/gstvalue.c:
-       * tests/check/gstcheck.c:
-       * tests/check/gstcheck.h:
        * tests/check/libs/controller.c:
        * tests/check/libs/gdp.c:
        * tests/check/pipelines/cleanup.c:
        * check/gst.supp:
        * check/gst/gst.c:
        * check/gst/gstbuffer.c:
-       * check/gst/gstdata.c:
        * check/gst/gstghostpad.c:
        * check/gst/gstminiobject.c:
        * configure.ac:
        * tests/check/gst.supp:
        * tests/check/gst/gst.c:
        * tests/check/gst/gstbuffer.c:
-       * tests/check/gst/gstdata.c:
        * tests/check/gst/gstghostpad.c:
        * tests/check/gst/gstminiobject.c:
        * tools/gst-launch.c: