1. 08 Sep, 2016 1 commit
  2. 06 Sep, 2016 1 commit
  3. 01 Sep, 2016 1 commit
  4. 31 Aug, 2016 2 commits
    • Release Manager's avatar
      Trac #21256: Upgrade and fix ipywidgets · f4c9a931
      Release Manager authored
      There are various issues with `widgetsnbextension`:
      
      1. It must be installed using `pip`. The typical `python setup.py
      install` does not work. See
      [https://github.com/ipython/ipywidgets/issues/718]. This is fixed by
      #20218.
      
      2. We need to enable the `widgetsnbextension` for `ipywidgets` to
      actually work.
      
      3. We add a patch to remove deprecated `@interact` abbreviations. This
      patch is applied upstream to version 6. To be more compatible with
      SageNB, we add this patch right now.
      
      '''Tarballs''':
      - https://pypi.python.org/packages/51/b1/81b0f4ad11922a8180ce20496af28d6
      7ecd1232fb5ad472088542bea0fae/ipywidgets-5.2.2.tar.gz
      - https://pypi.python.org/packages/a2/0f/7044b0de3709d9564248dd124209348
      c4f3b1dae0143aa272f8a2abe04ce/widgetsnbextension-1.2.6.tar.gz
      
      URL: https://trac.sagemath.org/21256
      Reported by: jdemeyer
      Ticket author(s): Jeroen Demeyer
      Reviewer(s): Volker Braun
      f4c9a931
    • Release Manager's avatar
      Trac #20218: Use pip to install Python dependencies · a052c90d
      Release Manager authored
      New tarball: https://pypi.python.org/packages/26/34/0f3a5efac31f27fabce6
      4645f8c609de9d925fe2915304d1a40f544cff0e/appnope-0.1.0.tar.gz
      
      ---------
      
      Work has already been done--for example in #19187--on using `pip` for
      `sage -i` where appropriate.  However, a normal build of sage does not
      use `pip` for installing any Python spkgs; rather, they run `python
      setup.py install` which until recently has always been *the* way to
      install Python packages.
      
      I can suggest several reasons why `pip` should be used instead of this
      method.  To be clear--as many people think of `pip` as a tool for
      installing packages from the internet--this is not strictly the case.
      `pip` can be used to install an already downloaded tarball, or even
      straight from a source tree unpacked from a tarball or checked out from
      VCS.  The typical way to do this is to change directories to the
      directory containing the `setup.py` script and running `pip install .`.
      This still ultimately calls `setup.py install`, among other `setup.py`
      commands, but with the right incantations to perform a pip-style flat
      install.  Now, why is this preferable?
      
      1. Future-compatibility.  One of the goals that the Python packaging
      community has been working toward over the past several years has been
      to decouple Python package installation from build system.
      Traditionally `setup.py` provided both a build program and an
      installation program.  At best it will still stick around as a build
      program, but its use for installation is being discouraged.  There is
      now finally a PEP (http://legacy.python.org/dev/peps/pep-0516/), still
      very much in draft state, specifically concerning this decoupling.
      Under this new regime `pip` will not likely be the *only* software for
      installing Python packages, but the assumption can no longer be that
      there is a `setup.py` script at all.
      
      2. `pip` avoids using `easy_install`.  `easy_install` is an older
      installation program for Python packages that was bundled with
      setuptools--when a Python project uses setuptools in its `setup.py`, the
      `setup.py install` command invokes `easy_install` *by default*.  The
      behavior of `easy_install` is to install the package as an egg
      archive/directory.  `easy_install` has several disadvantages, of which
      this is just one, but there are a couple reasons that this alone is a
      problem:[[br]][[br]]
        a. Every .egg requires a `sys.path` entry, hence difficult to debug
      paths that look like this:
      {{{
      #!python
      >>> pprint(sys.path)
      ['',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/setuptools-18.1-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Cython-0.23.3-py2.7-linux-x86_64.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/MarkupSafe-0.23-py2.7-linux-x86_64.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Jinja2-2.7.3-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/six-1.10.0-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Pygments-2.0.2-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Sphinx-1.2.2-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/zope.interface-4.1.3-py2.7-linux-x86_64.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Twisted-15.5.0-py2.7-linux-x86_64.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-packages
      /pytz-2013b0-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Babel-2.1.1-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Werkzeug-0.11.2-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/speaklater-1.3-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/python_openid-2.2.5-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/itsdangerous-0.24-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Flask-0.10.1-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Flask_Silk-0.2-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Flask_AutoIndex-0.5-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Flask_Babel-0.9-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Flask_OpenID-1.2.5-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/Flask_OldSessions-0.10-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/webassets-0.11.1-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/sagenb-0.11.6.1-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/backports.ssl_match_hostname-3.4.0.2-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/certifi-14.5.14-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/tornado-4.1-py2.7-linux-x86_64.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/setuptools_scm-1.7.0-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/path.py-7.1-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/pickleshare-0.5-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/simplegeneric-0.8.1-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/decorator-4.0.6-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/networkx-1.10-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/python_dateutil-2.2-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/cycler-0.9.0-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/matplotlib-1.5.0-py2.7-linux-x86_64.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/jsonschema-2.4.0-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/mistune-0.5.1-py2.7-linux-x86_64.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/pip-6.1.1-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/pkgconfig-1.1.0-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/singledispatch-3.4.0.3-py2.7.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-
      packages/rpy2-2.7.5-py2.7-linux-x86_64.egg',
       '/home/iguananaut/src/sagemath/sage/local/lib/python',
       '/home/iguananaut/src/sagemath/sage/local/lib/python/site_packages',
       '/home/iguananaut/src/sagemath/sage/local/lib/python27.zip',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/plat-linux2',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/lib-tk',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/lib-old',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/lib-dynload',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-packages']
      }}}
           With the flat install style used by `pip`, and now more generally
      favored, the `sys.path`, with no eggs, would be simply:
      {{{
      #!python
      >>> pprint(sys.path)
      ['',
       '/home/iguananaut/src/sagemath/sage/local/lib/python',
       '/home/iguananaut/src/sagemath/sage/local/lib/python27.zip',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/plat-linux2',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/lib-tk',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/lib-old',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/lib-dynload',
       '/home/iguananaut/src/sagemath/sage/local/lib/python2.7/site-packages']
      }}}
           which is certainly easier to read and reason about.[[br]][[br]]
        b. The egg import mechanism requires writing to a common file during
      egg installation--easy-install.pth.  This causes problems in parallel
      installations, requiring patches to setuptools.  The flat install style
      used by pip has no such problems--there is a no single common file
      written to by pip during installation of packages (other than maybe the
      log file, which is only for debugging purposes).
      
      As I explained in [http://trac.sagemath.org/timeline?from=2016-02-25T10%
      3A23%3A37-08%3A00&precision=second this comment], when a Python package
      is installed with `pip`, `pip` actually slips setuptools into the
      installation process, whether the package uses it explicitly or not.
      There are reasons for this not worth going into now.  This is no problem
      for the vast majority of cases.  The only exception I know of is that
      setuptools doesn't handle the `data_files` option well when `--prefix`
      is changed.  As far as I can tell this is only a problem for sage itself
      and possibly for sagetex, but these don't even use `setuptools` in the
      first place, so until we have a workaround for that it does no harm if
      we keep using `setup.py install` for those packages, if nothing else
      works.
      
      Most of the rest of the Python packages included by default in a Sage
      build (I haven't checked all of -optional yet) already use setuptools.
      I checked the setup.py of all the rest that don't explicitly use
      setuptools--these include `docutils`, `mpmath`, `pexpect`, `ptyprocess`,
      `Pycrypto`, `pyparsing`, `pyzmq`, `scipy`, and all packages from the
      Jupyter team (`ip*`, `jupyter*`, `np*`, `notebook`, `traitlets`).
      
      Most of these packages are known by me (from personal experience) to
      work fine with pip.  Looking at the setup.py scripts of the rest of
      them, most of them are fairly trivial and should work fine.
      
      TL;DR, with the exceptions of sage and sagetex (pending work like
      #20108), as well as pip itself the `spkg-install` scripts for Python
      packages should change `setup.py install` commands to `pip install .`.
      Their dependencies would also have to be updated to require pip to be
      installed first.
      
      At the same time the "uninstall" commands in those scripts can be
      changed to use `pip uninstall`.
      
      URL: https://trac.sagemath.org/20218
      Reported by: embray
      Ticket author(s): Erik Bray, Jeroen Demeyer
      Reviewer(s): Jeroen Demeyer, Volker Braun
      a052c90d
  5. 30 Aug, 2016 11 commits
    • Release Manager's avatar
      Trac #21367: LLT to k-Schur conversion broken · ce935754
      Release Manager authored
      The conversion from LLT polynomials to k-Schur functions is broken in
      this example:
      {{{
          Sym = SymmetricFunctions(QQ['t'])
          sage: s = Sym.schur()
          sage: ks3 = Sym.kschur(3)
          sage: llt3 = Sym.llt(3)
          sage: f=s(llt3.cospin([[1],[2,1],[1,1]])).omega()
          sage: ks3(f)
          --------------------------------------------------------------------
      -------
          TypeError                                 Traceback (most recent
      call last)
          <ipython-input-9-3447eb76b82a> in <module>()
          ----> 1 ks3(f)
      
          /Applications/sage/src/sage/structure/parent.pyx in
      sage.structure.parent.Parent.__call__
      (/Applications/sage/src/build/cythonized/sage/structure/parent.c:9905)()
             1105         if mor is not None:
             1106             if no_extra_args:
          -> 1107                 return mor._call_(x)
             1108             else:
             1109                 return mor._call_with_args(x, args, kwds)
      
          /Applications/sage/src/sage/categories/morphism.pyx in
      sage.categories.morphism.SetMorphism._call_ (/Applications/sage/src/buil
      d/cythonized/sage/categories/morphism.c:7550)()
              455             3
              456         """
          --> 457         return self._function(x)
              458
              459     cpdef Element _call_with_args(self, x, args=(),
      kwds={}):
      
          /Applications/sage/local/lib/python2.7/site-
      packages/sage/modules/with_basis/morphism.pyc in preimage(self, f)
              940                 c = c.parent()(c / s[j])
              941
          --> 942             remainder -= s._lmul_(c)
              943             out += F.term(j_preimage, c)
              944
      
          /Applications/sage/local/lib/python2.7/site-
      packages/sage/categories/additive_magmas.pyc in __sub__(left, right)
              825                 from sage.structure.element import
      get_coercion_model
              826                 import operator
          --> 827                 return get_coercion_model().bin_op(left,
      right, operator.sub)
              828
              829             def _sub_(left, right):
      
          /Applications/sage/src/sage/structure/coerce.pyx in
      sage.structure.coerce.CoercionModel_cache_maps.bin_op (/Applications/sag
      e/src/build/cythonized/sage/structure/coerce.c:10081)()
              945
              946
          --> 947     cpdef bin_op(self, x, y, op):
              948         """
              949         Execute the operation op on x and y. It first looks
      for an action
      
          /Applications/sage/src/sage/structure/coerce.pyx in
      sage.structure.coerce.CoercionModel_cache_maps.bin_op
      (/Applications/sage/src/build/cythonized/sage/structure/coerce.c:9974)()
             1089         # We should really include the underlying error.
             1090         # This causes so much headache.
          -> 1091         raise TypeError(arith_error_message(x,y,op))
             1092
             1093     cpdef canonical_coercion(self, x, y):
      
          TypeError: unsupported operand parent(s) for '-': 'Symmetric
      Functions over Univariate Polynomial Ring in t over Rational Field in
      the Schur basis' and '<type 'NoneType'>'
      }}}
      despite the fact that
      {{{
      sage: t=llt3.t
      sage:
      f-s(ks3[2,2,1,1])-s(ks3[2,2,2])-t*s(ks3[3,1,1,1])-t^2*s(ks3[3,2,1])
      0
      }}}
      works.
      
      URL: https://trac.sagemath.org/21367
      Reported by: aschilling
      Ticket author(s): Anne Schilling
      Reviewer(s): Frédéric Chapoton
      ce935754
    • Release Manager's avatar
      Trac #21364: py3: get rid of imap · ac14a9c1
      Release Manager authored
      instead of itertools.imap, let us use builtins.map
      
      URL: https://trac.sagemath.org/21364
      Reported by: chapoton
      Ticket author(s): Frédéric Chapoton
      Reviewer(s): André Apitzsch
      ac14a9c1
    • Release Manager's avatar
      Trac #21351: py3: get rid of some map(lambda x:f(x), l) outside of combinat · eb89c501
      Release Manager authored
      replaced by the more pythonic
      
      [f(x) for x in l]
      
      This will simplify the transition to python3.
      
      URL: https://trac.sagemath.org/21351
      Reported by: chapoton
      Ticket author(s): Frédéric Chapoton
      Reviewer(s): André Apitzsch
      eb89c501
    • Release Manager's avatar
      Trac #21347: decode_to_code should return an empty list instead of None when no codeword is found · 9e5968da
      Release Manager authored
      {{{#!python
      sage: C = codes.GeneralizedReedSolomonCode(GF(17).list()[:15], 5)
      sage: D = C.decoder(decoder_name="GuruswamiSudan", tau = 6)
      sage: Channel = channels.StaticErrorRateChannel(GF(17)^15, 7) #too much
      errors on purpose
      sage: c = C.random_element()
      sage: ce = Channel.transmit(c)
      sage: D.decode_to_code(ce) is None
      True
      sage: D.decode_to_message(ce)
      Traceback (most recent call last):
      ...
      TypeError: 'NoneType' object is not iterable
      }}}
      
      URL: https://trac.sagemath.org/21347
      Reported by: bruno
      Ticket author(s): Bruno Grenet
      Reviewer(s): Clément Pernet
      9e5968da
    • Release Manager's avatar
      Trac #13215: Skew polynomials · 5819e68c
      Release Manager authored
      If R is a ring equipped with an endomorphism sigma, the ring of skew
      polynomials over (R,sigma) is the ring of usual polynomials over R with
      the modified multiplication given by the rule X*a = sigma(a)*X.
      
      Skew polynomials play an important role in several domains like coding
      theory or Galois representations theory in positive characteristic.
      
      This ticket provides:
      
      1. a basic implementation of skew polynomials over any commutative ring
      (including addition, multiplication, euclidean division, gcd...)
      2. construction of skew polynomial rings
      
      URL: https://trac.sagemath.org/13215
      Reported by: caruso
      Ticket author(s): Xavier Caruso, Arpit Merchant, Johan Rosenkilde
      Reviewer(s): Burcin Erocal, David Lucas, Travis Scrimshaw
      5819e68c
    • Jeroen Demeyer's avatar
      Mark package tests as random · f6859c31
      Jeroen Demeyer authored
      f6859c31
    • Jeroen Demeyer's avatar
      Merge tag '7.4.beta2' into t/20218/pip-install · 7f365e3b
      Jeroen Demeyer authored
      SageMath version 7.4.beta2
      7f365e3b
    • Frédéric Chapoton's avatar
      trac 21364 detail · ad15cf38
      Frédéric Chapoton authored
      ad15cf38
    • Johan S. R. Nielsen's avatar
      7cb0cceb
    • Johan S. R. Nielsen's avatar
      Merge branch 'public/rings/skew_polynomials-13215' of trac.sagemath.org:sage... · ddb5d7fd
      Johan S. R. Nielsen authored
      Merge branch 'public/rings/skew_polynomials-13215' of trac.sagemath.org:sage into 13215_skew_polynomials
      ddb5d7fd
    • Anne Schilling's avatar
      6f8fcaa9
  6. 29 Aug, 2016 12 commits
  7. 28 Aug, 2016 12 commits
    • Release Manager's avatar
      Trac #21326: Prevent creation of code with length 0 · a0f67968
      Release Manager authored
      `AbstractLinearCode` class allows construction of code with length 0.
      The goal of this ticket is to prevent this.
      
      URL: https://trac.sagemath.org/21326
      Reported by: fdosso48
      Ticket author(s): Fangan Dosso, Édouard Rousseau
      Reviewer(s): Bruno Grenet
      a0f67968
    • Release Manager's avatar
      Trac #21321: Cleanup in sparse modules · 8238980d
      Release Manager authored
      This ticket removes all the `.pxi` files in `sage/modules`, and replaces
      them by proper `.pxd/pyx` files.
      
      It adds no new functionnality, but seems to be required to have a C++
      binding to linbox.
      
      URL: https://trac.sagemath.org/21321
      Reported by: Bouillaguet
      Ticket author(s): Charles Bouillaguet
      Reviewer(s): Jeroen Demeyer
      8238980d
    • Release Manager's avatar
      Trac #21356: Doctest failure in generic_graph.py · c33fcfad
      Release Manager authored
      In a doctest introduced by #21111:
      {{{
      sage -t --long src/sage/graphs/generic_graph.py
      **********************************************************************
      File "src/sage/graphs/generic_graph.py", line 20930, in
      sage.graphs.generic_graph.GenericGraph.?
      Failed example:
          G.canonical_label(certify=True)
      Expected:
          doctest:...: DeprecationWarning: use the option 'certificate'
      instead of 'certify'
          See http://trac.sagemath.org/21111 for details.
          (Graph on 2 vertices, {'a': 0, 'b': 1})
      Got:
          doctest:warning
            File "/home/worker/sage-patchbot/src/bin/sage-runtests", line 89,
      in <module>
              err = DC.run()
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/control.py", line 1130, in run
              self.run_doctests()
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/control.py", line 854, in run_doctests
              self.dispatcher.dispatch()
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/forker.py", line 1698, in dispatch
              self.parallel_dispatch()
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/forker.py", line 1588, in parallel_dispatch
              w.start()  # This might take some time
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/forker.py", line 1864, in start
              super(DocTestWorker, self).start()
            File "/home/worker/sage-
      patchbot/local/lib/python/multiprocessing/process.py", line 130, in
      start
              self._popen = Popen(self)
            File "/home/worker/sage-
      patchbot/local/lib/python/multiprocessing/forking.py", line 126, in
      __init__
              code = process_obj._bootstrap()
            File "/home/worker/sage-
      patchbot/local/lib/python/multiprocessing/process.py", line 258, in
      _bootstrap
              self.run()
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/forker.py", line 1837, in run
              task(self.options, self.outtmpfile, msgpipe, self.result_queue)
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/forker.py", line 2130, in __call__
              runner.run(test)
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/forker.py", line 636, in run
              return self._run(test, compileflags, out)
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/forker.py", line 498, in _run
              self.compile_and_execute(example, compiler, test.globs)
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/doctest/forker.py", line 861, in compile_and_execute
              exec(compiled, globs)
            File "<doctest sage.graphs.generic_graph.GenericGraph.?[26]>",
      line 1, in <module>
              G.canonical_label(certify=True)
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/misc/decorators.py", line 709, in wrapper
              "%r instead of %r" % (new_name, old_name))
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/misc/superseded.py", line 100, in deprecation
              warning(trac_number, message, DeprecationWarning, stacklevel)
            File "/home/worker/sage-patchbot/local/lib/python2.7/site-
      packages/sage/misc/superseded.py", line 141, in warning
              warn(message, warning_class, stacklevel)
          :
          DeprecationWarning: use the option 'certificate' instead of
      'certify'
          See http://trac.sagemath.org/21111 for details.
          (Graph on 2 vertices, {'a': 1, 'b': 0})
      **********************************************************************
      }}}
      
      URL: https://trac.sagemath.org/21356
      Reported by: jdemeyer
      Ticket author(s): Travis Scrimshaw
      Reviewer(s): Jeroen Demeyer
      c33fcfad
    • Release Manager's avatar
      Trac #21306: Improve documentation for divisor method in linear_code.py · a4939156
      Release Manager authored
      There was no explanation of what A_i meant. This is the number of
      codewords of weight i, so we rewrote the documentation to avoid the A_i
      syntax.
      
      URL: https://trac.sagemath.org/21306
      Reported by: ralfaro
      Ticket author(s): Ricardo Alfaro
      Reviewer(s): Fangan Dosso
      a4939156
    • Release Manager's avatar
      Trac #19489: Documentation Change for implicit_plot3d · 5fbccc40
      Release Manager authored
      From the documentation,
      
      > Maeder’s Owl (pretty but can’t find an internet reference):
      > sage: u, v = var('u,v')sage: fx = v *cos(u) - 0.5* v2 * cos(2* u)sage:
      fy = -v *sin(u) - 0.5* v2 * sin(2* u)sage: fz = 4 *v1.5 * cos(3 *u / 2)
      / 3sage: parametric_plot3d([fx, fy, fz], (u, -2*pi, 2*pi), (v, 0,
      1),plot_points = [90,90], frame=False, color="purple")Graphics3d Object
      
       According to Wolfram Mathworld, Maeder's Owl is also known as Bour's
      Minimal Surface. !http://mathworld.wolfram.com/BoursMinimalSurface.html
      
      URL: https://trac.sagemath.org/19489
      Reported by: JoalHeagney
      Ticket author(s): Frédéric Chapoton
      Reviewer(s): Paul Masson
      5fbccc40
    • Release Manager's avatar
      Trac #21345: very minor speedup in edge_labels · 69cf925a
      Release Manager authored
      by creating the list directly
      
      URL: https://trac.sagemath.org/21345
      Reported by: chapoton
      Ticket author(s): Frédéric Chapoton
      Reviewer(s): David Coudert
      69cf925a
    • Release Manager's avatar
      Trac #21334: Bring doctest coverage of rings/number_field/number_field.py to 100% · 69f99334
      Release Manager authored
      This ticket adds one doctest and one "indirect doctest" marker to
      `rings/number_field/number_field.py` to make `sage --coverage` happy.
      
      URL: https://trac.sagemath.org/21334
      Reported by: pbruin
      Ticket author(s): Peter Bruin
      Reviewer(s): Frédéric Chapoton
      69f99334
    • Release Manager's avatar
      Trac #21330: Minor improvements in plot/plot.py · dcc988f7
      Release Manager authored
      URL: https://trac.sagemath.org/21330
      Reported by: paulmasson
      Ticket author(s): Paul Masson
      Reviewer(s): Frédéric Chapoton
      dcc988f7
    • Release Manager's avatar
      Trac #21314: Graphs: add seealso-links dig6_string <-> graph6_string · 7a609b70
      Release Manager authored
      Also add note to `dig6_string` just like `graph6_string` already has.
      
      URL: https://trac.sagemath.org/21314
      Reported by: jmantysalo
      Ticket author(s): Jori Mäntysalo
      Reviewer(s): Dima Pasechnik
      7a609b70
    • Release Manager's avatar
      Trac #20790: Computing plane curve models for algebraic curves · 529ec0ee
      Release Manager authored
      Given a generic algebraic curve, compute a plane curve birational to it.
      
      URL: https://trac.sagemath.org/20790
      Reported by: gjorgenson
      Ticket author(s): Grayson Jorgenson
      Reviewer(s): Miguel Marco, Ben Hutz
      529ec0ee
    • Release Manager's avatar
      Trac #21315: Method for the relative distance of a linear code · 3a2ad5da
      Release Manager authored
      The "relative distance" of a linear code is `d/n`, where `d` is the
      minimum distance and `n` the length of the code. This is a quite useful
      number that some coding theorists use. This should be available for any
      linear code in Sage.
      
      Note that it should be implemented on the class `AbstractLinearCode` to
      be available to both `LinearCode` and specific families of codes such as
      `GeneralizedReedSolomonCode` or `HammingCode`.
      
      URL: https://trac.sagemath.org/21315
      Reported by: richmond
      Ticket author(s): Fangan Dosso
      Reviewer(s): Ricardo Alfaro
      3a2ad5da
    • Release Manager's avatar
      Trac #21002: LatticePoset: certificates for non-semimodularity · 648c46e7
      Release Manager authored
      Add a `certificate`-option to the functions checking if a lattice is
      semimodular.
      
      URL: https://trac.sagemath.org/21002
      Reported by: jmantysalo
      Ticket author(s): Jori Mäntysalo
      Reviewer(s): Kevin Dilks
      648c46e7