semvec/pypi-packages huggingface dataset:
msu-ssc 2.0.1
Morehead State University Space Science Center utilities
Requires Python: >=3.7

# MSU SSC tools

Various Python tools for the Morehead State University (MSU) Space Science Center (SSC). This repo is owned by [David Mayo](https://github.com/davidmayo).

## Usage

Tools are written and tested in Linux (Ubuntu) with Python 3.10. More details on all this forthcoming.

In particular, this uses the `src` layout, with all the code being in `./src/msu_ssc`, so `./src` will need to be added to $PYTHONPATH to use this at all.

## Provenance

These tools are largely written by [David Mayo](https://github.com/davidmayo), starting in January 2025.

Some of this code dates back many years ago, written by many different Space Science Center personnel over the years, with no git history to speak of.


## Release notes

### 0.1.0 - 2025-02-05
Initial release

### 0.1.1 - 2025-02-05
Add ssc_logging module

### 0.2.0 - 2025-02-05
Overhaul to ssc_log module (Many breaking changes)

### 0.2.1 - 2025-02-05
Fix bug in optional dependency spec for "logging"

### 0.2.2 - 2025-02-05
Remove extraneous log messages

### 0.3.0 - 2025-02-06
Allow compatibility with Python 3.7 through Python 3.13 

### 0.4.0 - 2025-02-11
Add `prompt_util` module

### 0.5.0 - 2025-03-27
Prep for PyPI release

### 0.6.0 - 2025-03-27
Use GitHub action to publish to TestPyPI

### 1.0.0 - 2025-03-27
First official release!

### 2.0.0 - 2026-01-29
Replace log console timestamp with more concise version

### 2.0.1 - 2026-01-29
Add release notes that were mistakenly not included
Oldmemo 2.1.0
Backend implementation of the namespace `eu.siacs.conversations.axolotl` for python-omemo.
Requires Python: >=3.10

[![PyPI](https://img.shields.io/pypi/v/Oldmemo.svg)](https://pypi.org/project/Oldmemo/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/Oldmemo.svg)](https://pypi.org/project/Oldmemo/)
[![Build Status](https://github.com/Syndace/python-oldmemo/actions/workflows/test-and-publish.yml/badge.svg)](https://github.com/Syndace/python-oldmemo/actions/workflows/test-and-publish.yml)
[![Documentation Status](https://readthedocs.org/projects/python-oldmemo/badge/?version=latest)](https://python-oldmemo.readthedocs.io/)

# python-oldmemo #

Backend implementation for [python-omemo](https://github.com/Syndace/python-omemo), equipping python-omemo with support for OMEMO under the namespace `eu.siacs.conversations.axolotl` (casually/jokingly referred to as "oldmemo").

This repository is based on [python-twomemo](https://github.com/Syndace/python-twomemo) and will be rebased on top of new commits to that repository regularly, so expect commit hashes to be unstable. For the same reason, release tags might not be available or point to non-existing commit hashes.

## Installation ##

Install the latest release using pip (`pip install oldmemo`) or manually from source by running `pip install .` in the cloned repository.

## Protobuf ##

Install `protoc`. Then, in the root directory of this repository, run:

```sh
$ pip install --upgrade .[dev]
$ protoc --python_out=oldmemo/ --mypy_out=oldmemo/ oldmemo.proto
```

This will generate `oldmemo/oldmemo_pb2.py` and `oldmemo/oldmemo_pb2.pyi`.

## Type Checks and Linting ##

python-oldmemo uses [mypy](http://mypy-lang.org/) for static type checks and both [pylint](https://pylint.pycqa.org/en/latest/) and [Flake8](https://flake8.pycqa.org/en/latest/) for linting. All checks can be run locally with the following commands:

```sh
$ pip install --upgrade .[lint]
$ mypy oldmemo/
$ pylint oldmemo/
$ flake8 oldmemo/
```

## Getting Started ##

Refer to the documentation on [readthedocs.io](https://python-oldmemo.readthedocs.io/), or build it locally. Additional requirements to build the docs can be installed using `pip install .[docs]`. With all dependencies installed, run `make html` in the `docs/` directory. The documentation can then be found in `docs/_build/html/`.