diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7d30219..df1ae35 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,9 +2,9 @@ name: CI on: push: - branches: [ main, develop ] + branches: [ main, develop, dev ] pull_request: - branches: [ main, develop ] + branches: [ main, develop, dev ] release: types: [ published ] diff --git a/.gitignore b/.gitignore index 3e93326..511dfff 100755 --- a/.gitignore +++ b/.gitignore @@ -138,3 +138,4 @@ Thumbs.db *.swp *.swo .venv/ +.venv-ci/ diff --git a/CHANGELOG.md b/CHANGELOG.md index bf07a17..193114e 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.1.6] - 2026-10-20 + - Raised minimum floors for `requests`, `pydantic`, `cryptography`, and `PyJWT` to patched Dependabot ranges. +- Synced package `__version__` with `setup.py` (was stuck at 1.0.0). +- Scoped pytest to `tests/` so example scripts are not collected as unit tests. +- CI also runs on the `dev` branch. ## [1.1.5] - 2026-10-11 diff --git a/LICENSE b/LICENSE index cec9418..b32a190 100755 --- a/LICENSE +++ b/LICENSE @@ -1,95 +1,21 @@ -Elastic License 2.0 - -Copyright (c) 2025 LicenseChain LLC - -URL: https://www.elastic.co/licensing/elastic-license - -## Acceptance - -By using the software, you agree to all of the terms and conditions below. - -## Copyright License - -The licensor grants you a non-exclusive, royalty-free, worldwide, -non-sublicensable, non-transferable license to use, copy, distribute, make -available, and prepare derivative works of the software, in each case subject to -the limitations and conditions below. - -## Limitations - -You may not provide the software to third parties as a hosted or managed -service, where the service provides users with access to any substantial set of -the features or functionality of the software. - -You may not move, change, disable, or circumvent the license key functionality -in the software, and you may not remove or obscure any functionality in the -software that is protected by the license key. - -You may not alter, remove, or obscure any licensing, copyright, or other notices -of the licensor in the software. Any use of the licensor’s trademarks is subject -to applicable law. - -## Patents - -The licensor grants you a license, under any patent claims the licensor can -license, or becomes able to license, to make, have made, use, sell, offer for -sale, import and have imported the software, in each case subject to the -limitations and conditions in this license. This license does not cover any -patent claims that you cause to be infringed by modifications or additions to -the software. If you or your company make any written claim that the software -infringes or contributes to infringement of any patent, your patent license for -the software granted under these terms ends immediately. If your company makes -such a claim, your patent license ends immediately for work on behalf of your -company. - -## Notices - -You must ensure that anyone who gets a copy of any part of the software from you -also gets a copy of these terms or the URL for them above. - -If you modify the software, you must include in any modified copies of the -software prominent notices stating that you have modified the software. - -## No Other Rights - -These terms do not imply any licenses other than those expressly granted in -these terms. - -## Termination - -If you use the software in violation of these terms, such use is not licensed, -and your licenses will automatically terminate. If the licensor provides you -with a notice of your violation, and you cease all violation of this license no -later than 30 days after you receive that notice, your licenses will be -reinstated retroactively. However, if you violate these terms after such -reinstatement, any additional violation of these terms will cause your licenses -to terminate automatically and permanently. - -## No Liability - -*As far as the law allows, the software comes as is, without any warranty or -condition, and the licensor will not be liable to you for any damages arising -out of these terms or the use or nature of the software, under any kind of -legal claim.* - -## Definitions - -The **licensor** is the entity offering these terms, and the **software** is the -software the licensor makes available under these terms, including any portion -of it. - -**you** refers to the individual or entity agreeing to these terms. - -**your company** is any legal entity, sole proprietorship, or other kind of -organization that you work for, plus all organizations that have control over, -are under the control of, or are under common control with that organization. -**control** means ownership of substantially all the assets of an entity, or -the power to direct its management and policies by vote, contract, or otherwise. -Control can be direct or indirect. - -**your licenses** are all the licenses granted to you for the software under -these terms. - -**use** means anything you do with the software requiring one of your licenses. - -**trademark** means trademarks, service marks, and similar rights. +MIT License + +Copyright (c) 2025-2026 LicenseChain LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 4572862..f5a00b1 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # LicenseChain Python SDK -[![License](https://img.shields.io/badge/license-Elastic--2.0-blue.svg)](LICENSE) +[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Python](https://img.shields.io/badge/Python-3.11+-blue.svg)](https://www.python.org/) [![PyPI](https://img.shields.io/pypi/v/licensechain-sdk)](https://pypi.org/project/licensechain-sdk/) [![Downloads](https://img.shields.io/pypi/dm/licensechain-sdk)](https://pypi.org/project/licensechain-sdk/) @@ -32,7 +32,7 @@ Official Python SDK for LicenseChain - Secure license management for Python appl pip install licensechain-sdk # Or with specific version -pip install licensechain-sdk==1.1.5 +pip install licensechain-sdk==1.1.6 ``` ### Method 2: pipenv @@ -1079,7 +1079,7 @@ python -m build ## 📄 License -This project is licensed under the Elastic License 2.0 (ELv2) — see the [LICENSE](LICENSE) file for details. +This project is licensed under the MIT License (ELv2) — see the [LICENSE](LICENSE) file for details. ## 🆘 Support diff --git a/licensechain/__init__.py b/licensechain/__init__.py index 81c8cb5..7189b9e 100755 --- a/licensechain/__init__.py +++ b/licensechain/__init__.py @@ -24,7 +24,7 @@ chunk_list, flatten_dict, unflatten_dict ) -__version__ = '1.0.0' +__version__ = '1.1.6' __author__ = 'LicenseChain' __email__ = 'support@licensechain.app' diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..2fb1caf --- /dev/null +++ b/pytest.ini @@ -0,0 +1,4 @@ +[pytest] +testpaths = tests +python_files = test_*.py +asyncio_mode = auto diff --git a/setup.py b/setup.py index 3fa7e62..940483f 100755 --- a/setup.py +++ b/setup.py @@ -25,7 +25,7 @@ def read_requirements(): setup( name="licensechain-sdk", - version="1.1.5", + version="1.1.6", author="LicenseChain", author_email="support@licensechain.app", description="Official LicenseChain Python SDK for license management and validation", @@ -43,7 +43,7 @@ def read_requirements(): classifiers=[ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", - "License :: Other/Proprietary License", + "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11",