Collecting rsd-lib==0.1.2 1 location(s) to search for versions of rsd-lib: * https://pypi.python.org/simple/rsd-lib/ Getting page https://pypi.python.org/simple/rsd-lib/ Analyzing links from page https://pypi.python.org/simple/rsd-lib/ Skipping link https://pypi.python.org/packages/00/ae/e9c972268d89826632e441a2316b90963278a0398d1774cce70ef1600174/rsd_lib-0.0.0-py2-none-any.whl#md5=7640c2d7ca1899ed653fb670f453d986 (from https://pypi.python.org/simple/rsd-lib/); it is not compatible with this Python Skipping link https://pypi.python.org/packages/4e/b5/6f435900f4cf944e73708a27f7f4f44f5f0a592258e1702ec740ae2c6d06/rsd_lib-0.0.1-py2-none-any.whl#md5=0221c736c8504452a4752e30d0da1dc9 (from https://pypi.python.org/simple/rsd-lib/); it is not compatible with this Python Skipping link https://pypi.python.org/packages/5f/e4/400d932e7228a3044d84ba2059906a9aff55ee6e9aae1ab81fc3fb5007a5/rsd_lib-0.1.2-py2-none-any.whl#md5=7744ee4b2fb29cb3bd2144e5b8225871 (from https://pypi.python.org/simple/rsd-lib/); it is not compatible with this Python Found link https://pypi.python.org/packages/a4/cc/d4a0910811096d9f41eec919bbe68d009a10613dd28f620299457b74b3b9/rsd-lib-0.1.2.tar.gz#md5=2abc6b879a47013f81fb131e40973436 (from https://pypi.python.org/simple/rsd-lib/), version: 0.1.2 Skipping link https://pypi.python.org/packages/ac/52/ba0a418a0b537c39c2a573ebd8c25ae9b430188b94633e7bf60365cb4e94/rsd_lib-0.1.1-py2-none-any.whl#md5=7c5e8be0c10c74f47d662ded1034095d (from https://pypi.python.org/simple/rsd-lib/); it is not compatible with this Python Found link https://pypi.python.org/packages/b1/ac/ff8481bf58c5e3ddc96ee6d85681c64dbf329d2891269d6ae7113000d836/rsd-lib-0.0.1.tar.gz#md5=a41c8410c63849e17b1bcd6b5259ffc7 (from https://pypi.python.org/simple/rsd-lib/), version: 0.0.1 Found link https://pypi.python.org/packages/c9/33/8816b8c88815eab720b4b9dba6d96923543e1d3993959f98826c4ea4bd32/rsd-lib-0.0.0.linux-x86_64.tar.gz#md5=277c3f89c187cbc62bc9a6973c337a51 (from https://pypi.python.org/simple/rsd-lib/), version: 0.0.0.linux-x86_64 Found link https://pypi.python.org/packages/e0/ea/b831edc0f4c1db0850cf1a46258546a3e7fa3b42eb289a36b766b255dfc7/rsd-lib-0.1.0.tar.gz#md5=0e1b17fb57fcbdc13b1ea5d148ac7196 (from https://pypi.python.org/simple/rsd-lib/), version: 0.1.0 Found link https://pypi.python.org/packages/ec/ce/8ca675266b0173e43aca4213d110e259e741d14ba77a9403d2401af83645/rsd-lib-0.1.1.tar.gz#md5=58c0388b550a3d3397b610f445bcee35 (from https://pypi.python.org/simple/rsd-lib/), version: 0.1.1 Using version 0.1.2 (newest of versions: 0.1.2) Downloading rsd-lib-0.1.2.tar.gz Downloading from URL https://pypi.python.org/packages/a4/cc/d4a0910811096d9f41eec919bbe68d009a10613dd28f620299457b74b3b9/rsd-lib-0.1.2.tar.gz#md5=2abc6b879a47013f81fb131e40973436 (from https://pypi.python.org/simple/rsd-lib/) Running setup.py (path:/tmp/pip-build-99lqekog/rsd-lib/setup.py) egg_info for package rsd-lib Running command python setup.py egg_info Installed /tmp/pip-build-99lqekog/rsd-lib/.eggs/pbr-3.1.1-py3.4.egg running egg_info creating pip-egg-info/rsd_lib.egg-info writing dependency_links to pip-egg-info/rsd_lib.egg-info/dependency_links.txt writing requirements to pip-egg-info/rsd_lib.egg-info/requires.txt writing top-level names to pip-egg-info/rsd_lib.egg-info/top_level.txt writing pip-egg-info/rsd_lib.egg-info/PKG-INFO [pbr] Processing SOURCES.txt writing manifest file 'pip-egg-info/rsd_lib.egg-info/SOURCES.txt' warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' warning: no previously-included files matching '*.pyc' found anywhere in distribution writing manifest file 'pip-egg-info/rsd_lib.egg-info/SOURCES.txt' Source in /tmp/pip-build-99lqekog/rsd-lib has version 0.1.2, which satisfies requirement rsd-lib==0.1.2 from https://pypi.python.org/packages/a4/cc/d4a0910811096d9f41eec919bbe68d009a10613dd28f620299457b74b3b9/rsd-lib-0.1.2.tar.gz#md5=2abc6b879a47013f81fb131e40973436 Building wheels for collected packages: rsd-lib Running setup.py bdist_wheel for rsd-lib: started Destination directory: /tmp/tmpkx8k8hrkpip-wheel- Running command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-99lqekog/rsd-lib/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpkx8k8hrkpip-wheel- running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/rsd_lib creating build/lib/rsd_lib/tests creating build/lib/rsd_lib/tests/unit copying rsd_lib/tests/unit/test_main.py -> build/lib/rsd_lib/tests/unit copying rsd_lib/tests/unit/__init__.py -> build/lib/rsd_lib/tests/unit creating build/lib/rsd_lib/tests/unit/resources creating build/lib/rsd_lib/tests/unit/resources/storage_service copying rsd_lib/tests/unit/resources/storage_service/test_storage_service.py -> build/lib/rsd_lib/tests/unit/resources/storage_service copying rsd_lib/tests/unit/resources/storage_service/__init__.py -> build/lib/rsd_lib/tests/unit/resources/storage_service creating build/lib/rsd_lib/resources creating build/lib/rsd_lib/resources/chassis copying rsd_lib/resources/chassis/chassis.py -> build/lib/rsd_lib/resources/chassis copying rsd_lib/resources/chassis/__init__.py -> build/lib/rsd_lib/resources/chassis copying rsd_lib/tests/unit/resources/test_base.py -> build/lib/rsd_lib/tests/unit/resources copying rsd_lib/tests/unit/resources/__init__.py -> build/lib/rsd_lib/tests/unit/resources copying rsd_lib/utils.py -> build/lib/rsd_lib copying rsd_lib/__init__.py -> build/lib/rsd_lib copying rsd_lib/main.py -> build/lib/rsd_lib creating build/lib/rsd_lib/tests/unit/resources/node copying rsd_lib/tests/unit/resources/node/test_node.py -> build/lib/rsd_lib/tests/unit/resources/node copying rsd_lib/tests/unit/resources/node/__init__.py -> build/lib/rsd_lib/tests/unit/resources/node creating build/lib/rsd_lib/resources/fabric copying rsd_lib/resources/fabric/zone.py -> build/lib/rsd_lib/resources/fabric copying rsd_lib/resources/fabric/fabric.py -> build/lib/rsd_lib/resources/fabric copying rsd_lib/resources/fabric/endpoint.py -> build/lib/rsd_lib/resources/fabric copying rsd_lib/resources/fabric/__init__.py -> build/lib/rsd_lib/resources/fabric copying rsd_lib/tests/base.py -> build/lib/rsd_lib/tests copying rsd_lib/tests/__init__.py -> build/lib/rsd_lib/tests copying rsd_lib/resources/base.py -> build/lib/rsd_lib/resources copying rsd_lib/resources/__init__.py -> build/lib/rsd_lib/resources creating build/lib/rsd_lib/tests/unit/resources/fabric copying rsd_lib/tests/unit/resources/fabric/test_endpoint.py -> build/lib/rsd_lib/tests/unit/resources/fabric copying rsd_lib/tests/unit/resources/fabric/test_zone.py -> build/lib/rsd_lib/tests/unit/resources/fabric copying rsd_lib/tests/unit/resources/fabric/test_fabric.py -> build/lib/rsd_lib/tests/unit/resources/fabric copying rsd_lib/tests/unit/resources/fabric/__init__.py -> build/lib/rsd_lib/tests/unit/resources/fabric creating build/lib/rsd_lib/resources/node copying rsd_lib/resources/node/mappings.py -> build/lib/rsd_lib/resources/node copying rsd_lib/resources/node/constants.py -> build/lib/rsd_lib/resources/node copying rsd_lib/resources/node/__init__.py -> build/lib/rsd_lib/resources/node copying rsd_lib/resources/node/schemas.py -> build/lib/rsd_lib/resources/node copying rsd_lib/resources/node/node.py -> build/lib/rsd_lib/resources/node creating build/lib/rsd_lib/resources/storage_service copying rsd_lib/resources/storage_service/storage_service.py -> build/lib/rsd_lib/resources/storage_service copying rsd_lib/resources/storage_service/physical_drive.py -> build/lib/rsd_lib/resources/storage_service copying rsd_lib/resources/storage_service/remote_target.py -> build/lib/rsd_lib/resources/storage_service copying rsd_lib/resources/storage_service/logical_drive.py -> build/lib/rsd_lib/resources/storage_service copying rsd_lib/resources/storage_service/__init__.py -> build/lib/rsd_lib/resources/storage_service creating build/lib/rsd_lib/tests/unit/fakes copying rsd_lib/tests/unit/fakes/request_fakes.py -> build/lib/rsd_lib/tests/unit/fakes copying rsd_lib/tests/unit/fakes/__init__.py -> build/lib/rsd_lib/tests/unit/fakes running egg_info writing dependency_links to rsd_lib.egg-info/dependency_links.txt writing top-level names to rsd_lib.egg-info/top_level.txt writing rsd_lib.egg-info/PKG-INFO writing requirements to rsd_lib.egg-info/requires.txt [pbr] Reusing existing SOURCES.txt creating build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/chassis.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/chassis_collection.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/endpoint.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/endpoint_collection.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/fabric.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/fabric_collection.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/logical_drive.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/logical_drive_collection.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/node.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/node_collection.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/physical_drive.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/physical_drive_collection.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/processor.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/processor2.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/processor_collection.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/remote_target.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/remote_target_collection.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/root.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/storage_service.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/storage_service_collection.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/system.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/zone.json -> build/lib/rsd_lib/tests/unit/json_samples copying rsd_lib/tests/unit/json_samples/zone_collection.json -> build/lib/rsd_lib/tests/unit/json_samples creating build/lib/rsd_lib/tests/unit/resources/chassis copying rsd_lib/tests/unit/resources/chassis/test_chassis.py -> build/lib/rsd_lib/tests/unit/resources/chassis installing to build/bdist.linux-armv7l/wheel running install [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running install_lib creating build/bdist.linux-armv7l creating build/bdist.linux-armv7l/wheel creating build/bdist.linux-armv7l/wheel/rsd_lib copying build/lib/rsd_lib/utils.py -> build/bdist.linux-armv7l/wheel/rsd_lib creating build/bdist.linux-armv7l/wheel/rsd_lib/tests creating build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit creating build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/chassis.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/zone_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/storage_service_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/zone.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/root.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/node_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/processor_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/fabric.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/remote_target.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/node.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/system.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/logical_drive_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/storage_service.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/physical_drive_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/endpoint_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/endpoint.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/chassis_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/physical_drive.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/processor2.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/logical_drive.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/processor.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/remote_target_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/json_samples/fabric_collection.json -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/json_samples copying build/lib/rsd_lib/tests/unit/test_main.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit copying build/lib/rsd_lib/tests/unit/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit creating build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/fakes copying build/lib/rsd_lib/tests/unit/fakes/request_fakes.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/fakes copying build/lib/rsd_lib/tests/unit/fakes/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/fakes creating build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources creating build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/node copying build/lib/rsd_lib/tests/unit/resources/node/test_node.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/node copying build/lib/rsd_lib/tests/unit/resources/node/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/node creating build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/fabric copying build/lib/rsd_lib/tests/unit/resources/fabric/test_endpoint.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/fabric copying build/lib/rsd_lib/tests/unit/resources/fabric/test_zone.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/fabric copying build/lib/rsd_lib/tests/unit/resources/fabric/test_fabric.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/fabric copying build/lib/rsd_lib/tests/unit/resources/fabric/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/fabric copying build/lib/rsd_lib/tests/unit/resources/test_base.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources creating build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/storage_service copying build/lib/rsd_lib/tests/unit/resources/storage_service/test_storage_service.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/storage_service copying build/lib/rsd_lib/tests/unit/resources/storage_service/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/storage_service creating build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/chassis copying build/lib/rsd_lib/tests/unit/resources/chassis/test_chassis.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources/chassis copying build/lib/rsd_lib/tests/unit/resources/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests/unit/resources copying build/lib/rsd_lib/tests/base.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests copying build/lib/rsd_lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/tests copying build/lib/rsd_lib/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib copying build/lib/rsd_lib/main.py -> build/bdist.linux-armv7l/wheel/rsd_lib creating build/bdist.linux-armv7l/wheel/rsd_lib/resources copying build/lib/rsd_lib/resources/base.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources creating build/bdist.linux-armv7l/wheel/rsd_lib/resources/node copying build/lib/rsd_lib/resources/node/mappings.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/node copying build/lib/rsd_lib/resources/node/constants.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/node copying build/lib/rsd_lib/resources/node/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/node copying build/lib/rsd_lib/resources/node/schemas.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/node copying build/lib/rsd_lib/resources/node/node.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/node creating build/bdist.linux-armv7l/wheel/rsd_lib/resources/fabric copying build/lib/rsd_lib/resources/fabric/zone.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/fabric copying build/lib/rsd_lib/resources/fabric/fabric.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/fabric copying build/lib/rsd_lib/resources/fabric/endpoint.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/fabric copying build/lib/rsd_lib/resources/fabric/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/fabric creating build/bdist.linux-armv7l/wheel/rsd_lib/resources/storage_service copying build/lib/rsd_lib/resources/storage_service/storage_service.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/storage_service copying build/lib/rsd_lib/resources/storage_service/physical_drive.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/storage_service copying build/lib/rsd_lib/resources/storage_service/remote_target.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/storage_service copying build/lib/rsd_lib/resources/storage_service/logical_drive.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/storage_service copying build/lib/rsd_lib/resources/storage_service/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/storage_service creating build/bdist.linux-armv7l/wheel/rsd_lib/resources/chassis copying build/lib/rsd_lib/resources/chassis/chassis.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/chassis copying build/lib/rsd_lib/resources/chassis/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources/chassis copying build/lib/rsd_lib/resources/__init__.py -> build/bdist.linux-armv7l/wheel/rsd_lib/resources running install_egg_info Copying rsd_lib.egg-info to build/bdist.linux-armv7l/wheel/rsd_lib-0.1.2-py3.4.egg-info running install_scripts creating build/bdist.linux-armv7l/wheel/rsd_lib-0.1.2.dist-info/WHEEL Running setup.py bdist_wheel for rsd-lib: finished with status 'done' Stored in directory: /tmp/tmpz8axrk74 Successfully built rsd-lib Cleaning up... Removing source in /tmp/pip-build-99lqekog/rsd-lib