micropython-lib/unix-ffi
Jim Mussared 8fc9edabf3 all: Standardise x.y.z versioning for all packages.
- For packages that were just x.y, update to x.y.0.
- For that were x.y.z-n, update to x.y.(z+1)

From now on we'll apply semver rules:
- MAJOR version when you make incompatible API changes
- MINOR version when you add functionality in a backward compatible manner
- PATCH version when you make backward compatible bug fixes

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-23 11:48:57 +10:00
..
_libc
_markupbase all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
cgi all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
email.charset
email.encoders
email.errors
email.feedparser
email.header
email.internal
email.message
email.parser
email.utils all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
fcntl
ffilib
getopt all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
gettext all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
glob
html.entities all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
html.parser all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
http.client
machine
multiprocessing
os all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
pwd all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
pyb
re
select all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
signal
socket
sqlite3
test.support
time all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
timeit all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
tty
ucurses
urllib.parse
README.md

README.md

Unix-specific packages

These are packages that will only run on the Unix port of MicroPython, or are too big to be used on microcontrollers. There is some limited support for the Windows port too.

Note: This directory is unmaintained.

Background

The packages in this directory provide additional CPython compatibility using the host operating system's native libraries.

This is implemented either by accessing the libraries directly via libffi, or by using built-in modules that are only available on the Unix port.

In theory, this allows you to use MicroPython as a more complete drop-in replacement for CPython.

Usage

To use a unix-specific library, pass unix_ffi=True to require() in your manifest file.

require("os", unix_ffi=True) # Use the unix-ffi version instead of python-stdlib.