GitLab's annual major release is around the corner. Along with a lot of new and exciting features, there will be a few breaking changes. Learn more here.

  1. 24 May, 2016 1 commit
  2. 21 May, 2016 15 commits
    • Volker Braun's avatar
      Updated SageMath version to 7.3.beta0 · d5646a4e
      Volker Braun authored
      d5646a4e
    • Release Manager's avatar
      Trac #20625: PyPI updates · c34a213f
      Release Manager authored
      Automatic updates
      
      Flask AutoIndex has a new mandatory dependency on "future", added.
      
      URL: http://trac.sagemath.org/20625
      Reported by: vbraun
      Ticket author(s): Volker Braun
      Reviewer(s): François Bissey
      c34a213f
    • Release Manager's avatar
      Trac #20634: Do not trigger automake in brial · 68334121
      Release Manager authored
      Since #20381, `brial` compilation requires `automake` in some settings.
      This is cured by touching suitable files in `spkg-install`.
      
      URL: http://trac.sagemath.org/20634
      Reported by: gouezel
      Ticket author(s): Sebastien Gouezel
      Reviewer(s): Nathan Dunfield
      68334121
    • Release Manager's avatar
      Trac #20633: Get rid of "__doc__ =" instead of docstring · b667483a
      Release Manager authored
      Some Sage modules look like
      {{{
      __doc__ = r"""
      docstring here...
      """
      }}}
      
      Most of these were introduced in #16256. I see no reason at all to have
      this instead of a normal docstring.
      
      URL: http://trac.sagemath.org/20633
      Reported by: jdemeyer
      Ticket author(s): Jeroen Demeyer
      Reviewer(s): Nicolas M. Thiéry
      b667483a
    • Release Manager's avatar
      Trac #20630: Missing sig_on()...sig_off() in PariInstance.get_var() · afaf17dd
      Release Manager authored
      The following causes Sage to crash with a SIGABRT:
      {{{
      sage: R.<theta> = QQ[]
      sage: K.<a> = NumberField(theta^2 + 1)
      sage: K.galois_group(type='pari')
      }}}
      This is due to a missing `sig_on()...sig_off()` around the PARI function
      `fetch_user_var` in `PariInstance.get_var()`.
      
      URL: http://trac.sagemath.org/20630
      Reported by: pbruin
      Ticket author(s): Peter Bruin
      Reviewer(s): Jeroen Demeyer
      afaf17dd
    • Volker Braun's avatar
    • Release Manager's avatar
      Trac #20624: maximum recursion depth exceeded in MonoDictEraser · 4ab2820e
      Release Manager authored
      This has recently started to appear randomly:
      {{{
      sage -t --long src/sage/functions/other.py
      **********************************************************************
      File "src/sage/functions/other.py", line 364, in
      sage.functions.other.Function_ceil.__init__
      Failed example:
          a(x=4.0)
      Expected:
          5
      Got:
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.MonoDictEraser
      object at 0x7f431d8e3748> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.MonoDictEraser
      object at 0x7f431d8e36e0> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.TripleDictEraser
      object at 0x7f43bd61c338> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.TripleDictEraser
      object at 0x7f43bd61c338> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.MonoDictEraser
      object at 0x7f431d8e34d8> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.TripleDictEraser
      object at 0x7f43bc227338> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.TripleDictEraser
      object at 0x7f43bc227338> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.MonoDictEraser
      object at 0x7f431d8e3540> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.TripleDictEraser
      object at 0x7f43bd61c338> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.TripleDictEraser
      object at 0x7f43bd61c338> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.misc.weak_dict.WeakValueDictEraser
      object at 0x7f431d8e33a0> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.TripleDictEraser
      object at 0x7f43bd61c338> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.TripleDictEraser
      object at 0x7f43bd61c338> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.misc.weak_dict.WeakValueDictEraser
      object at 0x7f431d8e33a0> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.misc.weak_dict.WeakValueDictEraser
      object at 0x7f4311ebd8e8> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.MonoDictEraser
      object at 0x7f431bd74268> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.MonoDictEraser
      object at 0x7f431bd7d2d0> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.MonoDictEraser
      object at 0x7f431d8e36e0> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.MonoDictEraser
      object at 0x7f4315cfce30> ignored
          Exception RuntimeError: 'maximum recursion depth exceeded while
      calling a Python object' in <sage.structure.coerce_dict.MonoDictEraser
      object at 0x7f4315d19880> ignored
          5
      **********************************************************************
      1 item had failures:
         1 of  22 in sage.functions.other.Function_ceil.__init__
          [496 tests, 1 failure, 4.74 s]
      }}}
      
      URL: http://trac.sagemath.org/20624
      Reported by: vbraun
      Ticket author(s): Nils Bruin
      Reviewer(s): Volker Braun
      4ab2820e
    • Release Manager's avatar
      Trac #20623: Upgrade freetype to 2.6.3 · 4ec9ce63
      Release Manager authored
      Motivation: on my Ubuntu box, upgraded recently to 16.04, compiling
      freetype 2.6 fails due to a glitch in libtool (see log; similar to
      https://github.com/erikd/libsndfile/issues/132). The glitch disappears
      with freetype 2.6.1, presumably thanks to an update of libtool.
      
      Upgrading freetype to 2.6.1 in Sage should not hurt, and while we are
      at it, we may as well upgrade to the latest version:
      
      https://download.savannah.gnu.org/releases/freetype/freetype-2.6.3.tar.b
      z2
      
      URL: http://trac.sagemath.org/20623
      Reported by: nthiery
      Ticket author(s): Nicolas M. Thiéry
      Reviewer(s): Volker Braun
      4ec9ce63
    • Release Manager's avatar
      Trac #20620: Futurize sage/all*.py · edd5c6f2
      Release Manager authored
      URL: http://trac.sagemath.org/20620
      Reported by: jdemeyer
      Ticket author(s): Jeroen Demeyer
      Reviewer(s): Frédéric Chapoton
      edd5c6f2
    • Release Manager's avatar
      Trac #20617: convert some imports in combinat to absolute imports · f9465e33
      Release Manager authored
      Let us try to start using the absolute import everywhere.
      
      URL: http://trac.sagemath.org/20617
      Reported by: chapoton
      Ticket author(s): Frédéric Chapoton
      Reviewer(s): Jeroen Demeyer
      f9465e33
    • Release Manager's avatar
      Trac #20616: Remove "local" from more doctests · feb7073c
      Release Manager authored
      Removing "local" from the output of doctest so that it is easier for
      sage-on-distro to pass the doctest suite successfully. Those have been
      left out from #20384 because they were less visible for one reason or
      another.
      
      URL: http://trac.sagemath.org/20616
      Reported by: fbissey
      Ticket author(s): François Bissey
      Reviewer(s): Frédéric Chapoton
      feb7073c
    • Release Manager's avatar
      Trac #20613: Coercion from LaurentPolynomialRings to Symbolic Ring · eb4de67c
      Release Manager authored
      This branch implements coercion from LaurentPolynomialRings to Symbolic
      Ring.
      
      {{{
      sage: R.<x> = LaurentPolynomialRing(QQ)
      sage: f = x+1/x
      sage: f
      x^-1 + x
      sage: g = SR(f)
      sage: g.fac
      g.factor              g.factor_list         g.factorial
      g.factorial_simplify
      sage: g.factor()
      (x^2 + 1)/x
      sage: g.coefficients()
      [[1, -1], [1, 1]]
      
      }}}
      
      URL: http://trac.sagemath.org/20613
      Reported by: mmarco
      Ticket author(s): Miguel Marco
      Reviewer(s): Marc Mezzarobba
      eb4de67c
    • Release Manager's avatar
      Trac #20612: py3 print in books and tests · 8111ae58
      Release Manager authored
      another step in the move towards python3 print
      
      this one in the tests folder, that contains in particular material from
      books
      
      URL: http://trac.sagemath.org/20612
      Reported by: chapoton
      Ticket author(s): Frédéric Chapoton
      Reviewer(s): Jori Mäntysalo
      8111ae58
    • Volker Braun's avatar
      Add widgetsnbextension · bdcb0634
      Volker Braun authored
      bdcb0634
    • Release Manager's avatar
      Trac #20582: Latex representation of WeylAlgebras omits polynomial parts · 4045c726
      Release Manager authored
      {{{
      R.<x> = QQ[]
      W = DifferentialWeylAlgebra(R)
      W.inject_variables()
      latex(x*dx)
      }}}
      
      produces
      
      {{{
      Defining x, dx
      \frac{\partial}{\partial x}
      }}}
      
      URL: http://trac.sagemath.org/20582
      Reported by: vittucek
      Ticket author(s): Vít Tuček
      Reviewer(s): Travis Scrimshaw
      4045c726
  3. 20 May, 2016 6 commits
  4. 19 May, 2016 18 commits