Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package evolution-ews for openSUSE:Factory 
checked in at 2021-07-21 19:05:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/evolution-ews (Old)
 and      /work/SRC/openSUSE:Factory/.evolution-ews.new.2632 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "evolution-ews"

Wed Jul 21 19:05:59 2021 rev:115 rq:907046 version:3.40.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/evolution-ews/evolution-ews.changes      
2021-06-09 21:51:50.962426325 +0200
+++ /work/SRC/openSUSE:Factory/.evolution-ews.new.2632/evolution-ews.changes    
2021-07-21 19:06:53.707345189 +0200
@@ -1,0 +2,7 @@
+Fri Jul  9 08:58:10 UTC 2021 - Bj??rn Lie <[email protected]>
+
+- Update to version 3.40.3:
+  + Bugs fixed: glgo#GNOME/evolution-ews#155,
+    glgo#GNOME/evolution-ews#156, glgo#GNOME/evolution-ews#157.
+
+-------------------------------------------------------------------

Old:
----
  evolution-ews-3.40.2.tar.xz

New:
----
  evolution-ews-3.40.3.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ evolution-ews.spec ++++++
--- /var/tmp/diff_new_pack.CDZB0s/_old  2021-07-21 19:06:54.291346204 +0200
+++ /var/tmp/diff_new_pack.CDZB0s/_new  2021-07-21 19:06:54.295346211 +0200
@@ -20,7 +20,7 @@
 %define _version %(echo %{version} | grep -E -o '[0-9]+\.[0-9]+\.[0-9]+')
 
 Name:           evolution-ews
-Version:        3.40.2
+Version:        3.40.3
 Release:        0
 Summary:        Exchange Connector for Evolution, compatible with Exchange 
2007 and later
 License:        LGPL-2.1-only

++++++ evolution-ews-3.40.2.tar.xz -> evolution-ews-3.40.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/evolution-ews-3.40.2/CMakeLists.txt 
new/evolution-ews-3.40.3/CMakeLists.txt
--- old/evolution-ews-3.40.2/CMakeLists.txt     2021-06-04 09:05:53.000000000 
+0200
+++ new/evolution-ews-3.40.3/CMakeLists.txt     2021-07-09 08:54:45.000000000 
+0200
@@ -4,7 +4,7 @@
 cmake_policy(VERSION 3.1)
 
 project(evolution-ews
-       VERSION 3.40.2
+       VERSION 3.40.3
        LANGUAGES C)
 set(PROJECT_BUGREPORT "https://gitlab.gnome.org/GNOME/evolution-ews/issues/";)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/evolution-ews-3.40.2/NEWS 
new/evolution-ews-3.40.3/NEWS
--- old/evolution-ews-3.40.2/NEWS       2021-06-04 09:05:53.000000000 +0200
+++ new/evolution-ews-3.40.3/NEWS       2021-07-09 08:54:45.000000000 +0200
@@ -1,3 +1,11 @@
+Evolution-EWS 3.40.3 2021-07-09
+-------------------------------
+
+Bug Fixes:
+       I#155 - Contacts: Birthday/Anniversary before Epoch ignored (Milan Crha)
+       I#156 - Set FolderClass when creating a new folder (Milan Crha)
+       I#157 - Mail: Do not re-encode message on append (Milan Crha)
+
 Evolution-EWS 3.40.2 2021-06-04
 -------------------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/evolution-ews-3.40.2/src/EWS/addressbook/e-book-backend-ews.c 
new/evolution-ews-3.40.3/src/EWS/addressbook/e-book-backend-ews.c
--- old/evolution-ews-3.40.2/src/EWS/addressbook/e-book-backend-ews.c   
2021-06-04 09:05:53.000000000 +0200
+++ new/evolution-ews-3.40.3/src/EWS/addressbook/e-book-backend-ews.c   
2021-07-09 08:54:45.000000000 +0200
@@ -409,9 +409,15 @@
 ebews_populate_date_value (EBookBackendEws *bbews,
                           EContact *contact,
                           EContactField field,
-                          time_t value)
+                          EEwsItem *item,
+                          time_t (*get_func) (EEwsItem *item, gboolean 
*out_exists))
 {
-       if (value > (time_t) 0) {
+       time_t value;
+       gboolean exists = FALSE;
+
+       value = get_func (item, &exists);
+
+       if (exists) {
                ICalTime *itt;
 
                itt = i_cal_time_new_from_timet_with_zone (value, TRUE, 
i_cal_timezone_get_utc_timezone ());
@@ -437,7 +443,7 @@
                           GCancellable *cancellable,
                           GError **error)
 {
-       ebews_populate_date_value (bbews, contact, E_CONTACT_BIRTH_DATE, 
e_ews_item_get_birthday (item));
+       ebews_populate_date_value (bbews, contact, E_CONTACT_BIRTH_DATE, item, 
e_ews_item_get_birthday);
 }
 
 static void
@@ -447,7 +453,7 @@
                            GCancellable *cancellable,
                            GError **error)
 {
-       ebews_populate_date_value (bbews, contact, E_CONTACT_ANNIVERSARY, 
e_ews_item_get_wedding_anniversary (item));
+       ebews_populate_date_value (bbews, contact, E_CONTACT_ANNIVERSARY, item, 
e_ews_item_get_wedding_anniversary);
 }
 
 static EContactPhoto *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/evolution-ews-3.40.2/src/EWS/common/e-ews-camel-common.c 
new/evolution-ews-3.40.3/src/EWS/common/e-ews-camel-common.c
--- old/evolution-ews-3.40.2/src/EWS/common/e-ews-camel-common.c        
2021-06-04 09:05:53.000000000 +0200
+++ new/evolution-ews-3.40.3/src/EWS/common/e-ews-camel-common.c        
2021-07-09 08:54:45.000000000 +0200
@@ -139,10 +139,6 @@
         * to stream this directly rather than storing it in RAM. Which right
         * now we are doing about four times: the GByteArray in the mem stream,
         * then the base64 version, then the xmlDoc, then the soup request. */
-       camel_mime_message_set_best_encoding (
-               create_data->message,
-               CAMEL_BESTENC_GET_ENCODING,
-               CAMEL_BESTENC_8BIT);
 
        mem = camel_stream_mem_new ();
        filtered = camel_stream_filter_new (mem);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/evolution-ews-3.40.2/src/EWS/common/e-ews-connection.c 
new/evolution-ews-3.40.3/src/EWS/common/e-ews-connection.c
--- old/evolution-ews-3.40.2/src/EWS/common/e-ews-connection.c  2021-06-04 
09:05:53.000000000 +0200
+++ new/evolution-ews-3.40.3/src/EWS/common/e-ews-connection.c  2021-07-09 
08:54:45.000000000 +0200
@@ -1716,6 +1716,7 @@
 
        switch (async_data->folder_type) {
                case E_EWS_FOLDER_TYPE_MAILBOX:
+               case E_EWS_FOLDER_TYPE_MEMOS:
                        folder_element = "Folder";
                        break;
                case E_EWS_FOLDER_TYPE_CALENDAR:
@@ -7071,6 +7072,7 @@
        GSimpleAsyncResult *simple;
        EwsAsyncData *async_data;
        const gchar *folder_element;
+       const gchar *folder_class;
 
        g_return_if_fail (cnc != NULL);
 
@@ -7107,29 +7109,38 @@
        e_soap_message_end_element (msg);
 
        switch (folder_type) {
+               default:
+                       g_warn_if_reached ();
+                       /* fall through */
                case E_EWS_FOLDER_TYPE_MAILBOX:
                        folder_element = "Folder";
+                       folder_class = "IPF.Note";
                        break;
                case E_EWS_FOLDER_TYPE_CALENDAR:
                        folder_element = "CalendarFolder";
+                       folder_class = "IPF.Appointment";
                        break;
                case E_EWS_FOLDER_TYPE_CONTACTS:
                        folder_element = "ContactsFolder";
+                       folder_class = "IPF.Contact";
                        break;
                case E_EWS_FOLDER_TYPE_SEARCH:
                        folder_element = "SearchFolder";
+                       folder_class = "IPF.Note";
                        break;
                case E_EWS_FOLDER_TYPE_TASKS:
                        folder_element = "TasksFolder";
+                       folder_class = "IPF.Task";
                        break;
-               default:
-                       g_warn_if_reached ();
+               case E_EWS_FOLDER_TYPE_MEMOS:
                        folder_element = "Folder";
+                       folder_class = "IPF.StickyNote";
                        break;
        }
 
        e_soap_message_start_element (msg, "Folders", "messages", NULL);
        e_soap_message_start_element (msg, folder_element, NULL, NULL);
+       e_ews_message_write_string_parameter (msg, "FolderClass", NULL, 
folder_class);
        e_ews_message_write_string_parameter (msg, "DisplayName", NULL, 
folder_name);
 
        e_soap_message_end_element (msg);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/evolution-ews-3.40.2/src/EWS/common/e-ews-item.c 
new/evolution-ews-3.40.3/src/EWS/common/e-ews-item.c
--- old/evolution-ews-3.40.2/src/EWS/common/e-ews-item.c        2021-06-04 
09:05:53.000000000 +0200
+++ new/evolution-ews-3.40.3/src/EWS/common/e-ews-item.c        2021-07-09 
08:54:45.000000000 +0200
@@ -40,7 +40,9 @@
 
        gchar *business_homepage;
 
+       gboolean has_birthday;
        time_t birthday;
+       gboolean has_wedding_anniversary;
        time_t wedding_anniversary;
 
        gchar *profession;
@@ -792,6 +794,7 @@
        } else if (!g_ascii_strcasecmp (name, "AssistantName")) {
                priv->contact_fields->assistant_name = 
e_soap_parameter_get_string_value (subparam);
        } else if (!g_ascii_strcasecmp (name, "Birthday")) {
+               priv->contact_fields->has_birthday = TRUE;
                priv->contact_fields->birthday = ews_item_parse_date (subparam);
        } else if (!g_ascii_strcasecmp (name, "BusinessHomePage")) {
                priv->contact_fields->business_homepage = 
e_soap_parameter_get_string_value (subparam);
@@ -817,6 +820,7 @@
        } else if (!g_ascii_strcasecmp (name, "MiddleName")) {
                priv->contact_fields->middlename = 
e_soap_parameter_get_string_value (subparam);
        } else if (!g_ascii_strcasecmp (name, "WeddingAnniversary")) {
+               priv->contact_fields->has_wedding_anniversary = TRUE;
                priv->contact_fields->wedding_anniversary = ews_item_parse_date 
(subparam);
        } else if (!g_ascii_strcasecmp (name, "Body")) {
                /*
@@ -2697,20 +2701,28 @@
 }
 
 time_t
-e_ews_item_get_birthday (EEwsItem *item)
+e_ews_item_get_birthday (EEwsItem *item,
+                        gboolean *out_exists)
 {
        g_return_val_if_fail (E_IS_EWS_ITEM (item), -1);
        g_return_val_if_fail (item->priv->contact_fields != NULL, -1);
 
+       if (out_exists)
+               *out_exists = item->priv->contact_fields->has_birthday;
+
        return item->priv->contact_fields->birthday;
 }
 
 time_t
-e_ews_item_get_wedding_anniversary (EEwsItem *item)
+e_ews_item_get_wedding_anniversary (EEwsItem *item,
+                                   gboolean *out_exists)
 {
        g_return_val_if_fail (E_IS_EWS_ITEM (item), -1);
        g_return_val_if_fail (item->priv->contact_fields != NULL, -1);
 
+       if (out_exists)
+               *out_exists = 
item->priv->contact_fields->has_wedding_anniversary;
+
        return item->priv->contact_fields->wedding_anniversary;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/evolution-ews-3.40.2/src/EWS/common/e-ews-item.h 
new/evolution-ews-3.40.3/src/EWS/common/e-ews-item.h
--- old/evolution-ews-3.40.2/src/EWS/common/e-ews-item.h        2021-06-04 
09:05:53.000000000 +0200
+++ new/evolution-ews-3.40.3/src/EWS/common/e-ews-item.h        2021-07-09 
08:54:45.000000000 +0200
@@ -409,9 +409,11 @@
 const gchar *  e_ews_item_get_office_location  (EEwsItem *item);
 const gchar *  e_ews_item_get_business_homepage
                                                (EEwsItem *item);
-time_t         e_ews_item_get_birthday         (EEwsItem *item);
+time_t         e_ews_item_get_birthday         (EEwsItem *item,
+                                                gboolean *out_exists);
 time_t         e_ews_item_get_wedding_anniversary
-                                               (EEwsItem *item);
+                                               (EEwsItem *item,
+                                                gboolean *out_exists);
 const gchar *  e_ews_item_get_profession       (EEwsItem *item);
 const gchar *  e_ews_item_get_spouse_name      (EEwsItem *item);
 const gchar *  e_ews_item_get_culture          (EEwsItem *item);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/evolution-ews-3.40.2/src/Microsoft365/addressbook/e-book-backend-m365.c 
new/evolution-ews-3.40.3/src/Microsoft365/addressbook/e-book-backend-m365.c
--- old/evolution-ews-3.40.2/src/Microsoft365/addressbook/e-book-backend-m365.c 
2021-06-04 09:05:53.000000000 +0200
+++ new/evolution-ews-3.40.3/src/Microsoft365/addressbook/e-book-backend-m365.c 
2021-07-09 08:54:45.000000000 +0200
@@ -107,10 +107,11 @@
                               GError **error)
 {
        time_t value;
+       gboolean exists = FALSE;
 
-       value = e_m365_contact_get_birthday (m365_contact);
+       value = e_m365_contact_get_birthday (m365_contact, &exists);
 
-       if (value > (time_t) 0) {
+       if (exists) {
                EContactDate dt;
                struct tm stm;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/evolution-ews-3.40.2/src/Microsoft365/common/e-m365-json-utils.c 
new/evolution-ews-3.40.3/src/Microsoft365/common/e-m365-json-utils.c
--- old/evolution-ews-3.40.2/src/Microsoft365/common/e-m365-json-utils.c        
2021-06-04 09:05:53.000000000 +0200
+++ new/evolution-ews-3.40.3/src/Microsoft365/common/e-m365-json-utils.c        
2021-07-09 08:54:45.000000000 +0200
@@ -701,9 +701,11 @@
 
 time_t
 e_m365_get_date_time_offset_member (JsonObject *object,
-                                   const gchar *member_name)
+                                   const gchar *member_name,
+                                   gboolean *out_exists)
 {
        const gchar *value;
+       gboolean exists = FALSE;
        time_t res = (time_t) 0;
 
        value = e_m365_json_get_string_member (object, member_name, NULL);
@@ -730,10 +732,14 @@
 
                if (dt) {
                        res = (time_t) g_date_time_to_unix (dt);
+                       exists = TRUE;
                        g_date_time_unref (dt);
                }
        }
 
+       if (out_exists)
+               *out_exists = exists;
+
        return res;
 }
 
@@ -784,7 +790,7 @@
 time_t
 e_m365_date_time_get_date_time (EM365DateTimeWithZone *datetime)
 {
-       return e_m365_get_date_time_offset_member (datetime, "dateTime");
+       return e_m365_get_date_time_offset_member (datetime, "dateTime", NULL);
 }
 
 const gchar *
@@ -1216,7 +1222,7 @@
 time_t
 e_m365_mail_message_get_created_date_time (EM365MailMessage *mail)
 {
-       return e_m365_get_date_time_offset_member (mail, "createdDateTime");
+       return e_m365_get_date_time_offset_member (mail, "createdDateTime", 
NULL);
 }
 
 EM365FollowupFlag *
@@ -1370,7 +1376,7 @@
 time_t
 e_m365_mail_message_get_last_modified_date_time (EM365MailMessage *mail)
 {
-       return e_m365_get_date_time_offset_member (mail, 
"lastModifiedDateTime");
+       return e_m365_get_date_time_offset_member (mail, 
"lastModifiedDateTime", NULL);
 }
 
 const gchar *
@@ -1382,7 +1388,7 @@
 time_t
 e_m365_mail_message_get_received_date_time (EM365MailMessage *mail)
 {
-       return e_m365_get_date_time_offset_member (mail, "receivedDateTime");
+       return e_m365_get_date_time_offset_member (mail, "receivedDateTime", 
NULL);
 }
 
 void
@@ -1429,7 +1435,7 @@
 time_t
 e_m365_mail_message_get_sent_date_time (EM365MailMessage *mail)
 {
-       return e_m365_get_date_time_offset_member (mail, "sentDateTime");
+       return e_m365_get_date_time_offset_member (mail, "sentDateTime", NULL);
 }
 
 void
@@ -1546,7 +1552,7 @@
 time_t
 e_m365_attachment_get_last_modified_date_time (EM365Attachment *attachment)
 {
-       return e_m365_get_date_time_offset_member (attachment, 
"lastModifiedDateTime");
+       return e_m365_get_date_time_offset_member (attachment, 
"lastModifiedDateTime", NULL);
 }
 
 void
@@ -1722,13 +1728,13 @@
 time_t
 e_m365_contact_get_created_date_time (EM365Contact *contact)
 {
-       return e_m365_get_date_time_offset_member (contact, "createdDateTime");
+       return e_m365_get_date_time_offset_member (contact, "createdDateTime", 
NULL);
 }
 
 time_t
 e_m365_contact_get_last_modified_date_time (EM365Contact *contact)
 {
-       return e_m365_get_date_time_offset_member (contact, 
"lastModifiedDateTime");
+       return e_m365_get_date_time_offset_member (contact, 
"lastModifiedDateTime", NULL);
 }
 
 const gchar *
@@ -1745,9 +1751,10 @@
 }
 
 time_t
-e_m365_contact_get_birthday (EM365Contact *contact)
+e_m365_contact_get_birthday (EM365Contact *contact,
+                            gboolean *out_exists)
 {
-       return e_m365_get_date_time_offset_member (contact, "birthday");
+       return e_m365_get_date_time_offset_member (contact, "birthday", 
out_exists);
 }
 
 void
@@ -2463,7 +2470,7 @@
 time_t
 e_m365_response_status_get_time (EM365ResponseStatus *response_status)
 {
-       return e_m365_get_date_time_offset_member (response_status, "time");
+       return e_m365_get_date_time_offset_member (response_status, "time", 
NULL);
 }
 
 /* 
https://docs.microsoft.com/en-us/graph/api/resources/attendee?view=graph-rest-1.0
 */
@@ -3066,7 +3073,7 @@
 time_t
 e_m365_event_get_created_date_time (EM365Event *event)
 {
-       return e_m365_get_date_time_offset_member (event, "createdDateTime");
+       return e_m365_get_date_time_offset_member (event, "createdDateTime", 
NULL);
 }
 
 EM365DateTimeWithZone *
@@ -3168,7 +3175,7 @@
 time_t
 e_m365_event_get_last_modified_date_time (EM365Event *event)
 {
-       return e_m365_get_date_time_offset_member (event, 
"lastModifiedDateTime");
+       return e_m365_get_date_time_offset_member (event, 
"lastModifiedDateTime", NULL);
 }
 
 EM365Location *
@@ -3289,7 +3296,7 @@
 time_t
 e_m365_event_get_original_start (EM365Event *event)
 {
-       return e_m365_get_date_time_offset_member (event, "originalStart");
+       return e_m365_get_date_time_offset_member (event, "originalStart", 
NULL);
 }
 
 const gchar *
@@ -3711,7 +3718,7 @@
 time_t
 e_m365_task_get_created_date_time (EM365Task *task)
 {
-       return e_m365_get_date_time_offset_member (task, "createdDateTime");
+       return e_m365_get_date_time_offset_member (task, "createdDateTime", 
NULL);
 }
 
 EM365DateTimeWithZone *
@@ -3769,7 +3776,7 @@
 time_t
 e_m365_task_get_last_modified_date_time (EM365Task *task)
 {
-       return e_m365_get_date_time_offset_member (task, 
"lastModifiedDateTime");
+       return e_m365_get_date_time_offset_member (task, 
"lastModifiedDateTime", NULL);
 }
 
 const gchar *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/evolution-ews-3.40.2/src/Microsoft365/common/e-m365-json-utils.h 
new/evolution-ews-3.40.3/src/Microsoft365/common/e-m365-json-utils.h
--- old/evolution-ews-3.40.2/src/Microsoft365/common/e-m365-json-utils.h        
2021-06-04 09:05:53.000000000 +0200
+++ new/evolution-ews-3.40.3/src/Microsoft365/common/e-m365-json-utils.h        
2021-07-09 08:54:45.000000000 +0200
@@ -317,7 +317,8 @@
                                                         gint fraction);
 
 time_t         e_m365_get_date_time_offset_member      (JsonObject *object,
-                                                        const gchar 
*member_name);
+                                                        const gchar 
*member_name,
+                                                        gboolean *out_exists);
 void           e_m365_add_date_time_offset_member      (JsonBuilder *builder,
                                                         const gchar 
*member_name,
                                                         time_t value);
@@ -538,7 +539,8 @@
 const gchar *  e_m365_contact_get_assistant_name       (EM365Contact *contact);
 void           e_m365_contact_add_assistant_name       (JsonBuilder *builder,
                                                         const gchar *value);
-time_t         e_m365_contact_get_birthday             (EM365Contact *contact);
+time_t         e_m365_contact_get_birthday             (EM365Contact *contact,
+                                                        gboolean *out_exists);
 void           e_m365_contact_add_birthday             (JsonBuilder *builder,
                                                         time_t value);
 EM365PhysicalAddress *

Reply via email to