{"id":99107,"name":null,"description":"Create a custom component from a Home Assistant Integration Pull Request. Use this when you want to test a pull request that changes a built in integration.","url":"https://github.com/alandtse/pr_custom_component","last_synced_at":"2025-09-09T02:29:25.633Z","repository":{"id":52440721,"uuid":"347540065","full_name":"alandtse/pr_custom_component","owner":"alandtse","description":"Create a custom component from a Home Assistant Integration Pull Request. Use this when you want to test a pull request that changes a built in integration.","archived":false,"fork":false,"pushed_at":"2025-05-11T02:37:57.000Z","size":527,"stargazers_count":11,"open_issues_count":5,"forks_count":5,"subscribers_count":3,"default_branch":"dev","last_synced_at":"2025-05-11T03:29:00.650Z","etag":null,"topics":["custom-component","hacktoberfest","home-assistant"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alandtse.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"2021-03-14T04:02:59.000Z","updated_at":"2025-05-11T02:47:58.000Z","dependencies_parsed_at":"2025-02-18T07:34:03.152Z","dependency_job_id":"8dac6a98-37c9-4b56-8912-b3b472473073","html_url":"https://github.com/alandtse/pr_custom_component","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":"ludeeus/integration_blueprint","purl":"pkg:github/alandtse/pr_custom_component","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alandtse%2Fpr_custom_component","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alandtse%2Fpr_custom_component/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alandtse%2Fpr_custom_component/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alandtse%2Fpr_custom_component/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alandtse","download_url":"https://codeload.github.com/alandtse/pr_custom_component/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alandtse%2Fpr_custom_component/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274232106,"owners_count":25245914,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"alandtse","name":"Alan Tse","uuid":"7086117","kind":"user","description":"","email":"","website":"https://www.buymeacoffee.com/alandtse","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/7086117?v=4","repositories_count":29,"last_synced_at":"2023-03-03T13:40:15.889Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/alandtse","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T00:20:41.087Z","updated_at":"2023-03-03T13:40:15.902Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alandtse","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alandtse/repositories"},"packages":[],"commits":{"id":3054600,"full_name":"alandtse/pr_custom_component","default_branch":"master","committers":null,"total_commits":null,"total_committers":null,"total_bot_commits":null,"total_bot_committers":null,"mean_commits":null,"dds":null,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":null,"last_synced_commit":null,"created_at":"2024-10-13T08:47:45.323Z","updated_at":"2024-10-13T08:47:45.323Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/alandtse%2Fpr_custom_component/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-09T00:17:06.873Z","repositories_count":5502285,"commits_count":856637890,"contributors_count":31314440,"owners_count":913743,"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_stats":{"full_name":"alandtse/pr_custom_component","html_url":"https://github.com/alandtse/pr_custom_component","last_synced_at":"2025-08-31T18:59:53.519Z","status":null,"issues_count":8,"pull_requests_count":22,"avg_time_to_close_issue":15840682.25,"avg_time_to_close_pull_request":150898.0,"issues_closed_count":4,"pull_requests_closed_count":21,"pull_request_authors_count":4,"issue_authors_count":4,"avg_comments_per_issue":0.375,"avg_comments_per_pull_request":0.8181818181818182,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":1,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":440669.8,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"created_at":"2024-10-13T08:47:45.723Z","updated_at":"2025-08-31T18:59:53.520Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/alandtse%2Fpr_custom_component","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/alandtse%2Fpr_custom_component/issues","issue_labels_count":{"enhancement":1,"help wanted":1,"good first issue":1},"pull_request_labels_count":{"dependencies":5},"issue_author_associations_count":{"OWNER":5,"NONE":2,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"OWNER":12,"NONE":7,"CONTRIBUTOR":2},"issue_authors":{"alandtse":5,"andyblac":1,"Lesekater":1,"enricobattocchi":1},"pull_request_authors":{"alandtse":12,"dependabot[bot]":5,"Lesekater":3,"andyblac":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10162540,"issues_count":31970808,"pull_requests_count":100211919,"authors_count":10727842,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"OWNER":2,"CONTRIBUTOR":2,"NONE":1},"past_year_issue_authors":{"Lesekater":1},"past_year_pull_request_authors":{"Lesekater":3,"alandtse":2},"maintainers":[{"login":"alandtse","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alandtse"}],"active_maintainers":[{"login":"alandtse","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alandtse"}]},"events":{"total":{"CreateEvent":1,"IssuesEvent":2,"ReleaseEvent":1,"WatchEvent":1,"IssueCommentEvent":5,"PushEvent":13,"PullRequestReviewCommentEvent":2,"PullRequestReviewEvent":3,"PullRequestEvent":11,"ForkEvent":1},"last_year":{"CreateEvent":1,"IssuesEvent":2,"ReleaseEvent":1,"WatchEvent":1,"IssueCommentEvent":5,"PushEvent":13,"PullRequestReviewCommentEvent":2,"PullRequestReviewEvent":3,"PullRequestEvent":11,"ForkEvent":1}},"keywords":["custom-component","hacktoberfest","home-assistant"],"dependencies":[{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2022-08-24T16:43:32.959Z","updated_at":"2022-08-24T16:43:32.959Z","repository_link":"https://github.com/alandtse/pr_custom_component/blob/dev/poetry.lock","dependencies":[{"id":2533551856,"package_name":"aiofiles","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":2533551857,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.7.4","direct":false,"kind":"runtime","optional":false},{"id":2533551858,"package_name":"apipkg","ecosystem":"pypi","requirements":"1.5","direct":false,"kind":"develop","optional":false},{"id":2533551859,"package_name":"appdirs","ecosystem":"pypi","requirements":"1.4.4","direct":false,"kind":"develop","optional":false},{"id":2533551860,"package_name":"astral","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"develop","optional":false},{"id":2533551861,"package_name":"astroid","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"develop","optional":false},{"id":2533551862,"package_name":"async-timeout","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":2533551863,"package_name":"atomicwrites","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"develop","optional":false},{"id":2533551864,"package_name":"attrs","ecosystem":"pypi","requirements":"19.3.0","direct":false,"kind":"runtime","optional":false},{"id":2533551865,"package_name":"awesomeversion","ecosystem":"pypi","requirements":"21.2.3","direct":false,"kind":"develop","optional":false},{"id":2533551866,"package_name":"bandit","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"develop","optional":false},{"id":2533551867,"package_name":"bcrypt","ecosystem":"pypi","requirements":"3.1.7","direct":false,"kind":"develop","optional":false},{"id":2533551868,"package_name":"black","ecosystem":"pypi","requirements":"20.8b1","direct":false,"kind":"develop","optional":false},{"id":2533551869,"package_name":"certifi","ecosystem":"pypi","requirements":"2020.12.5","direct":false,"kind":"develop","optional":false},{"id":2533551870,"package_name":"cffi","ecosystem":"pypi","requirements":"1.14.5","direct":false,"kind":"develop","optional":false},{"id":2533551871,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"develop","optional":false},{"id":2533551872,"package_name":"chardet","ecosystem":"pypi","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":2533551873,"package_name":"ciso8601","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":"develop","optional":false},{"id":2533551874,"package_name":"click","ecosystem":"pypi","requirements":"7.1.2","direct":false,"kind":"develop","optional":false},{"id":2533551875,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"develop","optional":false},{"id":2533551876,"package_name":"coverage","ecosystem":"pypi","requirements":"5.3","direct":false,"kind":"develop","optional":false},{"id":2533551877,"package_name":"cryptography","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"develop","optional":false},{"id":2533551878,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.1","direct":false,"kind":"develop","optional":false},{"id":2533551879,"package_name":"dodgy","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"develop","optional":false},{"id":2533551880,"package_name":"execnet","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"develop","optional":false},{"id":2533551881,"package_name":"filelock","ecosystem":"pypi","requirements":"3.0.12","direct":false,"kind":"develop","optional":false},{"id":2533551882,"package_name":"flake8","ecosystem":"pypi","requirements":"3.8.4","direct":false,"kind":"develop","optional":false},{"id":2533551883,"package_name":"flake8-polyfill","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"develop","optional":false},{"id":2533551884,"package_name":"gitdb","ecosystem":"pypi","requirements":"4.0.5","direct":false,"kind":"develop","optional":false},{"id":2533551885,"package_name":"gitpython","ecosystem":"pypi","requirements":"3.1.14","direct":false,"kind":"develop","optional":false},{"id":2533551886,"package_name":"h11","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":"develop","optional":false},{"id":2533551887,"package_name":"homeassistant","ecosystem":"pypi","requirements":"2021.3.4","direct":false,"kind":"develop","optional":false},{"id":2533551888,"package_name":"httpcore","ecosystem":"pypi","requirements":"0.12.3","direct":false,"kind":"develop","optional":false},{"id":2533551889,"package_name":"httpx","ecosystem":"pypi","requirements":"0.16.1","direct":false,"kind":"develop","optional":false},{"id":2533551890,"package_name":"identify","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"develop","optional":false},{"id":2533551891,"package_name":"idna","ecosystem":"pypi","requirements":"2.10","direct":false,"kind":"runtime","optional":false},{"id":2533551892,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"3.7.2","direct":false,"kind":"develop","optional":false},{"id":2533551893,"package_name":"iniconfig","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"develop","optional":false},{"id":2533551894,"package_name":"isort","ecosystem":"pypi","requirements":"4.3.21","direct":false,"kind":"develop","optional":false},{"id":2533551895,"package_name":"jinja2","ecosystem":"pypi","requirements":"2.11.3","direct":false,"kind":"develop","optional":false},{"id":2533551896,"package_name":"jsonpickle","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"develop","optional":false},{"id":2533551897,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"develop","optional":false},{"id":2533551898,"package_name":"markupsafe","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"develop","optional":false},{"id":2533551899,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"develop","optional":false},{"id":2533551900,"package_name":"mock-open","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"develop","optional":false},{"id":2533551901,"package_name":"multidict","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":2533551902,"package_name":"mypy","ecosystem":"pypi","requirements":"0.812","direct":false,"kind":"develop","optional":false},{"id":2533551903,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"develop","optional":false},{"id":2533551904,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"develop","optional":false},{"id":2533551905,"package_name":"packaging","ecosystem":"pypi","requirements":"20.9","direct":false,"kind":"develop","optional":false},{"id":2533551906,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"develop","optional":false},{"id":2533551907,"package_name":"pbr","ecosystem":"pypi","requirements":"5.5.1","direct":false,"kind":"develop","optional":false},{"id":2533551908,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"develop","optional":false},{"id":2533551909,"package_name":"pipdeptree","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"develop","optional":false},{"id":2533551910,"package_name":"pluggy","ecosystem":"pypi","requirements":"0.13.1","direct":false,"kind":"develop","optional":false},{"id":2533551911,"package_name":"pre-commit","ecosystem":"pypi","requirements":"2.11.1","direct":false,"kind":"develop","optional":false},{"id":2533551912,"package_name":"prospector","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"develop","optional":false},{"id":2533551913,"package_name":"py","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"develop","optional":false},{"id":2533551914,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"develop","optional":false},{"id":2533551915,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.20","direct":false,"kind":"develop","optional":false},{"id":2533551916,"package_name":"pydocstyle","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"develop","optional":false},{"id":2533551917,"package_name":"pyflakes","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"develop","optional":false},{"id":2533551918,"package_name":"pyjwt","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"develop","optional":false},{"id":2533551919,"package_name":"pylint","ecosystem":"pypi","requirements":"2.5.3","direct":false,"kind":"develop","optional":false},{"id":2533551920,"package_name":"pylint-celery","ecosystem":"pypi","requirements":"0.3","direct":false,"kind":"develop","optional":false},{"id":2533551921,"package_name":"pylint-django","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"develop","optional":false},{"id":2533551922,"package_name":"pylint-flask","ecosystem":"pypi","requirements":"0.6","direct":false,"kind":"develop","optional":false},{"id":2533551923,"package_name":"pylint-plugin-utils","ecosystem":"pypi","requirements":"0.6","direct":false,"kind":"develop","optional":false},{"id":2533551924,"package_name":"pylint-strict-informational","ecosystem":"pypi","requirements":"0.1","direct":false,"kind":"develop","optional":false},{"id":2533551925,"package_name":"pyparsing","ecosystem":"pypi","requirements":"2.4.7","direct":false,"kind":"develop","optional":false},{"id":2533551926,"package_name":"pytest","ecosystem":"pypi","requirements":"6.1.2","direct":false,"kind":"develop","optional":false},{"id":2533551927,"package_name":"pytest-aiohttp","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"develop","optional":false},{"id":2533551928,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"2.10.1","direct":false,"kind":"develop","optional":false},{"id":2533551929,"package_name":"pytest-forked","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"develop","optional":false},{"id":2533551930,"package_name":"pytest-homeassistant-custom-component","ecosystem":"pypi","requirements":"0.1.0","direct":false,"kind":"develop","optional":false},{"id":2533551931,"package_name":"pytest-sugar","ecosystem":"pypi","requirements":"0.9.4","direct":false,"kind":"develop","optional":false},{"id":2533551932,"package_name":"pytest-test-groups","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"develop","optional":false},{"id":2533551933,"package_name":"pytest-timeout","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"develop","optional":false},{"id":2533551934,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"develop","optional":false},{"id":2533551935,"package_name":"python-slugify","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"develop","optional":false},{"id":2533551936,"package_name":"pytz","ecosystem":"pypi","requirements":"2021.1","direct":false,"kind":"develop","optional":false},{"id":2533551937,"package_name":"pyyaml","ecosystem":"pypi","requirements":"5.4.1","direct":false,"kind":"develop","optional":false},{"id":2533551938,"package_name":"regex","ecosystem":"pypi","requirements":"2021.3.17","direct":false,"kind":"develop","optional":false},{"id":2533551939,"package_name":"requests","ecosystem":"pypi","requirements":"2.25.1","direct":false,"kind":"develop","optional":false},{"id":2533551940,"package_name":"requests-mock","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"develop","optional":false},{"id":2533551941,"package_name":"requirements-detector","ecosystem":"pypi","requirements":"0.7","direct":false,"kind":"develop","optional":false},{"id":2533551942,"package_name":"responses","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":"develop","optional":false},{"id":2533551943,"package_name":"respx","ecosystem":"pypi","requirements":"0.16.2","direct":false,"kind":"develop","optional":false},{"id":2533551944,"package_name":"rfc3986","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"develop","optional":false},{"id":2533551945,"package_name":"ruamel.yaml","ecosystem":"pypi","requirements":"0.15.100","direct":false,"kind":"develop","optional":false},{"id":2533551946,"package_name":"setoptconf","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"develop","optional":false},{"id":2533551947,"package_name":"six","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"develop","optional":false},{"id":2533551948,"package_name":"smmap","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"develop","optional":false},{"id":2533551949,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"develop","optional":false},{"id":2533551950,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"develop","optional":false},{"id":2533551951,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"1.3.23","direct":false,"kind":"develop","optional":false},{"id":2533551952,"package_name":"stdlib-list","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"develop","optional":false},{"id":2533551953,"package_name":"stevedore","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"develop","optional":false},{"id":2533551954,"package_name":"termcolor","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"develop","optional":false},{"id":2533551955,"package_name":"text-unidecode","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":"develop","optional":false},{"id":2533551956,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"develop","optional":false},{"id":2533551957,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.49.0","direct":false,"kind":"develop","optional":false},{"id":2533551958,"package_name":"typed-ast","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"develop","optional":false},{"id":2533551959,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"3.7.4.3","direct":false,"kind":"runtime","optional":false},{"id":2533551960,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.3","direct":false,"kind":"develop","optional":false},{"id":2533551961,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.4.3","direct":false,"kind":"develop","optional":false},{"id":2533551962,"package_name":"voluptuous","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":2533551963,"package_name":"voluptuous-serialize","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"develop","optional":false},{"id":2533551964,"package_name":"vulture","ecosystem":"pypi","requirements":"2.3","direct":false,"kind":"develop","optional":false},{"id":2533551965,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.12.1","direct":false,"kind":"develop","optional":false},{"id":2533551966,"package_name":"yarl","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":2533551967,"package_name":"zipp","ecosystem":"pypi","requirements":"3.4.1","direct":false,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2022-08-24T16:43:33.669Z","updated_at":"2022-08-24T16:43:33.669Z","repository_link":"https://github.com/alandtse/pr_custom_component/blob/dev/pyproject.toml","dependencies":[{"id":2533565751,"package_name":"python","ecosystem":"pypi","requirements":"^3.8","direct":true,"kind":"runtime","optional":false},{"id":2533565752,"package_name":"aiofiles","ecosystem":"pypi","requirements":"^0.6.0","direct":true,"kind":"runtime","optional":false},{"id":2533565753,"package_name":"yarl","ecosystem":"pypi","requirements":"^1.6.3","direct":true,"kind":"runtime","optional":false},{"id":2533565754,"package_name":"voluptuous","ecosystem":"pypi","requirements":"^0.12.1","direct":true,"kind":"runtime","optional":false},{"id":2533565755,"package_name":"aiohttp","ecosystem":"pypi","requirements":"^3.7.4","direct":true,"kind":"runtime","optional":false},{"id":2533565756,"package_name":"async-timeout","ecosystem":"pypi","requirements":"^3.0.1","direct":true,"kind":"runtime","optional":false},{"id":2533565757,"package_name":"homeassistant","ecosystem":"pypi","requirements":"^2021.3.4","direct":true,"kind":"develop","optional":false},{"id":2533565758,"package_name":"pytest-homeassistant-custom-component","ecosystem":"pypi","requirements":"0.1.0","direct":true,"kind":"develop","optional":false},{"id":2533565759,"package_name":"bandit","ecosystem":"pypi","requirements":"^1.7.0","direct":true,"kind":"develop","optional":false},{"id":2533565760,"package_name":"black","ecosystem":"pypi","requirements":"^20.8b1","direct":true,"kind":"develop","optional":false},{"id":2533565761,"package_name":"mypy","ecosystem":"pypi","requirements":"^0.812","direct":true,"kind":"develop","optional":false},{"id":2533565762,"package_name":"pre-commit","ecosystem":"pypi","requirements":"^2.11.1","direct":true,"kind":"develop","optional":false},{"id":2533565763,"package_name":"pydocstyle","ecosystem":"pypi","requirements":"^6.0.0","direct":true,"kind":"develop","optional":false},{"id":2533565764,"package_name":"prospector","ecosystem":"pypi","requirements":"^1.3.1","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codeql.yml","sha":null,"kind":"manifest","created_at":"2025-02-18T07:34:02.228Z","updated_at":"2025-02-18T07:34:02.228Z","repository_link":"https://github.com/alandtse/pr_custom_component/blob/dev/.github/workflows/codeql.yml","dependencies":[{"id":21923679539,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":21923679540,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":21923679541,"package_name":"github/codeql-action/autobuild","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":21923679542,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/cron.yml","sha":null,"kind":"manifest","created_at":"2025-02-18T07:34:02.287Z","updated_at":"2025-02-18T07:34:02.287Z","repository_link":"https://github.com/alandtse/pr_custom_component/blob/dev/.github/workflows/cron.yml","dependencies":[{"id":21923679547,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":21923679548,"package_name":"hacs/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":21923679549,"package_name":"home-assistant/actions/hassfest","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pull.yml","sha":null,"kind":"manifest","created_at":"2025-02-18T07:34:02.342Z","updated_at":"2025-02-18T07:34:02.342Z","repository_link":"https://github.com/alandtse/pr_custom_component/blob/dev/.github/workflows/pull.yml","dependencies":[{"id":21923679555,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":21923679556,"package_name":"hacs/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":21923679557,"package_name":"home-assistant/actions/hassfest","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":21923679558,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/push.yml","sha":null,"kind":"manifest","created_at":"2025-02-18T07:34:02.409Z","updated_at":"2025-02-18T07:34:02.409Z","repository_link":"https://github.com/alandtse/pr_custom_component/blob/dev/.github/workflows/push.yml","dependencies":[{"id":21923679567,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":21923679568,"package_name":"hacs/action","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":21923679569,"package_name":"home-assistant/actions/hassfest","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":21923679570,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/semantic_release.yml","sha":null,"kind":"manifest","created_at":"2025-02-18T07:34:02.468Z","updated_at":"2025-02-18T07:34:02.468Z","repository_link":"https://github.com/alandtse/pr_custom_component/blob/dev/.github/workflows/semantic_release.yml","dependencies":[{"id":21923679593,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":21923679594,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":21923679595,"package_name":"relekang/python-semantic-release","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":21923679723,"package_name":"svenstaro/upload-release-action","ecosystem":"actions","requirements":"v1-release","direct":true,"kind":"composite","optional":false},{"id":21923679724,"package_name":"ad-m/github-push-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]}],"score":null,"created_at":"2025-09-08T21:58:25.857Z","updated_at":"2025-10-07T08:30:54.127Z","avatar_url":"https://github.com/alandtse.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://www.buymeacoffee.com/alandtse"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/99107","html_url":"https://science.ecosyste.ms/projects/99107"}