Bug#1065578: ITP: python-sqlite-migrate -- A simple database migration system for SQLite, based on sqlite-utils

2024-03-06 Thread Antoine Beaupre
Package: wnpp
Severity: wishlist
Owner: Antoine Beaupre 
X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org

* Package name: python-sqlite-migrate
  Version : 0.1b0
  Upstream Contact: Simon Willison 
* URL : https://github.com/simonw/sqlite-migrate
* License : Apache-2.0
  Programming Lang: Python
  Description : A simple database migration system for SQLite, based on 
sqlite-utils

Python library to operate changes on SQLite database, based on
migration files.



This is a dependency of the LLM package (#1065572).



Bug#1065576: ITP: python-ulid -- Universally unique lexicographically sortable identifier (Python library)

2024-03-06 Thread Antoine Beaupre
Package: wnpp
Severity: wishlist
Owner: Antoine Beaupre 
X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org

* Package name: python-ulid
  Version : 2.2.0
  Upstream Contact: Martin Domke 
* URL : https://python-ulid.rtfd.io/
* License : MIT
  Programming Lang: Python
  Description : Universally unique lexicographically sortable identifier 
(Python library)

A ULID is a universally unique lexicographically sortable
identifier. It is:

- 128-bit compatible with UUID
- 1.21e+24 unique ULIDs per millisecond
- Lexicographically sortable!
- Canonically encoded as a 26 character string, as opposed to the 36 character 
UUID
- Uses Crockford's base32 for better efficiency and readability (5 bits per 
character)
- Case insensitive
- No special characters (URL safe)



This is a dependency for the llm package (#1065572). We have another
ULID implementation in Debian (golang-github-oklog-ulid-dev) but it's
not sufficient for the LLM package, which expects the Python library.

This is going to be packaged in the Python team.



Bug#1065572: ITP: llm -- Access large language models from the command-line

2024-03-06 Thread Antoine Beaupre
Package: wnpp
Severity: wishlist
Owner: Antoine Beaupre 
X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org, 
debian...@lists.debian.org

* Package name: llm
  Version : 0.13.1
  Upstream Contact: Simon Willison 
* URL : https://llm.datasette.io/
* License : Apache-2.0
  Programming Lang: Python
  Description : CLI utility and Python library for interacting
  with Large Language Models

A CLI utility and Python library for interacting with Large Language
Models, both via remote APIs and models that can be installed and run
on your own machine.

Run prompts from the command-line, store the results in SQLite,
generate embeddings and more.



So there has been some discussions about packaging LLM things in
Debian, and this is my stab at opening a discussion about *what*
exactly, we *can* package, right now.

LLM is a (possibly poorly named) package that allows users to interact
with various language models. Its primary target is obviously the
OpenAI API (it's the example in the "Quick Start"), but it also
supports local models like Llama 2, Ollama, and MLC, and other online
models like Claude, GEmini and Mistral.

I *think* this belongs in contrib, because it *mostly* relies on
non-free software (and services) to do its thing, but I'd be happy to
move that around.

I need this because I was using GPT plus for a while and now I'm
switching to the API to cut down on costs.



Bug#1065537: ITP: bleak-retry-connector -- Connector for Bleak Clients that handles transient connection failures

2024-03-06 Thread Edward Betts
Package: wnpp
Severity: wishlist
Owner: Edward Betts 
X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org

* Package name: bleak-retry-connector
  Version : 3.4.0
  Upstream Author : J. Nick Koston 
* URL : https://github.com/bluetooth-devices/bleak-retry-connector
* License : MIT
  Programming Lang: Python
  Description : Connector for Bleak Clients that handles transient 
connection failures

  Provides a robust connector for Bleak clients, aimed at enhancing Bluetooth
  communication stability in Python applications. Intelligently handles
  transient connection failures by implementing retry mechanisms, thereby
  improving the reliability of Bluetooth connections. Designed for developers
  working on Bluetooth applications, simplifies the process of managing
  connections to BLE devices, especially in environments where connectivity may
  be prone to interruptions.
  .
  Key features include:
  .
- Automatic retry on connection failure, reducing the need for manual
  reconnection logic.
- Configurable retry attempts and backoff strategies, allowing for
  customisation based on specific use case requirements.
- Compatibility with the latest versions of Bleak, ensuring up-to-date
  support for BLE communication.
- Easy integration into existing Python projects using Bleak for Bluetooth
  communication.

I plan to maintain this package as part of the Python team.



Bug#1065536: ITP: python-bluetooth-adapters -- Enumerate and find Bluetooth Adapters in Python

2024-03-06 Thread Edward Betts
Package: wnpp
Severity: wishlist
Owner: Edward Betts 
X-Debbugs-Cc: debian-de...@lists.debian.org, debian-python@lists.debian.org

* Package name: python-bluetooth-adapters
  Version : 0.18.0
  Upstream Author : J. Nick Koston 
* URL : https://github.com/bluetooth-devices/bluetooth-adapters
* License : MIT
  Programming Lang: Python
  Description : Enumerate and find Bluetooth Adapters in Python

  Provides tools for enumerating and identifying available Bluetooth adapters.
  Facilitates the detection and interaction with various Bluetooth adapters,
  aiding in the development of applications requiring Bluetooth communication.
  .
  Features include:
- discovering Bluetooth adapters
- adapter details
- perform scans for devices
- manage Bluetooth connections

I plan to maintain this package as part of the Python team.