Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/msolve.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ jobs:
os:
- ubuntu-latest
- macos-latest
- macos-26-intel
steps:
- uses: actions/checkout@v6
- name: "Install dependencies"
Expand Down
37 changes: 37 additions & 0 deletions doc/tier-policy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Tier policy

## Tiers

msolve provides three tiers of target support:

- msolve provides no guarantees about tier 3 targets; they exist in the codebase, but may or may not build.
- msolve expects that tier 2 targets will always build, but they may or may not pass tests.
- msolve's continuous integration checks that tier 1 targets will always build and pass tests.

Adding a new tier 3 target imposes minimal requirements; we focus primarily on avoiding disruption to other ongoing msolve development.

Tier 2 and tier 1 targets place work on msolve project developers as a whole, to avoid breaking the target. Thus, these tiers require commensurate and ongoing efforts from the maintainers of the target, to demonstrate value and to minimize any disruptions to ongoing msolve development.

This policy defines the requirements for accepting a proposed target at a given level of support.

## Software platforms

### Tier 1
- x86_64 Linux
- x86_64 macOS

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FYI x86_64 macOS has been downgraded to Tier 2 platform for Rust in 2025 (see https://blog.rust-lang.org/2025/08/19/demoting-x86-64-apple-darwin-to-tier-2-with-host-tools/). Will we have to do the same soon?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, currently x86_64 is supported by macOS, but once it is no longer officially supported, yes, it has to become tier 2.

- ARM64 macOS

### Tier 2
- ARM64 Linux
- ARMv6 Linux
- ARMv7 Linux
- i686 Linux
- PPC64le Linux
- RISCV64 Linux
- x86_64 FreeBSD
- ARM64 FreeBSD

### Tier 3
- ARM64 Windows
- x86_64 Windows
- ARM64 Android
Loading