semvec/pypi-packages huggingface dataset:
licomp-oslc-handbook 0.1.2
Simple command line tool to check compatibility between two licenses, given context 
Requires Python: >=3.6

# licomp-oslc-handbook (Licomp Open Source License Compliance Handbook)

Licomp OSLC-Handbook provides compatibility data:

* between an Open Source outbound license and inbound Open Source licenses
* when distributing a binary, linking to (e.g. linking to a library) Open Source components
* the Open Source components are unmodified

Licomp OSLC Handbook uses Open Source License Compliance Handbook by The Fintech Open Source Foundation (www.finos.org).

## Introduction 

Licomp OSLC Handbook implements the [Licomp](https://github.com/hesa/licomp) api for communication with the Licomp resources. For a better understanding of Licomp we suggest you read:

* [Licomp basic concepts](https://github.com/hesa/licomp/#licomp-concepts)
* [Licomp reply format](https://github.com/hesa/licomp/blob/main/docs/reply-format.md)

The various licomp resources below can be accessed as a group by:
* [licomp-toolkit](https://github.com/hesa/licomp-toolkit) - (`pip install licomp-toolkit`)

Licomp is used be the following compatibility resources:
* [licomp-hermione](https://github.com/hesa/licomp-hermione) - (`pip install licomp-hermione`)
* [licomp-proprietary](https://github.com/hesa/licomp-proprietary) - (`pip install licomp-proprietary`)
* [licomp-reclicense](https://github.com/hesa/licomp-reclicense) - (`pip install licomp-reclicense`)
* [licomp-dwheeler](https://github.com/hesa/licomp-dwheeler) - (`pip install licomp-dwheeler`)
* [licomp-osadl](https://github.com/hesa/licomp-osadl) - (`pip install licomp-osadl`)

# Using Licomp OSLC-Handbook

Since Licomp OSLC-Handbook implements [Licomp](https://github.com/hesa/licomp) we refer to the Licomp guides (both cli and python api).

## Command line interface

See [Licomp Comand Line Interface](https://github.com/hesa/licomp/blob/main/docs/cli-guide.md)

_Note: the commmad line program for Licomp OSLC-Handbook is called `licomp-oslc-handbook`._

## Python module

See [Licomp Python API](https://github.com/hesa/licomp/blob/main/docs/python-api.md)

# Installing Licomp OSLC Handbook

## From pypi.org

Licomp OSLC Handbook is available via [pypi.org](https://pypi.org/) at: [https://pypi.org/project/licomp-oslc-handbook/](https://pypi.org/project/licomp-oslc-handbook/).


To install, simply do the following:

```
$ pip install licomp-oslc-handbook
```

## From github

Installing from github assumes you already have `pip` installed.

```
$ git clone https://github.com/hesa/licomp-oslc-handbook
$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt
$ pip install .
```
mdformat-mdslw 0.1.0
An mdformat plugin for mdslw
Requires Python: >=3.10.0
Keywords: markdown, markdown-it, mdformat, mdformat_plugin_template

# mdformat-mdslw

[![Build Status][ci-badge]][ci-link] [![PyPI version][pypi-badge]][pypi-link]

An [mdformat](https://github.com/executablebooks/mdformat) plugin for [mdslw](https://github.com/razziel89/mdslw)-style sentence wrapping.

This plugin wraps markdown text by inserting line breaks after sentence-ending punctuation, making diffs cleaner and easier to review.

## Features

- Wrap sentences at configurable punctuation marks (default: `.!?:`)
- Optional maximum line width enforcement
- Preserves markdown formatting (bold, italic, links, etc.)
- Handles edge cases: quoted text, parentheses, brackets

## `mdformat` Usage

Add this package wherever you use `mdformat` and the plugin will be auto-recognized. No additional configuration necessary. See [additional information on `mdformat` plugins here](https://mdformat.readthedocs.io/en/stable/users/plugins.html)

### CLI

```sh
mdformat --wrap-sentences document.md
```

#### Options

- `--wrap-sentences`: Enable sentence wrapping (required to activate the plugin)
- `--sentence-markers TEXT`: Characters that mark sentence endings (default: `.!?:`)
- `--max-line-width INTEGER`: Maximum line width for wrapping (default: 80, 0 to disable)

### Configuration File

Create a `.mdformat.toml` file in your project root:

```toml
[plugin.mdslw]
wrap_sentences = true
sentence_markers = ".!?:"
max_line_width = 80
```

### pre-commit / prek

```yaml
repos:
  - repo: https://github.com/executablebooks/mdformat
    rev: 1.0.0
    hooks:
      - id: mdformat
        additional_dependencies:
          - mdformat-mdslw
```

### uvx

```sh
uvx --with mdformat-mdslw mdformat
```

Or with pipx:

```sh
pipx install mdformat
pipx inject mdformat mdformat-mdslw
mdformat --wrap-sentences document.md
```

### Python API

```python
import mdformat

text = """
This is a test. It has multiple sentences! Does it work?
"""

# Enable sentence wrapping
result = mdformat.text(text, extensions={"mdslw"}, options={"wrap_sentences": True})

print(result)
# Output:
# This is a test.
# It has multiple sentences!
# Does it work?
```

## Example

**Input:**

```markdown
This is a long sentence. It contains multiple clauses! Does it work? Yes it does.
```

**Output (with `--wrap-sentences`):**

```markdown
This is a long sentence.
It contains multiple clauses!
Does it work?
Yes it does.
```

## Contributing

See [CONTRIBUTING.md](https://github.com/kyleking/mdformat-mdslw/blob/main/CONTRIBUTING.md)

[ci-badge]: https://github.com/kyleking/mdformat-mdslw/actions/workflows/tests.yml/badge.svg?branch=main
[ci-link]: https://github.com/kyleking/mdformat-mdslw/actions?query=workflow%3ACI+branch%3Amain+event%3Apush
[pypi-badge]: https://img.shields.io/pypi/v/mdformat-mdslw.svg
[pypi-link]: https://pypi.org/project/mdformat-mdslw
cmsend 0.4.2
ping messages between chatmail relays

# cmsend: chatmail sendmail tool for end-to-end encrypted messages 

**WORK IN PROGRESS: this is more an explorative study for now**

To install use: 

    pip install cmsend 

To send and receive from a single chatmail relay: 

    cmsend --init nine.testrun.org   # <-- substitute with the domain you want to set as origin 

To setup a tagged chat using an invite link: 

    cmsend -t LOG --join "INVITELINK"       # <-- quotes are neccessary because links contain "&"

To send a message to a tagged chat: 

    echo "hello" | cmsend -t LOG 

To list all chats with tags: 

    cmsend -l 

To send a message to a tagged chat with an attachment: 

    cmsend -t LOG -m "here is the file" -a README.md

To show help:

    cmsend -h 


## Example outputs


## Developing / Releasing cmsend

1. clone the git repository at https://github.com/chatmail/cmsend 

2. install 'cmsend" in editing mode: `pip install -e .`

3. edit cmsend.py and test, finally commit your changes

4. set a new git-tag 

5. install build/release tools: `pip install build twine`

6. run the following command: 

        rm -rf dist && python -m build && twine upload -r pypi dist/cmsend*