{"package":"codeforlife","ecosystem":"pypi","latest_version":"0.32.6","description":"Code for Life's common code.","license":"","license_risk":"unknown","commercial_use_notes":"No license declared in registry metadata — verify manually before commercial use.","homepage":"https://github.com/ocadotechnology/codeforlife-package-python","repository":"https://github.com/ocadotechnology/codeforlife-package-python","downloads_weekly":0,"health":{"score":68,"risk":"moderate","breakdown":{"maintenance":25,"popularity":0,"security":25,"maturity":15,"community":3},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.32.6","total_count":93,"recent":["0.29.1","0.29.2","0.29.3","0.29.4","0.30.0","0.30.1","0.30.2","0.30.3","0.30.4","0.30.5","0.30.6","0.31.0","0.31.1","0.32.0","0.32.1","0.32.2","0.32.3","0.32.4","0.32.5","0.32.6"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2026-04-10T10:34:49.081051Z","dependencies_count":128,"dependencies":["absl-py==2.4.0; python_version >= \"3.10\"","amqp==5.3.1; python_version >= \"3.6\"","asgiref==3.11.1; python_version >= \"3.9\"","bazel-runfiles==1.9.0; python_version >= \"3.7\"","billiard==4.2.4; python_version >= \"3.7\"","boto3==1.36.14; python_version >= \"3.8\"","botocore==1.36.26; python_version >= \"3.8\"","cachetools==6.2.6; python_version >= \"3.9\"","celery[sqs]==5.4.0; python_version >= \"3.8\"","certifi==2026.2.25; python_version >= \"3.7\"","cffi==2.0.0; python_full_version >= \"3.9\" and platform_python_implementation != \"PyPy\"","charset-normalizer==3.4.7; python_version >= \"3.7\"","click==8.3.2; python_version >= \"3.10\"","click-didyoumean==0.3.1; python_full_version >= \"3.6.2\"","click-plugins==1.1.1.2","click-repl==0.3.0; python_version >= \"3.6\"","cryptography==46.0.7; python_version >= \"3.8\" and python_full_version not in \"3.9.0, 3.9.1\"","django==5.2.13; python_version >= \"3.10\"","django-cors-headers==4.7.0; python_version >= \"3.9\"","django-countries==7.6.1","django-csp==3.8","django-filter==25.1; python_version >= \"3.9\"","django-storages[s3]==1.14.6; python_version >= \"3.7\"","djangorestframework==3.16.1; python_version >= \"3.9\"","google-api-core[grpc]==2.30.3; python_version >= \"3.9\"","google-auth==2.48.0; python_version >= \"3.8\"","google-cloud-bigquery==3.38.0; python_version >= \"3.9\"","google-cloud-core==2.5.1; python_version >= \"3.9\"","google-cloud-kms==3.12.0; python_version >= \"3.7\"","google-crc32c==1.8.0; python_version >= \"3.9\"","google-resumable-media==2.8.2; python_version >= \"3.9\"","googleapis-common-protos[grpc]==1.74.0; python_version >= \"3.9\"","grpc-google-iam-v1==0.14.4; python_version >= \"3.9\"","grpcio==1.80.0; python_version >= \"3.9\"","grpcio-status==1.80.0; python_version >= \"3.9\"","gunicorn==23.0.0; python_version >= \"3.7\"","h11==0.16.0; python_version >= \"3.8\"","hiredis==3.3.1; python_version >= \"3.8\"","idna==3.11; python_version >= \"3.8\"","jmespath==1.1.0; python_version >= \"3.9\"","kombu[sqs]==5.6.2; python_version >= \"3.9\"","packaging==26.0; python_version >= \"3.8\"","prompt-toolkit==3.0.52; python_version >= \"3.8\"","proto-plus==1.27.2; python_version >= \"3.9\"","protobuf==6.33.6; python_version >= \"3.9\"","psutil==7.0.0; python_version >= \"3.6\"","psycopg2-binary==2.9.9; python_version >= \"3.7\"","pyasn1==0.6.3; python_version >= \"3.8\"","pyasn1-modules==0.4.2; python_version >= \"3.8\"","pycparser==3.0; implementation_name != \"PyPy\"","pycurl==7.45.7; python_version >= \"3.5\"","pyjwt==2.12.1; python_version >= \"3.9\"","pyotp==2.9.0; python_version >= \"3.7\"","python-dateutil==2.9.0.post0; python_version >= \"2.7\" and python_version not in \"3.0, 3.1, 3.2, 3.3\"","python-dotenv==1.0.1; python_version >= \"3.8\"","redis[hiredis]==5.2.1; python_version >= \"3.8\"","regex==2024.11.6; python_version >= \"3.8\"","requests==2.33.1; python_version >= \"3.10\"","rsa==4.9.1; python_version >= \"3.6\" and python_version < \"4\"","s3transfer==0.11.3; python_version >= \"3.8\"","six==1.17.0; python_version >= \"2.7\" and python_version not in \"3.0, 3.1, 3.2, 3.3\"","sqlparse==0.5.5; python_version >= \"3.8\"","tink[gcpkms]==1.13.0; python_version >= \"3.9\"","typing-extensions==4.15.0; python_version >= \"3.9\"","tzdata==2026.1; python_version >= \"2\"","urllib3==2.6.3; python_version >= \"3.9\"","uvicorn==0.44.0; python_version >= \"3.10\"","uvicorn-worker==0.2.0; python_version >= \"3.8\"","vine==5.1.0; python_version >= \"3.6\"","wcwidth==0.6.0; python_version >= \"3.8\"","asgiref==3.11.1; python_version >= \"3.9\" and extra == \"dev\"","astroid==4.0.4; python_full_version >= \"3.10.0\" and extra == \"dev\"","black==24.8.0; python_version >= \"3.8\" and extra == \"dev\"","boto3-stubs[essential]==1.38.39; python_version >= \"3.8\" and extra == \"dev\"","botocore-stubs==1.42.41; python_version >= \"3.9\" and extra == \"dev\"","celery-types==0.23.0; (python_version >= \"3.9\" and python_version < \"4.0\") and extra == \"dev\"","certifi==2026.2.25; python_version >= \"3.7\" and extra == \"dev\"","charset-normalizer==3.4.7; python_version >= \"3.7\" and extra == \"dev\"","click==8.3.2; python_version >= \"3.10\" and extra == \"dev\"","coverage[toml]==7.13.5; python_version >= \"3.10\" and extra == \"dev\"","dill==0.4.1; python_version >= \"3.11\" and extra == \"dev\"","django==5.2.13; python_version >= \"3.10\" and extra == \"dev\"","django-extensions==3.2.1; python_version >= \"3.6\" and extra == \"dev\"","django-stubs[compatible-mypy]==5.2.9; python_version >= \"3.10\" and extra == \"dev\"","django-stubs-ext==6.0.2; python_version >= \"3.10\" and extra == \"dev\"","django-test-migrations==1.2.0; (python_version >= \"3.6\" and python_version < \"4.0\") and extra == \"dev\"","djangorestframework-stubs[compatible-mypy]==3.15.3; python_version >= \"3.9\" and extra == \"dev\"","execnet==2.1.2; python_version >= \"3.8\" and extra == \"dev\"","idna==3.11; python_version >= \"3.8\" and extra == \"dev\"","iniconfig==2.3.0; python_version >= \"3.10\" and extra == \"dev\"","isort==5.13.2; python_full_version >= \"3.8.0\" and extra == \"dev\"","mccabe==0.7.0; python_version >= \"3.6\" and extra == \"dev\"","mypy==1.15.0; python_version >= \"3.9\" and extra == \"dev\"","mypy-boto3-cloudformation==1.38.31; python_version >= \"3.8\" and extra == \"dev\"","mypy-boto3-dynamodb==1.38.4; python_version >= \"3.8\" and extra == \"dev\"","mypy-boto3-ec2==1.38.45; python_version >= \"3.8\" and extra == \"dev\"","mypy-boto3-lambda==1.38.40; python_version >= \"3.8\" and extra == \"dev\"","mypy-boto3-rds==1.38.46; python_version >= \"3.8\" and extra == \"dev\"","mypy-boto3-s3==1.38.44; python_version >= \"3.8\" and extra == \"dev\"","mypy-boto3-sqs==1.38.0; python_version >= \"3.8\" and extra == \"dev\"","mypy-extensions==1.1.0; python_version >= \"3.8\" and extra == \"dev\"","packaging==26.0; python_version >= \"3.8\" and extra == \"dev\"","pathspec==1.0.4; python_version >= \"3.9\" and extra == \"dev\"","platformdirs==4.9.6; python_version >= \"3.10\" and extra == \"dev\"","pluggy==1.6.0; python_version >= \"3.9\" and extra == \"dev\"","psutil==7.0.0; python_version >= \"3.6\" and extra == \"dev\"","pydot==1.4.2; (python_version >= \"2.7\" and python_version not in \"3.0, 3.1, 3.2, 3.3\") and extra == \"dev\"","pylint==4.0.4; python_full_version >= \"3.10.0\" and extra == \"dev\"","pylint-django==2.7.0; (python_version >= \"3.9\" and python_version < \"4.0\") and extra == \"dev\"","pylint-plugin-utils==0.9.0; (python_version >= \"3.9\" and python_version < \"4.0\") and extra == \"dev\"","pyparsing==3.0.9; python_full_version >= \"3.6.8\" and extra == \"dev\"","pytest==8.3.3; python_version >= \"3.8\" and extra == \"dev\"","pytest-cov==5.0.0; python_version >= \"3.8\" and extra == \"dev\"","pytest-django==4.5.2; python_version >= \"3.5\" and extra == \"dev\"","pytest-env==0.8.1; python_version >= \"3.7\" and extra == \"dev\"","pytest-xdist[psutil]==3.5.0; python_version >= \"3.7\" and extra == \"dev\"","requests==2.33.1; python_version >= \"3.10\" and extra == \"dev\"","sqlparse==0.5.5; python_version >= \"3.8\" and extra == \"dev\"","tomlkit==0.14.0; python_version >= \"3.9\" and extra == \"dev\"","types-awscrt==0.31.3; python_version >= \"3.8\" and extra == \"dev\"","types-cachetools==6.2.0.20260408; python_version >= \"3.10\" and extra == \"dev\"","types-psutil==7.0.0.20250601; python_version >= \"3.9\" and extra == \"dev\"","types-pyyaml==6.0.12.20260408; python_version >= \"3.10\" and extra == \"dev\"","types-regex==2024.11.6.20250403; python_version >= \"3.9\" and extra == \"dev\"","types-requests==2.33.0.20260408; python_version >= \"3.10\" and extra == \"dev\"","types-s3transfer==0.16.0; python_version >= \"3.9\" and extra == \"dev\"","typing-extensions==4.15.0; python_version >= \"3.9\" and extra == \"dev\"","urllib3==2.6.3; python_version >= \"3.9\" and extra == \"dev\""]},"github_stats":{"stars":3,"forks":28,"open_issues":3,"is_archived":false,"pushed_at":"2026-04-29T10:13:51Z","subscribers_count":1},"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.32.6","version_hint":null,"summary":"codeforlife@0.32.6 is safe to use (health: 68/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":1045,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":20,"avg_days_between_releases":null,"release_velocity":"active"}}