Repository: averbis/averbis-python-api (language: python)

Issue:
Drop Support for Python 3.6, 3.7 & Start Support for Python 3.12+
**Describe the refactoring action**
We currently test the python versions `python-version: [3.6, 3.7, 3.8, 3.9, 3.10.x, 3.11]` in the [Test Workflow](https://github.com/averbis/averbis-python-api/blob/main/.github/workflows/run_tests.yml) and have `REQUIRES_PYTHON = ">=3.6.0"` in the [setup.py](https://github.com/averbis/averbis-python-api/blob/main/setup.py).  I would like to change that to Python 3.8+ in the setup.py and test against (3.8,3.9,3.10,3.11,3.12).

**Additional Context**
Python 3.6 has reached end of life (2021-12) and Python 3.7 has also reached end of life (June 27th 2023).

**Expected benefit**
Support for current Python versions.



Discussion / hints:

Fix patch:
diff --git a/.gitignore b/.gitignore
index a5ad1d5..e604019 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
 .idea
+.venv
 venv
 __pycache__
 .vscode
diff --git a/Makefile b/Makefile
index 8be1ce4..82c2b44 100644
--- a/Makefile
+++ b/Makefile
@@ -9,4 +9,4 @@ html:
 	cd docs && make html
 
 license:
-	licenseheaders -t build/apache-2.tmpl -n "Averbis Python API" -y "2021" -o "Averbis GmbH" -u "https://www.averbis.com" -x ".*" "venv/*"
+	licenseheaders -t build/apache-2.tmpl -n "Averbis Python API" -y "2024" -o "Averbis GmbH" -u "https://www.averbis.com" -x ".*" "venv/*"
diff --git a/averbis/core/_rest_client.py b/averbis/core/_rest_client.py
index c6adaff..e8e3d30 100644
--- a/averbis/core/_rest_client.py
+++ b/averbis/core/_rest_client.py
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2023 Averbis GmbH.
+# Copyright (c) 2024 Averbis GmbH.
 #
 # This file is part of Averbis Python API.
 # See https://www.averbis.com for further info.
diff --git a/setup.py b/setup.py
index 19f9e56..b558148 100644
--- a/setup.py
+++ b/setup.py
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2021 Averbis GmbH.
+# Copyright (c) 2024 Averbis GmbH.
 #
 # This file is part of Averbis Python API.
 # See https://www.averbis.com for further info.
@@ -23,16 +23,14 @@
 
 import io
 import os
-import sys
-from shutil import rmtree
 
-from setuptools import setup, Command, find_packages
+from setuptools import find_packages, setup
 
 # Package meta-data.
 NAME = "averbis-python-api"
 DESCRIPTION = "Averbis REST API client for Python."
 AUTHOR = "Averbis GmbH"
-REQUIRES_PYTHON = ">=3.6.0"
+REQUIRES_PYTHON = ">=3.8.0"
 
 install_requires = [
     "requests",
@@ -121,12 +119,11 @@
         # Full list: https://pypi.python.org/pypi?%3Aaction=list_classifiers
         "Development Status :: 4 - Beta",
         "Programming Language :: Python :: 3 :: Only",
-        "Programming Language :: Python :: 3.6",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
         "Programming Language :: Python :: 3.11",
-        "License :: OSI Approved :: Apache Software License"
+        "Programming Language :: Python :: 3.12",
+        "License :: OSI Approved :: Apache Software License",
     ],
 )


Test patch:
diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml
index 6118dba..c3f12c4 100644
--- a/.github/workflows/run_tests.yml
+++ b/.github/workflows/run_tests.yml
@@ -11,7 +11,7 @@ jobs:
     runs-on: ubuntu-20.04
     strategy:
       matrix:
-        python-version: [3.6, 3.7, 3.8, 3.9, 3.10.x, 3.11]
+        python-version: [3.8, 3.9, 3.10.x, 3.11, 3.12]
     steps:
     - uses: actions/checkout@v2
     - name: Set up Python ${{ matrix.python-version }}