ChangelogΒΆ

1.6.1 (unreleased)ΒΆ

[!IMPORTANT] This version is not released yet and is under active development.

  • Do not allow icons on platforms and groups to be empty.

1.6.0 (2024-11-11)ΒΆ

  • Add a new copy() method to Group.

  • New target_pool parameter on reduce method let you specify the subset of groups to reduce platforms to.

  • Remove CURRENT_OS_ID and CURRENT_OS_LABEL.

1.5.0 (2024-11-10)ΒΆ

  • Allow union, intersection, difference and symmetric difference of Group.

  • Implements <= , <, >=, >, |, &, - and ^ operators for Group.

  • Deduplicate platforms on Group instantiation.

  • Allow testing for membership of individual platform in Group.

1.4.0 (2024-10-21)ΒΆ

  • 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 of ubuntu-22.04.

  • Run tests on macos-15. Remove tests on macos-12.

  • Run tests on Python 3.14-dev.

1.3.1 (2024-09-18)ΒΆ

  • Fix conflicting detection heuristics for Linux distributions. Closes #72.

  • Fix fetching of macOS version for releases without build number (like 15.0).

1.3.0 (2024-09-11)ΒΆ

  • 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 to LINUX.

  • Rename ALL_WINDOWS group to ANY_WINDOWS.

1.2.1 (2024-09-04)ΒΆ

  • Fix changelog update.

1.2.0 (2024-08-24)ΒΆ

  • Add new LINUX_LIKE family that merge ALL_LINUX and LINUX_LAYERS groups.

1.1.1 (2024-08-21)ΒΆ

  • Run tests on ubuntu-24.04 and macos-12.

  • Add missing typed marker.

1.1.0 (2024-08-20)ΒΆ

  • Add documentation.

  • Expose all utilities at root level.

  • Split code.

1.0.2 (2024-08-19)ΒΆ

  • Re-release.

1.0.1 (2024-08-19)ΒΆ

  • Add pytest utilities.

  • Reorganize code.

  • Fix tests.

1.0.0 (2024-08-18)ΒΆ

  • First version as a stand alone package extracted from click-extra.