Sage 9.1.rc5 released

193 views
Skip to first unread message

Volker Braun

unread,
May 13, 2020, 6:41:44 PM5/13/20
to sage-release
As always, you can get the latest beta version from the "develop" git branch. Alternatively, the self-contained source tarball is at http://www.sagemath.org/download-latest.html 


765c5cb3e2 (trac/develop, tag: 9.1.rc5) Updated SageMath version to 9.1.rc5
d15ac822ae Trac #29674: fedora-32:  If gcc 10 is found, install gcc spkg; fix building gcc (9.2.0) spkg with gcc 10
c5c78afdfd (tag: 9.1.rc4) Updated SageMath version to 9.1.rc4

Emmanuel Charpentier

unread,
May 14, 2020, 4:02:38 PM5/14/20
to sage-release
On Debian testing, upgrading from  9.1.rc3 fails early on longsl23 not beaing resent (I have libgsl25).

Is there a way to avoid rebuilding from scratch (make distclean...) ?

Matthias Köppe

unread,
May 14, 2020, 4:36:30 PM5/14/20
to sage-release
On Thursday, May 14, 2020 at 1:02:38 PM UTC-7, Emmanuel Charpentier wrote:
On Debian testing, upgrading from  9.1.rc3 fails early on longsl23 not beaing resent (I have libgsl25).

Is there a way to avoid rebuilding from scratch (make distclean...) ?


It should suffice to uninstall the sage packages that depend on gsl

$ grep gsl build/pkgs/*/dependencies

build/pkgs/cvxopt/dependencies:$(PYTHON) numpy $(BLAS) gsl glpk suitesparse | $(PYTHON_TOOLCHAIN) pkgconfig nose matplotlib

build/pkgs/fflas_ffpack/dependencies:$(MP_LIBRARY) givaro gsl $(BLAS) | pkgconf

build/pkgs/giac/dependencies:readline libpng $(MP_LIBRARY) mpfr mpfi ntl gsl pari 

Emmanuel Charpentier

unread,
May 15, 2020, 1:27:19 AM5/15/20
to sage-release
Okay. How do you uninstall them ? The ./sage -advanced commmand doesn't suggest anything...

Dima Pasechnik

unread,
May 15, 2020, 2:42:08 AM5/15/20
to sage-r...@googlegroups.com
make cvxopt-clean 



--
You received this message because you are subscribed to the Google Groups "sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-release...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-release/6d6d1de3-45b0-4f92-894d-1f51eb7e75b8%40googlegroups.com.

Emmanuel Charpentier

unread,
May 15, 2020, 4:48:12 AM5/15/20
to sage-release
Thank you, Dima !

However, this isn't enough. Friom the relevant portion of install.log :

[dochtml] Traceback (most recent call last):
[dochtml]   File "/usr/lib/python3.7/runpy.py", line 183, in _run_module_as_main
[dochtml]     mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
[dochtml]   File "/usr/lib/python3.7/runpy.py", line 142, in _get_module_details
[dochtml]     return _get_module_details(pkg_main_name, error)
[dochtml]   File "/usr/lib/python3.7/runpy.py", line 109, in _get_module_details
[dochtml]     __import__(pkg_name)
[dochtml]   File "/usr/local/sage-9/local/lib/python3.7/site-packages/sage_setup/docbuild/__init__.py", line 59, in <module>
[dochtml]     import sage.all
[dochtml]   File "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/all.py", line 119, in <module>
[dochtml]     from sage.misc.all       import *         # takes a while
[dochtml]   File "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/misc/all.py", line 84, in <module>
[dochtml]     from .functional import (additive_order,
[dochtml]   File "/usr/local/sage-9/local/lib/python3.7/site-packages/sage/misc/functional.py", line 27, in <module>
[dochtml]     from sage.rings.complex_double import CDF
[dochtml] ImportError: libgsl.so.23: cannot open shared object file: No such file or directory
make[3]: *** [Makefile:2013: doc-html] Error 1

Is there somethoing specific to clean ?


Le vendredi 15 mai 2020 08:42:08 UTC+2, Dima Pasechnik a écrit :
make cvxopt-clean 



On Fri, 15 May 2020 at 06:27, Emmanuel Charpentier <emanuel.c...@gmail.com> wrote:
Okay. How do you uninstall them ? The ./sage -advanced commmand doesn't suggest anything...


Le jeudi 14 mai 2020 22:36:30 UTC+2, Matthias Köppe a écrit :
On Thursday, May 14, 2020 at 1:02:38 PM UTC-7, Emmanuel Charpentier wrote:
On Debian testing, upgrading from  9.1.rc3 fails early on longsl23 not beaing resent (I have libgsl25).

Is there a way to avoid rebuilding from scratch (make distclean...) ?


It should suffice to uninstall the sage packages that depend on gsl

$ grep gsl build/pkgs/*/dependencies

build/pkgs/cvxopt/dependencies:$(PYTHON) numpy $(BLAS) gsl glpk suitesparse | $(PYTHON_TOOLCHAIN) pkgconfig nose matplotlib

build/pkgs/fflas_ffpack/dependencies:$(MP_LIBRARY) givaro gsl $(BLAS) | pkgconf

build/pkgs/giac/dependencies:readline libpng $(MP_LIBRARY) mpfr mpfi ntl gsl pari 

--
You received this message because you are subscribed to the Google Groups "sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-r...@googlegroups.com.

Dima Pasechnik

unread,
May 15, 2020, 4:55:47 AM5/15/20
to sage-release
I also needed to rebuild the other deps of gsl, ie giac and
fflas_ffpack - which you had to uninstall just as you did for cvxopt
> To unsubscribe from this group and stop receiving emails from it, send an email to sage-release...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/sage-release/4ffa9e93-c129-428f-8a83-776d362c5dd6%40googlegroups.com.

Emmanuel Charpentier

unread,
May 15, 2020, 4:59:32 AM5/15/20
to sage-release
This I was aware of and rebuilt them (successfully, it seems : I rebuilt fflas_ffpack, giac and cvxopt). I still stumble on the HTML doc...

Dima Pasechnik

unread,
May 15, 2020, 5:08:28 AM5/15/20
to sage-release
On Fri, May 15, 2020 at 9:59 AM Emmanuel Charpentier
I don't know - this seems to be the right library version.
What do get from

ls -l $SAGE_LOCAL/lib/*gsl*

?
> To unsubscribe from this group and stop receiving emails from it, send an email to sage-release...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/sage-release/4220f0bd-c77f-4077-98ff-461c61fd8e03%40googlegroups.com.

Emmanuel Charpentier

unread,
May 15, 2020, 5:34:30 AM5/15/20
to sage-release
Nothing :

charpent@zen-book-flip:/usr/local/sage-9$ ls -l $SAGE_LOCAL/lib/*gsl*
ls: impossible d'accéder à '/lib/*gsl*': Aucun fichier ou dossier de ce type

Emmanuel Charpentier

unread,
May 15, 2020, 5:40:10 AM5/15/20
to sage-release
And, BTW, 

charpent@zen-book-flip:/usr/local/sage-9$ SAGE_LOCAL=local ls -l $SAGE_LOCAL/lib/*gsl*
ls: impossible d'accéder à '/lib/*gsl*': Aucun fichier ou dossier de ce type


Dima Pasechnik

unread,
May 15, 2020, 6:29:46 AM5/15/20
to sage-release
On Fri, May 15, 2020 at 10:34 AM Emmanuel Charpentier
<emanuel.c...@gmail.com> wrote:
>
> Nothing :
>
> charpent@zen-book-flip:/usr/local/sage-9$ ls -l $SAGE_LOCAL/lib/*gsl*
> ls: impossible d'accéder à '/lib/*gsl*': Aucun fichier ou dossier de ce type
>
it had to be run under sage -sh, to set $SAGE_LOCAL
meaningfully.
> To unsubscribe from this group and stop receiving emails from it, send an email to sage-release...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/sage-release/954da0b6-255f-42d1-aca4-7dbd31e742c8%40googlegroups.com.

Emmanuel Charpentier

unread,
May 15, 2020, 7:21:35 AM5/15/20
to sage-release
Same difference :

charpent@zen-book-flip:/usr/local/sage-9$ sage -sh

Starting subshell with Sage environment variables set.  Don't forget
to exit when you are done.  Beware:
 * Do not do anything with other copies of Sage on your system.
 * Do not use this for installing Sage packages using "sage -i" or for
   running "make" at Sage's root directory.  These should be done
   outside the Sage shell.

Bypassing shell configuration files...

Note: SAGE_ROOT=/usr/local/sage-9
(sage-sh) charpent@zen-book-flip:sage-9$ ls -l $SAGE_LOCAL/lib/*gsl*
ls: impossible d'accéder à '/usr/local/sage-9/local/lib/*gsl*': Aucun fichier ou dossier de ce type
(sage-sh) charpent@zen-book-flip:sage-9$ exit
exit
Exited Sage subshell.

Emmanuel Charpentier

unread,
May 16, 2020, 6:22:44 AM5/16/20
to sage-release
Well, I'm still stuck.

A data point : inna dplicate of this tree, make distclean, make config, ./configure, make succeeds in buildig Sage 9.1.rc5. ptestlong underway.

HTH,

Emmanuel Charpentier

unread,
May 16, 2020, 8:47:50 AM5/16/20
to sage-release

On Debian testing running on core i7 + 16 GB RAM:

  • upgrading 9.1.rc3 to 9.1.rc5 via make ptestlong fails (see above) ;
  • rebuilding afresh (make distclean ; make config ; ./configure ; make ptestlong) succeeds with one transient error (timeout) and 10 permanent errors :
File Result P/T
src/sage/tests/parigp.py Timed out T
src/sage/schemes/elliptic_curves/ell_number_field.py 3 doctests failed P
src/sage/rings/number_field/number_field.py 7 doctests failed P
src/sage/rings/number_field/number_field_element.pyx 1 doctest failed P
src/sage/rings/number_field/number_field_ideal.py 2 doctests failed P
src/sage/numerical/backends/glpk_backend.pyx 1 doctest failed P
src/sage/lfunctions/dokchitser.py 2 doctests failed P
src/sage/rings/polynomial/polynomial_quotient_ring.py 2 doctests failed P
src/sage/lfunctions/pari.py 1 doctest failed P
src/sage/rings/number_field/unit_group.py 1 doctest failed P
src/sage/libs/glpk/error.pyx 1 doctest failed P

The timeout wasn’t observed already ; all other errors were. The result of the retesting of initially failing tests is attached as chkerrs.txt.

HTH,

Emmanuel Charpentier

unread,
May 16, 2020, 8:49:47 AM5/16/20
to sage-release
Forgotten attachment...
<div title="MDH:PGRpdj5PbiBEZWJpYW4gdGVzdGluZyBydW5uaW5nIG9uIGNvcmUgaTcgKyAxNiBHQiBSQU06PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj4mbmJzcDsgLSB1cGdyYWRpbmcgOS4xLnJjMyB0byA5LjEu cmM1IHZpYSBgbWFrZSBwdGVzdGxvbmdgICpmYWlscyogKHNlZTwvZGl2PjxkaXY+Jm5ic3A7ICZu YnNwOyBhYm92ZSkgOzwvZGl2PjxkaXY+Jm5ic3A7IC0gcmVidWlsZGluZyBhZnJlc2ggYChtYWtl IGRpc3RjbGVhbiA7IG1ha2UgY29uZmlnIDsgLi9jb25maWd1cmUgOzwvZGl2PjxkaXY+Jm5ic3A7 ICZuYnNwOyBtYWtlIHB0ZXN0bG9uZylgIHN1Y2NlZWRzIHdpdGggb25lIHRyYW5zaWVudCBlcnJv ciAodGltZW91dCkgYW5kIDEwPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7IHBlcm1hbmVudCBlcnJv cnMuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj58IEZpbGUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHwgUmVzdWx0Jm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfCBQL1QgfDwvZGl2PjxkaXY+ fCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t IHwgLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0gfDwvZGl2PjxkaXY+fCBzcmMvc2FnZS90ZXN0cy9w YXJpZ3AucHkmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgfCBUaW1lZCBvdXQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCBUJm5i c3A7ICZuYnNwO3w8L2Rpdj48ZGl2Pnwgc3JjL3NhZ2Uvc2NoZW1lcy9lbGxpcHRpY1xfY3VydmVz L2VsbFxfbnVtYmVyXF9maWVsZC5weSB8IDMgZG9jdGVzdHMgZmFpbGVkIHwgUCZuYnNwOyAmbmJz cDt8PC9kaXY+PGRpdj58IHNyYy9zYWdlL3JpbmdzL251bWJlclxfZmllbGQvbnVtYmVyXF9maWVs ZC5weSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7fCA3IGRvY3Rlc3Rz IGZhaWxlZCB8IFAmbmJzcDsgJm5ic3A7fDwvZGl2PjxkaXY+fCBzcmMvc2FnZS9yaW5ncy9udW1i ZXJcX2ZpZWxkL251bWJlclxfZmllbGRcX2VsZW1lbnQucHl4IHwgMSBkb2N0ZXN0IGZhaWxlZCZu YnNwOyB8IFAmbmJzcDsgJm5ic3A7fDwvZGl2PjxkaXY+fCBzcmMvc2FnZS9yaW5ncy9udW1iZXJc X2ZpZWxkL251bWJlclxfZmllbGRcX2lkZWFsLnB5Jm5ic3A7ICZuYnNwOyB8IDIgZG9jdGVzdHMg ZmFpbGVkIHwgUCZuYnNwOyAmbmJzcDt8PC9kaXY+PGRpdj58IHNyYy9zYWdlL251bWVyaWNhbC9i YWNrZW5kcy9nbHBrXF9iYWNrZW5kLnB5eCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7fCAxIGRvY3Rlc3QgZmFpbGVkJm5ic3A7IHwgUCZuYnNwOyAmbmJzcDt8PC9kaXY+ PGRpdj58IHNyYy9zYWdlL2xmdW5jdGlvbnMvZG9rY2hpdHNlci5weSZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7fCAyIGRvY3Rlc3RzIGZhaWxlZCB8IFAmbmJzcDsgJm5ic3A7fDwvZGl2PjxkaXY+ fCBzcmMvc2FnZS9yaW5ncy9wb2x5bm9taWFsL3BvbHlub21pYWxcX3F1b3RpZW50XF9yaW5nLnB5 IHwgMiBkb2N0ZXN0cyBmYWlsZWQgfCBQJm5ic3A7ICZuYnNwO3w8L2Rpdj48ZGl2Pnwgc3JjL3Nh Z2UvbGZ1bmN0aW9ucy9wYXJpLnB5Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDt8IDEgZG9jdGVzdCBmYWlsZWQmbmJzcDsgfCBQJm5ic3A7ICZuYnNwO3w8L2Rp dj48ZGl2Pnwgc3JjL3NhZ2UvcmluZ3MvbnVtYmVyXF9maWVsZC91bml0XF9ncm91cC5weSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3wgMSBkb2N0ZXN0IGZh aWxlZCZuYnNwOyB8IFAmbmJzcDsgJm5ic3A7fDwvZGl2PjxkaXY+fCBzcmMvc2FnZS9saWJzL2ds cGsvZXJyb3IucHl4Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB8IDEg ZG9jdGVzdCBmYWlsZWQmbmJzcDsgfCBQJm5ic3A7ICZuYnNwO3w8L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PlRoZSB0aW1lb3V0IHdhc24ndCBvYnNlcnZlZCBhbHJlYWR5IDsgYWxsIG90aGVyIGVy cm9ycyB3ZXJlLiBUaGUgcmVzdWx0PC9kaXY+PGRpdj5vZiB0aGUgcmV0ZXN0aW5nIG9mIGluaXRp YWxseSBmYWlsaW5nIHRlc3RzIGlzIGF0dGFjaGVkIGFzPC9kaXY+PGRpdj5gY2hrZXJycy50eHRg LjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxicj5MZSBzYW1lZGkgMTYgbWFpIDIwMjAgMTI6MjI6NDQg VVRDKzIsIEVtbWFudWVsIENoYXJwZW50aWVyIGEgw6ljcml0wqA6PGJsb2NrcXVvdGUgY2xhc3M9 ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOiAwO21hcmdpbi1sZWZ0OiAwLjhleDtib3JkZXIt bGVmdDogMXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OiAxZXg7Ij48ZGl2IGRpcj0ibHRyIj5X ZWxsLCBJJ20gc3RpbGwgc3R1Y2suPGRpdj48YnI+PC9kaXY+PGRpdj5BIGRhdGEgcG9pbnQgOiBp bm5hIGRwbGljYXRlIG9mIHRoaXMgdHJlZSwgbWFrZSBkaXN0Y2xlYW4sIG1ha2UgY29uZmlnLCAu L2NvbmZpZ3VyZSwgbWFrZSBzdWNjZWVkcyBpbiBidWlsZGlnIFNhZ2UgOS4xLnJjNS4gcHRlc3Rs b25nIHVuZGVyd2F5LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SFRILDxicj48YnI+TGUgdmVu ZHJlZGkgMTUgbWFpIDIwMjAgMTM6MjE6MzUgVVRDKzIsIEVtbWFudWVsIENoYXJwZW50aWVyIGEg w6ljcml0Jm5ic3A7OjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowO21hcmdpbi1sZWZ0OjAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmct bGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPlNhbWUgZGlmZmVyZW5jZSA6PGRpdj48YnI+PC9kaXY+ PGRpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPmNoYXJwZW50QHpl bi1ib29rLWZsaXA6L3Vzci88d2JyPmxvY2FsL3NhZ2UtOSQgc2FnZSAtc2g8L2ZvbnQ+PC9kaXY+ PGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj48YnI+PC9mb250PjwvZGl2 PjxkaXY+PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+U3RhcnRpbmcgc3Vic2hl bGwgd2l0aCBTYWdlIGVudmlyb25tZW50IHZhcmlhYmxlcyBzZXQuJm5ic3A7IERvbid0IGZvcmdl dDwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPnRv IGV4aXQgd2hlbiB5b3UgYXJlIGRvbmUuJm5ic3A7IEJld2FyZTo8L2ZvbnQ+PC9kaXY+PGRpdj48 Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj4mbmJzcDsqIERvIG5vdCBkbyBhbnl0 aGluZyB3aXRoIG90aGVyIGNvcGllcyBvZiBTYWdlIG9uIHlvdXIgc3lzdGVtLjwvZm9udD48L2Rp dj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPiZuYnNwOyogRG8gbm90 IHVzZSB0aGlzIGZvciBpbnN0YWxsaW5nIFNhZ2UgcGFja2FnZXMgdXNpbmcgInNhZ2UgLWkiIG9y IGZvcjwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2Ui PiZuYnNwOyAmbmJzcDtydW5uaW5nICJtYWtlIiBhdCBTYWdlJ3Mgcm9vdCBkaXJlY3RvcnkuJm5i c3A7IFRoZXNlIHNob3VsZCBiZSBkb25lPC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iY291 cmllciBuZXcsIG1vbm9zcGFjZSI+Jm5ic3A7ICZuYnNwO291dHNpZGUgdGhlIFNhZ2Ugc2hlbGwu PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+PGJy PjwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPkJ5 cGFzc2luZyBzaGVsbCBjb25maWd1cmF0aW9uIGZpbGVzLi4uPC9mb250PjwvZGl2PjxkaXY+PGZv bnQgZmFjZT0iY291cmllciBuZXcsIG1vbm9zcGFjZSI+PGJyPjwvZm9udD48L2Rpdj48ZGl2Pjxm b250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPk5vdGU6IFNBR0VfUk9PVD0vdXNyL2xv Y2FsL3NhZ2UtOTwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25v c3BhY2UiPihzYWdlLXNoKSBjaGFycGVudEB6ZW4tYm9vay1mbGlwOnNhZ2UtOSQgbHMgLWwgJFNB R0VfTE9DQUwvbGliLypnc2wqPC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iY291cmllciBu ZXcsIG1vbm9zcGFjZSI+bHM6IGltcG9zc2libGUgZCdhY2PDqWRlciDDoCAnL3Vzci9sb2NhbC9z YWdlLTkvbG9jYWwvbGliLyo8d2JyPmdzbConOiBBdWN1biBmaWNoaWVyIG91IGRvc3NpZXIgZGUg Y2UgdHlwZTwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3Bh Y2UiPihzYWdlLXNoKSBjaGFycGVudEB6ZW4tYm9vay1mbGlwOnNhZ2UtOSQgZXhpdDwvZm9udD48 L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImNvdXJpZXIgbmV3LCBtb25vc3BhY2UiPmV4aXQ8L2ZvbnQ+ PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJjb3VyaWVyIG5ldywgbW9ub3NwYWNlIj5FeGl0ZWQgU2Fn ZSBzdWJzaGVsbC48L2ZvbnQ+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGJyPkxlIHZlbmRyZWRpIDE1 IG1haSAyMDIwIDEyOjI5OjQ2IFVUQysyLCBEaW1hIFBhc2VjaG5payBhIMOpY3JpdCZuYnNwOzo8 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MDttYXJnaW4tbGVm dDowLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5PbiBG cmksIE1heSAxNSwgMjAyMCBhdCAxMDozNCBBTSBFbW1hbnVlbCBDaGFycGVudGllcgo8YnI+Jmx0 OzxhIHJlbD0ibm9mb2xsb3ciPmVtYW51ZWwuYy4uLkBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZToK PGJyPiZndDsKPGJyPiZndDsgTm90aGluZyA6Cjxicj4mZ3Q7Cjxicj4mZ3Q7IGNoYXJwZW50QHpl bi1ib29rLWZsaXA6L3Vzci88d2JyPmxvY2FsL3NhZ2UtOSQgbHMgLWwgJFNBR0VfTE9DQUwvbGli Lypnc2wqCjxicj4mZ3Q7IGxzOiBpbXBvc3NpYmxlIGQnYWNjw6lkZXIgw6AgJy9saWIvKmdzbCon OiBBdWN1biBmaWNoaWVyIG91IGRvc3NpZXIgZGUgY2UgdHlwZQo8YnI+Jmd0Owo8YnI+aXQgaGFk IHRvIGJlIHJ1biB1bmRlciBzYWdlIC1zaCwgdG8gc2V0ICRTQUdFX0xPQ0FMCjxicj5tZWFuaW5n ZnVsbHkuCjxicj4KPGJyPiZndDsKPGJyPiZndDsgTGUgdmVuZHJlZGkgMTUgbWFpIDIwMjAgMTE6 MDg6MjggVVRDKzIsIERpbWEgUGFzZWNobmlrIGEgw6ljcml0IDoKPGJyPiZndDsmZ3Q7Cjxicj4m Z3Q7Jmd0OyBPbiBGcmksIE1heSAxNSwgMjAyMCBhdCA5OjU5IEFNIEVtbWFudWVsIENoYXJwZW50 aWVyCjxicj4mZ3Q7Jmd0OyAmbHQ7PGE+ZW1hbnVlbC5jLi4uQGdtYWlsLmNvbTwvYT4mZ3Q7IHdy b3RlOgo8YnI+Jmd0OyZndDsgJmd0Owo8YnI+Jmd0OyZndDsgJmd0OyBUaGlzIEkgd2FzIGF3YXJl IG9mIGFuZCByZWJ1aWx0IHRoZW0gKHN1Y2Nlc3NmdWxseSwgaXQgc2VlbXMgOiBJIHJlYnVpbHQg ZmZsYXNfZmZwYWNrLCBnaWFjIGFuZCBjdnhvcHQpLiBJIHN0aWxsIHN0dW1ibGUgb24gdGhlIEhU TUwgZG9jLi4uCjxicj4mZ3Q7Jmd0OyAmZ3Q7Cjxicj4mZ3Q7Jmd0OyAmZ3Q7IExlIHZlbmRyZWRp IDE1IG1haSAyMDIwIDEwOjU1OjQ3IFVUQysyLCBEaW1hIFBhc2VjaG5payBhIMOpY3JpdCA6Cjxi cj4mZ3Q7Jmd0OyAmZ3Q7Jmd0Owo8YnI+Jmd0OyZndDsgJmd0OyZndDsgSSBhbHNvIG5lZWRlZCB0 byByZWJ1aWxkIHRoZSBvdGhlciBkZXBzIG9mIGdzbCwgaWUgZ2lhYyBhbmQKPGJyPiZndDsmZ3Q7 ICZndDsmZ3Q7IGZmbGFzX2ZmcGFjayAtIHdoaWNoIHlvdSBoYWQgdG8gdW5pbnN0YWxsIGp1c3Qg YXMgeW91IGRpZCBmb3IgY3Z4b3B0Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0Owo8YnI+Jmd0OyZndDsg Jmd0OyZndDsKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7IE9uIEZyaSwgTWF5IDE1LCAyMDIwIGF0IDk6 NDggQU0gRW1tYW51ZWwgQ2hhcnBlbnRpZXIKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZsdDs8YT5l bWFudWVsLmMuLi5AZ21haWwuY29tPC9hPiZndDsgd3JvdGU6Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0 OyAmZ3Q7Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7IFRoYW5rIHlvdSwgRGltYSAhCjxicj4m Z3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7IEhvd2V2ZXIs IHRoaXMgaXNuJ3QgZW5vdWdoLiBGcmlvbSB0aGUgcmVsZXZhbnQgcG9ydGlvbiBvZiBpbnN0YWxs LmxvZyA6Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAm Z3Q7IFtkb2NodG1sXSBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6Cjxicj4mZ3Q7 Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7IFtkb2NodG1sXSAmbmJzcDsgRmlsZSAiL3Vzci9saWIvcHl0aG9u My43L3J1bnB5LnB5IiwgbGluZSAxODMsIGluIF9ydW5fbW9kdWxlX2FzX21haW4KPGJyPiZndDsm Z3Q7ICZndDsmZ3Q7ICZndDsgW2RvY2h0bWxdICZuYnNwOyAmbmJzcDsgbW9kX25hbWUsIG1vZF9z cGVjLCBjb2RlID0gX2dldF9tb2R1bGVfZGV0YWlscyhtb2RfbmFtZSwgX0Vycm9yKQo8YnI+Jmd0 OyZndDsgJmd0OyZndDsgJmd0OyBbZG9jaHRtbF0gJm5ic3A7IEZpbGUgIi91c3IvbGliL3B5dGhv bjMuNy9ydW5weS5weSIsIGxpbmUgMTQyLCBpbiBfZ2V0X21vZHVsZV9kZXRhaWxzCjxicj4mZ3Q7 Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7IFtkb2NodG1sXSAmbmJzcDsgJm5ic3A7IHJldHVybiBfZ2V0X21v ZHVsZV9kZXRhaWxzKHBrZ19tYWluXzx3YnI+bmFtZSwgZXJyb3IpCjxicj4mZ3Q7Jmd0OyAmZ3Q7 Jmd0OyAmZ3Q7IFtkb2NodG1sXSAmbmJzcDsgRmlsZSAiL3Vzci9saWIvcHl0aG9uMy43L3J1bnB5 LnB5IiwgbGluZSAxMDksIGluIF9nZXRfbW9kdWxlX2RldGFpbHMKPGJyPiZndDsmZ3Q7ICZndDsm Z3Q7ICZndDsgW2RvY2h0bWxdICZuYnNwOyAmbmJzcDsgX19pbXBvcnRfXyhwa2dfbmFtZSkKPGJy PiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsgW2RvY2h0bWxdICZuYnNwOyBGaWxlICIvdXNyL2xvY2Fs L3NhZ2UtOS9sb2NhbC9saWIvPHdicj5weXRob24zLjcvc2l0ZS1wYWNrYWdlcy9zYWdlXzx3YnI+ c2V0dXAvZG9jYnVpbGQvX19pbml0X18ucHkiLCBsaW5lIDU5LCBpbiAmbHQ7bW9kdWxlJmd0Owo8 YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0OyBbZG9jaHRtbF0gJm5ic3A7ICZuYnNwOyBpbXBvcnQg c2FnZS5hbGwKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsgW2RvY2h0bWxdICZuYnNwOyBGaWxl ICIvdXNyL2xvY2FsL3NhZ2UtOS9sb2NhbC9saWIvPHdicj5weXRob24zLjcvc2l0ZS1wYWNrYWdl cy9zYWdlLzx3YnI+YWxsLnB5IiwgbGluZSAxMTksIGluICZsdDttb2R1bGUmZ3Q7Cjxicj4mZ3Q7 Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7IFtkb2NodG1sXSAmbmJzcDsgJm5ic3A7IGZyb20gc2FnZS5taXNj LmFsbCAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbXBvcnQgKiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgIyB0YWtlcyBhIHdoaWxlCjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7IFtkb2NodG1s XSAmbmJzcDsgRmlsZSAiL3Vzci9sb2NhbC9zYWdlLTkvbG9jYWwvbGliLzx3YnI+cHl0aG9uMy43 L3NpdGUtcGFja2FnZXMvc2FnZS88d2JyPm1pc2MvYWxsLnB5IiwgbGluZSA4NCwgaW4gJmx0O21v ZHVsZSZndDsKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsgW2RvY2h0bWxdICZuYnNwOyAmbmJz cDsgZnJvbSAuZnVuY3Rpb25hbCBpbXBvcnQgKGFkZGl0aXZlX29yZGVyLAo8YnI+Jmd0OyZndDsg Jmd0OyZndDsgJmd0OyBbZG9jaHRtbF0gJm5ic3A7IEZpbGUgIi91c3IvbG9jYWwvc2FnZS05L2xv Y2FsL2xpYi88d2JyPnB5dGhvbjMuNy9zaXRlLXBhY2thZ2VzL3NhZ2UvPHdicj5taXNjL2Z1bmN0 aW9uYWwucHkiLCBsaW5lIDI3LCBpbiAmbHQ7bW9kdWxlJmd0Owo8YnI+Jmd0OyZndDsgJmd0OyZn dDsgJmd0OyBbZG9jaHRtbF0gJm5ic3A7ICZuYnNwOyBmcm9tIHNhZ2UucmluZ3MuY29tcGxleF9k b3VibGUgaW1wb3J0IENERgo8YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0OyBbZG9jaHRtbF0gSW1w b3J0RXJyb3I6IGxpYmdzbC5zby4yMzogY2Fubm90IG9wZW4gc2hhcmVkIG9iamVjdCBmaWxlOiBO byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5Cjxicj4mZ3Q7Jmd0Owo8YnI+Jmd0OyZndDsgSSBkb24n dCBrbm93IC0gdGhpcyBzZWVtcyB0byBiZSB0aGUgcmlnaHQgbGlicmFyeSB2ZXJzaW9uLgo8YnI+ Jmd0OyZndDsgV2hhdCBkbyBnZXQgZnJvbQo8YnI+Jmd0OyZndDsKPGJyPiZndDsmZ3Q7IGxzIC1s ICRTQUdFX0xPQ0FML2xpYi8qZ3NsKgo8YnI+Jmd0OyZndDsKPGJyPiZndDsmZ3Q7ID8KPGJyPiZn dDsmZ3Q7Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7IG1ha2VbM106ICoqKiBbTWFrZWZpbGU6 MjAxMzogZG9jLWh0bWxdIEVycm9yIDEKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsKPGJyPiZn dDsmZ3Q7ICZndDsmZ3Q7ICZndDsgSXMgdGhlcmUgc29tZXRob2luZyBzcGVjaWZpYyB0byBjbGVh biA/Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7 Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7IExlIHZlbmRyZWRpIDE1IG1haSAyMDIwIDA4OjQy OjA4IFVUQysyLCBEaW1hIFBhc2VjaG5payBhIMOpY3JpdCA6Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0 OyAmZ3Q7Jmd0Owo8YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0OyZndDsgbWFrZSBjdnhvcHQtY2xl YW4KPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsmZ3Q7Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAm Z3Q7Jmd0Owo8YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0OyZndDsKPGJyPiZndDsmZ3Q7ICZndDsm Z3Q7ICZndDsmZ3Q7IE9uIEZyaSwgMTUgTWF5IDIwMjAgYXQgMDY6MjcsIEVtbWFudWVsIENoYXJw ZW50aWVyICZsdDs8YT5lbWFudWVsLmMuLi5AZ21haWwuY29tPC9hPiZndDsgd3JvdGU6Cjxicj4m Z3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsm Z3Q7Jmd0OyBPa2F5LiBIb3cgZG8geW91IHVuaW5zdGFsbCB0aGVtID8gVGhlIC4vc2FnZSAtYWR2 YW5jZWQgY29tbW1hbmQgZG9lc24ndCBzdWdnZXN0IGFueXRoaW5nLi4uCjxicj4mZ3Q7Jmd0OyAm Z3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsmZ3Q7Jmd0Owo8 YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0OyZndDsmZ3Q7IExlIGpldWRpIDE0IG1haSAyMDIwIDIy OjM2OjMwIFVUQysyLCBNYXR0aGlhcyBLw7ZwcGUgYSDDqWNyaXQgOgo8YnI+Jmd0OyZndDsgJmd0 OyZndDsgJmd0OyZndDsmZ3Q7Jmd0Owo8YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0OyZndDsmZ3Q7 Jmd0OyBPbiBUaHVyc2RheSwgTWF5IDE0LCAyMDIwIGF0IDE6MDI6MzggUE0gVVRDLTcsIEVtbWFu dWVsIENoYXJwZW50aWVyIHdyb3RlOgo8YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0OyZndDsmZ3Q7 Jmd0OyZndDsKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE9uIERl YmlhbiB0ZXN0aW5nLCB1cGdyYWRpbmcgZnJvbSAmbmJzcDs5LjEucmMzIGZhaWxzIGVhcmx5IG9u IGxvbmdzbDIzIG5vdCBiZWFpbmcgcmVzZW50IChJIGhhdmUgbGliZ3NsMjUpLgo8YnI+Jmd0OyZn dDsgJmd0OyZndDsgJmd0OyZndDsmZ3Q7Jmd0OyZndDsKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7IElzIHRoZXJlIGEgd2F5IHRvIGF2b2lkIHJlYnVpbGRpbmcgZnJv bSBzY3JhdGNoIChtYWtlIGRpc3RjbGVhbi4uLikgPwo8YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0 OyZndDsmZ3Q7Jmd0OyZndDsKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyZndDsK PGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyZndDsgSXQgc2hvdWxkIHN1ZmZpY2Ug dG8gdW5pbnN0YWxsIHRoZSBzYWdlIHBhY2thZ2VzIHRoYXQgZGVwZW5kIG9uIGdzbAo8YnI+Jmd0 OyZndDsgJmd0OyZndDsgJmd0OyZndDsmZ3Q7Jmd0Owo8YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0 OyZndDsmZ3Q7Jmd0OyAkIGdyZXAgZ3NsIGJ1aWxkL3BrZ3MvKi9kZXBlbmRlbmNpZXMKPGJyPiZn dDsmZ3Q7ICZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyZndDsKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZn dDsmZ3Q7Jmd0OyZndDsgYnVpbGQvcGtncy9jdnhvcHQvPHdicj5kZXBlbmRlbmNpZXM6JChQWVRI T04pIG51bXB5ICQoQkxBUykgZ3NsIGdscGsgc3VpdGVzcGFyc2UgfCAkKFBZVEhPTl9UT09MQ0hB SU4pIHBrZ2NvbmZpZyBub3NlIG1hdHBsb3RsaWIKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsm Z3Q7Jmd0OyZndDsKPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyZndDsgYnVpbGQv cGtncy9mZmxhc19mZnBhY2svPHdicj5kZXBlbmRlbmNpZXM6JChNUF9MSUJSQVJZKSBnaXZhcm8g Z3NsICQoQkxBUykgfCBwa2djb25mCjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsm Z3Q7Cjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsmZ3Q7IGJ1aWxkL3BrZ3MvZ2lh Yy9kZXBlbmRlbmNpZXM6PHdicj5yZWFkbGluZSBsaWJwbmcgJChNUF9MSUJSQVJZKSBtcGZyIG1w ZmkgbnRsIGdzbCBwYXJpCjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsKPGJyPiZn dDsmZ3Q7ICZndDsmZ3Q7ICZndDsmZ3Q7Jmd0OyAtLQo8YnI+Jmd0OyZndDsgJmd0OyZndDsgJmd0 OyZndDsmZ3Q7IFlvdSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgYmVjYXVzZSB5b3UgYXJlIHN1YnNj cmliZWQgdG8gdGhlIEdvb2dsZSBHcm91cHMgInNhZ2UtcmVsZWFzZSIgZ3JvdXAuCjxicj4mZ3Q7 Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7Jmd0OyZndDsgVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGdyb3Vw IGFuZCBzdG9wIHJlY2VpdmluZyBlbWFpbHMgZnJvbSBpdCwgc2VuZCBhbiBlbWFpbCB0byA8YT5z YWdlLXIuLi5AZ29vZ2xlZ3JvdXBzLmNvbTwvYT4uCjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7 Jmd0OyZndDsgVG8gdmlldyB0aGlzIGRpc2N1c3Npb24gb24gdGhlIHdlYiB2aXNpdCA8YSBocmVm PSJodHRwczovL2dyb3Vwcy5nb29nbGUuY29tL2QvbXNnaWQvc2FnZS1yZWxlYXNlLzZkNmQxZGUz LTQ1YjAtNGY5Mi04OTRkLTFmNTFlYjdlNzViOCU0MGdvb2dsZWdyb3Vwcy5jb20iIHJlbD0ibm9m b2xsb3ciIHRhcmdldD0iX2JsYW5rIiBvbm1vdXNlZG93bj0idGhpcy5ocmVmPSdodHRwczovL2dy b3Vwcy5nb29nbGUuY29tL2QvbXNnaWQvc2FnZS1yZWxlYXNlLzZkNmQxZGUzLTQ1YjAtNGY5Mi04 OTRkLTFmNTFlYjdlNzViOCU0MGdvb2dsZWdyb3Vwcy5jb20nO3JldHVybiB0cnVlOyIgb25jbGlj az0idGhpcy5ocmVmPSdodHRwczovL2dyb3Vwcy5nb29nbGUuY29tL2QvbXNnaWQvc2FnZS1yZWxl YXNlLzZkNmQxZGUzLTQ1YjAtNGY5Mi04OTRkLTFmNTFlYjdlNzViOCU0MGdvb2dsZWdyb3Vwcy5j b20nO3JldHVybiB0cnVlOyI+aHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNvbS9kLzx3YnI+bXNnaWQv c2FnZS1yZWxlYXNlLzZkNmQxZGUzLTx3YnI+NDViMC00ZjkyLTg5NGQtMWY1MWViN2U3NWI4JTx3 YnI+NDBnb29nbGVncm91cHMuY29tPC9hPi4KPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsKPGJy PiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsgLS0KPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7ICZndDsgWW91 IHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBiZWNhdXNlIHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUg R29vZ2xlIEdyb3VwcyAic2FnZS1yZWxlYXNlIiBncm91cC4KPGJyPiZndDsmZ3Q7ICZndDsmZ3Q7 ICZndDsgVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGdyb3VwIGFuZCBzdG9wIHJlY2VpdmluZyBl bWFpbHMgZnJvbSBpdCwgc2VuZCBhbiBlbWFpbCB0byA8YT5zYWdlLXIuLi5AZ29vZ2xlZ3JvdXBz LmNvbTwvYT4uCjxicj4mZ3Q7Jmd0OyAmZ3Q7Jmd0OyAmZ3Q7IFRvIHZpZXcgdGhpcyBkaXNjdXNz aW9uIG9uIHRoZSB3ZWIgdmlzaXQgPGEgaHJlZj0iaHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNvbS9k L21zZ2lkL3NhZ2UtcmVsZWFzZS80ZmZhOWU5My1jMTI5LTQyOGYtOGE4My03NzZkMzYyYzVkZDYl NDBnb29nbGVncm91cHMuY29tIiByZWw9Im5vZm9sbG93IiB0YXJnZXQ9Il9ibGFuayIgb25tb3Vz ZWRvd249InRoaXMuaHJlZj0naHR0cHM
chkerrs.txt

Matthias Köppe

unread,
May 16, 2020, 2:05:30 PM5/16/20
to sage-release
On Wednesday, May 13, 2020 at 3:41:44 PM UTC-7, Volker Braun wrote:
As always, you can get the latest beta version from the "develop" git branch. Alternatively, the self-contained source tarball is at http://www.sagemath.org/download-latest.html 

765c5cb3e2 (trac/develop, tag: 9.1.rc5) Updated SageMath version to 9.1.rc5
d15ac822ae Trac #29674: fedora-32:  If gcc 10 is found, install gcc spkg; fix building gcc (9.2.0) spkg with gcc 10

The automatic tests at https://github.com/sagemath/sage/actions have completed. Some builds time out (> 6h), due to random variation of the build times. Minor doctest failures in various builds, similar to what has been noted for previous betas and rcs.

– ubuntu-{trusty,xenial,bionic,eoan,focal} OK
– debian-{jessie,stretch,buster,bullseye,sid} OK (build failures for debian-sid-standard are from temporary Debian package installation problems)
linuxmint-{17,18,19,19.3} OK
fedora-{26,27,28,29,30,31,32} OK. In particular, fedora-32 now builds gcc and succeeds (some builds time out)
– centos-{7,8} OK
archlinux-latest OK
slackware-14.2 OK

Linux 32bit (with timeouts)
ubuntu-eoan-i386 OK
debian-buster-i386 OK

homebrew-macos OK (until runner was killed)
homebrew-macos-python3_xcode OK
homebrew-macos-python3_pythonorg OK

Linux/macOS + conda-forge (known limitation: only "standard" builds work; "minimal" and "standard-python2" builds do not work)
 docker-conda-forge OK 
 local-ubuntu-conda-forge OK
local-macos-conda-forge OK

 cygwin-standard build completed without errors (stage-iii)

Looks like this is ready for releasing.


Justin C. Walker

unread,
May 17, 2020, 1:50:56 AM5/17/20
to 'Justin C. Walker' via sage-release


> On May 13, 2020, at 15:41 , Volker Braun <vbrau...@gmail.com> wrote:
>
> As always, you can get the latest beta version from the "develop" git branch. Alternatively, the self-contained source tarball is at http://www.sagemath.org/download-latest.html

As with 9.1-rc4, built from fresh clones of the develop branch, without problems, on three macOS systems: 10.13.6 (2017 iMac Pro, 18-core Xeon W); 10.14.6 (2017 MBP, Quad-core Core i7); and 10.15.4 (2019 MBP, 9-core Core i9).

All tests (‘ptestlong’) passed on all systems.

Justin

--
Justin C. Walker, Curmudgeon at Large
Institute for the Absorption of Federal Funds
-----------
I'm beginning to like the cut of his jibberish.
-----------



Reply all
Reply to author
Forward
0 new messages