├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── bug-report.yml │ ├── config.yml │ ├── feature-request.md │ ├── feature-request.yml │ └── help-support-questions.yml └── workflows │ ├── eol-4.0.yml │ ├── eol-4.1.yml │ ├── resolution-cannot-reproduce.yml │ ├── resolution-declined.yml │ ├── resolution-duplicate.yml │ ├── resolution-not-applicable.yml │ └── resolution-upstream-issue.yml ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── README.md └── travis_status.md /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report (Markdown template) 3 | about: 'Report an unexpected problem or behavior' 4 | title: '' 5 | labels: 'P: default' 6 | type: 'bug' 7 | assignees: '' 8 | --- 9 | 10 | [How to file a helpful issue](https://www.qubes-os.org/doc/issue-tracking/) 11 | 12 | ### Qubes OS release 13 | 14 | 15 | 16 | 17 | 18 | ### Brief summary 19 | 20 | 21 | 22 | 23 | 24 | ### Steps to reproduce 25 | 26 | 27 | 28 | 29 | 30 | ### Expected behavior 31 | 32 | 33 | 34 | 35 | 36 | ### Actual behavior 37 | 38 | 39 | 40 | 41 | 42 | ### Additional information 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- 1 | name: Bug report (fillable form) 2 | description: 'Report an unexpected problem or behavior' 3 | labels: 'P: default' 4 | type: 'bug' 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | [How to file a helpful issue](https://www.qubes-os.org/doc/issue-tracking/) 10 | - type: dropdown 11 | id: release 12 | attributes: 13 | label: Qubes OS release 14 | description: Which [supported Qubes OS release(s)](https://www.qubes-os.org/doc/supported-releases/), if any, does this bug affect? (See Qube Manager -> About -> Qubes OS.) Select all that apply. If none apply, deselect all. 15 | options: 16 | - Qubes OS 4.2 17 | - Qubes OS 4.3 18 | default: 0 19 | multiple: true 20 | - type: textarea 21 | id: summary 22 | attributes: 23 | label: Brief summary 24 | description: Please briefly describe the problem. 25 | - type: textarea 26 | id: repro 27 | attributes: 28 | label: Steps to reproduce 29 | description: Please list the steps required to reproduce this bug. 30 | value: | 31 | 1. 32 | 2. 33 | 3. 34 | - type: textarea 35 | id: expected 36 | attributes: 37 | label: Expected behavior 38 | description: After performing the steps above, what did you expect to happen? 39 | - type: textarea 40 | id: actual 41 | attributes: 42 | label: Actual behavior 43 | description: After performing the steps above, what actually happened instead? 44 | - type: textarea 45 | id: info 46 | attributes: 47 | label: Additional information 48 | description: Please provide any additional information you believe will help us diagnose and fix this bug. 49 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Qubes Forum 4 | url: https://forum.qubes-os.org/ 5 | about: Get help, ask questions, and discuss Qubes 6 | - name: qubes-users mailing list 7 | url: https://www.qubes-os.org/support/#qubes-users 8 | about: Get help, ask questions, and discuss Qubes 9 | - name: qubes-devel mailing list 10 | url: https://www.qubes-os.org/support/#qubes-devel 11 | about: Technical discussion for developers and code contributors 12 | - name: qubes-project mailing list 13 | url: https://www.qubes-os.org/support/#qubes-project 14 | about: Non-technical discussion and coordination of project matters 15 | - name: qubes-translation mailing list 16 | url: https://www.qubes-os.org/support/#qubes-translation 17 | about: All localization and translation topics 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request (Markdown template) 3 | about: 'A request, idea, or new functionality' 4 | title: '' 5 | labels: 'P: default' 6 | type: 'feature' 7 | assignees: '' 8 | --- 9 | 10 | [How to file a helpful issue](https://www.qubes-os.org/doc/issue-tracking/) 11 | 12 | ### The problem you're addressing (if any) 13 | 14 | 15 | 16 | 17 | 18 | ### The solution you'd like 19 | 20 | 21 | 22 | 23 | 24 | ### The value to a user and who that user might be 25 | 26 | 27 | 28 | 29 | 30 | ### Completion criteria checklist 31 | 32 | (This section is for developer use only. Please do not modify it.) 33 | 34 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- 1 | name: Feature request (fillable form) 2 | description: 'A request, idea, or new functionality' 3 | labels: 'P: default' 4 | type: 'feature' 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | [How to file a helpful issue](https://www.qubes-os.org/doc/issue-tracking/) 10 | - type: textarea 11 | id: problem 12 | attributes: 13 | label: The problem you're addressing (if any) 14 | description: Please describe the problem, if any, that this request is intended to address. 15 | - type: textarea 16 | id: solution 17 | attributes: 18 | label: The solution you'd like 19 | description: Please describe the solution you'd like to see. 20 | - type: textarea 21 | id: value 22 | attributes: 23 | label: The value to a user and who that user might be 24 | description: Who would benefit from this, and how would they benefit? 25 | - type: textarea 26 | id: checklist 27 | attributes: 28 | label: Completion criteria checklist 29 | description: (This section is for developer use only. Please do not modify it.) 30 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/help-support-questions.yml: -------------------------------------------------------------------------------- 1 | name: Help, support, and questions 2 | description: Get help and support, or ask a question 3 | title: '[INVALID]' 4 | labels: 'R: invalid' 5 | body: 6 | - type: checkboxes 7 | id: notice 8 | attributes: 9 | label: Notice 10 | description: This issue tracker (qubes-issues) is not intended to serve as a help desk or tech support center, nor is it intended to be a place for fielding [questions](https://www.qubes-os.org/doc/issue-tracking/#do-not-submit-questions). Instead, we've set up other [venues where you can ask for help and support, ask questions, and have discussions](https://www.qubes-os.org/support/). (By contrast, the issue tracker is more of a technical tool intended to support our developers in their work.) Thank you for your understanding. 11 | options: 12 | - label: I understand that qubes-issues is not the right place for help, support, or questions. I understand that this issue will be closed, and no further action will be taken. 13 | required: true 14 | -------------------------------------------------------------------------------- /.github/workflows/eol-4.0.yml: -------------------------------------------------------------------------------- 1 | name: Close old 4.0 issues with a suitable comment 2 | on: 3 | issues: 4 | types: 5 | - labeled 6 | jobs: 7 | add-comment: 8 | if: github.event.label.name == 'eol-4.0' 9 | runs-on: ubuntu-latest 10 | permissions: 11 | issues: write 12 | steps: 13 | - name: Create comment 14 | uses: peter-evans/create-or-update-comment@v3 15 | with: 16 | issue-number: ${{ github.event.issue.number }} 17 | body: | 18 | This issue is being closed because: 19 | 20 | - This issue is on the "Release 4.0 updates" milestone. 21 | - [Qubes OS 4.0 reached EOL (end-of-life) over one year ago.](https://www.qubes-os.org/news/2022/08/04/qubes-4-0-has-reached-eol/) 22 | - There has not been any activity on this issue in over one year. 23 | 24 | If anyone believes that this issue should be reopened and reassigned to an active milestone, please leave a brief comment. 25 | (For example, if a bug still affects Qubes OS 4.1, then the comment "Affects 4.1" will suffice.) 26 | - name: Close Issue 27 | uses: peter-evans/close-issue@v3 28 | with: 29 | issue-number: ${{ github.event.issue.number }} 30 | close-reason: not_planned 31 | -------------------------------------------------------------------------------- /.github/workflows/eol-4.1.yml: -------------------------------------------------------------------------------- 1 | name: Apply the label to close Qubes 4.1 issues with a suitable comment 2 | on: 3 | issues: 4 | types: 5 | - labeled 6 | jobs: 7 | add-comment: 8 | if: github.event.label.name == 'eol-4.1' 9 | runs-on: ubuntu-latest 10 | permissions: 11 | issues: write 12 | steps: 13 | - name: Create comment 14 | uses: peter-evans/create-or-update-comment@v4 15 | with: 16 | issue-number: ${{ github.event.issue.number }} 17 | body: | 18 | This issue is being closed because: 19 | 20 | - This issue is believed to affect only Qubes OS 4.1 (and possibly earlier). 21 | - [Qubes OS 4.1 has reached end-of-life (EOL).](https://www.qubes-os.org/news/2024/06/18/qubes-os-4-1-has-reached-end-of-life-extended-security-support-continues-until-2024-07-31/) 22 | 23 | If anyone believes that this issue should be reopened, please leave a comment saying so. 24 | (For example, if a bug still affects Qubes OS 4.2, then the comment "Affects 4.2" will suffice.) 25 | - name: Close Issue 26 | uses: peter-evans/close-issue@v3 27 | with: 28 | issue-number: ${{ github.event.issue.number }} 29 | close-reason: not_planned 30 | -------------------------------------------------------------------------------- /.github/workflows/resolution-cannot-reproduce.yml: -------------------------------------------------------------------------------- 1 | name: Close issue with the resolution "cannot reproduce" 2 | on: 3 | issues: 4 | types: 5 | - labeled 6 | jobs: 7 | add-comment: 8 | if: "github.event.label.name == 'R: cannot reproduce'" 9 | runs-on: ubuntu-latest 10 | permissions: 11 | issues: write 12 | steps: 13 | - name: Create comment 14 | uses: peter-evans/create-or-update-comment@v3 15 | with: 16 | issue-number: ${{ github.event.issue.number }} 17 | body: | 18 | This issue has been closed as "cannot reproduce." This means that attempts have been made to replicate the problem, but such attempts have not been reliably successful enough to proceed with fixing the problem. 19 | 20 | We respect the time and effort you have taken to file this issue, and we understand that this outcome may be unsatisfying. Please accept our sincere apologies and know that we greatly value your participation and membership in the Qubes community. If the problem becomes reliably reproducible in the future, please let us know in a comment below, and we will reopen this issue. 21 | 22 | If anyone reading this believes that this issue was closed in error or that the resolution of "cannot reproduce" is not accurate, please leave a comment below saying so, and we will review this issue again. For more information, see [How issues get closed](https://www.qubes-os.org/doc/issue-tracking/#how-issues-get-closed). 23 | - name: Close Issue 24 | uses: peter-evans/close-issue@v3 25 | with: 26 | issue-number: ${{ github.event.issue.number }} 27 | close-reason: not_planned 28 | -------------------------------------------------------------------------------- /.github/workflows/resolution-declined.yml: -------------------------------------------------------------------------------- 1 | name: Close issue with the resolution "declined" 2 | on: 3 | issues: 4 | types: 5 | - labeled 6 | jobs: 7 | add-comment: 8 | if: "github.event.label.name == 'R: declined'" 9 | runs-on: ubuntu-latest 10 | permissions: 11 | issues: write 12 | steps: 13 | - name: Create comment 14 | uses: peter-evans/create-or-update-comment@v3 15 | with: 16 | issue-number: ${{ github.event.issue.number }} 17 | body: | 18 | This issue has been closed as "declined." This means that the issue describes a legitimate bug (in the case of bug reports) or proposal (in the case of enhancements and tasks), and it is actionable, at least in principle. Nonetheless, it has been decided that no action will be taken on this issue. Here are some examples of reasons why an issue may be declined: 19 | 20 | - No solution can be found. 21 | - The proposed action is not possible. 22 | - The proposed action would weaken security to an unacceptable degree. 23 | - The proposed action would be too costly (in time, money, or other resources) relative to the benefits it would provide. 24 | - The proposed action would make some things better while making other things worse, and the trade-off is not worthwhile. 25 | 26 | These are just general examples. If the specific reason for this particular issue being declined has not already been provided, please feel free to leave a comment below asking for an explanation. 27 | 28 | We respect the time and effort you have taken to file this issue, and we understand that this outcome may be unsatisfying. Please accept our sincere apologies and know that we greatly value your participation and membership in the Qubes community. 29 | 30 | If anyone reading this believes that this issue was closed in error or that the resolution of "declined" is not accurate, please leave a comment below saying so, and the Qubes team will review this issue again. For more information, see [How issues get closed](https://www.qubes-os.org/doc/issue-tracking/#how-issues-get-closed). 31 | - name: Close Issue 32 | uses: peter-evans/close-issue@v3 33 | with: 34 | issue-number: ${{ github.event.issue.number }} 35 | close-reason: not_planned 36 | -------------------------------------------------------------------------------- /.github/workflows/resolution-duplicate.yml: -------------------------------------------------------------------------------- 1 | name: Close issue with the resolution "duplicate" 2 | on: 3 | issues: 4 | types: 5 | - labeled 6 | jobs: 7 | add-comment: 8 | if: "github.event.label.name == 'R: duplicate'" 9 | runs-on: ubuntu-latest 10 | permissions: 11 | issues: write 12 | steps: 13 | - name: Create comment 14 | uses: peter-evans/create-or-update-comment@v3 15 | with: 16 | issue-number: ${{ github.event.issue.number }} 17 | body: | 18 | This issue has been closed as a "duplicate." This means that another issue exists that is very similar to or subsumes this one. If any useful information on this issue is not already present on the other issue, please add it in a comment on the other issue. Here are some common cases of duplicate issues: 19 | 20 | - The other issue is closed. The other issue being closed does not prevent this issue from duplicating it. We will examine the closed issue and, if appropriate, reopen it. 21 | - The other issue is for a different Qubes release. We usually maintain only one issue for all affected Qubes releases. 22 | - The other issue is very old. The mere age of an issue is not, by itself, a relevant factor when determining duplicates. 23 | 24 | By default, the newer issue will be closed in favor of the older issue. However, we make exceptions when we determine that it would be significantly more useful to keep the newer issue open instead of the older one. 25 | 26 | We respect the time and effort you have taken to file this issue, and we understand that this outcome may be unsatisfying. Please accept our sincere apologies and know that we greatly value your participation and membership in the Qubes community. 27 | 28 | If anyone reading this believes that this issue was closed in error or that the resolution of "duplicate" is not accurate, please leave a comment below saying so, and we will review this issue again. For more information, see [How issues get closed](https://www.qubes-os.org/doc/issue-tracking/#how-issues-get-closed). 29 | - name: Close Issue 30 | uses: peter-evans/close-issue@v3 31 | with: 32 | issue-number: ${{ github.event.issue.number }} 33 | close-reason: not_planned 34 | -------------------------------------------------------------------------------- /.github/workflows/resolution-not-applicable.yml: -------------------------------------------------------------------------------- 1 | name: Close issue with the resolution "not applicable" 2 | on: 3 | issues: 4 | types: 5 | - labeled 6 | jobs: 7 | add-comment: 8 | if: "github.event.label.name == 'R: not applicable'" 9 | runs-on: ubuntu-latest 10 | permissions: 11 | issues: write 12 | steps: 13 | - name: Create comment 14 | uses: peter-evans/create-or-update-comment@v3 15 | with: 16 | issue-number: ${{ github.event.issue.number }} 17 | body: | 18 | This issue has been closed as "not applicable." Here are some common examples of cases in which issues are closed as not applicable: 19 | 20 | - Help and support requests (please see [Help, support, mailing lists, and forum](https://www.qubes-os.org/support/)) 21 | - Questions (please see [Help, support, mailing lists, and forum](https://www.qubes-os.org/support/)) 22 | - Discussion issues (please see [Help, support, mailing lists, and forum](https://www.qubes-os.org/support/)) 23 | - Bug reports for behavior that is already working as intended 24 | - Enhancement requests to improve things that are already working as intended 25 | - Issues that rest on mistaken assumptions or misunderstandings 26 | - Issues that do not provide enough information 27 | - Issues that are not actionable 28 | 29 | We respect the time and effort you have taken to file this issue, and we understand that this outcome may be unsatisfying. Please accept our sincere apologies and know that we greatly value your participation and membership in the Qubes community. 30 | 31 | Regarding help and support requests, please note that this issue tracker (qubes-issues) is not intended to serve as a help desk or tech support center. Instead, we've set up other [venues where you can ask for help and support, ask questions, and have discussions](https://www.qubes-os.org/support/). By contrast, the issue tracker is more of a technical tool intended to support our developers in their work. We thank you for your understanding. 32 | 33 | If anyone reading this believes that this issue was closed in error or that the resolution of "not applicable" is not accurate, please leave a comment below saying so, and we will review this issue again. For more information, see [How issues get closed](https://www.qubes-os.org/doc/issue-tracking/#how-issues-get-closed). 34 | - name: Close Issue 35 | uses: peter-evans/close-issue@v3 36 | with: 37 | issue-number: ${{ github.event.issue.number }} 38 | close-reason: not_planned 39 | -------------------------------------------------------------------------------- /.github/workflows/resolution-upstream-issue.yml: -------------------------------------------------------------------------------- 1 | name: Close issue with the resolution "upstream issue" 2 | on: 3 | issues: 4 | types: 5 | - labeled 6 | jobs: 7 | add-comment: 8 | if: "github.event.label.name == 'R: upstream issue'" 9 | runs-on: ubuntu-latest 10 | permissions: 11 | issues: write 12 | steps: 13 | - name: Create comment 14 | uses: peter-evans/create-or-update-comment@v3 15 | with: 16 | issue-number: ${{ github.event.issue.number }} 17 | body: | 18 | This issue has been closed as an "upstream issue." This means that the issue pertains to software that does not belong to the Qubes OS Project and that we do not develop or control. We suggest that you file this issue in the appropriate project's issue tracker instead. For more information, see [Why don't you fix upstream bugs that affect Qubes OS?](https://www.qubes-os.org/faq/#why-dont-you-fix-upstream-bugs-that-affect-qubes-os) 19 | 20 | We respect the time and effort you have taken to file this issue, and we understand that this outcome may be unsatisfying. Please accept our sincere apologies and know that we greatly value your participation and membership in the Qubes community. 21 | 22 | If anyone reading this believes that this issue was closed in error or that the resolution of "upstream issue" is not accurate, please leave a comment below saying so, and we will review this issue again. For more information, see [How issues get closed](https://www.qubes-os.org/doc/issue-tracking/#how-issues-get-closed). 23 | - name: Close Issue 24 | uses: peter-evans/close-issue@v3 25 | with: 26 | issue-number: ${{ github.event.issue.number }} 27 | close-reason: not_planned 28 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Creating a Qubes OS Issue 2 | ========================= 3 | 4 | Thank you for contributing to the Qubes OS project! Before you create a new 5 | issue, please take a moment to read the following important information: 6 | 7 | * [Issue Tracking](https://www.qubes-os.org/doc/issue-tracking/) 8 | * [Contributing](https://www.qubes-os.org/doc/contributing/) 9 | * [Help, Support, and Mailing Lists](https://www.qubes-os.org/support/) 10 | * [Code of Conduct](https://www.qubes-os.org/code-of-conduct/) 11 | * [Terms of Use](https://www.qubes-os.org/terms/) 12 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | NOTICE: This issue template is no longer in use. Instead, please go to: 2 | https://github.com/QubesOS/qubes-issues/issues/new/choose 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Qubes Issues repository 2 | 3 | This repository tracks issues and feature development progress for the [Qubes OS Project](https://www.qubes-os.org/). Please take a moment to read the following important information: 4 | 5 | - [Issue tracking](https://www.qubes-os.org/doc/issue-tracking/) 6 | - [Contributing](https://www.qubes-os.org/doc/contributing/) 7 | - [Help, support, mailing lists, and forum](https://www.qubes-os.org/support/) 8 | - [Code of conduct](https://www.qubes-os.org/code-of-conduct/) 9 | - [Terms of use](https://www.qubes-os.org/terms/) 10 | 11 | You can [file a new issue](https://github.com/QubesOS/qubes-issues/issues/new/choose) or [view all issues](https://github.com/QubesOS/qubes-issues/issues). 12 | 13 | ## Notable issues 14 | 15 | - [Good first issue](https://github.com/QubesOS/qubes-issues/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) 16 | - [Help wanted](https://github.com/QubesOS/qubes-issues/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) 17 | - [Community-developed](https://github.com/QubesOS/qubes-issues/issues?q=is%3Aissue+is%3Aopen+label%3A%22community+dev%22) 18 | 19 | ## High-priority issues 20 | 21 | - [Blocker](https://github.com/QubesOS/qubes-issues/issues?q=is%3Aopen+is%3Aissue+label%3A%22P%3A+blocker%22) 22 | - [Critical](https://github.com/QubesOS/qubes-issues/issues?q=is%3Aopen+is%3Aissue+label%3A%22P%3A+critical%22) 23 | 24 | ## By release 25 | 26 | - [Milestones](https://github.com/QubesOS/qubes-issues/milestones) 27 | - [Component build status by release (Gitlab-CI)](https://qubesos.gitlab.io/qubes-g2g-report/) 28 | - [Component build status by release (Travis-CI)](travis_status.md) (obsolete) 29 | 30 | ## GitHub help 31 | 32 | - [GitHub search syntax](https://help.github.com/articles/search-syntax/) 33 | - [GitHub search syntax related to issues](https://help.github.com/articles/searching-issues/) 34 | -------------------------------------------------------------------------------- /travis_status.md: -------------------------------------------------------------------------------- 1 | Build status 2 | ----------------------------------------------- 3 | 4 | | Component | Build Status (release4.0) | Build Status (master) | 5 | |-----------|------------|------------| 6 | | vmm-xen | [![Build Status](https://travis-ci.com/QubesOS/qubes-vmm-xen.svg?branch=xen-4.8)](https://travis-ci.com/QubesOS/qubes-vmm-xen) | [![Build Status](https://travis-ci.com/QubesOS/qubes-vmm-xen.svg?branch=xen-4.14)](https://travis-ci.com/QubesOS/qubes-vmm-xen) | 7 | | core-libvirt | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-libvirt.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-core-libvirt) | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-libvirt.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-core-libvirt) | 8 | | core-vchan-xen | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-vchan-xen.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-core-vchan-xen) | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-vchan-xen.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-core-vchan-xen) | 9 | | core-qrexec | |[![Build Status](https://travis-ci.com/QubesOS/qubes-core-qrexec.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-core-qrexec) | 10 | | core-qubesdb | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-qubesdb.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-core-qubesdb) |[![Build Status](https://travis-ci.com/QubesOS/qubes-core-qubesdb.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-core-qubesdb) | 11 | | linux-utils | [![Build Status](https://travis-ci.com/QubesOS/qubes-linux-utils.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-linux-utils) | [![Build Status](https://travis-ci.com/QubesOS/qubes-linux-utils.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-linux-utils) | 12 | | core-admin | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-admin.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-core-admin) | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-admin.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-core-admin) | 13 | | core-admin-client | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-admin-client.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-core-admin-client) | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-admin-client.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-core-admin-client) | 14 | | core-admin-linux | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-admin-linux.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-core-admin-linux) | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-admin-linux.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-core-admin-linux) | 15 | | core-agent-linux | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-agent-linux.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-core-agent-linux) | [![Build Status](https://travis-ci.com/QubesOS/qubes-core-agent-linux.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-core-agent-linux) | 16 | | artwork | [![Build Status](https://travis-ci.com/QubesOS/qubes-artwork.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-artwork) | [![Build Status](https://travis-ci.com/QubesOS/qubes-artwork.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-artwork) | 17 | | gui-common | [![Build Status](https://travis-ci.com/QubesOS/qubes-gui-common.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-gui-common) | [![Build Status](https://travis-ci.com/QubesOS/qubes-gui-common.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-gui-common) | 18 | | gui-daemon | [![Build Status](https://travis-ci.com/QubesOS/qubes-gui-daemon.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-gui-daemon) | [![Build Status](https://travis-ci.com/QubesOS/qubes-gui-daemon.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-gui-daemon) | 19 | | gui-agent-linux | [![Build Status](https://travis-ci.com/QubesOS/qubes-gui-agent-linux.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-gui-agent-linux) | [![Build Status](https://travis-ci.com/QubesOS/qubes-gui-agent-linux.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-gui-agent-linux) | 20 | | app-linux-split-gpg | | [![Build Status](https://travis-ci.com/QubesOS/qubes-app-linux-split-gpg.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-app-linux-split-gpg) | 21 | | app-linux-tor | | [![Build Status](https://travis-ci.com/QubesOS/qubes-app-linux-tor.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-app-linux-tor) | 22 | | app-thunderbird | | [![Build Status](https://travis-ci.com/QubesOS/qubes-app-thunderbird.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-app-thunderbird) | 23 | | app-linux-pdf-converter | | [![Build Status](https://travis-ci.com/QubesOS/qubes-app-linux-pdf-converter.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-app-linux-pdf-converter) | 24 | | app-linux-img-converter | | [![Build Status](https://travis-ci.com/QubesOS/qubes-app-linux-img-converter.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-app-linux-img-converter) | 25 | | app-linux-input-proxy | | [![Build Status](https://travis-ci.com/QubesOS/qubes-app-linux-input-proxy.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-app-linux-input-proxy) | 26 | | app-linux-usb-proxy | | [![Build Status](https://travis-ci.com/QubesOS/qubes-app-linux-usb-proxy.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-app-linux-usb-proxy) | 27 | | mgmt-salt | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-mgmt-salt) | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-mgmt-salt) | 28 | | mgmt-salt-base | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base) | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base) | 29 | | mgmt-salt-base-topd | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-topd.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-topd) | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-topd.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-topd) | 30 | | mgmt-salt-base-config | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-config.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-config) | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-config.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-config) | 31 | | mgmt-salt-base-overrides | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-overrides.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-overrides) | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-overrides.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-base-overrides) | 32 | | mgmt-salt-dom0-qvm | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-qvm.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-qvm) | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-qvm.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-qvm) | 33 | | mgmt-salt-dom0-virtual-machines | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-virtual-machines.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-virtual-machines) | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-virtual-machines.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-virtual-machines) | 34 | | mgmt-salt-dom0-update | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-update.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-update) | [![Build Status](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-update.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-mgmt-salt-dom0-update) | 35 | | desktop-linux-kde | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-kde.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-desktop-linux-kde) | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-kde.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-desktop-linux-kde) | 36 | | desktop-linux-xfce4 | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-xfce4.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-desktop-linux-xfce4) | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-xfce4.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-desktop-linux-xfce4) | 37 | | desktop-linux-xfce4-xfwm4 | | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-xfce4-xfwm4.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-desktop-linux-xfce4-xfwm4) | 38 | | desktop-linux-i3 | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-i3.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-desktop-linux-i3) | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-i3.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-desktop-linux-i3) | 39 | | desktop-linux-i3-settings-qubes | | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-i3-settings-qubes.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-desktop-linux-i3-settings-qubes) | 40 | | desktop-linux-awesome | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-awesome.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-desktop-linux-awesome) | [![Build Status](https://travis-ci.com/QubesOS/qubes-desktop-linux-awesome.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-desktop-linux-awesome) | 41 | | manager | [![Build Status](https://travis-ci.com/QubesOS/qubes-manager.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-manager) | [![Build Status](https://travis-ci.com/QubesOS/qubes-manager.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-manager) | 42 | | linux-dom0-updates | | [![Build Status](https://travis-ci.com/QubesOS/qubes-linux-dom0-updates.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-linux-dom0-updates) | 43 | | linux-pvgrub2 | | [![Build Status](https://travis-ci.com/QubesOS/qubes-linux-pvgrub2.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-linux-pvgrub2) | 44 | | anaconda | | [![Build Status](https://travis-ci.com/QubesOS/qubes-anaconda.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-anaconda) | 45 | | lorax | | [![Build Status](https://travis-ci.com/QubesOS/qubes-lorax.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-lorax) | 46 | | lorax-templates | | [![Build Status](https://travis-ci.com/QubesOS/qubes-lorax-templates.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-lorax-templates) | 47 | | blivet | | [![Build Status](https://travis-ci.com/QubesOS/qubes-blivet.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-blivet) | 48 | | qubes-release | | [![Build Status](https://travis-ci.com/QubesOS/qubes-qubes-release.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-qubes-release) | 49 | | installer-qubes-os, ISO | [![Build Status](https://travis-ci.com/QubesOS/qubes-installer-qubes-os.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-installer-qubes-os) | [![Build Status](https://travis-ci.com/QubesOS/qubes-installer-qubes-os.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-installer-qubes-os) | 50 | | antievilmaid | [![Build Status](https://travis-ci.com/QubesOS/qubes-antievilmaid.svg?branch=release4.0)](https://travis-ci.com/QubesOS/qubes-antievilmaid) | [![Build Status](https://travis-ci.com/QubesOS/qubes-antievilmaid.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-antievilmaid) | 51 | | Fedora template | | [![Build Status](https://travis-ci.com/QubesOS/qubes-builder-rpm.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-builder-rpm) | 52 | | Debian template | | [![Build Status](https://travis-ci.com/QubesOS/qubes-builder-debian.svg?branch=master)](https://travis-ci.com/QubesOS/qubes-builder-debian) | 53 | --------------------------------------------------------------------------------