{"id":30342828,"url":"https://github.com/jwodder/ircbits","last_synced_at":"2025-10-04T14:34:29.122Z","repository":{"id":303842508,"uuid":"1016873147","full_name":"jwodder/ircbits","owner":"jwodder","description":"Assorted IRC client utilities","archived":false,"fork":false,"pushed_at":"2025-08-07T12:47:35.000Z","size":504,"stargazers_count":0,"open_issues_count":42,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-07T14:34:23.626Z","etag":null,"topics":["irc","irc-client","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"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/jwodder.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":"2025-07-09T16:53:31.000Z","updated_at":"2025-08-07T12:47:37.000Z","dependencies_parsed_at":"2025-07-10T01:57:25.408Z","dependency_job_id":"832ed77f-b18a-44af-a0bf-a21fcc2938e0","html_url":"https://github.com/jwodder/ircbits","commit_stats":null,"previous_names":["jwodder/ircbits"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jwodder/ircbits","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fircbits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fircbits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fircbits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fircbits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwodder","download_url":"https://codeload.github.com/jwodder/ircbits/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fircbits/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270982135,"owners_count":24679442,"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-08-18T02:00:08.743Z","response_time":89,"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"}},"keywords":["irc","irc-client","rust"],"created_at":"2025-08-18T10:42:13.862Z","updated_at":"2025-10-04T14:34:24.081Z","avatar_url":"https://github.com/jwodder.png","language":"Rust","readme":"[![Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.](https://www.repostatus.org/badges/latest/concept.svg)](https://www.repostatus.org/#concept)\n[![CI Status](https://github.com/jwodder/ircbits/actions/workflows/test.yml/badge.svg)](https://github.com/jwodder/ircbits/actions/workflows/test.yml)\n[![codecov.io](https://codecov.io/gh/jwodder/ircbits/branch/master/graph/badge.svg)](https://codecov.io/gh/jwodder/ircbits)\n[![Minimum Supported Rust Version](https://img.shields.io/badge/MSRV-1.88-orange)](https://www.rust-lang.org)\n[![MIT License](https://img.shields.io/github/license/jwodder/ircbits.svg)](https://opensource.org/licenses/MIT)\n\nThis is a [Rust][] [workspace][] containing assorted packages for working with\n[IRC][] messages and acting as an IRC client.  It was made primarily for\npersonal use, is not intended for general use, and will likely not be placed on\ncrates.io.\n\n[Rust]: https://www.rust-lang.org\n[workspace]: https://doc.rust-lang.org/cargo/reference/workspaces.html\n[IRC]: https://en.wikipedia.org/wiki/IRC\n\nThe code endeavors to follow the spec at \u003chttps://modern.ircdocs.horse\u003e\nstrictly, including the following points:\n\n- Only the commands and replies documented in the spec are supported, and only\n  when their parameters follow the documented formats (though numeric replies\n  are allowed to have more parameters than documented).\n    - Exceptions to the above, largely to acheive basic compatibility with some\n      actual servers:\n        - Replies with unknown numeric codes are converted to a catch-all type\n        - The following nonstandard numeric replies are supported:\n            - `RPL_STATSCONN` (250)\n            - `ERR_INVALIDCAPCMD` (410), specified by the [Capability\n              Negotation specification][cap]\n        - The `\u003cnick\u003e` parameter of `RPL_TOPICWHOTIME` (333) is allowed to be\n          of the form `\u003cnick\u003e!\u003cuser\u003e@\u003chost\u003e` rather than just a nickname\n\n- The only supported channel type prefixes are `#` and `\u0026`.\n\n- The only support channel membership prefixes are `~`, `\u0026`, `@`, `%`, and `+`.\n\n- Tags are currently not yet implemented (jwodder/ircbits#4).\n\n[cap]: https://ircv3.net/specs/extensions/capability-negotiation.html\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwodder%2Fircbits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwodder%2Fircbits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwodder%2Fircbits/lists"}