{"id":16267065,"url":"https://github.com/wezm/bluez-api-parser","last_synced_at":"2025-07-25T13:12:48.494Z","repository":{"id":66590494,"uuid":"253459679","full_name":"wezm/bluez-api-parser","owner":"wezm","description":"Gem and tool for generating D-Bus introspection XML from the BlueZ API documentation","archived":false,"fork":false,"pushed_at":"2020-04-13T01:52:49.000Z","size":57,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T15:15:15.546Z","etag":null,"topics":["bluetooth","bluez","dbus","introspection","introspection-xml","ruby","xml"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wezm.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}},"created_at":"2020-04-06T10:05:23.000Z","updated_at":"2023-09-08T18:05:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"81aba346-3a7f-45bf-b21f-91ed2e7e0f0f","html_url":"https://github.com/wezm/bluez-api-parser","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wezm/bluez-api-parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wezm%2Fbluez-api-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wezm%2Fbluez-api-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wezm%2Fbluez-api-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wezm%2Fbluez-api-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wezm","download_url":"https://codeload.github.com/wezm/bluez-api-parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wezm%2Fbluez-api-parser/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267011042,"owners_count":24020887,"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-07-25T02:00:09.625Z","response_time":70,"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":["bluetooth","bluez","dbus","introspection","introspection-xml","ruby","xml"],"created_at":"2024-10-10T17:43:48.699Z","updated_at":"2025-07-25T13:12:48.426Z","avatar_url":"https://github.com/wezm.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bluez-api\n\nGem and tool for generating [D-Bus introspection XML] from the [BlueZ] API\ndocumentation.\n\n## Rationale\n\nThe BlueZ project does not appear to publish D-Bus introspection XML documents\nfor the API. The API is introspectable through D-Bus itself but the available\nmethods depend on the devices present on the host system.\n\nThe BlueZ API documentation is quite well structured though, which allows the\nXML to be generated from it. The generated XML files may subsequently be used\nto generate client bindings.\n\nThe generated XML is available in the [bluez-introspection-xml] repository.\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'bluez-api'\n```\n\nAnd then execute:\n\n    $ bundle install\n\nOr install it yourself as:\n\n    $ gem install bluez-api\n\n## Usage\n\nThere is a command line tool included in the gem that allows XML to be\ngenerated from API files.\n\nTODO: Finish this\n\n## Development\n\nRun `rake test` to run the tests. You can also run `bin/console` for an\ninteractive prompt that will allow you to experiment with the gem pre-loaded.\n\nTo install this gem onto your local machine, run `bundle exec rake install`. To\nrelease a new version, update the version number in `version.rb`, and then run\n`bundle exec rake release`, which will create a git tag for the version, push\ngit commits and tags, and push the `.gem` file to\n[rubygems.org](https://rubygems.org).\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at\n\u003chttps://github.com/wezm/bluez-api-parser\u003e.\n\n## Credits\n\nThis gem is a port of the [bluezapi2qt tool][bluezapi2qt] that is a part of\n[bluez-qt].\n\n## License\n\nThis gem is licenced under the LGPL-2.1, the same as [bluez-qt], which it was\nderived from it \n\n[D-Bus]: https://www.freedesktop.org/wiki/Software/dbus/\n[BlueZ]: http://www.bluez.org/\n[bluez-qt]: https://github.com/KDE/bluez-qt\n[bluezapi2qt]: https://github.com/KDE/bluez-qt/tree/408bdaa752faa8afcf55499b164d89aa6af8aa0c/tools/bluezapi2qt\n[D-Bus introspection XML]: https://dbus.freedesktop.org/doc/dbus-specification.html#introspection-format\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwezm%2Fbluez-api-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwezm%2Fbluez-api-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwezm%2Fbluez-api-parser/lists"}