[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1116201: trixie-pu: package folder-account/12.1-1~deb13u1



Package: release.debian.org
Severity: normal
Tags: trixie
X-Debbugs-Cc: folder-account@packages.debian.org, mechtilde@debian.org
Control: affects -1 + src:folder-account
User: release.debian.org@packages.debian.org
Usertags: pu

[ Reason ]
Thunderbird will come with a new version (>=140.3) into stable.
This need an update for the Add-Ons (here: folder-account), too.

[ Impact ]
If the update isn't approved the user can't anymore use
this Add-On.

[ Tests ]
The same upstream code works with thunderbird >= 140.3 in testing.

[ Risks ]
Code is trivial so no risk

[ Checklist ]
  [X] *all* changes are documented in the d/changelog
  [X] I reviewed all changes and I approve them
  [X] attach debdiff against the package in (old)stable
  [X] the issue is verified as fixed in unstable

[ Changes ]
The new version of thunderbird needs a new version of webext-folder-account.

[ Other info ]
The only reason is the new upcomming version of the thunderbird.
With the proposed update we should wait until the (security-) update of
Thunderbird to 140.x
diffstat for folder-account-12.0 folder-account-12.1

 api/FolderAccount/implementation.js |   54 ------------------------------------
 api/FolderAccount/schema.json       |   14 ---------
 background.js                       |    2 -
 debian/changelog                    |   22 ++++++++++++++
 debian/control                      |    5 +--
 debian/copyright                    |    4 +-
 debian/dpb.conf                     |   16 ++++++++++
 debian/gbp.conf                     |   22 ++++++++++++++
 folderAccount.mjs                   |   17 +----------
 manifest.json                       |   23 ++++-----------
 10 files changed, 73 insertions(+), 106 deletions(-)

diff -Nru folder-account-12.0/api/FolderAccount/implementation.js folder-account-12.1/api/FolderAccount/implementation.js
--- folder-account-12.0/api/FolderAccount/implementation.js	2024-06-12 13:38:23.000000000 +0200
+++ folder-account-12.1/api/FolderAccount/implementation.js	1970-01-01 01:00:00.000000000 +0100
@@ -1,54 +0,0 @@
-var { ExtensionCommon } = ChromeUtils.importESModule(
-  "resource://gre/modules/ExtensionCommon.sys.mjs"
-);
-
-var { MailServices } = ChromeUtils.importESModule(
-  "resource:///modules/MailServices.sys.mjs"
-);
-
-var FolderAccount = class extends ExtensionCommon.ExtensionAPI {
-  getAPI(context) {
-    return {
-      FolderAccount: {
-        async getFolderAccountSettings() {
-          const folderPrefs = new Map();
-          const branch = Services.prefs.getBranch("extensions.folderaccount.");
-          for (const child of branch.getChildList("")) {
-            let pref;
-            try {
-              pref = branch.getCharPref(child);
-            } catch (e) {
-              continue;
-            }
-            console.info("Migrating FolderAccount preference\n", child, pref);
-            const matches = child.match(
-              /(?<setting>addToCcOnReply|overrideReturnAddress|replyTo(OnReplyForward)?|to)?\.?(?<folder>.*)/
-            );
-            const folderURI = matches.groups["folder"];
-            const settingKey = matches.groups["setting"] ?? "identityId";
-            if (
-              /addToCcOnReply|overrideReturnAddress|replyToOnReplyForward/.test(
-                settingKey
-              )
-            ) {
-              pref = pref == "true";
-            }
-            folderPrefs.set(folderURI, {
-              ...folderPrefs.get(folderURI),
-              [settingKey]: pref,
-            });
-          }
-          const mailFolderPrefs = new Map();
-          folderPrefs.forEach((value, key) => {
-            const folder = MailServices.folderLookup.getFolderForURL(key);
-            const mailFolder = context.extension.folderManager.convert(folder);
-            if (mailFolder) {
-              mailFolderPrefs.set(mailFolder.id, value);
-            }
-          });
-          return mailFolderPrefs;
-        },
-      },
-    };
-  }
-};
diff -Nru folder-account-12.0/api/FolderAccount/schema.json folder-account-12.1/api/FolderAccount/schema.json
--- folder-account-12.0/api/FolderAccount/schema.json	2024-06-12 12:25:57.000000000 +0200
+++ folder-account-12.1/api/FolderAccount/schema.json	1970-01-01 01:00:00.000000000 +0100
@@ -1,14 +0,0 @@
-[
-  {
-    "namespace": "FolderAccount",
-    "functions": [
-      {
-        "name": "getFolderAccountSettings",
-        "description": "Get all the Folder Account settings from its preference branch for migration.",
-        "type": "function",
-        "async": true,
-        "parameters": []
-      }
-    ]
-  }
-]
diff -Nru folder-account-12.0/background.js folder-account-12.1/background.js
--- folder-account-12.0/background.js	2024-06-12 12:50:27.000000000 +0200
+++ folder-account-12.1/background.js	2025-03-31 12:27:56.000000000 +0200
@@ -1,7 +1,5 @@
 import * as folderAccount from "./folderAccount.mjs";
 
-await folderAccount.checkForMigration();
-
 let lastFocusedWindow = messenger.windows.WINDOW_ID_NONE;
 messenger.windows.getCurrent().then((w) => (lastFocusedWindow = w.id));
 
diff -Nru folder-account-12.0/debian/changelog folder-account-12.1/debian/changelog
--- folder-account-12.0/debian/changelog	2024-10-03 10:47:34.000000000 +0200
+++ folder-account-12.1/debian/changelog	2025-09-24 12:05:45.000000000 +0200
@@ -1,3 +1,25 @@
+folder-account (12.1-1~deb13u1) trixie; urgency=medium
+
+  * Rebuild for trixie for thunderbird >= 140.3
+
+ -- Mechtilde Stehmann <mechtilde@debian.org>  Wed, 24 Sep 2025 12:05:45 +0200
+
+folder-account (12.1-1) unstable; urgency=medium
+
+  * Rebuild for unstable to use thunderbird >= 140.3
+
+ -- Mechtilde Stehmann <mechtilde@debian.org>  Sun, 21 Sep 2025 12:36:34 +0200
+
+folder-account (12.1-1~exp1) experimental; urgency=medium
+
+  [ Mechtilde ]
+  * [b026f53] New upstream version 12.1
+  * [f7da993] Bumped year in d/copyright
+  * [9f2fef6] Bumped standard version in d/control
+  * [fc86418] Bumped version of thunderbird
+
+ -- Mechtilde Stehmann <mechtilde@debian.org>  Sun, 10 Aug 2025 21:34:24 +0200
+
 folder-account (12.0-1) unstable; urgency=medium
 
   * Source only upload
diff -Nru folder-account-12.0/debian/control folder-account-12.1/debian/control
--- folder-account-12.0/debian/control	2024-09-17 19:54:49.000000000 +0200
+++ folder-account-12.1/debian/control	2025-08-08 18:12:24.000000000 +0200
@@ -5,7 +5,7 @@
 Uploaders: Mechtilde Stehmann <mechtilde@debian.org>
 Build-Depends: debhelper-compat (=13)
  , zip
-Standards-Version: 4.7.0
+Standards-Version: 4.7.2
 Rules-Requires-Root: no
 Vcs-Git: https://salsa.debian.org/webext-team/folder-account.git
 Vcs-Browser: https://salsa.debian.org/webext-team/folder-account
@@ -14,8 +14,7 @@
 Package: webext-folder-account
 Architecture: all
 Depends: ${misc:Depends}
- , thunderbird (>= 1:128.0)
- , thunderbird (<= 1:131.x)
+ , thunderbird (>= 1:136)
 Description: Managing folder accounts
  Lets you associate user accounts and identities with specific folders.
  Great for multiple users who share TB, or for managing mailing lists.
diff -Nru folder-account-12.0/debian/copyright folder-account-12.1/debian/copyright
--- folder-account-12.0/debian/copyright	2024-09-17 18:28:57.000000000 +0200
+++ folder-account-12.1/debian/copyright	2025-08-08 18:10:05.000000000 +0200
@@ -7,11 +7,11 @@
 
 Files:     *
 Copyright: 2013 eykamp
-           2024 Hartmut Welpmann
+           2024-2025 Hartmut Welpmann
 License:   MIT
 
 Files:     debian/*
-Copyright: 2024 Mechtilde Stehmann <mechtilde@debian.org>
+Copyright: 2024-2025 Mechtilde Stehmann <mechtilde@debian.org>
 License:   MIT
 
 License: MIT
diff -Nru folder-account-12.0/debian/dpb.conf folder-account-12.1/debian/dpb.conf
--- folder-account-12.0/debian/dpb.conf	1970-01-01 01:00:00.000000000 +0100
+++ folder-account-12.1/debian/dpb.conf	2025-09-24 11:52:28.000000000 +0200
@@ -0,0 +1,16 @@
+#!/bin/bash
+# debian/dpb.conf
+# ConfigFile for FolderAccount
+# This file is used by the scripts from
+# debian-package-scripts
+## General parameters
+SourceName=folder-account
+PackName=webext-folder-account
+SalsaName=webext-team/folder-account.git
+## Parameters for Java packages
+JavaFlag=0
+## Parameters for Webext packages
+WebextFlag=1
+## Parameters for Python3 packages
+PythonFlag=0
+RecentBranchD=trixie
diff -Nru folder-account-12.0/debian/gbp.conf folder-account-12.1/debian/gbp.conf
--- folder-account-12.0/debian/gbp.conf	1970-01-01 01:00:00.000000000 +0100
+++ folder-account-12.1/debian/gbp.conf	2025-09-24 11:52:13.000000000 +0200
@@ -0,0 +1,22 @@
+# Configuration file for git-buildpackage and friends
+
+[DEFAULT]
+# use pristine-tar:
+pristine-tar = True
+# generate gz compressed orig file
+compression = xz
+debian-branch = debian/trixie
+upstream-branch = upstream
+
+[pq]
+patch-numbers = False
+
+[dch]
+id-length = 7
+debian-branch = debian/trixie
+
+[import-orig]
+# filter out unwanted files/dirs from upstream
+filter = [ '.cvsignore', '.gitignore', '.github', '.hgtags', '.hgignore', '*.orig', '*.rej' ]
+# filter the files out of the tarball passed to pristine-tar
+filter-pristine-tar = True
diff -Nru folder-account-12.0/folderAccount.mjs folder-account-12.1/folderAccount.mjs
--- folder-account-12.0/folderAccount.mjs	2024-06-10 23:25:10.000000000 +0200
+++ folder-account-12.1/folderAccount.mjs	2025-03-31 12:27:46.000000000 +0200
@@ -1,17 +1,3 @@
-export async function checkForMigration() {
-  const kAlreadyMigrated = "alreadyMigrated";
-  let results = await browser.storage.local.get(kAlreadyMigrated);
-  if (kAlreadyMigrated in results) {
-    return;
-  }
-
-  await browser.storage.local.set({ [kAlreadyMigrated]: true });
-  const settings = await messenger.FolderAccount.getFolderAccountSettings();
-  settings.forEach(async (value, key) => {
-    await browser.storage.local.set({ [key]: value });
-  });
-}
-
 export async function getCustomComposeDetails(details, lastFocusedTabId) {
   if (details.type == "draft") {
     return {};
@@ -38,7 +24,7 @@
   }
 
   if (!settings) {
-    const parentFolders = await messenger.folders.getParentFolders(folder);
+    const parentFolders = await messenger.folders.getParentFolders(folder.id);
     for (let parentFolder of parentFolders) {
       [settings] = Object.values(
         await browser.storage.local.get(parentFolder.id)
@@ -94,6 +80,7 @@
     newDetails.identityId = settings.identityId;
   }
 
+  newDetails.isModified = false;
   return newDetails;
 }
 
diff -Nru folder-account-12.0/manifest.json folder-account-12.1/manifest.json
--- folder-account-12.0/manifest.json	2024-06-12 13:57:02.000000000 +0200
+++ folder-account-12.1/manifest.json	2025-03-31 12:24:11.000000000 +0200
@@ -2,21 +2,22 @@
   "manifest_version": 2,
   "name": "Folder Account",
   "description": "Associate an account or identity with a folder",
-  "version": "12.0",
+  "version": "12.1",
   "author": "Hartmut Welpmann",
   "homepage_url": "https://github.com/Welpy-cw/Folder-Account";,
   "browser_specific_settings": {
     "gecko": {
       "id": "{C8534C26-F59A-11DA-9804-B622A1EF5492}",
-      "strict_min_version": "127.0",
-      "strict_max_version": "128.*"
+      "strict_min_version": "136.0"
     }
   },
   "icons": {
     "64": "icon.png"
   },
   "background": {
-    "scripts": ["background.js"],
+    "scripts": [
+      "background.js"
+    ],
     "type": "module"
   },
   "options_ui": {
@@ -30,15 +31,5 @@
     "menus",
     "messagesRead",
     "storage"
-  ],
-  "experiment_apis": {
-    "FolderAccount": {
-      "schema": "api/FolderAccount/schema.json",
-      "parent": {
-        "scopes": ["addon_parent"],
-        "paths": [["FolderAccount"]],
-        "script": "api/FolderAccount/implementation.js"
-      }
-    }
-  }
-}
+  ]
+}
\ Kein Zeilenumbruch am Dateiende.

Reply to: