{"id":1691,"url":"https://github.com/adamghill/fediview","last_synced_at":"2026-05-13T15:01:17.434Z","repository":{"id":65118451,"uuid":"580420358","full_name":"adamghill/fediview","owner":"adamghill","description":"Get a digest of popular posts and boosts from your Mastodon (fediverse) timeline.","archived":false,"fork":false,"pushed_at":"2025-02-23T14:32:21.000Z","size":5487,"stargazers_count":57,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-05T11:04:16.899Z","etag":null,"topics":["django","django-unicorn","fediverse","mastodon","python"],"latest_commit_sha":null,"homepage":"https://fediview.com","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adamghill.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2022-12-20T14:16:02.000Z","updated_at":"2026-02-10T13:05:33.000Z","dependencies_parsed_at":"2025-05-08T16:42:04.368Z","dependency_job_id":"0d08951e-d895-4070-859f-447c966a3aaf","html_url":"https://github.com/adamghill/fediview","commit_stats":{"total_commits":329,"total_committers":3,"mean_commits":"109.66666666666667","dds":"0.024316109422492405","last_synced_commit":"f4dd131a1435cd03061bc9f06f44a100899ea811"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/adamghill/fediview","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamghill%2Ffediview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamghill%2Ffediview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamghill%2Ffediview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamghill%2Ffediview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adamghill","download_url":"https://codeload.github.com/adamghill/fediview/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamghill%2Ffediview/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32987764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"ssl_error","status_checked_at":"2026-05-13T13:14:51.610Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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"}},"owner":{"login":"adamghill","name":"Adam Hill","uuid":"317045","kind":"user","description":"Just a normal dev trying to make the world a better place.","email":"","website":"https://adamghill.com","location":"Bits and bytes","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/317045?u=f1349d5ffe84a19f324e204777859fbf69ddf633\u0026v=4","repositories_count":99,"last_synced_at":"2025-11-16T11:27:11.496Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/adamghill","funding_links":["https://github.com/sponsors/adamghill"],"total_stars":3525,"followers":285,"following":63,"created_at":"2022-11-02T22:37:20.392Z","updated_at":"2025-11-16T11:27:11.496Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adamghill","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adamghill/repositories"},"packages":[],"commits":{"id":1254904,"full_name":"adamghill/fediview","default_branch":"main","total_commits":338,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":169.0,"dds":0.00591715976331364,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-05-11T14:01:43.012Z","last_synced_commit":"6fd16bf33cce57e4787fb541939ae7fccbd94d39","created_at":"2023-04-05T14:27:14.793Z","updated_at":"2026-05-09T13:00:46.776Z","committers":[{"name":"adamghill","email":"adamghill@yahoo.com","login":"adamghill","count":336},{"name":"James Bogosian","email":"bogosj","login":"bogosj","count":2}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamghill%2Ffediview/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-13T00:00:10.629Z","repositories_count":6233166,"commits_count":894056014,"contributors_count":34887500,"owners_count":1152149,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"adamghill/fediview","html_url":"https://github.com/adamghill/fediview","last_synced_at":"2026-03-16T11:00:48.320Z","status":"error","issues_count":0,"pull_requests_count":6,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":3345379.3333333335,"issues_closed_count":0,"pull_requests_closed_count":6,"pull_request_authors_count":2,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":1.1666666666666667,"merged_pull_requests_count":3,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":193363.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2023-05-09T10:44:56.020Z","updated_at":"2026-03-16T11:00:48.320Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamghill%2Ffediview","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamghill%2Ffediview/issues","issue_labels_count":{"table":{}},"pull_request_labels_count":{"table":{}},"issue_author_associations_count":{"table":{}},"pull_request_author_associations_count":{"table":{"OWNER":6,"CONTRIBUTOR":2}},"issue_authors":{"table":{}},"pull_request_authors":{"table":{"adamghill":6,"bogosj":2}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-01T00:00:07.984Z","repositories_count":14456512,"issues_count":34146324,"pull_requests_count":112059961,"authors_count":11250275,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{}},"maintainers":[{"table":{"login":"adamghill","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adamghill"}}],"active_maintainers":[]}},"events":{"total":{"DeleteEvent":3,"PullRequestEvent":3,"ForkEvent":1,"WatchEvent":3,"IssueCommentEvent":1,"PushEvent":21,"CreateEvent":2},"last_year":{"ForkEvent":1,"WatchEvent":1}},"keywords":["django","django-unicorn","fediverse","mastodon","python"],"dependencies":[{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-04T03:46:40.413Z","updated_at":"2023-01-04T03:46:40.413Z","repository_link":"https://github.com/adamghill/fediview/blob/main/Dockerfile","dependencies":[{"id":6861600925,"package_name":"python","ecosystem":"docker","requirements":"3.10.8-slim","direct":true,"kind":"build","optional":false},{"id":6861600926,"package_name":"python-base","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-01-04T03:46:40.624Z","updated_at":"2023-01-04T03:46:40.624Z","repository_link":"https://github.com/adamghill/fediview/blob/main/pyproject.toml","dependencies":[{"id":6861601104,"package_name":"python","ecosystem":"pypi","requirements":"^3.9","direct":true,"kind":"runtime","optional":false},{"id":6861601108,"package_name":"Django","ecosystem":"pypi","requirements":"^4","direct":true,"kind":"runtime","optional":false},{"id":6861601111,"package_name":"django-fbv","ecosystem":"pypi","requirements":"^0","direct":true,"kind":"runtime","optional":false},{"id":6861601113,"package_name":"django-cache-memoize","ecosystem":"pypi","requirements":"^0","direct":true,"kind":"runtime","optional":false},{"id":6861601115,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"^0.17","direct":true,"kind":"runtime","optional":false},{"id":6861601118,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"^1","direct":true,"kind":"runtime","optional":false},{"id":6861601121,"package_name":"first","ecosystem":"pypi","requirements":"^2","direct":true,"kind":"runtime","optional":false},{"id":6861601123,"package_name":"mastodon-py","ecosystem":"pypi","requirements":"^1.8.0","direct":true,"kind":"runtime","optional":false},{"id":6861601125,"package_name":"scipy","ecosystem":"pypi","requirements":"^1.9.3","direct":true,"kind":"runtime","optional":false},{"id":6861601128,"package_name":"jinja2","ecosystem":"pypi","requirements":"^3.1.2","direct":true,"kind":"runtime","optional":false},{"id":6861601131,"package_name":"django-unicorn","ecosystem":"pypi","requirements":"^0.49","direct":true,"kind":"runtime","optional":false},{"id":6861601134,"package_name":"django-rich-logging","ecosystem":"pypi","requirements":"^0.2.0","direct":true,"kind":"runtime","optional":false},{"id":6861601137,"package_name":"gunicorn","ecosystem":"pypi","requirements":"^20.1.0","direct":true,"kind":"runtime","optional":false},{"id":6861601139,"package_name":"redis","ecosystem":"pypi","requirements":"^4.4.0","direct":true,"kind":"runtime","optional":false},{"id":6861601141,"package_name":"hiredis","ecosystem":"pypi","requirements":"^2.1.0","direct":true,"kind":"runtime","optional":false},{"id":6861601143,"package_name":"whitenoise","ecosystem":"pypi","requirements":"^6.2.0","direct":true,"kind":"runtime","optional":false},{"id":6861601146,"package_name":"coltrane","ecosystem":"pypi","requirements":"^0.22.0","direct":true,"kind":"runtime","optional":false},{"id":6861601147,"package_name":"pytest","ecosystem":"pypi","requirements":"^6","direct":true,"kind":"develop","optional":false},{"id":6861601149,"package_name":"pytest-django","ecosystem":"pypi","requirements":"^4","direct":true,"kind":"develop","optional":false},{"id":6861601151,"package_name":"poethepoet","ecosystem":"pypi","requirements":"^0","direct":true,"kind":"develop","optional":false},{"id":6861601154,"package_name":"black","ecosystem":"pypi","requirements":"^22","direct":true,"kind":"develop","optional":false},{"id":6861601156,"package_name":"isort","ecosystem":"pypi","requirements":"^5","direct":true,"kind":"develop","optional":false},{"id":6861601158,"package_name":"ruff","ecosystem":"pypi","requirements":"^0","direct":true,"kind":"develop","optional":false},{"id":6861601161,"package_name":"pywatchman","ecosystem":"pypi","requirements":"^1","direct":true,"kind":"develop","optional":false},{"id":6861601163,"package_name":"mypy","ecosystem":"pypi","requirements":"^0.930","direct":true,"kind":"develop","optional":false},{"id":6861601164,"package_name":"coverage","ecosystem":"pypi","requirements":"^6.2","direct":true,"kind":"develop","optional":false},{"id":6861601167,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"^3.0.0","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy.yml","sha":null,"kind":"manifest","created_at":"2023-11-11T20:42:20.681Z","updated_at":"2023-11-11T20:42:20.681Z","repository_link":"https://github.com/adamghill/fediview/blob/main/.github/workflows/deploy.yml","dependencies":[{"id":14436820503,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14436820504,"package_name":"adamghill/build-docker-and-deploy-to-caprover","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2025-05-08T16:41:21.732Z","updated_at":"2025-05-08T16:41:21.732Z","repository_link":"https://github.com/adamghill/fediview/blob/main/uv.lock","dependencies":[{"id":23041554247,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"2.4.3","direct":false,"kind":"runtime","optional":false},{"id":23041554248,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.10.10","direct":false,"kind":"runtime","optional":false},{"id":23041554249,"package_name":"aiosignal","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":23041554250,"package_name":"aiostream","ecosystem":"pypi","requirements":"0.5.2","direct":false,"kind":"runtime","optional":false},{"id":23041554251,"package_name":"anyio","ecosystem":"pypi","requirements":"4.6.2.post1","direct":false,"kind":"runtime","optional":false},{"id":23041554252,"package_name":"asgiref","ecosystem":"pypi","requirements":"3.8.1","direct":false,"kind":"runtime","optional":false},{"id":23041554253,"package_name":"async-timeout","ecosystem":"pypi","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":23041554254,"package_name":"attrs","ecosystem":"pypi","requirements":"24.2.0","direct":false,"kind":"runtime","optional":false},{"id":23041554255,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.12.3","direct":false,"kind":"runtime","optional":false},{"id":23041554256,"package_name":"bleach","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":23041554257,"package_name":"blurhash","ecosystem":"pypi","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":23041554264,"package_name":"boltons","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":23041554265,"package_name":"cachetools","ecosystem":"pypi","requirements":"4.2.4","direct":false,"kind":"runtime","optional":false},{"id":23041554266,"package_name":"certifi","ecosystem":"pypi","requirements":"2024.8.30","direct":false,"kind":"runtime","optional":false},{"id":23041554267,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":23041554268,"package_name":"click","ecosystem":"pypi","requirements":"8.1.7","direct":false,"kind":"runtime","optional":false},{"id":23041554269,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":23041554270,"package_name":"coltrane","ecosystem":"pypi","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":23041555211,"package_name":"coverage","ecosystem":"pypi","requirements":"6.5.0","direct":false,"kind":"runtime","optional":false},{"id":23041555212,"package_name":"dateparser","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":23041555213,"package_name":"decorator","ecosystem":"pypi","requirements":"4.4.2","direct":false,"kind":"runtime","optional":false},{"id":23041555214,"package_name":"dj-database-url","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":23041555215,"package_name":"django","ecosystem":"pypi","requirements":"4.2.16","direct":false,"kind":"runtime","optional":false},{"id":23041555216,"package_name":"django-anymail","ecosystem":"pypi","requirements":"10.3","direct":false,"kind":"runtime","optional":false},{"id":23041555217,"package_name":"django-appconf","ecosystem":"pypi","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":23041555218,"package_name":"django-axes","ecosystem":"pypi","requirements":"5.41.1","direct":false,"kind":"runtime","optional":false},{"id":23041555224,"package_name":"django-browser-reload","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":23041555225,"package_name":"django-cache-memoize","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":23041555551,"package_name":"django-compressor","ecosystem":"pypi","requirements":"4.5.1","direct":false,"kind":"runtime","optional":false},{"id":23041556531,"package_name":"django-fastdev","ecosystem":"pypi","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":23041556543,"package_name":"django-fbv","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":23041556964,"package_name":"django-ipware","ecosystem":"pypi","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":23041556965,"package_name":"django-model-utils","ecosystem":"pypi","requirements":"4.5.1","direct":false,"kind":"runtime","optional":false},{"id":23041556966,"package_name":"django-ndarrayfield","ecosystem":"pypi","requirements":"1.0.0rc4","direct":false,"kind":"runtime","optional":false},{"id":23041557148,"package_name":"django-picklefield","ecosystem":"pypi","requirements":"3.2","direct":false,"kind":"runtime","optional":false},{"id":23041557208,"package_name":"django-post-office","ecosystem":"pypi","requirements":"3.9.0","direct":false,"kind":"runtime","optional":false},{"id":23041557416,"package_name":"django-q2","ecosystem":"pypi","requirements":"1.7.3","direct":false,"kind":"runtime","optional":false},{"id":23041557447,"package_name":"django-rich-logging","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":23041557671,"package_name":"django-test-plus","ecosystem":"pypi","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":23041557764,"package_name":"django-unicorn","ecosystem":"pypi","requirements":"0.51.1","direct":false,"kind":"runtime","optional":false},{"id":23041559404,"package_name":"emoji","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":23041559405,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":23041559406,"package_name":"face","ecosystem":"pypi","requirements":"20.1.1","direct":false,"kind":"runtime","optional":false},{"id":23041559436,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.115.3","direct":false,"kind":"runtime","optional":false},{"id":23041559437,"package_name":"fediview","ecosystem":"pypi","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":23041560338,"package_name":"first","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":23041560408,"package_name":"frozenlist","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":23041560409,"package_name":"glom","ecosystem":"pypi","requirements":"23.5.0","direct":false,"kind":"runtime","optional":false},{"id":23041562137,"package_name":"grpclib","ecosystem":"pypi","requirements":"0.4.7","direct":false,"kind":"runtime","optional":false},{"id":23041562138,"package_name":"gunicorn","ecosystem":"pypi","requirements":"20.1.0","direct":false,"kind":"runtime","optional":false},{"id":23041562139,"package_name":"h11","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":23041562140,"package_name":"h2","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":23041562141,"package_name":"halo","ecosystem":"pypi","requirements":"0.0.31","direct":false,"kind":"runtime","optional":false},{"id":23041562142,"package_name":"hiredis","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":23041562143,"package_name":"hpack","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":23041562144,"package_name":"httpcore","ecosystem":"pypi","requirements":"0.17.3","direct":false,"kind":"runtime","optional":false},{"id":23041562145,"package_name":"httpx","ecosystem":"pypi","requirements":"0.24.1","direct":false,"kind":"runtime","optional":false},{"id":23041562146,"package_name":"hyperframe","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":23041562147,"package_name":"idna","ecosystem":"pypi","requirements":"3.10","direct":false,"kind":"runtime","optional":false},{"id":23041562148,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":23041562149,"package_name":"log-symbols","ecosystem":"pypi","requirements":"0.0.14","direct":false,"kind":"runtime","optional":false},{"id":23041562150,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":23041562151,"package_name":"markdown2","ecosystem":"pypi","requirements":"2.5.1","direct":false,"kind":"runtime","optional":false},{"id":23041562152,"package_name":"mastodon-py","ecosystem":"pypi","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":23041563214,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":23041563215,"package_name":"minestrone","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":23041563829,"package_name":"mistune","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":23041563830,"package_name":"modal","ecosystem":"pypi","requirements":"0.64.232","direct":false,"kind":"runtime","optional":false},{"id":23041563915,"package_name":"model-bakery","ecosystem":"pypi","requirements":"1.20.0","direct":false,"kind":"runtime","optional":false},{"id":23041565081,"package_name":"multidict","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":23041565082,"package_name":"mypy","ecosystem":"pypi","requirements":"0.930","direct":false,"kind":"runtime","optional":false},{"id":23041565083,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":23041565084,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":23041565085,"package_name":"orjson","ecosystem":"pypi","requirements":"3.10.10","direct":false,"kind":"runtime","optional":false},{"id":23041565086,"package_name":"packaging","ecosystem":"pypi","requirements":"24.1","direct":false,"kind":"runtime","optional":false},{"id":23041565087,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":23041565088,"package_name":"propcache","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":23041565089,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.25.5","direct":false,"kind":"runtime","optional":false},{"id":23041565090,"package_name":"psycopg2-binary","ecosystem":"pypi","requirements":"2.9.10","direct":false,"kind":"runtime","optional":false},{"id":23041565091,"package_name":"pydantic","ecosystem":"pypi","requirements":"1.10.18","direct":false,"kind":"runtime","optional":false},{"id":23041565092,"package_name":"pygments","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":23041565093,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.4","direct":false,"kind":"runtime","optional":false},{"id":23041565094,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":23041565095,"package_name":"pytest-django","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":23041565096,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":23041565097,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"0.17.1","direct":false,"kind":"runtime","optional":false},{"id":23041565098,"package_name":"python-frontmatter","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":23041565902,"package_name":"python-ipware","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":23041565903,"package_name":"python-magic","ecosystem":"pypi","requirements":"0.4.27","direct":false,"kind":"runtime","optional":false},{"id":23041565904,"package_name":"python-magic-bin","ecosystem":"pypi","requirements":"0.4.14","direct":false,"kind":"runtime","optional":false},{"id":23041565905,"package_name":"pytz","ecosystem":"pypi","requirements":"2024.2","direct":false,"kind":"runtime","optional":false},{"id":23041565906,"package_name":"pywatchman","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":23041565980,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":23041565981,"package_name":"rcssmin","ecosystem":"pypi","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":23041566423,"package_name":"redis","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":23041566424,"package_name":"regex","ecosystem":"pypi","requirements":"2024.9.11","direct":false,"kind":"runtime","optional":false},{"id":23041566425,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.3","direct":false,"kind":"runtime","optional":false},{"id":23041566426,"package_name":"rich","ecosystem":"pypi","requirements":"13.9.3","direct":false,"kind":"runtime","optional":false},{"id":23041566427,"package_name":"rich-click","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":23041566581,"package_name":"rjsmin","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":23041566582,"package_name":"ruff","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":23041566583,"package_name":"scipy","ecosystem":"pypi","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":23041566584,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"1.45.1","direct":false,"kind":"runtime","optional":false},{"id":23041566585,"package_name":"setuptools","ecosystem":"pypi","requirements":"75.2.0","direct":false,"kind":"runtime","optional":false},{"id":23041566586,"package_name":"shellingham","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":23041566587,"package_name":"shortuuid","ecosystem":"pypi","requirements":"1.0.13","direct":false,"kind":"runtime","optional":false},{"id":23041566588,"package_name":"sigtools","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":23041566589,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":23041566590,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":23041566591,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.6","direct":false,"kind":"runtime","optional":false},{"id":23041566592,"package_name":"spinners","ecosystem":"pypi","requirements":"0.0.24","direct":false,"kind":"runtime","optional":false},{"id":23041566593,"package_name":"sqlparse","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":23041566594,"package_name":"starlette","ecosystem":"pypi","requirements":"0.41.0","direct":false,"kind":"runtime","optional":false},{"id":23041566595,"package_name":"synchronicity","ecosystem":"pypi","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":23041569134,"package_name":"termcolor","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":23041569135,"package_name":"time-machine","ecosystem":"pypi","requirements":"2.16.0","direct":false,"kind":"runtime","optional":false},{"id":23041569136,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":23041569137,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":23041569138,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":23041569139,"package_name":"typer","ecosystem":"pypi","requirements":"0.12.5","direct":false,"kind":"runtime","optional":false},{"id":23041569140,"package_name":"types-certifi","ecosystem":"pypi","requirements":"2021.10.8.3","direct":false,"kind":"runtime","optional":false},{"id":23041569435,"package_name":"types-toml","ecosystem":"pypi","requirements":"0.10.8.20240310","direct":false,"kind":"runtime","optional":false},{"id":23041569436,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.12.2","direct":false,"kind":"runtime","optional":false},{"id":23041569437,"package_name":"tzdata","ecosystem":"pypi","requirements":"2024.2","direct":false,"kind":"runtime","optional":false},{"id":23041569438,"package_name":"tzlocal","ecosystem":"pypi","requirements":"5.2","direct":false,"kind":"runtime","optional":false},{"id":23041569439,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":23041569440,"package_name":"watchfiles","ecosystem":"pypi","requirements":"0.24.0","direct":false,"kind":"runtime","optional":false},{"id":23041569441,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":23041569442,"package_name":"whitenoise","ecosystem":"pypi","requirements":"6.7.0","direct":false,"kind":"runtime","optional":false},{"id":23041569443,"package_name":"yarl","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false}]}],"score":4.736198448394496,"created_at":"2023-04-05T14:23:03.531Z","updated_at":"2026-05-13T15:01:17.435Z","avatar_url":"https://github.com/adamghill.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/1691","html_url":"https://summary.ecosyste.ms/projects/1691"}