Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 4.1.0 #507

Merged
merged 104 commits into from
Dec 21, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
4d1fdfd
Initial versions of the rule/rules/ruleset/rulesets looku plugins.
lgetwan Nov 20, 2023
7bf96a5
sanity 1
lgetwan Nov 20, 2023
6101ca1
Improved documentation inside modules.
lgetwan Nov 20, 2023
9ac9e72
Add labeler rules and update README.
robin-checkmk Nov 20, 2023
dbf52ec
Merge branch 'feature/lookup-rules' of github.com:tribe29/ansible-col…
lgetwan Nov 20, 2023
f293199
sanity 2
lgetwan Nov 20, 2023
9024dec
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
f30feb9
Debug Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
46c8a38
Debug Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
33d7419
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
bd993b7
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
1f1fbff
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
8473c23
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
ef1fca7
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
58b833f
Integration tests for rule lookup modules.
lgetwan Nov 22, 2023
e159479
Integration tests for rule lookup modules.
lgetwan Nov 22, 2023
5bcb5cb
Integration tests for rule lookup modules.
lgetwan Nov 22, 2023
e2aae19
Integration tests for rule lookup modules.
lgetwan Nov 22, 2023
281ea2e
Eliminated the _terms parameter and introduced properly named ones.
lgetwan Dec 1, 2023
d823e73
Minor cleanups.
robin-checkmk Dec 1, 2023
98f5535
Add labeler rules and update README.
robin-checkmk Nov 20, 2023
c629e62
sanity 2
lgetwan Nov 20, 2023
c1d07e8
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
092915d
Debug Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
d69b07e
Debug Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
8a3a6d4
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
6acc008
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
2a62d70
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
7700a31
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
6f9089b
Integration tests for rulesets lookup module.
lgetwan Nov 22, 2023
726de23
Integration tests for rule lookup modules.
lgetwan Nov 22, 2023
7ff447f
Integration tests for rule lookup modules.
lgetwan Nov 22, 2023
2c38e89
Integration tests for rule lookup modules.
lgetwan Nov 22, 2023
9266a24
Integration tests for rule lookup modules.
lgetwan Nov 22, 2023
fc9e9f4
Eliminated the _terms parameter and introduced properly named ones.
lgetwan Dec 1, 2023
ae4abf8
Minor cleanups.
robin-checkmk Dec 1, 2023
f9ae8ca
Merge branch 'feature/lookup-rules' of github.com:tribe29/ansible-col…
lgetwan Dec 5, 2023
f6840da
Merge branch 'devel' into feature/lookup-rules
lgetwan Dec 5, 2023
e8ac99e
debugging integration tests
lgetwan Dec 5, 2023
25e22ae
debugging integration tests
lgetwan Dec 5, 2023
000f459
debugging integration tests
lgetwan Dec 5, 2023
2091289
debugging integration tests
lgetwan Dec 5, 2023
4462785
debugging integration tests
lgetwan Dec 5, 2023
b45a1ed
debugging integration tests
lgetwan Dec 5, 2023
2df5fb0
debugging integration tests
lgetwan Dec 6, 2023
5030885
debugging integration tests
lgetwan Dec 6, 2023
0bbba65
debugging integration tests
lgetwan Dec 6, 2023
f70fee4
debugging integration tests
lgetwan Dec 6, 2023
6dcf4e0
debugging integration tests
lgetwan Dec 6, 2023
18131e2
debugging integration tests
lgetwan Dec 6, 2023
94e2e62
debugging integration tests
lgetwan Dec 6, 2023
35f0fcb
debugging integration tests
lgetwan Dec 6, 2023
f9dd37e
debugging integration tests
lgetwan Dec 6, 2023
6051719
Initial push of KVM Vagrantfile
Max-checkmk Dec 7, 2023
be61f98
debugging integration tests
lgetwan Dec 7, 2023
a5041dc
debugging integration tests
lgetwan Dec 7, 2023
10d91e9
debugging integration tests - gave up, applied workaround
lgetwan Dec 7, 2023
95d73b5
debugging integration tests - gave up, applied workaround
lgetwan Dec 7, 2023
6dc0440
debugging integration tests - gave up, applied workaround
lgetwan Dec 7, 2023
1f2f43c
Bump Checkmk versions.
robin-checkmk Dec 8, 2023
fe52e58
Migrate molecule box and uncomment potentially unnecessary option on …
robin-checkmk Dec 8, 2023
1329378
Merge branch 'devel' of github.com:Checkmk/ansible-collection-checkmk…
robin-checkmk Dec 11, 2023
62897e0
Merge branch 'devel' of github.com:Checkmk/ansible-collection-checkmk…
robin-checkmk Dec 11, 2023
c36eefa
Create dedicated files per hypervisor.
robin-checkmk Dec 11, 2023
d3b7249
Update Vagrantfile to use KVM.
robin-checkmk Dec 11, 2023
8247d17
Merge branch 'devel' of github.com:Checkmk/ansible-collection-checkmk…
robin-checkmk Dec 15, 2023
1885f44
Fix docs.
robin-checkmk Dec 15, 2023
611f94b
Added list comprehension also for create
Max-checkmk Dec 18, 2023
612c1ee
Merge branch 'devel' of github.com:Checkmk/ansible-collection-checkmk…
robin-checkmk Dec 18, 2023
305cf39
Fix indentation in module examples.
robin-checkmk Dec 18, 2023
90fe0ef
Add Makefile.
robin-checkmk Dec 18, 2023
db78282
Fix idempotency.
robin-checkmk Dec 18, 2023
cb065d9
Fix site dis/enablement and make it idempotent.
robin-checkmk Dec 18, 2023
f2540e7
Cleanup Vagrantfile options.
robin-checkmk Dec 18, 2023
67e7025
Add Makefile.
robin-checkmk Dec 19, 2023
87ef7b8
Update Makefile.
robin-checkmk Dec 19, 2023
3767efd
The rules lookup now provides a parameter to regex-search for certain…
lgetwan Dec 20, 2023
fcd0613
Merge branch 'devel' into Vagrantfile_kvm
robin-checkmk Dec 20, 2023
f28e59c
Add Vagrantfile and backup to .gitignore.
robin-checkmk Dec 20, 2023
6b84e8d
Reintroduce membacking parameters.
robin-checkmk Dec 20, 2023
330228a
Update Makefile.
robin-checkmk Dec 20, 2023
8151f08
Cleaner code and better tests
Max-checkmk Dec 20, 2023
16d97b0
Added customer parameter for update
Max-checkmk Dec 20, 2023
69dafed
Merge pull request #493 from Checkmk/Vagrantfile_kvm
robin-checkmk Dec 20, 2023
088f0a6
Merge pull request #476 from Checkmk/feature/lookup-rules
robin-checkmk Dec 20, 2023
b2d734d
Merge pull request #506 from Checkmk/fix_passwordmodule
robin-checkmk Dec 21, 2023
8a28441
Improvements for cme in module and tests
Max-checkmk Dec 21, 2023
25cd785
black_improvement
Max-checkmk Dec 21, 2023
d6a3cd5
Removed bracket in test
Max-checkmk Dec 21, 2023
769862f
Fix typo.
robin-checkmk Dec 21, 2023
adddbe5
Enable shared folders through virtio.
robin-checkmk Dec 21, 2023
f13baca
Improve Makefile structure.
robin-checkmk Dec 21, 2023
2955199
Extra passwords for cme failtest
Max-checkmk Dec 21, 2023
cc13265
Improvements for cme in module and tests
Max-checkmk Dec 21, 2023
7453386
black_improvement
Max-checkmk Dec 21, 2023
d8c846c
Removed bracket in test
Max-checkmk Dec 21, 2023
1d4bd69
Extra passwords for cme failtest
Max-checkmk Dec 21, 2023
8cf802f
Merge branch 'passwordmodule_cme_improvements' of github.com:tribe29/…
Max-checkmk Dec 21, 2023
8223f3e
Fix labeller.
robin-checkmk Dec 21, 2023
6a2cb03
Merge pull request #509 from Checkmk/passwordmodule_cme_improvements
robin-checkmk Dec 21, 2023
f820430
Merge branch 'devel' of github.com:Checkmk/ansible-collection-checkmk…
robin-checkmk Dec 21, 2023
6e96132
Bump Checkmk versions.
robin-checkmk Dec 21, 2023
6a1e166
Bump collection version.
robin-checkmk Dec 21, 2023
8d3e653
Add changelogs.
robin-checkmk Dec 21, 2023
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
12 changes: 12 additions & 0 deletions .github/labels-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,5 +68,17 @@ lookup:host:
lookup:hosts:
- 'Component Name: lookup_hosts'

lookup:rule:
- 'Component Name: lookup_rule'

lookup:rules:
- 'Component Name: lookup_rules'

lookup:ruleset:
- 'Component Name: lookup_ruleset'

lookup:rulesets:
- 'Component Name: lookup_rulesets'

lookup:bakery:
- 'Component Name: lookup_bakery'
20 changes: 20 additions & 0 deletions .github/labels-prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,26 @@ lookup:hosts:
- changed-files:
- any-glob-to-any-file: 'plugins/modules/lookup/hosts.py'

lookup:rule:
- any:
- changed-files:
- any-glob-to-any-file: 'plugins/modules/lookup/rule.py'

lookup:rules:
- any:
- changed-files:
- any-glob-to-any-file: 'plugins/modules/lookup/rules.py'

lookup:ruleset:
- any:
- changed-files:
- any-glob-to-any-file: 'plugins/modules/lookup/ruleset.py'

lookup:rulesets:
- any:
- changed-files:
- any-glob-to-any-file: 'plugins/modules/lookup/rulesets.py'

lookup:bakery:
- any:
- changed-files:
Expand Down
72 changes: 72 additions & 0 deletions .github/workflows/ans-int-test-lkp-rules.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# README:
# - When changing the module name, it needs to be changed in 'env:MODULE_NAME' and in 'on:pull_requests:path'!
#
# Resources:
# - Template for this file: https://github.com/ansible-collections/collection_template/blob/main/.github/workflows/ansible-test.yml
# - About Ansible integration tests: https://docs.ansible.com/ansible/latest/dev_guide/testing_integration.html

env:
NAMESPACE: checkmk
COLLECTION_NAME: general
MODULE_NAME: lookup_rules

name: Ansible Integration Tests for Rule Lookup Modules
on:
workflow_dispatch:
pull_request:
branches:
- main
- devel
paths:
- 'plugins/lookup/rule.py'
- 'plugins/lookup/rules.py'

jobs:

integration:
runs-on: ubuntu-latest
name: Ⓐ${{ matrix.ansible }}+py${{ matrix.python }}
strategy:
fail-fast: false
matrix:
ansible:
- stable-2.14
- stable-2.15
- stable-2.16
- devel
python:
- '3.8'
- '3.9'
- '3.10'
- '3.11'
- '3.12'
exclude:
# Exclude unsupported sets.
- ansible: stable-2.14
python: '3.12'
- ansible: stable-2.15
python: '3.12'

steps:
- name: Check out code
uses: actions/checkout@v4
with:
path: ansible_collections/${{env.NAMESPACE}}/${{env.COLLECTION_NAME}}

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install ansible-base (${{ matrix.ansible }})
run: pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible }}.tar.gz --disable-pip-version-check

- name: Provide secrets file
run: echo "${{ secrets.CHECKMK_DOWNLOAD_PW }}" > ./tests/integration/files/.dl-secret
working-directory: ./ansible_collections/${{env.NAMESPACE}}/${{env.COLLECTION_NAME}}
env:
CHECKMK_DOWNLOAD_PW: ${{ secrets.CHECKMK_DOWNLOAD_PW }}

- name: Run integration test
run: ansible-test integration ${{env.MODULE_NAME}} -v --color --retry-on-error --continue-on-error --diff --python ${{ matrix.python }} --docker
working-directory: ./ansible_collections/${{env.NAMESPACE}}/${{env.COLLECTION_NAME}}
72 changes: 72 additions & 0 deletions .github/workflows/ans-int-test-lkp-rulesets.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# README:
# - When changing the module name, it needs to be changed in 'env:MODULE_NAME' and in 'on:pull_requests:path'!
#
# Resources:
# - Template for this file: https://github.com/ansible-collections/collection_template/blob/main/.github/workflows/ansible-test.yml
# - About Ansible integration tests: https://docs.ansible.com/ansible/latest/dev_guide/testing_integration.html

env:
NAMESPACE: checkmk
COLLECTION_NAME: general
MODULE_NAME: lookup_rulesets

name: Ansible Integration Tests for Ruleset Lookup Modules
on:
workflow_dispatch:
pull_request:
branches:
- main
- devel
paths:
- 'plugins/lookup/ruleset.py'
- 'plugins/lookup/rulesets.py'

jobs:

integration:
runs-on: ubuntu-latest
name: Ⓐ${{ matrix.ansible }}+py${{ matrix.python }}
strategy:
fail-fast: false
matrix:
ansible:
- stable-2.14
- stable-2.15
- stable-2.16
- devel
python:
- '3.8'
- '3.9'
- '3.10'
- '3.11'
- '3.12'
exclude:
# Exclude unsupported sets.
- ansible: stable-2.14
python: '3.12'
- ansible: stable-2.15
python: '3.12'

steps:
- name: Check out code
uses: actions/checkout@v4
with:
path: ansible_collections/${{env.NAMESPACE}}/${{env.COLLECTION_NAME}}

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'

- name: Install ansible-base (${{ matrix.ansible }})
run: pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible }}.tar.gz --disable-pip-version-check

- name: Provide secrets file
run: echo "${{ secrets.CHECKMK_DOWNLOAD_PW }}" > ./tests/integration/files/.dl-secret
working-directory: ./ansible_collections/${{env.NAMESPACE}}/${{env.COLLECTION_NAME}}
env:
CHECKMK_DOWNLOAD_PW: ${{ secrets.CHECKMK_DOWNLOAD_PW }}

- name: Run integration test
run: ansible-test integration ${{env.MODULE_NAME}} -v --color --retry-on-error --continue-on-error --diff --python ${{ matrix.python }} --docker
working-directory: ./ansible_collections/${{env.NAMESPACE}}/${{env.COLLECTION_NAME}}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,5 @@ build/
tests/output
playbooks/vars/config.yml
playbooks/test*.yml
Vagrantfile
Vagrantfile.bak
93 changes: 93 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
SHELL=/bin/bash

VERSION := $$(grep 'version:' galaxy.yml | cut -d ' ' -f 2)

help:
@echo "setup - Run all setup target at once."
@echo ""
@echo "setup-python - Prepare the system for development with Python."
@echo ""
@echo "setup-kvm - Install and enable KVM and prepare Vagrant."
@echo ""
@echo "kvm - Only copy the correct Vagrantfile for use with KVM."
@echo ""
@echo "setup-vbox - Copy the correct Vagrantfile for use with VirtualBox."
@echo ""
@echo "vbox - Copy the correct Vagrantfile for use with VirtualBox."
@echo ""
@echo "vm - Create a virtual development environment."
@echo "molecule - Create a virtual environment for molecule tests."
@echo ""
@echo "clean - Clean up several things"
@echo "clean-vm - Clean up virtual development environment."
@echo ""
@echo "version - Update collection version"
@echo ""
@echo "Publishing:"
@echo ""
@echo " release - Build, upload, publish, announce and tag a release"
@echo " announce - Announce the release"
@echo " publish - Make files available, update git and announce"
@echo ""

release:

publish:

announce:

setup: setup-python setup-kvm

setup-python:
@sudo apt-get -y update --quiet
@sudo apt-get -y install -y \
python3-pip \
ca-certificates \
curl \
gnupg \
lsb-release
@python3 -m pip install pip --upgrade
@python3 -m pip install -r requirements.txt

kvm:
if [ -f Vagrantfile ] ; then cp Vagrantfile Vagrantfile.bak ; fi
cp Vagrantfile.kvm Vagrantfile

setup-kvm: kvm
@sudo apt update -y
@sudo apt install -y \
virt-manager \
qemu-kvm \
libvirt-clients \
libvirt-daemon-system \
bridge-utils \
virtinst \
libguestfs-tools \
libvirt-daemon\
libvirt-dev \
libxslt-dev \
libxml2-dev \
zlib1g-dev
@sudo systemctl enable --now libvirtd
@vagrant plugin install vagrant-libvirt

vbox:
if [ -f Vagrantfile ] ; then cp Vagrantfile Vagrantfile.bak ; fi
cp Vagrantfile.vbox Vagrantfile

setup-vbox: vbox

version:
@newversion=$$(dialog --stdout --inputbox "New Version:" 0 0 "$(VERSION)") ; \
if [ -n "$$newversion" ] ; then ./scripts/release.sh -s "$(VERSION)" -t $$newversion ; fi

clean: clean-vm

clean-vm:
@vagrant destroy --force

molecule:
@vagrant up molecule

vm:
@vagrant up collection
11 changes: 8 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ Name | Description | Tests
[checkmk.general.folders](https://github.com/Checkmk/ansible-collection-checkmk.general/blob/main/plugins/lookup/folders.py)|Look up all folders.|[![Integration Tests for Folders Lookup Module](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-folders.yaml/badge.svg)](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-folders.yaml)
[checkmk.general.host](https://github.com/Checkmk/ansible-collection-checkmk.general/blob/main/plugins/lookup/host.py)|Look up host attributes.|[![Integration Tests for Host Lookup Module](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-host.yaml/badge.svg)](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-host.yaml)
[checkmk.general.hosts](https://github.com/Checkmk/ansible-collection-checkmk.general/blob/main/plugins/lookup/hosts.py)|Look up all hosts.|[![Integration Tests for Hosts Lookup Module](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-hosts.yaml/badge.svg)](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-hosts.yaml)
[checkmk.general.rule](https://github.com/Checkmk/ansible-collection-checkmk.general/blob/main/plugins/lookup/rule.py)|Look up rule attributes.|[![Integration Tests for Rule Lookup Module](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-rules.yaml/badge.svg)](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-rules.yaml)
[checkmk.general.rules](https://github.com/Checkmk/ansible-collection-checkmk.general/blob/main/plugins/lookup/rules.py)|Look up all rules.|[![Integration Tests for Rules Lookup Module](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-rules.yaml/badge.svg)](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-rules.yaml)
[checkmk.general.ruleset](https://github.com/Checkmk/ansible-collection-checkmk.general/blob/main/plugins/lookup/ruleset.py)|Look up ruleset attributes.|[![Integration Tests for Ruleset Lookup Module](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-rulesets.yaml/badge.svg)](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-rulesets.yaml)
[checkmk.general.rulesets](https://github.com/Checkmk/ansible-collection-checkmk.general/blob/main/plugins/lookup/rulesets.py)|Look up all rulesets.|[![Integration Tests for Rulesets Lookup Module](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-rulesets.yaml/badge.svg)](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-rulesets.yaml)
[checkmk.general.version](https://github.com/Checkmk/ansible-collection-checkmk.general/blob/main/plugins/lookup/version.py)|Look up version and edition information.|[![Integration Tests for Version Lookup Module](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-version.yaml/badge.svg)](https://github.com/Checkmk/ansible-collection-checkmk.general/actions/workflows/ans-int-test-lkp-version.yaml)

### Modules
Expand Down Expand Up @@ -79,7 +83,7 @@ Name | Description | Tests

## Additional content

We love to see the community build things on top of this collection.
We love to see the community build things on top of this collection.
Check out [COMMUNITY.md](COMMUNITY.md) for a listing of interesting projects that build upon this collection in some way.

## Installing this collection
Expand Down Expand Up @@ -128,8 +132,8 @@ See [CHANGELOG.rst](CHANGELOG.rst).

## Roadmap
<!-- Optional. Include the roadmap for this collection, and the proposed release/versioning strategy so users can anticipate the upgrade/update cycle. -->
This is merely a collection of possible additions to the role.
Please do **not** consider a concrete planning document!
This is merely a collection of possible additions to the collection.
Please do **not** consider it a concrete planning document!

- Modules
- Monitoring
Expand All @@ -140,6 +144,7 @@ Please do **not** consider a concrete planning document!
- Distributed Monitoring
- Notification Rules
- Dynamic Inventory
- OMD Module

## More information about Ansible

Expand Down
1 change: 1 addition & 0 deletions SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,4 @@ Collection Version | Checkmk Versions | Ansible Versions | Remarks
3.4.0 | 2.0.0p39, 2.1.0p36, 2.2.0p14 | 2.13, 2.14, 2.15 | None
4.0.0 | 2.0.0p39, 2.1.0p36, 2.2.0p16 | 2.14, 2.15, 2.16 | Breaking changes to the following roles: `agent`, `server`.
4.0.1 | 2.0.0p39, 2.1.0p36, 2.2.0p16 | 2.14, 2.15, 2.16 | None
4.1.0 | 2.0.0p39, 2.1.0p37, 2.2.0p17 | 2.14, 2.15, 2.16 | None
Loading
Loading