{"id":16265462,"url":"https://github.com/jd-boyd/python-lzo","last_synced_at":"2025-04-05T08:09:46.289Z","repository":{"id":1666546,"uuid":"2393246","full_name":"jd-boyd/python-lzo","owner":"jd-boyd","description":"Python bindings for the LZO data compression library","archived":false,"fork":false,"pushed_at":"2024-09-03T22:13:08.000Z","size":771,"stargazers_count":74,"open_issues_count":11,"forks_count":41,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-10-17T19:50:52.960Z","etag":null,"topics":["hacktoberfest","lzo","lzo-library","python","python-bindings","python-lzo"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jd-boyd.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-09-15T15:15:30.000Z","updated_at":"2024-08-20T12:22:18.000Z","dependencies_parsed_at":"2024-01-13T04:56:06.596Z","dependency_job_id":"f4228fc2-fcc3-4fd7-adc4-3ab206338728","html_url":"https://github.com/jd-boyd/python-lzo","commit_stats":{"total_commits":81,"total_committers":13,"mean_commits":6.230769230769231,"dds":0.2592592592592593,"last_synced_commit":"a7d0ca61c3f4e4049510d67e00dc17ac0313313f"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-boyd%2Fpython-lzo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-boyd%2Fpython-lzo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-boyd%2Fpython-lzo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-boyd%2Fpython-lzo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jd-boyd","download_url":"https://codeload.github.com/jd-boyd/python-lzo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305935,"owners_count":20917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","lzo","lzo-library","python","python-bindings","python-lzo"],"created_at":"2024-10-10T17:09:09.289Z","updated_at":"2025-04-05T08:09:46.260Z","avatar_url":"https://github.com/jd-boyd.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build and tests](https://github.com/jd-boyd/python-lzo/actions/workflows/wheels.yml/badge.svg)](https://github.com/jd-boyd/python-lzo/actions/workflows/wheels.yml)\n\n```\n                 Python-LZO -- Python bindings for LZO\n\n              Copyright (c) 1996-2002 Markus F.X.J. Oberhumer\n                          \u003cmarkus@oberhumer.com\u003e\n                 http://www.oberhumer.com/opensource/lzo/\n              Copyright (c) 2011-2016 Joshua D. Boyd\n                          \u003cjdboyd@jdboyd.net\u003e\n                 https://github.com/jd-boyd/python-lzo\n```\n\n# What is LZO ?\n\n\nLZO is a portable lossless data compression library written in ANSI C.\nIt offers pretty fast compression and *very* fast decompression.\nDecompression requires no memory.\n\nIn addition there are slower compression levels achieving a quite\ncompetitive compression ratio while still decompressing at\nthis very high speed.\n\n\n# What is Python-LZO ?\n\nPython-LZO provides Python bindings for LZO, i.e. you can access\nthe LZO library from your Python scripts thereby compressing ordinary\nPython strings.\n\n\n# Installation\n\n```\npip install python-lzo\n```\nOr explicitly from source,\neither from a specific release or from the repo (requires build tools):\n```\npip install python-lzo-x.y.tar.gz\npip install https://[...]/python-lzo-x.y.tar.gz\npip install git+https://github.com/jd-boyd/python-lzo\n```\n\n# Building from source\n\nBuilding from source requires build tools. On most Linux distributions\nthey are probably already installed. On Windows you need\n[Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)\n(which should already be installed if you have Visual Studio).\nOn macOS you need XCode installed, or something else that provides a suitable C\ncompiler. Then either `git clone`, or download a source distribution and untar it.\nOnce you are in the root of the project directory where `pyproject.toml` is located,\nrun `python -m build -w`. This should build a wheel in the `dist` directory.\nYou might need to install `build` with `pip install build`.\n\nIf you really want to build a wheel for Python 2.7 on Windows you'll need the\n[Microsoft Visual C++ Compiler for Python 2.7](https://web.archive.org/web/20210116063838/https://www.microsoft.com/en-us/download/details.aspx?id=44266).\n\n# Where's the documentation ?\n\nPython-LZO comes with built-in documentation which is accessible using\n```py\n\u003e\u003e\u003e import lzo\n\u003e\u003e\u003e help(lzo)\n```\nAdditionally you should read the docs and study the example\nprograms that ship with the LZO library.\n\n# Python 2 support statement\n\nPython 2.7 is still supported but without being a priority.\nSupport will be dropped soon.\n\n# Notes\n\nWheels are built with [cibuildwheel](https://cibuildwheel.readthedocs.io/)\non GitHub Actions. Tests are run for all combinations of platform and\nPython version that it can run tests for.\n\n# Releasing\n\n1. Update version in `pyproject.toml`, `setup.py` and the `MODULE_VERSION`\n    define in `lzomodule.c`.\n1. Update NEWS.\n1. Tag with new release.\n1. wheels (download from github actions)\n1. Upload to PyPi (`twine upload dist/*`)\n\n# Copyright\n\nThe LZO and Python-LZO algorithms and implementations are\nCopyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002\nMarkus Franz Xaver Johannes Oberhumer \u003cmarkus@oberhumer.com\u003e\n\nThe Python-LZO algorithms implementated post 2011 are\nCopyright (C) 2011, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021,\n2022, \u0026 2023\nJoshua D. Boyd \u003cjdboyd@jdboyd.net\u003e and others as denoted in the git\nhistory.\n\n\nThe LZO and Python-LZO algorithms and implementations are distributed under\nthe terms of the GNU General Public License (GPL).  See the file COPYING.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-boyd%2Fpython-lzo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjd-boyd%2Fpython-lzo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-boyd%2Fpython-lzo/lists"}