Releases: kdeldycke/extra-platforms
Releases Β· kdeldycke/extra-platforms
v2.0.0
Changes
- Add support for Nobara detection.
- Fix
current_os()
to always return a single platform. Closes #158. - Add new
current_platforms()
method to return all platforms matching the current environment. - Generate a pair of Pytest
@skip_<id>
/@unless_<id>
decorators for each platform and group. - Change all group membership check utilities to be functions instead of variables. You now have to call
is_<group_id>()
instead ofis_<group_id>
. - Cache the result of
is_<group_id>()
group membership check utilities. - Do not call all detection heuristics on module import. Instead, call them lazily when needed.
- Make URLs required on all platforms.
- Invite users in error messages and logs to contribute back edge-cases to improve detection heuristics.
- Upload test results to coverage.
v1.7.0
Changes
- Display the hierarchy of non-overlapping groups as a mindmap.
- Add URL on all platforms.
- Add support for openSUSE Tumbleweed detection. Closes #133.
- Do not allow icons on platforms and groups to be empty.
- Run tests in parallel to speed up CI.
v1.6.0
Changes
- Add a new
copy()
method toGroup
. - New
target_pool
parameter onreduce
method let you specify the subset of groups to reduce platforms to. - Remove
CURRENT_OS_ID
andCURRENT_OS_LABEL
.
v1.5.0
Changes
- Allow union, intersection, difference and symmetric difference of
Group
. - Implements
<=
,<
,>=
,>
,|
,&
,-
and^
operators forGroup
. - Deduplicate platforms on
Group
instantiation. - Allow testing for membership of individual platform in
Group
.
v1.4.0
Changes
- Allow set comparison between groups and single platform.
- Add support for Tuxedo OS detection.
- Add support for Python 3.13.
- Drop supports for Python 3.9.
- Run jobs on
ubuntu-24.04
instead ofubuntu-22.04
. - Run tests on
macos-15
. Remove tests onmacos-12
. - Run tests on Python 3.14-dev.
v1.3.1
Changes
- Fix conflicting detection heuristics for Linux distributions. Closes #72.
- Fix fetching of macOS version for releases without build number (like
15.0
).
v1.3.0
Changes
- Add detection of all versions of macOS and Windows. Closes #55.
- Drop supports for Python 3.8.
- Add
is_<group_id>
booleans to module root to test the membership of the current platform to that group. - Rename
ALL_LINUX
group toLINUX
. - Rename
ALL_WINDOWS
group toANY_WINDOWS
.
v1.2.1
v1.2.0
Changes
Important
This version is not released yet and is under active development.
- Add new
LINUX_LIKE
family that mergeALL_LINUX
andLINUX_LAYERS
groups.