{"id":21690,"library":"pierre-storage","title":"Pierre Git Storage SDK","description":"Pierre Git Storage SDK for Python provides client libraries to interact with the Pierre Git storage service. Version 1.5.2, requires Python >=3.9. Release cadence is irregular; recent releases focus on bug fixes and hydration improvements.","status":"active","version":"1.5.2","language":"python","source_language":"en","source_url":"https://github.com/pierrecomputer/pierre","tags":["git","storage","sdk","pierre"],"install":[{"cmd":"pip install pierre-storage","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"The old package was named 'pierre'; migration to 'pierre-storage' changed the import path.","wrong":"from pierre import PierreClient","symbol":"PierreClient","correct":"from pierre_storage import PierreClient"}],"quickstart":{"code":"import os\nfrom pierre_storage import PierreClient\n\nclient = PierreClient(api_key=os.environ.get('PIERRE_API_KEY', ''))\n# List repositories\nrepos = client.list_repositories()\nprint(repos)","lang":"python","description":"Initialize the client and list repositories."},"warnings":[{"fix":"Use `PierreClient(api_key='your_key')` instead of `PierreClient('your_key')`.","message":"In version 1.5.0, the constructor signature changed. Previously, you passed an API token as the first positional argument; now it must be passed as a keyword argument `api_key`.","severity":"breaking","affected_versions":">=1.5.0"},{"fix":"Replace `client.get_blob_content(repo_id, blob_id)` with `client.download_blob(repo_id, blob_id)`.","message":"The method `get_blob_content` has been deprecated in favor of `download_blob`.","severity":"deprecated","affected_versions":">=1.4.0"},{"fix":"Reuse client instances across requests or increase the worker pool size via the `max_workers` parameter.","message":"The client uses a thread pool internally. If you create many client instances rapidly, you may hit a race condition during pool initialization.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Uninstall the old package and install 'pierre-storage', then import from 'pierre_storage'.","cause":"Old package name 'pierre' was renamed to 'pierre-storage'. Import path changed.","error":"ModuleNotFoundError: No module named 'pierre'"},{"fix":"Change `PierreClient('your_api_key')` to `PierreClient(api_key='your_api_key')`.","cause":"In version 1.5.0+, the api_key must be passed as a keyword argument, not positional.","error":"TypeError: __init__() missing 1 required positional argument: 'api_key'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}