From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Xue Fuqiao Newsgroups: gmane.emacs.devel Subject: Re: Feature freezes and Emacs 25 Date: Wed, 11 Nov 2015 09:53:46 +0800 Message-ID: References: <56259FDD.8040401@dancol.org> <87zizeme8k.fsf@tromey.com> <5625B166.3080104@dancol.org> <86zizdczhp.fsf@stephe-leake.org> <871tc315y3.fsf@lifelogs.com> <83k2pvqg0l.fsf@gnu.org> <837fluqkd1.fsf@gnu.org> <83y4e5lp64.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7bdc05e8e9760805243a18e7 X-Trace: ger.gmane.org 1447206847 18149 80.91.229.3 (11 Nov 2015 01:54:07 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Nov 2015 01:54:07 +0000 (UTC) Cc: rgm@gnu.org, nicolas@petton.fr, Emacs-devel To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Nov 11 02:54:02 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZwKbo-00052C-NR for ged-emacs-devel@m.gmane.org; Wed, 11 Nov 2015 02:54:00 +0100 Original-Received: from localhost ([::1]:37145 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwKbn-0004PN-T9 for ged-emacs-devel@m.gmane.org; Tue, 10 Nov 2015 20:53:59 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37327) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwKbi-0004P0-Dq for emacs-devel@gnu.org; Tue, 10 Nov 2015 20:53:55 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZwKbh-00021o-43 for emacs-devel@gnu.org; Tue, 10 Nov 2015 20:53:54 -0500 Original-Received: from mail-ig0-x22d.google.com ([2607:f8b0:4001:c05::22d]:37040) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwKbc-0001zT-VZ; Tue, 10 Nov 2015 20:53:49 -0500 Original-Received: by igbhv6 with SMTP id hv6so13288191igb.0; Tue, 10 Nov 2015 17:53:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=r0If44i8uuzmykbooKmokkJlGfbIiZBtz99+cmKlI7c=; b=kZ3bwsnY6K8UdtK1wFhEw8TsKVSujBgAvkhx1qXvotpU4+XWhrMe6akI+pg4mAhxAL wu4RG/iblWnZKhcb5Mz1VMjlxuqWmQ5A6Am8X2bkYGw0ALPS8nbH4Xz5+Fq0eVFtDYZi IAICRVd8Tf+c6kfxkI/yB9aWm6z0qd2+42uvlllIqWxTm/q7M+vC/5f6RnT4mcklq2Lk cP4+LU1OrCcP0z6GdJgGULtN9mvXgVnR581U3y4dTiE1zHKdYbplU8NYyrwa6lT2qGtl kB5RqueUaR64ZmNV7DMKARFMMCr51nk4koXwcX+kxtrhotVaFJWOwA4B6aX1dvULiPto WQzA== X-Received: by 10.50.61.232 with SMTP id t8mr12860008igr.16.1447206828178; Tue, 10 Nov 2015 17:53:48 -0800 (PST) Original-Received: by 10.79.94.2 with HTTP; Tue, 10 Nov 2015 17:53:46 -0800 (PST) In-Reply-To: <83y4e5lp64.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c05::22d X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:194029 Archived-At: --047d7bdc05e8e9760805243a18e7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, Nov 11, 2015 at 1:50 AM, Eli Zaretskii wrote: Hi Eli, > Please grep all the repository for references to FOR-RELEASE. At > least admin/notes/bugtracker still does. Fixed, thanks. I removed the reference to FOR-RELEASE in admin/notes/bugtracker, because I think all bugs found should be in the bug tracker, instead of having some of them in the RELEASE-PROCESS file. >> 1. Document when to remove obsolete features. For example, "if a >> feature is declared obsolete in version `major.minor', it will >> continue to work in versions `major.minor' and `major+1.minor' but >> raise warnings, and it will be removed in version `major+2.minor'". >> I don't think we have a policy for removing obsolete features >> currently, but IMHO it would be good to have one. > > I'm not sure a fixed policy of this kind is possible. Minor features > can be removed quickly, not-so-minor ones not so quickly. OK. >> 2. Document what to do if a bug needs to be addressed in the next >> release (a.k.a. release-critical bugs). For example, how to set the >> bug meta-data for release-critical bugs, what meta-data to set, the >> criteria for release-critical bugs, etc. I didn't write this because >> I don't know how. Patches/suggestions are very welcome. > > http://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00226.html Thanks. I've made some changes about this in the new patch (attached). Furthermore, I hope we can get rid of the BUGS section in RELEASE-PROCESS and move it entirely to Debbugs. (BTW, I hope we can file a meta-bug, listing all release-tracking bugs like #19758 and #19759, and update it in each release, so that we don't have to update the RELEASE-CRITICAL BUGS section in every future release, and we can see our previous release-tracking bugs more conveniently.) >> * IMHO the current status of Emacs development should be present >> somewhere, for those who don't follow emacs-devel closely. Something >> like this would be a good start: >> https://wiki.documentfoundation.org/ReleasePlan/5.1#5.1.0_release > > That's not status, that's plan. See the discussion about cadence > model for what I think about that in conjunction with Emacs. OK, I'll see. >> * I think we need to encourage developers to prioritize bugs during >> phase two and/or phase three in the release cycle (see my patches for >> the three phases). It will make the quality of the new release >> better, or at least give developers an overview of the general >> development (bugfix) direction. > > Not sure what you mean by "prioritize bugs". I mean, adding severity level for bugs and adding blocking bugs. So the chance of important bugs missed in the new release will be reduced. This needs to be done in every phase, but is even more important in the bugfix phase. >> [1] My `pre-commit' hook won't let me commit if I don't remove the >> trailing whitespace ;-) > > There's the --no-verify switch to "git commit". Thanks for the hint Eli - you are right as usual. >> +** Phase two: feature freeze > > I think we should discuss this and understand better why this is > needed and what are its entry and exit conditions. I agree. John (and others)? Any comment on this? >> +Shortly before the feature freeze, Emacs developers will be devoted to >> +figuring out what features to include in the next release and what >> +features to defer to a later release. > > If the feature is already on master, we don't have any easy way of > removing it. Nor should we, IMO. That's not what I meant. I meant the long-term feature branches (concurrency/dynamic-modules/xwidget), and features still under discussion (xref/project?). >> +After we cut the release branch, we=E2=80=99ll make pretest and release >> +candidate (RC) releases. For pretest releases, the "devel" component >> +changes to 90, 91, ... > > The number of the first pretest version is not carved in stone. It > depends on the developers' estimation of how close we are to the > release. E.g., Emacs 21.1 had its first pretest called 21.0.70, > AFAIR. But IMHO having a consistent versioning scheme for pretests should better in the future. The estimation is somewhat subjective. Thanks for your review! --047d7bdc05e8e9760805243a18e7 Content-Type: application/octet-stream; name="0002-Document-the-release-process.patch" Content-Disposition: attachment; filename="0002-Document-the-release-process.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_igu5jh3u0 RnJvbSA0M2YzZGIyNTBhZWVhNWM4MTU1NmY3ZjYyNGRjYWI4Nzg4OWMyMGU1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBYdWUgRnVxaWFvIDx4ZnEuZnJlZUBnbWFpbC5jb20+CkRhdGU6 IFR1ZSwgMTAgTm92IDIwMTUgMTc6NDY6NTEgKzA4MDAKU3ViamVjdDogW1BBVENIIDIvMl0gRG9j dW1lbnQgdGhlIHJlbGVhc2UgcHJvY2VzcwoKKiBhZG1pbi9ub3Rlcy92ZXJzaW9uaW5nOiBBZGQg aW5mb3JtYXRpb24gYWJvdXQgUkMgcmVsZWFzZXMuCgoqIGFkbWluL1JFTEVBU0UtUFJPQ0VTUzog RG9jdW1lbnQgdGhlIHJlbGVhc2UgcHJvY2Vzcy4KCiogYWRtaW4vYXV0aG9ycy5lbCAoYXV0aG9y cy1pZ25vcmVkLWZpbGVzKToKKiBhZG1pbi9SRUFETUU6CiogQ09OVFJJQlVURTogQ2hhbmdlIEZP Ui1SRUxFQVNFIHRvIFJFTEVBU0UtUFJPQ0VTUy4KLS0tCiBDT05UUklCVVRFICAgICAgICAgICAg IHwgIDIgKy0KIGFkbWluL1JFQURNRSAgICAgICAgICAgfCAgNCArKy0tCiBhZG1pbi9SRUxFQVNF LVBST0NFU1MgIHwgNTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKy0KIGFkbWluL2F1dGhvcnMuZWwgICAgICAgfCAgMiArLQogYWRtaW4vbm90ZXMvYnVn dHJhY2tlciB8ICAzICstLQogYWRtaW4vbm90ZXMvdmVyc2lvbmluZyB8IDExICsrKysrKy0tLS0K IDYgZmlsZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvQ09OVFJJQlVURSBiL0NPTlRSSUJVVEUKaW5kZXggMGNhNWQwZC4uZGIxZTM1YyAx MDA2NDQKLS0tIGEvQ09OVFJJQlVURQorKysgYi9DT05UUklCVVRFCkBAIC0xNDUsNyArMTQ1LDcg QEAgbWVzc2FnZXM6CiAgIHdpbGwgc3VmZmljZS4KIAogLSBUaGVyZSBpcyBubyBuZWVkIHRvIG1l bnRpb24gZmlsZXMgc3VjaCBhcyBORVdTLCBNQUlOVEFJTkVSUywgYW5kCi0gIEZPUi1SRUxFQVNF LCBvciB0byBpbmRpY2F0ZSByZWdlbmVyYXRpb24gb2YgZmlsZXMgc3VjaCBhcworICBSRUxFQVNF LVBST0NFU1MsIG9yIHRvIGluZGljYXRlIHJlZ2VuZXJhdGlvbiBvZiBmaWxlcyBzdWNoIGFzCiAg ICdjb25maWd1cmUnLCBpbiB0aGUgQ2hhbmdlTG9nIGVudHJ5LiAgIlRoZXJlIGlzIG5vIG5lZWQi IG1lYW5zIHlvdQogICBkb24ndCBoYXZlIHRvLCBidXQgeW91IGNhbiBpZiB5b3Ugd2FudCB0by4K IApkaWZmIC0tZ2l0IGEvYWRtaW4vUkVBRE1FIGIvYWRtaW4vUkVBRE1FCmluZGV4IDIyODZlMzUu LjIyYzcyZjQgMTAwNjQ0Ci0tLSBhL2FkbWluL1JFQURNRQorKysgYi9hZG1pbi9SRUFETUUKQEAg LTEyLDkgKzEyLDkgQEAgd2hhdCB5b3UgZG8gd2hlbiB1c2luZyB0aGVtLgogCiAqIEluc3RydWN0 aW9ucyBhbmQgc2NyaXB0cyB1c2VkIHRvIHByZXBhcmUgYW4gRW1hY3MgcmVsZWFzZS4KIAotKiog Rk9SLVJFTEVBU0UKKyoqIFJFTEVBU0UtUFJPQ0VTUwogCi1MaXZpbmcgbGlzdCBvZiBhY3Rpdml0 aWVzIHRoYXQgbXVzdCBiZSBjb21wbGV0ZWQgYmVmb3JlIHRoZSBuZXh0IHJlbGVhc2UuCitUaGUg cmVsZWFzZSBwcm9jZXNzIHVzZWQgYnkgR05VIEVtYWNzLgogCiAqKiBtYWtlLXRhcmJhbGwudHh0 CiAKZGlmZiAtLWdpdCBhL2FkbWluL1JFTEVBU0UtUFJPQ0VTUyBiL2FkbWluL1JFTEVBU0UtUFJP Q0VTUwppbmRleCAyODZiOTBlLi5jZjU5MTg0IDEwMDY0NAotLS0gYS9hZG1pbi9SRUxFQVNFLVBS T0NFU1MKKysrIGIvYWRtaW4vUkVMRUFTRS1QUk9DRVNTCkBAIC0xLDcgKzEsNTYgQEAKLVRhc2tz IG5lZWRlZCBiZWZvcmUgdGhlIG5leHQgcmVsZWFzZS4KK1RoaXMgZG9jdW1lbnQgZGVzY3JpYmVz IHRoZSByZWxlYXNlIHByb2Nlc3MgdXNlZCBieSBHTlUgRW1hY3MuCisKKyogUkVMRUFTRSBDWUNM RQorCitFYWNoIHJlbGVhc2UgY3ljbGUgd2lsbCBiZSBzcGxpdCBpbnRvIHRocmVlIHBlcmlvZHMu CisKKyoqIFBoYXNlIG9uZTogZGV2ZWxvcG1lbnQKKworVGhlIGZpcnN0IHBoYXNlIG9mIHRoZSBy ZWxlYXNlIHNjaGVkdWxlIGlzIHRoZSAiaGVhZHMtZG93biIgd29ya2luZworcGVyaW9kIGZvciBu ZXcgZmVhdHVyZXMuCisKKyoqIFBoYXNlIHR3bzogZmVhdHVyZSBmcmVlemUKKworU2hvcnRseSBi ZWZvcmUgdGhlIGZlYXR1cmUgZnJlZXplLCBFbWFjcyBkZXZlbG9wZXJzIHdpbGwgYmUgZGV2b3Rl ZCB0bworZmlndXJpbmcgb3V0IHdoYXQgZmVhdHVyZXMgdG8gaW5jbHVkZSBpbiB0aGUgbmV4dCBy ZWxlYXNlIGFuZCB3aGF0CitmZWF0dXJlcyB0byBkZWZlciB0byBhIGxhdGVyIHJlbGVhc2UuCisK K0R1cmluZyB0aGUgZmVhdHVyZSBmcmVlemUsIG5vIG5ldyBmZWF0dXJlcyB3aWxsIGJlIGFjY2Vw dGVkIGluCitgbWFzdGVyJy4gIEl0IGVuc3VyZXMgdGhhdCBzdWZmaWNpZW50IHNoYXJlIG9mIHRo ZSByZWxlYXNlIGN5Y2xlIGlzCitkZWRpY2F0ZWQgdG8gUUEuCisKK1doZW4gdGhlIGZlYXR1cmUg ZnJlZXplIGlzIG92ZXIsIGEgcmVsZWFzZSBicmFuY2ggY2FsbGVkICJlbWFjcy1OTiIKKygiTk4i IHJlcHJlc2VudHMgdGhlIG1ham9yIHZlcnNpb24gbnVtYmVyIG9mIHRoZSBuZXcgRW1hY3MgcmVs ZWFzZSkKK3dpbGwgYmUgY3V0IGZyb20gYG1hc3RlcicuCisKKyoqIFBoYXNlIHRocmVlOiBidWdm aXhlcworCitUaGUgbGFzdCBwaGFzZSBvZiBhIHJlbGVhc2UgY3ljbGUgaXMgc3BlbnQgZml4aW5n IGJ1Z3MgYW5kIGVsaW1pbmF0aW5nCit1bmRvY3VtZW50ZWQgbmV3IGZlYXR1cmVzIG9uIHRoZSAi ZW1hY3MtTk4iIGJyYW5jaC4KKworSW4gcGFyYWxsZWwgdG8gdGhpcyBwaGFzZSwgYG1hc3Rlcicg Y2FuIHJlY2VpdmUgbmV3IGZlYXR1cmVzLCB0byBiZQorcmVsZWFzZWQgaW4gdGhlIG5leHQgcmVs ZWFzZSBjeWNsZS4gIEZyb20gdGltZSB0byB0aW1lLCB0aGUgbWFzdGVyCiticmFuY2hlcyBtZXJn ZXMgYnVnZml4IGNvbW1pdHMgZnJvbSB0aGUgImVtYWNzLU5OIiBicmFuY2guCisKKyogUkVMRUFT RS1DUklUSUNBTCBCVUdTCisKK0VtYWNzIHVzZXMgdGhlICJibG9ja2luZyBidWcocykiIGZlYXR1 cmUgb2YgRGViYnVncyBmb3IgYnVncyBuZWVkIHRvCitiZSBhZGRyZXNzZWQgaW4gdGhlIG5leHQg cmVsZWFzZS4KKworQ3VycmVudGx5LCBidWcjMTk3NTkgaXMgdGhlIHRyYWNraW5nIGJ1ZyBmb3Ig cmVsZWFzZSBvZiAyNS4xLiAgU2F5CitidWcjMTIzIG5lZWRzIHRvIGJlIGZpeGVkIGZvciBFbWFj cyAyNS4xLiAgU2VuZCBhIG1lc3NhZ2UgdG8KK2NvbnRyb2xAZGViYnVncy5nbnUub3JnIHRoYXQg c2F5czoKKworICAgYmxvY2sgMTk3NTkgYnkgMTIzCisKK0NoYW5nZSAiYmxvY2siIHRvICJ1bmJs b2NrIiB0byB1bmJsb2NrIHRoZSBidWcuCiAKICogVE8gQkUgRE9ORSBTSE9SVExZIEJFRk9SRSBS RUxFQVNFCiAKKyoqIE1ha2Ugc3VyZSB0aGUgQ29weXJpZ2h0IGRhdGUgcmVmbGVjdHMgdGhlIGN1 cnJlbnQgeWVhciBpbiB0aGUgc291cmNlCitmaWxlcy4gIFNlZSBgYWRtaW4vbm90ZXMveWVhcnMn IGZvciBpbmZvcm1hdGlvbiBhYm91dCBtYWludGFpbmluZworY29weXJpZ2h0IHllYXJzIGZvciBH TlUgRW1hY3MuCisKICoqIE1ha2Ugc3VyZSB0aGUgbmVjZXNzYXJ5IHNvdXJjZXMgYW5kIHNjcmlw dHMgZm9yIGFueSBnZW5lcmF0ZWQgZmlsZXMKIGFyZSBpbmNsdWRlZCBpbiB0aGUgc291cmNlIHRh cmZpbGUuICAoVGhleSBkb24ndCBuZWVkIHRvIGJlIGluc3RhbGxlZCwKIHNvIGVnIGFkbWluLyBp cyBmaW5lLikKQEAgLTI3NSw2ICszMjQsMTMgQEAgdGlwcy50ZXhpCiB2YXJpYWJsZXMudGV4aQog d2luZG93cy50ZXhpCiAKKyogT1RIRVIgSU5GT1JNQVRJT04KKworRm9yIEVtYWNzJ3MgdmVyc2lv bmluZyBzY2hlbWUsIHNlZSBgYWRtaW4vbm90ZXMvdmVyc2lvbmluZycuCisKK0ZvciBpbnN0cnVj dGlvbnMgdG8gY3JlYXRlIHByZXRlc3Qgb3IgcmVsZWFzZSB0YXJiYWxscywgYW5ub3VuY2VtZW50 cywKK2V0Yy4sIHNlZSBgYWRtaW4vbWFrZS10YXJiYWxsLnR4dCcuCisKIAwKIExvY2FsIHZhcmlh YmxlczoKIG1vZGU6IG91dGxpbmUKZGlmZiAtLWdpdCBhL2FkbWluL2F1dGhvcnMuZWwgYi9hZG1p bi9hdXRob3JzLmVsCmluZGV4IDNkNzg1MGEuLmY1ZDIzYmUgMTAwNjQ0Ci0tLSBhL2FkbWluL2F1 dGhvcnMuZWwKKysrIGIvYWRtaW4vYXV0aG9ycy5lbApAQCAtMjY3LDcgKzI2Nyw3IEBAIGF1dGhv cnMtaWdub3JlZC1maWxlcwogICAnKCJleHRlcm5hbC1saXNwIgogICAgICJsb2NrIiAic2hhcmUt bGliIiAibG9jYWwtbGlzcCIKICAgICAibm9sZWltLU1ha2VmaWxlLmluIgotICAgICJORVdTIiAi T1JERVJTIiAiUFJPQkxFTVMiICJGQVEiICJBVVRIT1JTIiAiRk9SLVJFTEVBU0UiICJUT0RPIiAi dG9kbyIKKyAgICAiTkVXUyIgIk9SREVSUyIgIlBST0JMRU1TIiAiRkFRIiAiQVVUSE9SUyIgIlJF TEVBU0UtUFJPQ0VTUyIgIlRPRE8iICJ0b2RvIgogICAgICJNQUNISU5FUyIgIlNFUlZJQ0UiCiAg ICAgIlJFQURNRS51bmljb2RlIiAiUkVBRE1FLm11bHRpLXR0eSIgIlRVVE9SSUFMLnRyYW5zbGF0 b3JzIgogICAgICJORVdTLnVuaWNvZGUiICJDT1BZSU5HLkRKIiAiTWFrZWZpbGUub2xkIiAiTWFr ZWZpbGUuYW0iCmRpZmYgLS1naXQgYS9hZG1pbi9ub3Rlcy9idWd0cmFja2VyIGIvYWRtaW4vbm90 ZXMvYnVndHJhY2tlcgppbmRleCBmYjY1YmJlLi4zZDZkZjAzIDEwMDY0NAotLS0gYS9hZG1pbi9u b3Rlcy9idWd0cmFja2VyCisrKyBiL2FkbWluL25vdGVzL2J1Z3RyYWNrZXIKQEAgLTE0MCw4ICsx NDAsNyBAQCB5b3UgY2FuIGFkZCBhbiBlbGVtZW50IHRvIGdudXMtcG9zdGluZy1zdHlsZXMgdG8g ZG8gdGhpcyBhdXRvbWF0aWNhbGx5LCBlZzoKIAogKiogVG8gcmVjb3JkIGEgYnVnIGluIHRoZSB0 cmFja2VyIHdpdGhvdXQgc2VuZGluZyBtYWlsIHRvIHRoZSBidWcgbGlzdC4KIFRoaXMgY2FuIGJl IHVzZWZ1bCB0byBtYWtlIGEgbm90ZSBvZiBzb21ldGhpbmcgZGlzY3Vzc2VkIG9uCi1lbWFjcy1k ZXZlbCB0aGF0IG5lZWRzIGZpeGluZy4gIEluIG90aGVyIHdvcmRzLCB0aGlzIGNhbiBiZSB0aGUK LWVxdWl2YWxlbnQgb2YgYWRkaW5nIHNvbWV0aGluZyB0byBGT1ItUkVMRUFTRS4KK2VtYWNzLWRl dmVsIHRoYXQgbmVlZHMgZml4aW5nLgogCiBUbzogcXVpZXRAZGViYnVncy5nbnUub3JnCiBbaGVh ZGVycyBlbmRdCmRpZmYgLS1naXQgYS9hZG1pbi9ub3Rlcy92ZXJzaW9uaW5nIGIvYWRtaW4vbm90 ZXMvdmVyc2lvbmluZwppbmRleCBlNDIyYjIyLi5lOTU2YTY4IDEwMDY0NAotLS0gYS9hZG1pbi9u b3Rlcy92ZXJzaW9uaW5nCisrKyBiL2FkbWluL25vdGVzL3ZlcnNpb25pbmcKQEAgLTksMTYgKzks MTkgQEAgRW1hY3MgdmVyc2lvbiBudW1iZXJzIGhhdmUgdGhlIGZvcm0KICJidWlsZCIgaW5jcmVt ZW50cyBlYWNoIHRpbWUgRW1hY3MgaXMgYnVpbHQgaW4gdGhlIHNhbWUgbG9jYXRpb24KICh3aXRo b3V0IGNsZWFuaW5nKSBhbmQgaXNuJ3QgcmVhbGx5IHBhcnQgb2YgdGhlIHZlcnNpb24uCiAKLWJ1 Z2ZpeCByZWxlYXNlcyBpbmNyZWFzZSAibWlub3IiIGJ5IDEuCi1ub24tYnVnZml4IHJlbGVhc2Vz IGluY3JlYXNlICJtYWpvciIgYnkgMSwgYW5kIHJlc2V0ICJtaW5vciIgdG8gMS4KK0J1Z2ZpeCBy ZWxlYXNlcyBpbmNyZWFzZSAibWlub3IiIGJ5IDEuCitOb24tYnVnZml4IHJlbGVhc2VzIGluY3Jl YXNlICJtYWpvciIgYnkgMSwgYW5kIHJlc2V0ICJtaW5vciIgdG8gMS4KIChUaGUgZGl2aXNpb24g YmV0d2VlbiBidWdmaXggYW5kIG5vbi1idWdmaXggaGFzIG5vdCBhbHdheXMgYmVlbiBjbGVhcgog aGlzdG9yaWNhbGx5LikKIAogVW5yZWxlYXNlZCAoZGV2ZWxvcG1lbnQpIHZlcnNpb25zIGhhdmUg YW4gZXh0cmEgImRldmVsIiBjb21wb25lbnQuCiBUaGlzIGlzIGEgZmFpcmx5IG1lYW5pbmdsZXNz IG51bWJlciB0aGF0IG1heSBiZSB1bmNoYW5nZWQgZm9yIGEgbG9uZyB0aW1lLgogSXQgaXMgbm9y bWFsbHkgNTAuCi1XaGVuIHRoZSByZWxlYXNlIHByb2Nlc3Mgc3RhcnRzLCBpdCBjaGFuZ2VzIHRv IDkwLCA5MSwgLi4uCi1XaGVuIHRoZSBhY3R1YWwgcmVsZWFzZSBpcyBtYWRlLCB0aGlzIGNvbXBv bmVudCBpcyByZW1vdmVkLgorCitBZnRlciB3ZSBjdXQgdGhlIHJlbGVhc2UgYnJhbmNoLCB3ZeKA mWxsIG1ha2UgcHJldGVzdCBhbmQgcmVsZWFzZQorY2FuZGlkYXRlIChSQykgcmVsZWFzZXMuICBG b3IgcHJldGVzdCByZWxlYXNlcywgdGhlICJkZXZlbCIgY29tcG9uZW50CitjaGFuZ2VzIHRvIDkw LCA5MSwgLi4uICBXaGVuIHRoZSBmaXJzdCBSQyByZWxlYXNlIGlzIG1hZGUsIHRoaXMKK2NvbXBv bmVudCBpcyByZW1vdmVkLgogCiBUaGUgZGV2ZWxvcG1lbnQgdmVyc2lvbiBmb3IgYSBuZXcgbWFq b3IgcmVsZWFzZSBoYXMgIm1pbm9yIiA9IDAuCiBUaGUgZGV2ZWxvcG1lbnQgdmVyc2lvbiBmb3Ig YSBuZXcgbWlub3IgcmVsZWFzZSBoYXMgIm1pbm9yIiA9IHRoYXQgb2YKLS0gCjIuNi4zCgo= --047d7bdc05e8e9760805243a18e7--