Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: lucasdemarchi/arch-overlay
base: 383e1eec5d
...
head fork: lucasdemarchi/arch-overlay
compare: 4f2e5fa36d
Checking mergeability… Don't worry, you can still create the pull request.
  • 3 commits
  • 12 files changed
  • 0 commit comments
  • 1 contributor
View
42 connman/0001-service-Send-Timeservers.Configuration-property-chan.patch
@@ -0,0 +1,42 @@
+From 8d0c65ad8f708f397816148fb5e34603b246ae2c Mon Sep 17 00:00:00 2001
+From: Patrik Flykt <patrik.flykt@linux.intel.com>
+Date: Thu, 19 Apr 2012 11:00:08 +0300
+Subject: [PATCH 01/11] service: Send Timeservers.Configuration property
+ changed
+
+Fixes BMC#25055.
+---
+ src/service.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/src/service.c b/src/service.c
+index 8f97c09..04be98e 100644
+--- a/src/service.c
++++ b/src/service.c
+@@ -1724,6 +1724,15 @@ static void proxy_configuration_changed(struct connman_service *service)
+ proxy_changed(service);
+ }
+
++static void timeservers_configuration_changed(struct connman_service *service)
++{
++ connman_dbus_property_changed_array(service->path,
++ CONNMAN_SERVICE_INTERFACE,
++ "Timeservers.Configuration",
++ DBUS_TYPE_STRING,
++ append_tsconfig, service);
++}
++
+ static void link_changed(struct connman_service *service)
+ {
+ connman_dbus_property_changed_dict(service->path,
+@@ -2933,6 +2942,7 @@ static DBusMessage *set_property(DBusConnection *conn,
+ }
+
+ service_save(service);
++ timeservers_configuration_changed(service);
+
+ __connman_timeserver_sync(service);
+ } else if (g_str_equal(name, "Domains.Configuration") == TRUE) {
+--
+1.7.10
+
View
51 connman/0002-pacrunner-Memory-leak-in-dbus-container.patch
@@ -0,0 +1,51 @@
+From 9fe8694282b988d946b62b11a3b771ea2ec30d25 Mon Sep 17 00:00:00 2001
+From: Jukka Rissanen <jukka.rissanen@linux.intel.com>
+Date: Wed, 18 Apr 2012 17:57:21 +0300
+Subject: [PATCH 02/11] pacrunner: Memory leak in dbus container
+
+Valgrind reported memory leak here. The dbus message container
+must be not left open because it has allocated resources so we
+close the container before returning.
+---
+ plugins/pacrunner.c | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+diff --git a/plugins/pacrunner.c b/plugins/pacrunner.c
+index 0a9fa55..ba80fcb 100644
+--- a/plugins/pacrunner.c
++++ b/plugins/pacrunner.c
+@@ -121,6 +121,7 @@ static void create_proxy_configuration(void)
+
+ switch(connman_service_get_proxy_method(default_service)) {
+ case CONNMAN_SERVICE_PROXY_METHOD_UNKNOWN:
++ connman_dbus_dict_close(&iter, &dict);
+ goto done;
+ case CONNMAN_SERVICE_PROXY_METHOD_DIRECT:
+ method= "direct";
+@@ -129,8 +130,10 @@ static void create_proxy_configuration(void)
+ method = "manual";
+
+ str_list = connman_service_get_proxy_servers(default_service);
+- if (str_list == NULL)
++ if (str_list == NULL) {
++ connman_dbus_dict_close(&iter, &dict);
+ goto done;
++ }
+
+ connman_dbus_dict_append_array(&dict, "Servers",
+ DBUS_TYPE_STRING, append_string_list,
+@@ -154,8 +157,10 @@ static void create_proxy_configuration(void)
+ if (str == NULL) {
+ str = connman_service_get_proxy_autoconfig(
+ default_service);
+- if (str == NULL)
++ if (str == NULL) {
++ connman_dbus_dict_close(&iter, &dict);
+ goto done;
++ }
+ }
+
+ connman_dbus_dict_append_basic(&dict, "URL",
+--
+1.7.10
+
View
79 connman/0003-notifier-Change-__connman_notifier_count_connected-t.patch
@@ -0,0 +1,79 @@
+From b7a9a8cbd5b5d2e36b6d33d4a150642c7d0cfdcc Mon Sep 17 00:00:00 2001
+From: Daniel Wagner <daniel.wagner@bmw-carit.de>
+Date: Thu, 19 Apr 2012 11:58:22 +0200
+Subject: [PATCH 03/11] notifier: Change __connman_notifier_count_connected()
+ to *_is_connected()
+
+No caller is interested in the number of connected services, only
+if there is one or more or none.
+---
+ src/connman.h | 2 +-
+ src/notifier.c | 11 +++++------
+ src/service.c | 2 +-
+ 3 files changed, 7 insertions(+), 8 deletions(-)
+
+diff --git a/src/connman.h b/src/connman.h
+index 4bf534f..80afffe 100644
+--- a/src/connman.h
++++ b/src/connman.h
+@@ -701,7 +701,7 @@ void __connman_notifier_service_state_changed(struct connman_service *service,
+ void __connman_notifier_ipconfig_changed(struct connman_service *service,
+ struct connman_ipconfig *ipconfig);
+
+-unsigned int __connman_notifier_count_connected(void);
++connman_bool_t __connman_notifier_is_connected(void);
+ const char *__connman_notifier_get_state(void);
+
+ #include <connman/rtnl.h>
+diff --git a/src/notifier.c b/src/notifier.c
+index 7d4b1e8..10f1692 100644
+--- a/src/notifier.c
++++ b/src/notifier.c
+@@ -91,17 +91,17 @@ static unsigned int notifier_count_online(void)
+ return count;
+ }
+
+-unsigned int __connman_notifier_count_connected(void)
++connman_bool_t __connman_notifier_is_connected(void)
+ {
+- unsigned int i, count = 0;
++ unsigned int i;
+
+ __sync_synchronize();
+ for (i = 0; i < MAX_TECHNOLOGIES; i++) {
+ if (connected[i] > 0)
+- count++;
++ return TRUE;
+ }
+
+- return count;
++ return FALSE;
+ }
+
+ static const char *evaluate_notifier_state(void)
+@@ -112,8 +112,7 @@ static const char *evaluate_notifier_state(void)
+ if (count > 0)
+ return "online";
+
+- count = __connman_notifier_count_connected();
+- if (count > 0)
++ if (__connman_notifier_is_connected() == TRUE)
+ return "ready";
+
+ if ( __connman_technology_get_offlinemode() == TRUE)
+diff --git a/src/service.c b/src/service.c
+index 04be98e..35b7aba 100644
+--- a/src/service.c
++++ b/src/service.c
+@@ -4549,7 +4549,7 @@ static int service_indicate_state(struct connman_service *service)
+ } else if (new_state == CONNMAN_SERVICE_STATE_DISCONNECT) {
+ def_service = __connman_service_get_default();
+
+- if (__connman_notifier_count_connected() == 0 &&
++ if (__connman_notifier_is_connected() == FALSE &&
+ def_service != NULL &&
+ def_service->provider != NULL)
+ __connman_provider_disconnect(def_service->provider);
+--
+1.7.10
+
View
53 connman/0004-notifier-Change-notifer_count_online-to-notifier_is_.patch
@@ -0,0 +1,53 @@
+From be2a6dd63f4314f2844349ac0467b985b5fdb084 Mon Sep 17 00:00:00 2001
+From: Daniel Wagner <daniel.wagner@bmw-carit.de>
+Date: Thu, 19 Apr 2012 11:58:23 +0200
+Subject: [PATCH 04/11] notifier: Change notifer_count_online() to
+ notifier_is_online()
+
+evaluate_notifer_state() is not interested in the number of online
+services (which is btw always 0 or 1) just if there is one.
+---
+ src/notifier.c | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
+
+diff --git a/src/notifier.c b/src/notifier.c
+index 10f1692..f9905be 100644
+--- a/src/notifier.c
++++ b/src/notifier.c
+@@ -78,17 +78,17 @@ void connman_notifier_unregister(struct connman_notifier *notifier)
+ static int connected[MAX_TECHNOLOGIES];
+ static int online[MAX_TECHNOLOGIES];
+
+-static unsigned int notifier_count_online(void)
++static connman_bool_t notifier_is_online(void)
+ {
+- unsigned int i, count = 0;
++ unsigned int i;
+
+ __sync_synchronize();
+ for (i = 0; i < MAX_TECHNOLOGIES; i++) {
+ if (online[i] > 0)
+- count++;
++ return TRUE;
+ }
+
+- return count;
++ return FALSE;
+ }
+
+ connman_bool_t __connman_notifier_is_connected(void)
+@@ -106,10 +106,7 @@ connman_bool_t __connman_notifier_is_connected(void)
+
+ static const char *evaluate_notifier_state(void)
+ {
+- unsigned int count;
+-
+- count = notifier_count_online();
+- if (count > 0)
++ if (notifier_is_online() == TRUE)
+ return "online";
+
+ if (__connman_notifier_is_connected() == TRUE)
+--
+1.7.10
+
View
77 connman/0005-service-fix-glib-critical-messages-about-g_sequence_.patch
@@ -0,0 +1,77 @@
+From 4d4034d013c14ff303bd21b9cf5035001f2fd798 Mon Sep 17 00:00:00 2001
+From: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
+Date: Thu, 19 Apr 2012 12:35:12 +0300
+Subject: [PATCH 05/11] service: fix glib critical messages about
+ g_sequence_sort_changed
+
+This patch fixes this:
+GLib-CRITICAL **: g_sequence_sort_changed: assertion `!is_end (iter)' failed
+---
+ src/service.c | 16 +++++++++-------
+ 1 file changed, 9 insertions(+), 7 deletions(-)
+
+diff --git a/src/service.c b/src/service.c
+index 35b7aba..a0e8a11 100644
+--- a/src/service.c
++++ b/src/service.c
+@@ -4208,8 +4208,10 @@ int __connman_service_set_favorite(struct connman_service *service,
+
+ favorite_changed(service);
+
+- g_sequence_sort_changed(iter, service_compare, NULL);
+- service_schedule_changed();
++ if (g_sequence_get_length(service_list) > 1) {
++ g_sequence_sort_changed(iter, service_compare, NULL);
++ service_schedule_changed();
++ }
+
+ __connman_connection_update_gateway();
+
+@@ -4587,7 +4589,7 @@ static int service_indicate_state(struct connman_service *service)
+ service->error = CONNMAN_SERVICE_ERROR_UNKNOWN;
+
+ iter = g_hash_table_lookup(service_hash, service->identifier);
+- if (iter != NULL) {
++ if (iter != NULL && g_sequence_get_length(service_list) > 1) {
+ g_sequence_sort_changed(iter, service_compare, NULL);
+ service_schedule_changed();
+ }
+@@ -5303,7 +5305,7 @@ static int service_register(struct connman_service *service)
+ NULL, service, NULL);
+
+ iter = g_hash_table_lookup(service_hash, service->identifier);
+- if (iter != NULL) {
++ if (iter != NULL && g_sequence_get_length(service_list) > 1) {
+ g_sequence_sort_changed(iter, service_compare, NULL);
+ service_schedule_changed();
+ }
+@@ -5604,7 +5606,7 @@ void __connman_service_update_ordering(void)
+ GSequenceIter *iter;
+
+ iter = g_sequence_get_begin_iter(service_list);
+- if (iter != NULL)
++ if (iter != NULL && g_sequence_get_length(service_list) > 1)
+ g_sequence_sort_changed(iter, service_compare, NULL);
+ }
+
+@@ -5706,7 +5708,7 @@ static void update_from_network(struct connman_service *service,
+ service->network = connman_network_ref(network);
+
+ iter = g_hash_table_lookup(service_hash, service->identifier);
+- if (iter != NULL) {
++ if (iter != NULL && g_sequence_get_length(service_list) > 1) {
+ g_sequence_sort_changed(iter, service_compare, NULL);
+ service_schedule_changed();
+ }
+@@ -5872,7 +5874,7 @@ roaming:
+ sorting:
+ if (need_sort == TRUE) {
+ iter = g_hash_table_lookup(service_hash, service->identifier);
+- if (iter != NULL) {
++ if (iter != NULL && g_sequence_get_length(service_list) > 1) {
+ g_sequence_sort_changed(iter, service_compare, NULL);
+ service_schedule_changed();
+ }
+--
+1.7.10
+
View
40 connman/0006-service-Changing-default-service-was-not-correctly-c.patch
@@ -0,0 +1,40 @@
+From 9a7efe890445f2036bffb1c45f6f945d472bada8 Mon Sep 17 00:00:00 2001
+From: Jukka Rissanen <jukka.rissanen@linux.intel.com>
+Date: Thu, 19 Apr 2012 15:29:53 +0300
+Subject: [PATCH 06/11] service: Changing default service was not correctly
+ checked
+
+Let the default_changed() function check whether the default service is
+really changed as it is doing it correctly every time.
+
+The extra check in the __connman_service_indicate_default() function is
+causing problems if the user is moving services around. Then we might be
+using the old DNS service data because DNS code did not get information
+that default service was changed.
+
+Fixes BMC#25027
+---
+ src/service.c | 7 +------
+ 1 file changed, 1 insertion(+), 6 deletions(-)
+
+diff --git a/src/service.c b/src/service.c
+index a0e8a11..d14431a 100644
+--- a/src/service.c
++++ b/src/service.c
+@@ -4662,12 +4662,7 @@ int __connman_service_clear_error(struct connman_service *service)
+
+ int __connman_service_indicate_default(struct connman_service *service)
+ {
+- struct connman_service *current = __connman_service_get_default();
+-
+- DBG("service %p default %p", service, current);
+-
+- if (current == service)
+- return 0;
++ DBG("service %p", service);
+
+ default_changed();
+
+--
+1.7.10
+
View
42 connman/0007-main-Set-default-values-if-main.conf-is-not-found.patch
@@ -0,0 +1,42 @@
+From 192b4476be18e482f0f1b2f454e1bf542660558c Mon Sep 17 00:00:00 2001
+From: Patrik Flykt <patrik.flykt@linux.intel.com>
+Date: Fri, 20 Apr 2012 13:47:18 +0300
+Subject: [PATCH 07/11] main: Set default values if main.conf is not found
+
+---
+ src/main.c | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/src/main.c b/src/main.c
+index 61e35cb..c0e87b3 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -148,8 +148,11 @@ static void parse_config(GKeyFile *config)
+ "cellular",
+ };
+
+- if (config == NULL)
++ if (config == NULL) {
++ connman_settings.auto_connect =
++ parse_service_types(default_auto_connect, 3);
+ return;
++ }
+
+ DBG("parsing main.conf");
+
+@@ -462,10 +465,9 @@ int main(int argc, char *argv[])
+ __connman_dbus_init(conn);
+
+ config = load_config(CONFIGDIR "/main.conf");
+- if (config != NULL) {
+- parse_config(config);
++ parse_config(config);
++ if (config != NULL)
+ g_key_file_free(config);
+- }
+
+ __connman_storage_migrate();
+ __connman_technology_init();
+--
+1.7.10
+
View
43 connman/0008-test-Cannot-set-both-name-and-passphrase.patch
@@ -0,0 +1,43 @@
+From 2734c403782e371adb1d9dc1016de0ebda86d166 Mon Sep 17 00:00:00 2001
+From: Jukka Rissanen <jukka.rissanen@linux.intel.com>
+Date: Fri, 20 Apr 2012 13:57:03 +0300
+Subject: [PATCH 08/11] test: Cannot set both name and passphrase
+
+simple-agent could not be used to return both the Name and Passphrase
+fields for hidden psk networks.
+
+Fixes BMC#25058
+---
+ test/simple-agent | 14 ++++++--------
+ 1 file changed, 6 insertions(+), 8 deletions(-)
+
+diff --git a/test/simple-agent b/test/simple-agent
+index dac1fed..7b0f5aa 100755
+--- a/test/simple-agent
++++ b/test/simple-agent
+@@ -102,16 +102,14 @@ class Agent(dbus.service.Object):
+ def RequestInput(self, path, fields):
+ print "RequestInput (%s,%s)" % (path, fields)
+
+- response = None
++ response = {}
+
+ if fields.has_key("Name"):
+- response = self.input_hidden()
+- elif fields.has_key("Passphrase"):
+- response = self.input_passphrase()
+- elif fields.has_key("Username"):
+- response = self.input_username()
+- else:
+- print "No method to answer the input request"
++ response.update(self.input_hidden())
++ if fields.has_key("Passphrase"):
++ response.update(self.input_passphrase())
++ if fields.has_key("Username"):
++ response.update(self.input_username())
+
+ print "returning (%s)" % (response)
+
+--
+1.7.10
+
View
25 connman/0009-agent-Memory-leak-in-passphrase-reply.patch
@@ -0,0 +1,25 @@
+From 69c61e26f144e85f57d270b8d792a1da9751cba6 Mon Sep 17 00:00:00 2001
+From: Jukka Rissanen <jukka.rissanen@linux.intel.com>
+Date: Fri, 20 Apr 2012 14:28:30 +0300
+Subject: [PATCH 09/11] agent: Memory leak in passphrase reply
+
+The pending call was not unreffed.
+---
+ src/agent.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/agent.c b/src/agent.c
+index e3433c8..b87f4e8 100644
+--- a/src/agent.c
++++ b/src/agent.c
+@@ -180,6 +180,7 @@ done:
+ passphrase_reply->user_data);
+ connman_service_unref(passphrase_reply->service);
+ dbus_message_unref(reply);
++ dbus_pending_call_unref(call);
+ g_free(passphrase_reply);
+ }
+
+--
+1.7.10
+
View
25 connman/0010-main-Mark-end-of-array-with-NULL-in-order-not-to-cra.patch
@@ -0,0 +1,25 @@
+From 749e99d462f9a3deed7558ae99d472e865f4c7dc Mon Sep 17 00:00:00 2001
+From: Patrik Flykt <patrik.flykt@linux.intel.com>
+Date: Fri, 20 Apr 2012 14:54:27 +0300
+Subject: [PATCH 10/11] main: Mark end of array with NULL in order not to
+ crash
+
+---
+ src/main.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/main.c b/src/main.c
+index c0e87b3..70d5bb7 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -146,6 +146,7 @@ static void parse_config(GKeyFile *config)
+ "wifi",
+ "ethernet",
+ "cellular",
++ NULL
+ };
+
+ if (config == NULL) {
+--
+1.7.10
+
View
90 connman/0011-service-Save-new-service-data-only-after-successful-.patch
@@ -0,0 +1,90 @@
+From 50fb779bc959e9ec853297c532a2211190534a5d Mon Sep 17 00:00:00 2001
+From: Jukka Rissanen <jukka.rissanen@linux.intel.com>
+Date: Fri, 20 Apr 2012 14:38:56 +0300
+Subject: [PATCH 11/11] service: Save new service data only after successful
+ connect
+
+The data for new service was saved into disk (with Favorite=false)
+even if the first connection failed. This is now changed and
+service data is only saved if user has been able to connect to a
+service at least once.
+---
+ src/service.c | 33 ++++++++++++++++++++++++++++++---
+ 1 file changed, 30 insertions(+), 3 deletions(-)
+
+diff --git a/src/service.c b/src/service.c
+index d14431a..c9ec6b3 100644
+--- a/src/service.c
++++ b/src/service.c
+@@ -116,6 +116,7 @@ struct connman_service {
+ connman_bool_t wps;
+ int online_check_count;
+ connman_bool_t do_split_routing;
++ connman_bool_t new_service;
+ };
+
+ struct find_data {
+@@ -322,8 +323,11 @@ static int service_load(struct connman_service *service)
+ DBG("service %p", service);
+
+ keyfile = connman_storage_load_service(service->identifier);
+- if (keyfile == NULL)
++ if (keyfile == NULL) {
++ service->new_service = TRUE;
+ return -EIO;
++ } else
++ service->new_service = FALSE;
+
+ switch (service->type) {
+ case CONNMAN_SERVICE_TYPE_UNKNOWN:
+@@ -496,7 +500,10 @@ static int service_save(struct connman_service *service)
+ const char *cst_str = NULL;
+ int err = 0;
+
+- DBG("service %p", service);
++ DBG("service %p new %d", service, service->new_service);
++
++ if (service->new_service == TRUE)
++ return -ESRCH;
+
+ keyfile = __connman_storage_open_service(service->identifier);
+ if (keyfile == NULL)
+@@ -4487,7 +4494,12 @@ static int service_indicate_state(struct connman_service *service)
+ }
+
+ if (new_state == CONNMAN_SERVICE_STATE_CONFIGURATION) {
+- if (__connman_stats_service_register(service) == 0) {
++ if (service->new_service == FALSE &&
++ __connman_stats_service_register(service) == 0) {
++ /*
++ * For new services the statistics are updated after
++ * we have successfully connected.
++ */
+ __connman_stats_get(service, FALSE,
+ &service->stats.data);
+ __connman_stats_get(service, TRUE,
+@@ -4508,6 +4520,21 @@ static int service_indicate_state(struct connman_service *service)
+ if (new_state == CONNMAN_SERVICE_STATE_READY) {
+ enum connman_ipconfig_method method;
+
++ if (service->new_service == TRUE &&
++ __connman_stats_service_register(service) == 0) {
++ /*
++ * This is normally done after configuring state
++ * but for new service do this after we have connected
++ * successfully.
++ */
++ __connman_stats_get(service, FALSE,
++ &service->stats.data);
++ __connman_stats_get(service, TRUE,
++ &service->stats_roaming.data);
++ }
++
++ service->new_service = FALSE;
++
+ service_update_preferred_order(def_service, service, new_state);
+
+ set_reconnect_state(service, TRUE);
+--
+1.7.10
+
View
38 connman/PKGBUILD
@@ -2,8 +2,8 @@
# Contributor: Lucas De Marchi <lucas.de.marchi@gmail.com>
pkgname=connman
-pkgver=0.79
-pkgrel=1
+pkgver=0.80
+pkgrel=3
pkgdesc="Wireless LAN network manager"
url="http://connman.net/"
arch=('i686' 'x86_64')
@@ -17,6 +17,17 @@ options=('!libtool')
source=("connmand-daemon"
"http://www.kernel.org/pub/linux/network/${pkgname}/${pkgname}-${pkgver}.tar.bz2"
"allow_group_network.diff"
+ 0001-service-Send-Timeservers.Configuration-property-chan.patch
+ 0002-pacrunner-Memory-leak-in-dbus-container.patch
+ 0003-notifier-Change-__connman_notifier_count_connected-t.patch
+ 0004-notifier-Change-notifer_count_online-to-notifier_is_.patch
+ 0005-service-fix-glib-critical-messages-about-g_sequence_.patch
+ 0006-service-Changing-default-service-was-not-correctly-c.patch
+ 0007-main-Set-default-values-if-main.conf-is-not-found.patch
+ 0008-test-Cannot-set-both-name-and-passphrase.patch
+ 0009-agent-Memory-leak-in-passphrase-reply.patch
+ 0010-main-Mark-end-of-array-with-NULL-in-order-not-to-cra.patch
+ 0011-service-Save-new-service-data-only-after-successful-.patch
)
build() {
@@ -24,6 +35,11 @@ build() {
patch -Np1 -i ${srcdir}/allow_group_network.diff || return 1
+ for i in ${srcdir}/000*.patch
+ do
+ patch -Np1 -i "$i" || return 1
+ done
+
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
--enable-threads \
--enable-ethernet \
@@ -35,13 +51,25 @@ build() {
--enable-loopback \
--enable-pacrunner \
--enable-polkit \
- --enable-google
+ --enable-client
make || return 1
make DESTDIR=${pkgdir} install || return 1
install -Dm755 $srcdir/connmand-daemon $pkgdir/etc/rc.d/connmand
}
+
md5sums=('88ece7cbf1d0d289545ce4f8553fdab8'
- '63606faf86e454b3c948ed59d03ef683'
- 'a8d22ee089fb0ed725130d16ad393047')
+ 'b98752778d30e0f44950ef881ac486ec'
+ 'a8d22ee089fb0ed725130d16ad393047'
+ '23fb30f4bf1a91defa3b54b00b23824d'
+ '9fab6923a66edfc1c314fffe1a4d8c07'
+ '9cd2ef36160bb213eafd53d39eb2da58'
+ '54c70841ec2fe500d19e2aca118c0bd5'
+ '4ae811f9ab38c4660704496ecf202907'
+ 'fb9e71d0e31361ab4588c04aebf5de46'
+ '2ae50bbfafea0e450160f5c922f66de8'
+ 'b17ac751127cce38ed7eddc8ac1f1662'
+ '412927e1df8ccde940d2cef4ba6db7fa'
+ 'b8261b8bbe83fdafbbe2297ee602784b'
+ 'f029530f3cde3c28e3ecb6e5d8197305')

No commit comments for this range

Something went wrong with that request. Please try again.