diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 97a2db3..8299bbe 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,8 +1,5 @@
blank_issues_enabled: false
contact_links:
- - name: Discord
- url: https://discord.gg/TODO
- about: Ask questions and discuss with other IPForce community members
- name: Website
url: https://openscilab.com/
about: Check out our website for more information
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 9719026..0c890d4 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -46,7 +46,8 @@ jobs:
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
- fail_ci_if_error: false
+ fail_ci_if_error: true
+ token: ${{ secrets.CODECOV_TOKEN }}
if: matrix.python-version == env.TEST_PYTHON_VERSION && matrix.os == env.TEST_OS
- name: Version check
run: |
diff --git a/LICENSE b/LICENSE
index 67af314..ff91795 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2025 OpenSciLab
+Copyright (c) 2026 OpenSciLab
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index 6b286e8..d77a9e4 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,10 @@
-

-
IPForce: TODO
+
IPForce: Force IPv4/IPv6 in Python HTTP Requests

-

+
## Overview
@@ -102,11 +101,6 @@ Just fill an issue and describe it. We'll check it ASAP!
- Please complete the issue template
-You can also join our discord server
-
-
-
-
## Show Your Support
diff --git a/ipforce/__init__.py b/ipforce/__init__.py
index 64e4c5a..f233d34 100644
--- a/ipforce/__init__.py
+++ b/ipforce/__init__.py
@@ -4,3 +4,5 @@
from .adapters import IPv4TransportAdapter, IPv6TransportAdapter
__version__ = IPFORCE_VERSION
+
+__all__ = ["IPv4TransportAdapter", "IPv6TransportAdapter"]
diff --git a/setup.py b/setup.py
index dbd7ea1..1068fb3 100644
--- a/setup.py
+++ b/setup.py
@@ -24,14 +24,16 @@ def read_description() -> str:
description += c.read()
return description
except Exception:
- return '''TODO'''
+ return '''IPForce is a Python library that provides HTTP adapters for forcing specific IP protocol versions (IPv4 or IPv6) during HTTP requests.
+ It's particularly useful for testing network connectivity, ensuring compatibility with specific network configurations,
+ and controlling which IP protocol version is used for DNS resolution and connections.'''
setup(
name='ipforce',
packages=['ipforce'],
version='0.1',
- description='TODO',
+ description='IPForce: Force IPv4/IPv6 in Python HTTP Requests',
long_description=read_description(),
long_description_content_type='text/markdown',
include_package_data=True,
@@ -39,7 +41,7 @@ def read_description() -> str:
author_email='ipforce@openscilab.com',
url='https://github.com/openscilab/ipforce',
download_url='https://github.com/openscilab/ipforce/tarball/v0.1',
- keywords="ip ipv4 adapter",
+ keywords="http ipv4 ipv6 network requests adapter dns socket protocol ip-force",
project_urls={
'Source': 'https://github.com/openscilab/ipforce'
},
@@ -57,11 +59,13 @@ def read_description() -> str:
'Programming Language :: Python :: 3.11',
'Programming Language :: Python :: 3.12',
'Programming Language :: Python :: 3.13',
+ 'Programming Language :: Python :: 3.14',
'Intended Audience :: Developers',
'Intended Audience :: Education',
- 'Intended Audience :: End Users/Desktop',
'Topic :: System :: Networking',
'Topic :: Utilities',
+ 'Topic :: Internet :: WWW/HTTP',
+ 'Topic :: Software Development :: Libraries :: Python Modules',
],
license='MIT',
)