semvec/pypi-packages huggingface dataset:
odoo-version-manager 0.0.20
Manage Versions of module along all odoo version
License: MIT
Requires Python: >=3.9.0


# odoo-version-manager

Helps handling updates on main branch of a module to be deployed to all sub branches.
It uses github workflows to accomplish this.

## installing

```bash
pipx install odoo-version-manager
odoo-version-manager completion -x
```

# usage

## initial setup

- create a repository like an OCA repository with some modules on branch **main**
- decide which version the main branch is for example 16.0

```
odoo-version-manager setup 16.0
```

## set another odoo version for main branch

If you move on and main branch becomes odoo version 18.0 instead of 16.0 do the following:

```
git checkout main
git reset --hard origin/18.0
vi .github/version_behind_main_branch and set 18.0 there
odoo-version-manager setup
```

## rebase all branches

If there are merge conflicts you must manually help the branches to pass there new commits from one to the other.
It is advised to use the -r option to reduce the commits from one branch to the other to make it easier the next time to resolve merge conflicts.

```
odoo-version-manager rebase -r
```
test-generated-repo-20250731 0.0.0
My package description
License: MIT
Requires Python: >=3.10
Keywords: one, two

# test_generated_repo_20250731

## Install as package

```bash
pip install test_generated_repo_20250731
```

```python
from test_generated_repo_20250731 import ...
```

## Contributing

```bash
# clone the repo
git clone https://github.com/momomozhang/test_generated_repo_20250731.git

# install the dev dependencies
make install

# run the tests
make test
```
python-licverify 0.2.1
Python client for go-license license verification
License: MIT
Requires Python: >=3.12
Keywords: go-license, license, rsa, verification

# python-licverify

Python client for [go-license](https://github.com/luhtfiimanal/go-license) license verification.

`python-licverify` allows you to verify `.lic` files generated by the `licforge` CLI or Go library **entirely from Python**, including:

* RSA-SHA256 signature validation
* Hardware binding checks (MAC address, disk ID, hostname)
* Expiry validation
* Simple CLI utility

## Installation

```bash
pip install python-licverify  # or uv pip install python-licverify
```

> Depend on `cryptography` and `psutil`. Wheels are provided for Python 3.12+, no extra build tools required.

## Usage

### Library API

```python
from licverify import Verifier

PUBLIC_KEY_PEM = open("public.pem").read()
verifier = Verifier(PUBLIC_KEY_PEM)

license = verifier.load_license("license.lic")

try:
    license.verify(verifier)  # raises on failure
except Exception as exc:
    print(f"License invalid: {exc}")
else:
    print("License is valid!")
```

### Command-line

After installation a `licverify` command is available:

```bash
licverify --public-key public.pem --license license.lic
```

Exit status 0 ⇒ valid, status 1 ⇒ invalid.

## Examples

See [`examples/basic_usage.py`](examples/basic_usage.py).

## Development

```bash
git clone https://github.com/luhtfiimanal/python-licverify
cd python-licverify
uv sync  # install dev deps (optional)
uv run -m pip install -e .
```

Run tests (to be added soon):

```bash
pytest -q
```

## License

This project is licensed under the MIT License – see the [LICENSE](LICENSE) file for details.