Hello community,

here is the log from the commit of package mercurial for openSUSE:Factory 
checked in at 2016-09-27 13:41:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mercurial (Old)
 and      /work/SRC/openSUSE:Factory/.mercurial.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "mercurial"

Changes:
--------
--- /work/SRC/openSUSE:Factory/mercurial/mercurial.changes      2016-08-05 
18:13:48.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.mercurial.new/mercurial.changes 2016-09-27 
13:41:22.000000000 +0200
@@ -1,0 +2,18 @@
+Mon Sep 19 16:16:20 UTC 2016 - devel...@develop7.info
+
+- Mercurial 3.9.1 (2016-9-1)
+  This is a regularly-scheduled bugfix release.
+
+  * bundle2: fail faster when interrupted
+  * bundle2: localize handleoutput remote prompts
+  * convert: move svn config initializer out of the module level
+  * debian: update source URL in copyright file
+  * exchange: correctly specify url to unbundle (issue5145)
+  * help: add example of '[templates]' usage
+  * help: update link to wiki/CommandServer
+  * osx: update bugzilla link in readme
+  * revset: fix keyword arguments to go through optimization process
+  * win32: update link to mailing list in readme
+  * win32: update wiki link in mercurial.ini
+
+-------------------------------------------------------------------

Old:
----
  mercurial-3.9.tar.gz
  mercurial-3.9.tar.gz.asc

New:
----
  mercurial-3.9.1.tar.gz
  mercurial-3.9.1.tar.gz.asc

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

Other differences:
------------------
++++++ mercurial.spec ++++++
--- /var/tmp/diff_new_pack.BPqpiJ/_old  2016-09-27 13:41:23.000000000 +0200
+++ /var/tmp/diff_new_pack.BPqpiJ/_new  2016-09-27 13:41:23.000000000 +0200
@@ -20,7 +20,7 @@
 %{!?python_sitelib: %global python_sitelib %(python -c "from 
distutils.sysconfig import get_python_lib; print get_python_lib()")}
 %endif
 Name:           mercurial
-Version:        3.9
+Version:        3.9.1
 Release:        0
 Summary:        Scalable Distributed SCM
 License:        GPL-2.0+

++++++ mercurial-3.9.tar.gz -> mercurial-3.9.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/.hgsigs new/mercurial-3.9.1/.hgsigs
--- old/mercurial-3.9/.hgsigs   2016-08-01 18:37:26.000000000 +0200
+++ new/mercurial-3.9.1/.hgsigs 2016-09-01 21:01:44.000000000 +0200
@@ -130,3 +130,4 @@
 a9764ab80e11bcf6a37255db7dd079011f767c6c 0 
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
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/.hgtags new/mercurial-3.9.1/.hgtags
--- old/mercurial-3.9/.hgtags   2016-08-01 18:37:26.000000000 +0200
+++ new/mercurial-3.9.1/.hgtags 2016-09-01 21:01:44.000000000 +0200
@@ -143,3 +143,4 @@
 a9764ab80e11bcf6a37255db7dd079011f767c6c 3.8.3
 26a5d605b8683a292bb89aea11f37a81b06ac016 3.8.4
 519bb4f9d3a47a6e83c2b414d58811ed38f503c2 3.9-rc
+299546f84e68dbb9bd026f0f3a974ce4bdb93686 3.9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/PKG-INFO new/mercurial-3.9.1/PKG-INFO
--- old/mercurial-3.9/PKG-INFO  2016-08-01 18:37:49.000000000 +0200
+++ new/mercurial-3.9.1/PKG-INFO        2016-09-01 21:01:56.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: mercurial
-Version: 3.9
+Version: 3.9.1
 Summary: Fast scalable distributed SCM (revision control, version control) 
system
 Home-page: https://mercurial-scm.org/
 Author: Matt Mackall and many others
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/contrib/debian/copyright 
new/mercurial-3.9.1/contrib/debian/copyright
--- old/mercurial-3.9/contrib/debian/copyright  2016-08-01 18:37:20.000000000 
+0200
+++ new/mercurial-3.9.1/contrib/debian/copyright        2016-09-01 
21:01:36.000000000 +0200
@@ -1,6 +1,6 @@
 Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: mercurial
-Source: http://www.selenic.com/mercurial/
+Source: https://www.mercurial-scm.org/
 
 Files: *
 Copyright: 2005-2015, Matt Mackall <m...@selenic.com> and others.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/contrib/macosx/Readme.html 
new/mercurial-3.9.1/contrib/macosx/Readme.html
--- old/mercurial-3.9/contrib/macosx/Readme.html        2016-08-01 
18:37:20.000000000 +0200
+++ new/mercurial-3.9.1/contrib/macosx/Readme.html      2016-09-01 
21:01:36.000000000 +0200
@@ -32,6 +32,6 @@
 <p class="p1"><b>Reporting problems</b></p>
 <p class="p2"><br></p>
 <p class="p3">If you run into any problems, please file a bug online:</p>
-<p class="p3"><a href="http://bz.selenic.com/";>http://bz.selenic.com/</a></p>
+<p class="p3"><a 
href="https://bz.mercurial-scm.org/";>https://bz.mercurial-scm.org/</a></p>
 </body>
 </html>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/contrib/win32/ReadMe.html 
new/mercurial-3.9.1/contrib/win32/ReadMe.html
--- old/mercurial-3.9/contrib/win32/ReadMe.html 2016-08-01 18:37:20.000000000 
+0200
+++ new/mercurial-3.9.1/contrib/win32/ReadMe.html       2016-09-01 
21:01:36.000000000 +0200
@@ -117,7 +117,7 @@
     <p>
       If you cannot find an answer to your question, please feel free
       to send mail to the Mercurial mailing list, at <a
-      href="mailto:mercur...@selenic.com";>mercur...@selenic.com</a>.
+      
href="mailto:mercur...@mercurial-scm.org";>mercur...@mercurial-scm.org</a>.
       <b>Remember</b>, the more useful information you include in your
       report, the easier it will be for us to help you!
     </p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/contrib/win32/mercurial.ini 
new/mercurial-3.9.1/contrib/win32/mercurial.ini
--- old/mercurial-3.9/contrib/win32/mercurial.ini       2016-08-01 
18:37:20.000000000 +0200
+++ new/mercurial-3.9.1/contrib/win32/mercurial.ini     2016-09-01 
21:01:36.000000000 +0200
@@ -30,7 +30,7 @@
 
 ;
 ; For more information about mercurial extensions, start here
-; http://www.selenic.com/mercurial/wiki/index.cgi/UsingExtensions
+; https://www.mercurial-scm.org/wiki/UsingExtensions
 ;
 ; Extensions shipped with Mercurial
 ;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/doc/hg.1 new/mercurial-3.9.1/doc/hg.1
--- old/mercurial-3.9/doc/hg.1  2016-08-01 18:37:32.000000000 +0200
+++ new/mercurial-3.9.1/doc/hg.1        2016-09-01 21:01:47.000000000 +0200
@@ -7469,7 +7469,7 @@
 \%\fBhg serve\fP\: can also start a "command server." Clients can connect
 to this server and issue Mercurial commands over a special protocol.
 For more details on the command server, including links to client
-libraries, see \%https://mercurial.selenic.com/wiki/CommandServer\:.
+libraries, see \%https://www.mercurial\-scm.org/wiki/CommandServer\:.
 .sp
 \%\fBhg serve\fP\: based interfaces (the hgweb and command servers) have the
 advantage over simple \fBhg\fP process invocations in that they are
@@ -8327,6 +8327,26 @@
 defines two symbol aliases, \fBr\fP and \fBrn\fP, and a function alias
 \fBleftpad()\fP.
 .sp
+It\(aqs also possible to specify complete template strings, using the
+\fBtemplates\fP section. The syntax used is the general template string syntax.
+.sp
+For example,
+.sp
+.nf
+.ft C
+[templates]
+nodedate = "{node|short}: {date(date, "%Y\-%m\-%d")}\en"
+.ft P
+.fi
+.sp
+defines a template, \fBnodedate\fP, which can be called like:
+.sp
+.nf
+.ft C
+$ hg log \-r . \-Tnodedate
+.ft P
+.fi
+.sp
 Some sample command line templates:
 .INDENT 0.0
 .IP \(bu 2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/doc/hg.1.html 
new/mercurial-3.9.1/doc/hg.1.html
--- old/mercurial-3.9/doc/hg.1.html     2016-08-01 18:37:38.000000000 +0200
+++ new/mercurial-3.9.1/doc/hg.1.html   2016-09-01 21:01:50.000000000 +0200
@@ -5728,7 +5728,7 @@
 <p><a class="reference external" href="hg.1.html#serve"><tt class="docutils 
literal">hg serve</tt></a> can also start a &quot;command server.&quot; Clients 
can connect
 to this server and issue Mercurial commands over a special protocol.
 For more details on the command server, including links to client
-libraries, see <a class="reference external" 
href="https://mercurial.selenic.com/wiki/CommandServer";>https://mercurial.selenic.com/wiki/CommandServer</a>.</p>
+libraries, see <a class="reference external" 
href="https://www.mercurial-scm.org/wiki/CommandServer";>https://www.mercurial-scm.org/wiki/CommandServer</a>.</p>
 <p><a class="reference external" href="hg.1.html#serve"><tt class="docutils 
literal">hg serve</tt></a> based interfaces (the hgweb and command servers) 
have the
 advantage over simple <tt class="docutils literal">hg</tt> process invocations 
in that they are
 likely more efficient. This is because there is significant overhead
@@ -6374,6 +6374,17 @@
 </pre>
 <p>defines two symbol aliases, <tt class="docutils literal">r</tt> and <tt 
class="docutils literal">rn</tt>, and a function alias
 <tt class="docutils literal">leftpad()</tt>.</p>
+<p>It's also possible to specify complete template strings, using the
+<tt class="docutils literal">templates</tt> section. The syntax used is the 
general template string syntax.</p>
+<p>For example,</p>
+<pre class="literal-block">
+[templates]
+nodedate = &quot;{node|short}: {date(date, &quot;%Y-%m-%d&quot;)}\n&quot;
+</pre>
+<p>defines a template, <tt class="docutils literal">nodedate</tt>, which can 
be called like:</p>
+<pre class="literal-block">
+$ hg log -r . -Tnodedate
+</pre>
 <p>Some sample command line templates:</p>
 <ul>
 <li><p class="first">Format lists, e.g. files:</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/doc/hgrc.5 
new/mercurial-3.9.1/doc/hgrc.5
--- old/mercurial-3.9/doc/hgrc.5        2016-08-01 18:37:34.000000000 +0200
+++ new/mercurial-3.9.1/doc/hgrc.5      2016-09-01 21:01:48.000000000 +0200
@@ -2011,6 +2011,10 @@
 .SS \fBtemplatealias\fP
 .sp
 Alias definitions for templates. See \%\fBhg help templates\fP\: for details.
+.SS \fBtemplates\fP
+.sp
+Use the \fB[templates]\fP section to define template strings.
+See \%\fBhg help templates\fP\: for details.
 .SS \fBtrusted\fP
 .sp
 Mercurial will not use the settings in the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/doc/hgrc.5.html 
new/mercurial-3.9.1/doc/hgrc.5.html
--- old/mercurial-3.9/doc/hgrc.5.html   2016-08-01 18:37:40.000000000 +0200
+++ new/mercurial-3.9.1/doc/hgrc.5.html 2016-09-01 21:01:51.000000000 +0200
@@ -66,16 +66,17 @@
 <li><a class="reference internal" href="#smtp" id="id34"><tt class="docutils 
literal">smtp</tt></a></li>
 <li><a class="reference internal" href="#subpaths" id="id35"><tt 
class="docutils literal">subpaths</tt></a></li>
 <li><a class="reference internal" href="#templatealias" id="id36"><tt 
class="docutils literal">templatealias</tt></a></li>
-<li><a class="reference internal" href="#trusted" id="id37"><tt 
class="docutils literal">trusted</tt></a></li>
-<li><a class="reference internal" href="#ui" id="id38"><tt class="docutils 
literal">ui</tt></a></li>
-<li><a class="reference internal" href="#web" id="id39"><tt class="docutils 
literal">web</tt></a></li>
-<li><a class="reference internal" href="#websub" id="id40"><tt class="docutils 
literal">websub</tt></a></li>
-<li><a class="reference internal" href="#worker" id="id41"><tt class="docutils 
literal">worker</tt></a></li>
+<li><a class="reference internal" href="#templates" id="id37"><tt 
class="docutils literal">templates</tt></a></li>
+<li><a class="reference internal" href="#trusted" id="id38"><tt 
class="docutils literal">trusted</tt></a></li>
+<li><a class="reference internal" href="#ui" id="id39"><tt class="docutils 
literal">ui</tt></a></li>
+<li><a class="reference internal" href="#web" id="id40"><tt class="docutils 
literal">web</tt></a></li>
+<li><a class="reference internal" href="#websub" id="id41"><tt class="docutils 
literal">websub</tt></a></li>
+<li><a class="reference internal" href="#worker" id="id42"><tt class="docutils 
literal">worker</tt></a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#author" id="id42">Author</a></li>
-<li><a class="reference internal" href="#see-also" id="id43">See Also</a></li>
-<li><a class="reference internal" href="#copying" id="id44">Copying</a></li>
+<li><a class="reference internal" href="#author" id="id43">Author</a></li>
+<li><a class="reference internal" href="#see-also" id="id44">See Also</a></li>
+<li><a class="reference internal" href="#copying" id="id45">Copying</a></li>
 </ul>
 </div>
 <div class="section" id="description">
@@ -1509,6 +1510,11 @@
 <h2><a class="toc-backref" href="#contents"><tt class="docutils 
literal">templatealias</tt></a></h2>
 <p>Alias definitions for templates. See <a class="reference external" 
href="hg.1.html#templates"><tt class="docutils literal">hg help 
templates</tt></a> for details.</p>
 </div>
+<div class="section" id="templates">
+<h2><a class="toc-backref" href="#contents"><tt class="docutils 
literal">templates</tt></a></h2>
+<p>Use the <tt class="docutils literal">[templates]</tt> section to define 
template strings.
+See <a class="reference external" href="hg.1.html#templates"><tt 
class="docutils literal">hg help templates</tt></a> for details.</p>
+</div>
 <div class="section" id="trusted">
 <h2><a class="toc-backref" href="#contents"><tt class="docutils 
literal">trusted</tt></a></h2>
 <p>Mercurial will not use the settings in the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/hgext/convert/transport.py 
new/mercurial-3.9.1/hgext/convert/transport.py
--- old/mercurial-3.9/hgext/convert/transport.py        2016-08-01 
18:37:20.000000000 +0200
+++ new/mercurial-3.9.1/hgext/convert/transport.py      2016-09-01 
21:01:36.000000000 +0200
@@ -34,8 +34,7 @@
 # won't work worth a darn against those libraries anyway!
 svn.ra.initialize()
 
-svn_config = svn.core.svn_config_get_config(None)
-
+svn_config = None
 
 def _create_auth_baton(pool):
     """Create a Subversion authentication baton. """
@@ -88,6 +87,9 @@
                 svn.core.svn_auth_set_parameter(
                     ab, svn.core.SVN_AUTH_PARAM_DEFAULT_PASSWORD, 
self.password)
             self.client.auth_baton = ab
+            global svn_config
+            if svn_config is None:
+                svn_config = svn.core.svn_config_get_config(None)
             self.client.config = svn_config
             try:
                 self.ra = svn.client.open_ra_session(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/i18n/pt_BR.po 
new/mercurial-3.9.1/i18n/pt_BR.po
--- old/mercurial-3.9/i18n/pt_BR.po     2016-08-01 18:37:20.000000000 +0200
+++ new/mercurial-3.9.1/i18n/pt_BR.po   2016-09-01 21:01:36.000000000 +0200
@@ -4117,18 +4117,6 @@
 "    diretório de trabalho serão comparados com seu pai."
 
 #, python-format
-msgid "use %(path)s to diff repository (or selected files)"
-msgstr "usa %(path)s para exibir diffs do repositório ou arquivos"
-
-#, python-format
-msgid ""
-"    Show differences between revisions for the specified files, using\n"
-"    the %(path)s program."
-msgstr ""
-"    Mostra diferenças entre revisões para os arquivos especificados,\n"
-"    usando o programa %(path)s."
-
-#, python-format
 msgid "hg %s [OPTION]... [FILE]..."
 msgstr "hg %s [OPÇÃO]... [ARQUIVO]..."
 
@@ -5616,6 +5604,14 @@
 "    bookmarks and the working copy; each line will then include the 
bookmark\n"
 "    name, or '.' for the working copy, as well."
 msgstr ""
+"    O journal é usado para ver as revisões anteriores para as quais\n"
+"    marcadores e a cópia de trabalho apontaram.\n"
+"    Por padrão, mostra as localizações anteriores da cópia de trabalho.\n"
+"    Ao receber um nome de marcador, mostra todas as posições anteriores\n"
+"    desse marcador.\n"
+"    Use a opção --all para mostrar localizações anteriores para todos\n"
+"    os marcadores e para a cópia de trabalho; cada linha incluirá o\n"
+"    nome do marcador, ou '.' para a cópia de trabalho."
 
 msgid ""
 "    If `name` starts with `re:`, the remainder of the name is treated as\n"
@@ -6425,8 +6421,8 @@
 msgstr "sistema operacional desconhecido: %s\n"
 
 #, python-format
-msgid "unknown %s usercache location\n"
-msgstr "localização de cache de usuário %s desconhecida\n"
+msgid "unknown %s usercache location"
+msgstr "localização de cache de usuário %s desconhecida"
 
 #, python-format
 msgid "found %s in store\n"
@@ -14126,45 +14122,45 @@
 "são:"
 
 msgid ""
-"       rev          revision number\n"
-"       chainid      delta chain identifier (numbered by unique base)\n"
-"       chainlen     delta chain length to this revision\n"
-"       prevrev      previous revision in delta chain\n"
-"       deltatype    role of delta / how it was computed\n"
-"       compsize     compressed size of revision\n"
-"       uncompsize   uncompressed size of revision\n"
-"       chainsize    total size of compressed revisions in chain\n"
-"       chainratio   total chain size divided by uncompressed revision size\n"
+"    :``rev``:       revision number\n"
+"    :``chainid``:   delta chain identifier (numbered by unique base)\n"
+"    :``chainlen``:  delta chain length to this revision\n"
+"    :``prevrev``:   previous revision in delta chain\n"
+"    :``deltatype``: role of delta / how it was computed\n"
+"    :``compsize``:  compressed size of revision\n"
+"    :``uncompsize``: uncompressed size of revision\n"
+"    :``chainsize``: total size of compressed revisions in chain\n"
+"    :``chainratio``: total chain size divided by uncompressed revision size\n"
 "                    (new delta chains typically start at ratio 2.00)\n"
-"       lindist      linear distance from base revision in delta chain to 
end\n"
+"    :``lindist``:   linear distance from base revision in delta chain to 
end\n"
 "                    of this revision\n"
-"       extradist    total size of revisions not part of this delta chain 
from\n"
+"    :``extradist``: total size of revisions not part of this delta chain 
from\n"
 "                    base of delta chain to end of this revision; a 
measurement\n"
 "                    of how much extra data we need to read/seek across to 
read\n"
 "                    the delta chain for this revision\n"
-"       extraratio   extradist divided by chainsize; another representation 
of\n"
+"    :``extraratio``: extradist divided by chainsize; another representation 
of\n"
 "                    how much unrelated data is needed to load this delta 
chain\n"
 "    "
 msgstr ""
-"       rev          número da revisão\n"
-"       chainid      identificador de cadeia de deltas (numerado por base 
única)\n"
-"       chainlen     comprimento da cadeia de deltas para esta revisão\n"
-"       prevrev      revisão anterior na cadeia de deltas\n"
-"       deltatype    tipo de delta / como foi computado\n"
-"       compsize     tamanho comprimido da revisão\n"
-"       uncompsize   tamanho não comprimido da revisão\n"
-"       chainsize    tamanho total das revisões comprimidas na cadeia\n"
-"       chainratio   tamanho total da cadeia dividido pelo tamanho não\n"
+"    :``rev``:       número da revisão\n"
+"    :``chainid``:   identificador de cadeia de deltas (numerado por base 
única)\n"
+"    :``chainlen``:  comprimento da cadeia de deltas para esta revisão\n"
+"    :``prevrev``:   revisão anterior na cadeia de deltas\n"
+"    :``deltatype``: tipo de delta / como foi computado\n"
+"    :``compsize``:  tamanho comprimido da revisão\n"
+"    :``uncompsize``: tamanho não comprimido da revisão\n"
+"    :``chainsize``: tamanho total das revisões comprimidas na cadeia\n"
+"    :``chainratio``: tamanho total da cadeia dividido pelo tamanho não\n"
 "                    comprimido da revisão\n"
 "                    (novas cadeias de deltas tipicamente começam em 2.00)\n"
-"       lindist      distância linear da revisão base na cadeia de deltas\n"
+"    :``lindist``:   distância linear da revisão base na cadeia de deltas\n"
 "                    até o final desta revisão\n"
-"       extradist    tamanho total de revisões que não fazem parte desta\n"
+"    :``extradist``: tamanho total de revisões que não fazem parte desta\n"
 "                    cadeia de deltas da base da cadeia de deltas até o\n"
 "                    fim desta revisão; uma medida de quantos dados\n"
 "                    extras em leitura ou posicionamento são necessários\n"
 "                    para ler a cadeia de deltas para esta revisão\n"
-"       extraratio   extradist dividido por chainsize; outra representação\n"
+"    :``extraratio``: extradist dividido por chainsize; outra representação\n"
 "                    de quantos dados não relacionados são necessários para\n"
 "                    carregar esta cadeia de deltas\n"
 "    "
@@ -15621,7 +15617,7 @@
 "    resulting changeset has a different ID than the one recorded in\n"
 "    the patch. This will guard against various ways that portable\n"
 "    patch formats and mail systems might fail to transfer Mercurial\n"
-"    data or metadata. See ':hg: bundle' for lossless transmission."
+"    data or metadata. See :hg:`bundle` for lossless transmission."
 msgstr ""
 "    Se --exact for especificado, import irá posicionar o diretório de\n"
 "    trabalho no pai de cada patch antes de aplicá-lo, e irá abortar\n"
@@ -15630,7 +15626,7 @@
 "    Isso protegerá contra várias falhas nos formatos portáveis\n"
 "    de patch e sistemas de email ao transferir dados ou metadados\n"
 "    do Mercurial.\n"
-"    Veja ':hg: bundle' para uma forma de transmissão sem perdas."
+"    Veja :hg:`bundle` para uma forma de transmissão sem perdas."
 
 msgid ""
 "    Use --partial to ensure a changeset will be created from the patch\n"
@@ -21922,7 +21918,7 @@
 "    Esta opção não tem efeito se a opção ``fingerprints`` estiver\n"
 "    definida para o servidor."
 
-msgid "    The format of the file is as follows:"
+msgid "    The format of the file is as follows::"
 msgstr "    O formato do arquivo é como segue::"
 
 msgid ""
@@ -23119,6 +23115,20 @@
 "mais detalhes."
 
 msgid ""
+"``templates``\n"
+"-------------"
+msgstr ""
+"``templates``\n"
+"-------------"
+
+msgid ""
+"Use the ``[templates]`` section to define template strings.\n"
+"See :hg:`help templates` for details."
+msgstr ""
+"Use a seção ``[templates]`` para definir strings de modelos.\n"
+"Veja :hg:`help templates` para detalhes."
+
+msgid ""
 "``trusted``\n"
 "-----------"
 msgstr ""
@@ -23401,12 +23411,12 @@
 
 msgid ""
 "``interface.chunkselector``\n"
-"    Select the interface for change recording (e.g. :hg:`commit` -i).\n"
+"    Select the interface for change recording (e.g. :hg:`commit -i`).\n"
 "    Possible values are 'text' and 'curses'.\n"
 "    This config overrides the interface specified by ui.interface."
 msgstr ""
 "``interface.chunkselector``\n"
-"    Seleciona a interface para gravar mudanças (por exemplo em :hg:`commit` 
-i).\n"
+"    Seleciona a interface para gravar mudanças (por exemplo em :hg:`commit 
-i`).\n"
 "    Os valores possíveis são 'text' e 'curses'.\n"
 "    Esta configuração se sobrepõe à interface especificada à configuração\n"
 "    ui.interface."
@@ -27927,14 +27937,14 @@
 ":hg:`serve` can also start a \"command server.\" Clients can connect\n"
 "to this server and issue Mercurial commands over a special protocol.\n"
 "For more details on the command server, including links to client\n"
-"libraries, see https://mercurial.selenic.com/wiki/CommandServer.";
+"libraries, see https://www.mercurial-scm.org/wiki/CommandServer.";
 msgstr ""
 ":hg:`serve` também pode iniciar um \"servidor de comandos.\"\n"
 "Clientes podem conectar a esse servidor e enviar comandos\n"
 "do Mercurial através de um protocolo especial.\n"
 "Para mais detalhes sobre o servidor de comandos, incluindo\n"
 "referências para bibliotecas de clientes, veja\n"
-"https://mercurial.selenic.com/wiki/CommandServer.";
+"https://www.mercurial-scm.org/wiki/CommandServer.";
 
 msgid ""
 ":hg:`serve` based interfaces (the hgweb and command servers) have the\n"
@@ -28804,6 +28814,27 @@
 "define dois apelidos de símbolos, ``r`` e ``rn``, e um apelido de função\n"
 "``leftpad()``."
 
+msgid ""
+"It's also possible to specify complete template strings, using the\n"
+"``templates`` section. The syntax used is the general template string syntax."
+msgstr ""
+"Também é possível especificar strings de modelo completas, usando\n"
+"a seção ``templates``. A sintaxe usada é a mesma sintaxe geral de\n"
+"strings de modelo."
+
+msgid ""
+"  [templates]\n"
+"  nodedate = \"{node|short}: {date(date, \"%Y-%m-%d\")}\\n\""
+msgstr ""
+"  [templates]\n"
+"  nodedate = \"{node|short}: {date(date, \"%Y-%m-%d\")}\\n\""
+
+msgid "defines a template, ``nodedate``, which can be called like::"
+msgstr "define um modelo, ``nodedate``, que pode ser chamado assim::"
+
+msgid "  $ hg log -r . -Tnodedate"
+msgstr "  $ hg log -r . -Tnodedate"
+
 msgid "Some sample command line templates:"
 msgstr "Alguns exemplos de modelos de linha de comando:"
 
@@ -29191,10 +29222,6 @@
 msgstr "checando links para sub-repositórios\n"
 
 #, python-format
-msgid "%s: %s\n"
-msgstr "%s: %s\n"
-
-#, python-format
 msgid ".hgsubstate is corrupt in revision %s\n"
 msgstr ".hgsubstate está corrompido na revisão %s\n"
 
@@ -31668,9 +31695,11 @@
 msgid "unknown sort key %r"
 msgstr "especificação de ordenação desconhecida: %r"
 
+#. i18n: "topo" is a keyword
 msgid "topo sort order cannot be combined with other sort keys"
 msgstr "a ordem topo não pode ser combinada com outras formas de ordenação"
 
+#. i18n: "topo" and "topo.firstbranch" are keywords
 msgid "topo.firstbranch can only be used when using the topo sort key"
 msgstr "topo.firstbranch só pode ser usada com a chave de ordenação topo"
 
@@ -32032,14 +32061,56 @@
 "carregado; veja https://mercurial-scm.org/wiki/SecureConnections para como "
 "configurar o Mercurial para evitar este erro)\n"
 
+#, python-format
 msgid ""
-"(could not negotiate a common protocol; see https://mercurial-";
-"scm.org/wiki/SecureConnections for how to configure Mercurial to avoid this "
-"error)\n"
+"(could not communicate with %s using security protocols %s; if you are using"
+" a modern Mercurial version, consider contacting the operator of this "
+"server; see https://mercurial-scm.org/wiki/SecureConnections for more "
+"info)\n"
 msgstr ""
-"(não foi possível negociar um protocolo em comum; veja https://mercurial-";
-"scm.org/wiki/SecureConnections para como configurar o Mercurial para evitar "
-"este erro)\n"
+"(não foi possível comunicar com %s usando os protocolos de segurança %s; se "
+"você estiver usando uma versão moderna do Mercurial, considere contactar o "
+"operador deste servidor; veja https://mercurial-";
+"scm.org/wiki/SecureConnections para mais informações)\n"
+
+#, python-format
+msgid ""
+"(could not communicate with %s using TLS 1.0; the likely cause of this is "
+"the server no longer supports TLS 1.0 because it has known security "
+"vulnerabilities; see https://mercurial-scm.org/wiki/SecureConnections for "
+"more info)\n"
+msgstr ""
+"(não foi possível comunicar com %s usando TLS 1.0; a causa mais provável "
+"deste problema é o servidor não suportar mais TLS 1.0 por essa versão "
+"apresentar vulnerabilidades de segurança conhecidas; veja https://mercurial-";
+"scm.org/wiki/SecureConnections para mais informações)\n"
+
+#, python-format
+msgid ""
+"(could not negotiate a common security protocol (%s+) with %s; the likely "
+"cause is Mercurial is configured to be more secure than the server can "
+"support)\n"
+msgstr ""
+"(não foi possível negociar um protocolo de segurança comum (%s+) com %s; a "
+"causa mais provável deste problema é o Mercurial estar configurado para ser "
+"mais seguro do que o servidor suporta)\n"
+
+#, python-format
+msgid ""
+"(consider contacting the operator of this server and ask them to support "
+"modern TLS protocol versions; or, set hostsecurity.%s:minimumprotocol=tls1.0"
+" to allow use of legacy, less secure protocols when communicating with this "
+"server)\n"
+msgstr ""
+"(considere entrar em contato com o operador deste servidor e solicitar que "
+"suporte versões modernas de protocolo TLS; ou defina "
+"hostsecurity.%s:minimumprotocol=tls1.0 para permitir o uso de protocolos "
+"legados menos seguros ao comunicar com este servidor)\n"
+
+msgid "(see https://mercurial-scm.org/wiki/SecureConnections for more info)\n"
+msgstr ""
+"(veja https://mercurial-scm.org/wiki/SecureConnections para mais "
+"informações)\n"
 
 msgid "ssl connection failed"
 msgstr "a conexão ssl falhou"
@@ -33765,6 +33836,28 @@
 msgid "number of cpus must be an integer"
 msgstr "o número de cpus deve ser um inteiro"
 
+#~ msgid "use %(path)s to diff repository (or selected files)"
+#~ msgstr "usa %(path)s para exibir diffs do repositório ou arquivos"
+
+#~ msgid ""
+#~ "    Show differences between revisions for the specified files, using\n"
+#~ "    the %(path)s program."
+#~ msgstr ""
+#~ "    Mostra diferenças entre revisões para os arquivos especificados,\n"
+#~ "    usando o programa %(path)s."
+
+#~ msgid "%s: %s\n"
+#~ msgstr "%s: %s\n"
+
+#~ msgid ""
+#~ "(could not negotiate a common protocol; see https://mercurial-";
+#~ "scm.org/wiki/SecureConnections for how to configure Mercurial to avoid 
this "
+#~ "error)\n"
+#~ msgstr ""
+#~ "(não foi possível negociar um protocolo em comum; veja https://mercurial-";
+#~ "scm.org/wiki/SecureConnections para como configurar o Mercurial para 
evitar "
+#~ "este erro)\n"
+
 #~ msgid "hooks for integrating with the CIA.vc notification service"
 #~ msgstr "ganchos para integração com o serviço de notificação CIA.vc"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/mercurial/__version__.py 
new/mercurial-3.9.1/mercurial/__version__.py
--- old/mercurial-3.9/mercurial/__version__.py  2016-08-01 18:37:45.000000000 
+0200
+++ new/mercurial-3.9.1/mercurial/__version__.py        2016-09-01 
21:01:54.000000000 +0200
@@ -1,2 +1,2 @@
 # this file is autogenerated by setup.py
-version = "3.9"
+version = "3.9.1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/mercurial/bundle2.py 
new/mercurial-3.9.1/mercurial/bundle2.py
--- old/mercurial-3.9/mercurial/bundle2.py      2016-08-01 18:37:20.000000000 
+0200
+++ new/mercurial-3.9.1/mercurial/bundle2.py    2016-09-01 21:01:36.000000000 
+0200
@@ -353,7 +353,7 @@
     try:
         for nbpart, part in iterparts:
             _processpart(op, part)
-    except BaseException as exc:
+    except Exception as exc:
         for nbpart, part in iterparts:
             # consume the bundle content
             part.seek(0, 2)
@@ -382,6 +382,7 @@
     The part is guaranteed to have been fully consumed when the function exits
     (even if an exception is raised)."""
     status = 'unknown' # used by debug output
+    hardabort = False
     try:
         try:
             handler = parthandlermapping.get(part.type)
@@ -436,9 +437,15 @@
                 outpart = op.reply.newpart('output', data=output,
                                            mandatory=False)
                 outpart.addparam('in-reply-to', str(part.id), mandatory=False)
+    # If exiting or interrupted, do not attempt to seek the stream in the
+    # finally block below. This makes abort faster.
+    except (SystemExit, KeyboardInterrupt):
+        hardabort = True
+        raise
     finally:
         # consume the part content to not corrupt the stream.
-        part.seek(0, 2)
+        if not hardabort:
+            part.seek(0, 2)
 
 
 def decodecaps(blob):
@@ -1464,7 +1471,7 @@
 def handleoutput(op, inpart):
     """forward output captured on the server to the client"""
     for line in inpart.read().splitlines():
-        op.ui.status(('remote: %s\n' % line))
+        op.ui.status(_('remote: %s\n') % line)
 
 @parthandler('replycaps')
 def handlereplycaps(op, inpart):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/mercurial/exchange.py 
new/mercurial-3.9.1/mercurial/exchange.py
--- old/mercurial-3.9/mercurial/exchange.py     2016-08-01 18:37:21.000000000 
+0200
+++ new/mercurial-3.9.1/mercurial/exchange.py   2016-09-01 21:01:36.000000000 
+0200
@@ -856,7 +856,8 @@
     stream = util.chunkbuffer(bundler.getchunks())
     try:
         try:
-            reply = pushop.remote.unbundle(stream, ['force'], 'push')
+            reply = pushop.remote.unbundle(
+                stream, ['force'], pushop.remote.url())
         except error.BundleValueError as exc:
             raise error.Abort(_('missing support for %s') % exc)
         try:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/mercurial/help/config.txt 
new/mercurial-3.9.1/mercurial/help/config.txt
--- old/mercurial-3.9/mercurial/help/config.txt 2016-08-01 18:37:21.000000000 
+0200
+++ new/mercurial-3.9.1/mercurial/help/config.txt       2016-09-01 
21:01:36.000000000 +0200
@@ -1615,6 +1615,12 @@
 
 Alias definitions for templates. See :hg:`help templates` for details.
 
+``templates``
+-------------
+
+Use the ``[templates]`` section to define template strings.
+See :hg:`help templates` for details.
+
 ``trusted``
 -----------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/mercurial/help/scripting.txt 
new/mercurial-3.9.1/mercurial/help/scripting.txt
--- old/mercurial-3.9/mercurial/help/scripting.txt      2016-08-01 
18:37:21.000000000 +0200
+++ new/mercurial-3.9.1/mercurial/help/scripting.txt    2016-09-01 
21:01:36.000000000 +0200
@@ -22,7 +22,7 @@
 :hg:`serve` can also start a "command server." Clients can connect
 to this server and issue Mercurial commands over a special protocol.
 For more details on the command server, including links to client
-libraries, see https://mercurial.selenic.com/wiki/CommandServer.
+libraries, see https://www.mercurial-scm.org/wiki/CommandServer.
 
 :hg:`serve` based interfaces (the hgweb and command servers) have the
 advantage over simple ``hg`` process invocations in that they are
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/mercurial/help/templates.txt 
new/mercurial-3.9.1/mercurial/help/templates.txt
--- old/mercurial-3.9/mercurial/help/templates.txt      2016-08-01 
18:37:21.000000000 +0200
+++ new/mercurial-3.9.1/mercurial/help/templates.txt    2016-09-01 
21:01:36.000000000 +0200
@@ -71,6 +71,20 @@
 defines two symbol aliases, ``r`` and ``rn``, and a function alias
 ``leftpad()``.
 
+It's also possible to specify complete template strings, using the
+``templates`` section. The syntax used is the general template string syntax.
+
+For example,
+
+::
+
+  [templates]
+  nodedate = "{node|short}: {date(date, "%Y-%m-%d")}\n"
+
+defines a template, ``nodedate``, which can be called like::
+
+  $ hg log -r . -Tnodedate
+
 Some sample command line templates:
 
 - Format lists, e.g. files::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/mercurial/revset.py 
new/mercurial-3.9.1/mercurial/revset.py
--- old/mercurial-3.9/mercurial/revset.py       2016-08-01 18:37:21.000000000 
+0200
+++ new/mercurial-3.9.1/mercurial/revset.py     2016-09-01 21:01:36.000000000 
+0200
@@ -2423,6 +2423,9 @@
     elif op == 'list':
         ws, ts = zip(*(_optimize(y, small) for y in x[1:]))
         return sum(ws), (op,) + ts
+    elif op == 'keyvalue':
+        w, t = _optimize(x[2], small)
+        return w, (op, x[1], t)
     elif op == 'func':
         f = getsymbol(x[1])
         wa, ta = _optimize(x[2], small)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/tests/test-bundle2-exchange.t 
new/mercurial-3.9.1/tests/test-bundle2-exchange.t
--- old/mercurial-3.9/tests/test-bundle2-exchange.t     2016-08-01 
18:37:21.000000000 +0200
+++ new/mercurial-3.9.1/tests/test-bundle2-exchange.t   2016-09-01 
21:01:36.000000000 +0200
@@ -257,7 +257,7 @@
   remote: lock:  free
   remote: wlock: free
   remote: postclose-tip:eea13746799a public book_eea1
-  remote: txnclose hook: HG_BOOKMARK_MOVED=1 HG_BUNDLE2=1 HG_NEW_OBSMARKERS=1 
HG_NODE=eea13746799a9e0bfd88f29d3c2e9dc9389f524f 
HG_NODE_LAST=eea13746799a9e0bfd88f29d3c2e9dc9389f524f HG_PHASES_MOVED=1 
HG_SOURCE=push HG_TXNID=TXN:* HG_TXNNAME=push HG_URL=push (glob)
+  remote: txnclose hook: HG_BOOKMARK_MOVED=1 HG_BUNDLE2=1 HG_NEW_OBSMARKERS=1 
HG_NODE=eea13746799a9e0bfd88f29d3c2e9dc9389f524f 
HG_NODE_LAST=eea13746799a9e0bfd88f29d3c2e9dc9389f524f HG_PHASES_MOVED=1 
HG_SOURCE=push HG_TXNID=TXN:* HG_TXNNAME=push HG_URL=file:$TESTTMP/other (glob)
   updating bookmark book_eea1
   pre-close-tip:02de42196ebe draft book_02de
   postclose-tip:02de42196ebe draft book_02de
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/tests/test-hook.t 
new/mercurial-3.9.1/tests/test-hook.t
--- old/mercurial-3.9/tests/test-hook.t 2016-08-01 18:37:22.000000000 +0200
+++ new/mercurial-3.9.1/tests/test-hook.t       2016-09-01 21:01:36.000000000 
+0200
@@ -236,9 +236,9 @@
   searching for changes
   no changes found
   pretxnopen hook: HG_TXNID=TXN:* HG_TXNNAME=push (glob)
-  pretxnclose hook: HG_BOOKMARK_MOVED=1 HG_BUNDLE2=1 HG_PENDING=$TESTTMP/a 
HG_SOURCE=push HG_TXNID=TXN:* HG_TXNNAME=push HG_URL=push (glob)
+  pretxnclose hook: HG_BOOKMARK_MOVED=1 HG_BUNDLE2=1 HG_PENDING=$TESTTMP/a 
HG_SOURCE=push HG_TXNID=TXN:* HG_TXNNAME=push HG_URL=file:$TESTTMP/a (glob)
   pushkey hook: HG_KEY=foo HG_NAMESPACE=bookmarks 
HG_NEW=0000000000000000000000000000000000000000 HG_RET=1
-  txnclose hook: HG_BOOKMARK_MOVED=1 HG_BUNDLE2=1 HG_SOURCE=push 
HG_TXNID=TXN:* HG_TXNNAME=push HG_URL=push (glob)
+  txnclose hook: HG_BOOKMARK_MOVED=1 HG_BUNDLE2=1 HG_SOURCE=push 
HG_TXNID=TXN:* HG_TXNNAME=push HG_URL=file:$TESTTMP/a (glob)
   exporting bookmark foo
   [1]
   $ cd ../a
@@ -271,7 +271,7 @@
   listkeys hook: HG_NAMESPACE=bookmarks HG_VALUES={'bar': 
'0000000000000000000000000000000000000000', 'foo': 
'0000000000000000000000000000000000000000'}
   no changes found
   pretxnopen hook: HG_TXNID=TXN:* HG_TXNNAME=push (glob)
-  prepushkey.forbid hook: HG_BUNDLE2=1 HG_KEY=baz HG_NAMESPACE=bookmarks 
HG_NEW=0000000000000000000000000000000000000000 HG_SOURCE=push HG_TXNID=TXN:* 
HG_URL=push (glob)
+  prepushkey.forbid hook: HG_BUNDLE2=1 HG_KEY=baz HG_NAMESPACE=bookmarks 
HG_NEW=0000000000000000000000000000000000000000 HG_SOURCE=push HG_TXNID=TXN:* 
HG_URL=file:$TESTTMP/a (glob)
   pushkey-abort: prepushkey hook exited with status 1
   abort: exporting bookmark baz failed!
   [255]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mercurial-3.9/tests/test-revset.t 
new/mercurial-3.9.1/tests/test-revset.t
--- old/mercurial-3.9/tests/test-revset.t       2016-08-01 18:37:21.000000000 
+0200
+++ new/mercurial-3.9.1/tests/test-revset.t     2016-09-01 21:01:36.000000000 
+0200
@@ -470,6 +470,25 @@
   hg: parse error: can't use a key-value pair in this context
   [255]
 
+ right-hand side should be optimized recursively
+
+  $ try --optimize 'foo=(not public())'
+  (keyvalue
+    ('symbol', 'foo')
+    (group
+      (not
+        (func
+          ('symbol', 'public')
+          None))))
+  * optimized:
+  (keyvalue
+    ('symbol', 'foo')
+    (func
+      ('symbol', '_notpublic')
+      None))
+  hg: parse error: can't use a key-value pair in this context
+  [255]
+
 Test that symbols only get parsed as functions if there's an opening
 parenthesis.
 
@@ -1649,6 +1668,11 @@
   hg: parse error: topo.firstbranch can only be used when using the topo sort 
key
   [255]
 
+topo.firstbranch should accept any kind of expressions:
+
+  $ hg log -r 'sort(0, topo, topo.firstbranch=(book1))'
+  0 b12  m111 u112 111 10800
+
   $ cd ..
   $ cd repo
 

++++++ mercurial.keyring ++++++
++++ 1394 lines (skipped)
++++ between mercurial.keyring
++++ and /work/SRC/openSUSE:Factory/.mercurial.new/mercurial.keyring


Reply via email to