From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 01 14:42:47 2013 Received: (at submit) by debbugs.gnu.org; 1 Apr 2013 18:42:47 +0000 Received: from localhost ([127.0.0.1]:56354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UMjgs-0003oA-OA for submit@debbugs.gnu.org; Mon, 01 Apr 2013 14:42:47 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33114) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UMjgm-0003nw-Ko for submit@debbugs.gnu.org; Mon, 01 Apr 2013 14:42:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UMjdt-0001HY-JZ for submit@debbugs.gnu.org; Mon, 01 Apr 2013 14:39:46 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-101.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,USER_IN_WHITELIST autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:53866) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UMjdt-0001HQ-G1 for submit@debbugs.gnu.org; Mon, 01 Apr 2013 14:39:41 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44458) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UMjdr-0003DR-1t for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2013 14:39:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UMjdp-0001Ge-Nl for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2013 14:39:38 -0400 Received: from mail-we0-x22b.google.com ([2a00:1450:400c:c03::22b]:36302) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UMjdp-0001GW-Eg for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2013 14:39:37 -0400 Received: by mail-we0-f171.google.com with SMTP id d46so1996889wer.30 for ; Mon, 01 Apr 2013 11:39:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:user-agent:face:date:message-id :mime-version:content-type; bh=Id+0L6r/f1ffBgWIbmb/iQKW7YCGlE2QgbfV2zLZSzg=; b=MMv+YjZXtQ7z0JE9zey/MovbAmVZ6i7DveLNyUpv/5fOWff16wuFo58yT9hA0aadlC Gbu7zGCX7xgLnRUG+TegPlrWqQ1zvyuzxpSk01eJrbfwG/6LZQocsUNZ0poLtUMw+V90 BIxSU3LYeoviG2nZLV780TY0tZgBFEfSoLYx8Dwujq1C4Mrw6eHfPBPxCHfj7KtGiiDm GGX4uzDTcpV7x3vK19Mns7qHMf1ykgxz2EZz1j8cEcoZGQSdaM68qRmwoHTyAejOwP0F rawsgPUfBTXQjOPCsX4cj99zBNQR0gTayNX1ZSAMj56qbQHCxr6TX0ZZ0lsYQZTMEJbx 59KQ== X-Received: by 10.180.109.82 with SMTP id hq18mr11471022wib.0.1364841576443; Mon, 01 Apr 2013 11:39:36 -0700 (PDT) Received: from jarvis.hodique.info (cpc25-cmbg15-2-0-cust4.5-4.cable.virginmedia.com. [86.27.183.5]) by mx.google.com with ESMTPS id bk1sm16582892wib.2.2013.04.01.11.39.34 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 01 Apr 2013 11:39:35 -0700 (PDT) From: Yann Hodique To: bug-gnu-emacs@gnu.org Subject: [PATCH] Add pinning support for packages User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (darwin) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAAXNSR0IArs4c6QAAACpQTFRF HBgXPyYdPSkeMiwmRkJBYT4sik8zZF1XqWpMx2RDk42MzYRYtrGw09DVySZyaAAAAklJREFUOMuF 0z9v00AUAPCHr/kANgowOi6hjFbOCImp1CdF6kaUCwEmkBJSdYmUSBZRGRMsske1MlKIFKVr5XAr U1TPSFX6XXjvnKp2KOLG97v3x3dnuP7Hgv/B+vLyLlivZkGwSP6GlXABvHmyDese0GIn2zBzNYCX bEGagOswycG6ewMsyMEVVTJMiyQHv2lzuTOSNrDPWfhF8FSpuGXt5IB6s6bCNfLOt8FoEMT1JAv7 wFz25E7gtqFLqS856IJhl481/MyN27tnGe+wc1uprzn4fvS+MFYxwvDtLcyT1Y9oUhyri3ZHtTIg B7NP0WmDMo7VcJABKRvRtKNbq3hxC21ZKx2pMAWVgQt5H95MNSynKnMfZTzTQkSwjKLpPAN1H+CB zogmYaa5ED7eUzMeY+tw9HqRAcEBnoUhxYfFQZIBelRNhGjSKj6cb14kBH3hY5dCGI+XpzXTebzJ gY+CC47FHiGENQdXVfeBuvA55y5eYRgOnTJRdXC+6eFTiiHbHyplKVGoHGDQw1okzi5BCcUbXANn KL4WYAeyZJomJu0l4ALKZvlCvkrBOaG3dhOvdtlLjJt6AP2UN3DosoppOhr20v+Cwq4ncE8JwaLB gJpyPa/n0mQIJn0m0EExTHE5HgxUHAvnsjT41ARTnu8juAaUML5bSQHn8vkLBGYDUCkLS+tD577H qwjcpl8Le+BmIWgnHkrgws5BCvjTMbpaAsHPcK6+jXNhLfqGQND4XHhn4Ik5T8HCzKu+Bk98qwq+ 6AFOimPZ8Aem5xXrk2gG/wAAAABJRU5ErkJggg== Date: Mon, 01 Apr 2013 19:39:33 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -3.4 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) Add pinning support for packages With the current code, the greatest available version of a package wins, even across repositories. This can be a problem with repositories such as melpa (http://melpa.milkbox.net/) that generate packages directly from source control, thus taking always precedence over released version of packages. It would be nice to give users the ability to live on the bleeding edge only for some packages, and stick to more controlled versions for others. This change provides a way to do that, by allowing "pinning" a package to a given repository. In particular, this allows users to store well-known versions of packages in a private repository, while relying on public ones to provide others. 2013-04-01 Yann Hodique Add pinning feature to package.el * lisp/emacs-lisp/package.el: bump version to 1.0.1 (package-pinned-packages): new custom variable to hold pinning data (package--add-to-archive-contents): don't add the package if it doesn't fit the pinning requirements *** /var/folders/5v/p46z8rl56452tz_1c_fm_zmr0000gn/T//ECKODq_package.el 2013-04-01 19:35:32.000000000 +0100 --- lisp/emacs-lisp/package.el 2013-04-01 19:20:21.000000000 +0100 *************** *** 4,10 **** ;; Author: Tom Tromey ;; Created: 10 Mar 2007 ! ;; Version: 1.0 ;; Keywords: tools ;; This file is part of GNU Emacs. --- 4,10 ---- ;; Author: Tom Tromey ;; Created: 10 Mar 2007 ! ;; Version: 1.0.1 ;; Keywords: tools ;; This file is part of GNU Emacs. *************** a package can run arbitrary code." *** 234,244 **** :group 'package :version "24.1") (defconst package-archive-version 1 "Version number of the package archive understood by this file. Lower version numbers than this will probably be understood as well.") ! (defconst package-el-version "1.0" "Version of package.el.") ;; We don't prime the cache since it tends to get out of date. --- 234,261 ---- :group 'package :version "24.1") + (defcustom package-pinned-packages nil + "An alist of packages that are pinned to a specific archive + + Each element has the form (SYM . ID). + SYM is a package, as a symbol. + ID is an archive name, as a string. This should correspond to an + entry in `package-archives'. + + If the archive of name ID does not contain the package SYM, no + other location will be considered, which will make the + package unavailable." + :type '(alist :key-type (symbol :tag "Package") + :value-type (string :tag "Archive name")) + :risky t + :group 'package + :version "24.4") + (defconst package-archive-version 1 "Version number of the package archive understood by this file. Lower version numbers than this will probably be understood as well.") ! (defconst package-el-version "1.0.1" "Version of package.el.") ;; We don't prime the cache since it tends to get out of date. *************** Also, add the originating archive to the *** 857,864 **** (version (package-desc-vers (cdr package))) (entry (cons name (vconcat (cdr package) (vector archive)))) ! (existing-package (assq name package-archive-contents))) ! (cond ((not existing-package) (add-to-list 'package-archive-contents entry)) ((version-list-< (package-desc-vers (cdr existing-package)) version) --- 874,886 ---- (version (package-desc-vers (cdr package))) (entry (cons name (vconcat (cdr package) (vector archive)))) ! (existing-package (assq name package-archive-contents)) ! (pinned-to-archive (assoc name package-pinned-packages))) ! (cond ((and pinned-to-archive ! ;; if pinned to another archive, skip entirely ! (not (equal (cdr pinned-to-archive) archive))) ! nil) ! ((not existing-package) (add-to-list 'package-archive-contents entry)) ((version-list-< (package-desc-vers (cdr existing-package)) version) -- One uses power by grasping it lightly. To grasp with too much force is to be taken over by power, thus becoming its victim. -- Bene Gesserit Axiom From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 03 21:55:40 2013 Received: (at 14118-done) by debbugs.gnu.org; 4 Apr 2013 01:55:40 +0000 Received: from localhost ([127.0.0.1]:60875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UNZOt-0005PS-JX for submit@debbugs.gnu.org; Wed, 03 Apr 2013 21:55:40 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:65277) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UNZOs-0005PM-P0 for 14118-done@debbugs.gnu.org; Wed, 03 Apr 2013 21:55:38 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At0KABK/CFFFxLSu/2dsb2JhbABEvg0EAnsXc4IeAQEEAVYjBQsLNBIUGA0kiB4GwS2RCgOkeoFegxM X-IPAS-Result: At0KABK/CFFFxLSu/2dsb2JhbABEvg0EAnsXc4IeAQEEAVYjBQsLNBIUGA0kiB4GwS2RCgOkeoFegxM X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="6438575" Received: from 69-196-180-174.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([69.196.180.174]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 03 Apr 2013 21:52:28 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id C51DEAE3CB; Wed, 3 Apr 2013 21:52:30 -0400 (EDT) From: Stefan Monnier To: Yann Hodique Subject: Re: bug#14118: [PATCH] Add pinning support for packages Message-ID: References: Date: Wed, 03 Apr 2013 21:52:30 -0400 In-Reply-To: (Yann Hodique's message of "Mon, 01 Apr 2013 19:39:33 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 14118-done Cc: 14118-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.5 (/) > Add pinning support for packages Installed (with tiny comment style fix), thank you. You might like to sign a copyright assignment for Emacs if you intend to contribute further patches, Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 04 02:44:22 2013 Received: (at 14118-done) by debbugs.gnu.org; 4 Apr 2013 06:44:23 +0000 Received: from localhost ([127.0.0.1]:32883 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UNduH-0005sf-6L for submit@debbugs.gnu.org; Thu, 04 Apr 2013 02:44:22 -0400 Received: from mail-we0-f179.google.com ([74.125.82.179]:50553) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UNduD-0005sV-J5 for 14118-done@debbugs.gnu.org; Thu, 04 Apr 2013 02:44:19 -0400 Received: by mail-we0-f179.google.com with SMTP id p43so1707922wea.38 for <14118-done@debbugs.gnu.org>; Wed, 03 Apr 2013 23:41:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:in-reply-to:references:user-agent :face:date:message-id:mime-version:content-type; bh=/a0nZHzknXshnfktQTNVPJEIUq2UE3lMgFpbdt+d0xA=; b=Sm1qBq52/qwn8hgRF9zTo6gNbTGAHReclfwa8gpIAmwtzpawTBfRUyBUDYeOhc+04E QIaJX+226A9f4dtdbTih9VJhrse04ojLGMu7BFC9fzk72HV0vUmlKBAJ+jzRX5db2bmP /HR6s9yi6xkI0vvU2B8iTpqT4Dn4aVCXVj9JMcBIdhFB0b2kOovYeXXWC+f96VMyVgzQ VQbvnQpHquHHT0yJgg9jU+QA2dxY8vAg46ypER0iwFKQrevsJyG37P7pi6qUeAsT65G5 Wj7Mo/PisJAfA8alTcfon/0jmy7SxzSUjYvixZA92yAKAjFio39etUY3lXDazFArpBSh 8TwQ== X-Received: by 10.180.79.6 with SMTP id f6mr26935899wix.26.1365057668698; Wed, 03 Apr 2013 23:41:08 -0700 (PDT) Received: from jarvis.hodique.info (cl-410.bru-01.be.sixxs.net. [2001:6f8:202:199::2]) by mx.google.com with ESMTPS id bk1sm13827965wib.2.2013.04.03.23.41.06 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Wed, 03 Apr 2013 23:41:07 -0700 (PDT) From: Yann Hodique To: Stefan Monnier Subject: Re: bug#14118: [PATCH] Add pinning support for packages In-Reply-To: (Stefan Monnier's message of "Wed, 03 Apr 2013 21:52:30 -0400") References: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (darwin) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAAXNSR0IArs4c6QAAACpQTFRF HBgXPyYdPSkeMiwmRkJBYT4sik8zZF1XqWpMx2RDk42MzYRYtrGw09DVySZyaAAAAklJREFUOMuF 0z9v00AUAPCHr/kANgowOi6hjFbOCImp1CdF6kaUCwEmkBJSdYmUSBZRGRMsske1MlKIFKVr5XAr U1TPSFX6XXjvnKp2KOLG97v3x3dnuP7Hgv/B+vLyLlivZkGwSP6GlXABvHmyDese0GIn2zBzNYCX bEGagOswycG6ewMsyMEVVTJMiyQHv2lzuTOSNrDPWfhF8FSpuGXt5IB6s6bCNfLOt8FoEMT1JAv7 wFz25E7gtqFLqS856IJhl481/MyN27tnGe+wc1uprzn4fvS+MFYxwvDtLcyT1Y9oUhyri3ZHtTIg B7NP0WmDMo7VcJABKRvRtKNbq3hxC21ZKx2pMAWVgQt5H95MNSynKnMfZTzTQkSwjKLpPAN1H+CB zogmYaa5ED7eUzMeY+tw9HqRAcEBnoUhxYfFQZIBelRNhGjSKj6cb14kBH3hY5dCGI+XpzXTebzJ gY+CC47FHiGENQdXVfeBuvA55y5eYRgOnTJRdXC+6eFTiiHbHyplKVGoHGDQw1okzi5BCcUbXANn KL4WYAeyZJomJu0l4ALKZvlCvkrBOaG3dhOvdtlLjJt6AP2UN3DosoppOhr20v+Cwq4ncE8JwaLB gJpyPa/n0mQIJn0m0EExTHE5HgxUHAvnsjT41ARTnu8juAaUML5bSQHn8vkLBGYDUCkLS+tD577H qwjcpl8Le+BmIWgnHkrgws5BCvjTMbpaAsHPcK6+jXNhLfqGQND4XHhn4Ik5T8HCzKu+Bk98qwq+ 6AFOimPZ8Aem5xXrk2gG/wAAAABJRU5ErkJggg== Date: Thu, 04 Apr 2013 07:41:04 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14118-done Cc: 14118-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) >>>>> "Stefan" == Stefan Monnier writes: > Installed (with tiny comment style fix), thank you. > You might like to sign a copyright assignment for Emacs if you intend to > contribute further patches, Thanks, actually the paperwork should already in order (due to contributions to org-mode). Yann. -- Truth is a chameleon. -- Zensunni Aphorism From unknown Mon Jun 23 23:54:31 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 02 May 2013 11:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator