-
Notifications
You must be signed in to change notification settings - Fork 0
Home
# 🚨 BROADCAST 🚨
For maintenance, the **trac server will be switched off on Saturday** 10 / 09 / 2022 from 7:00 to 23:00 (Paris Time).
Sorry for the inconvenience, and thanks for your patience. Please go relax again.
The trac server is currently running in **slightly degraded mode**. Some advanced features are not yet working.
Sage development will soon move from Trac to Github! This was decided in a vote on sage-devel that closed on Oct 5, 2022. The migration work is coordinated in #30363.
Welcome to the SageMath Development Organization Page
SageMath is free and open software that supports research and teaching in algebra, geometry, number theory, cryptography, etc. Both the SageMath development model and the technology in SageMath itself are distinguished by an extremely strong emphasis on openness, community, cooperation, and collaboration: we are building the car, not reinventing the wheel. View our Code of Conduct.
The Sage Trac server (this web page) manages tickets, the equivalents of Issues and Pull Requests (PRs). In addition to bug reports, also ideas for features to add to SageMath are appropriate as tickets.
To create tickets, add comments on tickets, and edit wiki pages on this site, you need either a GitHub account or a legacy sage-trac account.
Users with GitHub accounts should use the GitHub Login link. (If you do not have an account on GitHub yet, choose a user name and create a GitHub account.)
Users with legacy sage-trac accounts (account names not starting with "gh-") should use the Login link. Do not to use GitHub login, as it will be treated as a separate user from their original account (unless you actively prefer to switch).
The Help/Guide link in the top right corner provides help with the Trac server.
Please help SageMath development by reporting bugs that you encounter, no matter how trivial.
If you need to open a ticket, please use the and
tags to add code snippets and SageMath session transcripts. For example:
Markup | Displays as |
---|---|
\ |
{{{
{{{
sage: 1 + 2
3
}}} }}}
{{{
sage: 1 + 2
3
}}}
You can also use backticks (```) to demarcate inline code snippets, etc. This is useful around names like DiGraph
to avoid an automatic wikilink (DiGraph), like so: DiGraph
.
SageMath makes use of many upstream projects, which have their own bug tracking pages. A selection: Cython, fflas-ffpack, GAP, GCC (instructions), Givaro, JMol, LinBox, Maxima, Numpy, PARI/GP (instructions), Python, Singular.
Follow the Trac development timeline or active tickets by time, or view [other ticket reports].
Help by reviewing Tickets needing review (see checklist).
Catch up on Open tickets you've participated in or make a Custom query.
Contribute to the Release notes for the current development series by collaborative editing.
Explore the Open meta-tickets on larger tasks or topical pages on Algebra, Coding Theory, Combinatorics, Manifolds, Optimization, Polyhedral Geometry, Symbolics.
Discuss in sage-devel or one of our other development groups.
Our FAQ on contributing to SageMath will take you to sections Working on tickets and Working with git in the Developer's Guide. Make sure you understand the review process, and the procedures for opening and closing tickets.
When opening a ticket to make a feature request or to plan a project, you may find our Feature request guidelines helpful.
After pushing a branch to a ticket, the ticket will show badges linking to results of automated tests that run on the and other tests that run on GitHub Actions.
The SageMath project is a major integrating force in the math software landscape. Follow the ticket numbers to see how you can help; for example, by surveying software, building or extending interfaces, or contributing to distribution packaging.
This table is being moved to the Sage developer's guide in #34526; do not edit.
Participate in or help organize Workshops and other activities, or contribute to the Sage community by answering questions.
You can also help maintain the Technical project infrastructure.
You can enable syntax highlighting in these code snippets by using a hashbang (#!
) followed by the name of the syntax. This also makes inline diff viewers if you choose the syntax name diff
.
Markup | Displays as |
---|---|
\ |
{{{
{{{
#!python
def spam ():
eggs = 3
return 1
pine_for_fjords()
}}} }}}
{{{
#!python
def spam ():
eggs = 3
return 1
pine_for_fjords()
}}} | | |\
{{{
{{{
#!diff
foo
diff --git a/bar b/bar
--- a/bar
+++ b/bar
`@``@` -1,2 +1,3 `@``@`
baz
quux
+xyzzy
}}} }}}
{{{
#!diff
foo
diff --git a/bar b/bar
--- a/bar
+++ b/bar
`@``@` -1,2 +1,3 `@``@`
baz
quux
+xyzzy
}}}
To avoid an automatic wikilink for non-code names like GitHub, prepend it with an exclamation mark: GitHub
. See WikiFormatting for more information.
The list of over 600 account holders in Sage's Trac that was here is now merged to the contributors.xml through Github PR. The merged developers list is at SageMath developer world map.
If you cannot create a GitHub account, need to edit the SageMath Wiki, or have other special needs, you may request a local account on this site, by reading the trac guidelines, then sending an email to sage-trac-account AT googlegroups DOT com that contains all of the following:
- your full name
- the default username is the first letter of the name followed by the family name (i.e. mjohnson for Mike Johnson). If you really want something else you can make a reasonable suggestion some examples
- contact email
- and reason for needing a trac account.
Attachments: