{"id":13430214,"url":"https://github.com/vim-vdebug/vdebug","last_synced_at":"2025-12-17T02:53:12.939Z","repository":{"id":3537968,"uuid":"4597834","full_name":"vim-vdebug/vdebug","owner":"vim-vdebug","description":"Multi-language DBGP debugger client for Vim (PHP, Python, Perl, Ruby, etc.)","archived":false,"fork":false,"pushed_at":"2024-05-02T20:22:29.000Z","size":1211,"stargazers_count":1301,"open_issues_count":55,"forks_count":156,"subscribers_count":45,"default_branch":"master","last_synced_at":"2024-10-19T04:08:54.895Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/vim-vdebug.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":null,"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":"2012-06-08T13:55:18.000Z","updated_at":"2024-10-08T08:19:04.000Z","dependencies_parsed_at":"2024-10-19T04:25:13.123Z","dependency_job_id":null,"html_url":"https://github.com/vim-vdebug/vdebug","commit_stats":{"total_commits":781,"total_committers":73,"mean_commits":"10.698630136986301","dds":0.4673495518565941,"last_synced_commit":"f979cc065e63796bdf60f014ae2280ce8e72cded"},"previous_names":["joonty/vdebug"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/vim-vdebug/vdebug","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-vdebug%2Fvdebug","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-vdebug%2Fvdebug/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-vdebug%2Fvdebug/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-vdebug%2Fvdebug/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vim-vdebug","download_url":"https://codeload.github.com/vim-vdebug/vdebug/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-vdebug%2Fvdebug/sbom","scorecard":{"id":921841,"data":{"date":"2025-08-11","repo":{"name":"github.com/vim-vdebug/vdebug","commit":"66517871178779ac54e19ed0f34d66805b820664"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":6,"reason":"Found 9/14 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: pipCommand not pinned by hash: bootstrap.sh:142","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENCE:0","Info: FSF or OSI recognized license: MIT License: LICENCE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":4,"reason":"1 out of the last 2 releases have a total of 1 signed artifacts.","details":["Info: signed release artifact: vdebug-2.0.0.tar.gz.sig: https://github.com/vim-vdebug/vdebug/releases/tag/v2.0.0","Warn: release artifact v1.5.2 not signed: https://api.github.com/repos/vim-vdebug/vdebug/releases/9758244","Warn: release artifact v2.0.0 does not have provenance: https://api.github.com/repos/vim-vdebug/vdebug/releases/10787387","Warn: release artifact v1.5.2 does not have provenance: https://api.github.com/repos/vim-vdebug/vdebug/releases/9758244"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-25T04:52:55.263Z","repository_id":3537968,"created_at":"2025-08-25T04:52:55.264Z","updated_at":"2025-08-25T04:52:55.264Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27775740,"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-12-17T02:00:08.291Z","response_time":55,"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":[],"created_at":"2024-07-31T02:00:51.115Z","updated_at":"2025-12-17T02:53:12.914Z","avatar_url":"https://github.com/vim-vdebug.png","language":"Python","funding_links":[],"categories":["PHPAwesome - Debugger","Python"],"sub_categories":["Dependencies"],"readme":"# Vdebug\n\n[![Build Status](https://travis-ci.org/vim-vdebug/vdebug.png?branch=master)](https://travis-ci.org/vim-vdebug/vdebug)\n\n## Introduction\n\nVdebug is a new, fast, powerful debugger client for Vim. It's multi-language,\nand has been tested with PHP, Python, Ruby, Perl, Tcl and NodeJS. It interfaces\nwith **any** debugger that faithfully uses the DBGP protocol, such as Xdebug\nfor PHP. There are step-by-step instructions for setting up debugging with all\nof the aforementioned languages in the Vim help file that comes with Vdebug.\n\nIt builds on the experience gained through the legacy of the Xdebug Vim script\noriginally created by Seung Woo Shin and extended by so many others, but it's a\ntotal rebuild to allow for a nicer interface and support of new features.\n\nIt's written in Python, and has an object-oriented interface that is easy to\nextend and can even be used from the command-line. It even has unit tests\ncovering some of the more critical parts of the code.\n\n## Installation\n\n**Requirements**:\n\n* Vim compiled with Python 3 support, tabs and signs (for Debian/Ubuntu this is\n  provided in the vim-nox package)\n* A programming language that has a DBGP debugger, e.g. PHP, Python, Ruby,\n  Perl, NodeJS, Tcl...\n\nThe actual installation is no different than for any other Vim plugin, you can\n\n* install manually: Clone or download a tarball of the plugin and move its\n  content in your `~/.vim/` directory.  You should call `:helptags ~/.vim/doc`\n  to generate the necessary help tags afterwards.\n* use Pathogen: Clone this repository to your `~/.vim/bundle` directory, run\n  `:execute pathogen#infect()` and `:call pathogen#helptags()` afterwards.\n\n* use your favorite plugin manager: Put the respective instruction in your init\n  file and update your plugins afterwards.  For Vundle this would be `Plugin\n  'vim-vdebug/vdebug'` and `:PluginInstall`.\n\n### Python 2\n\nWhen you are stuck on a machine with only `+python` (Python 2) support you can\nuse the latest [1.5][5] release.\n\n## Usage\n\nThere is *extensive* help provided in the form of a Vim help file. This goes\nthrough absolutely everything, from installation to configuration, setting up\ndebuggers for various languages, explanation of the interface, options, remote\nserver debugging and more.\n\nTo get this help, type:\n\n```\n:help Vdebug\n```\n\n### Quick guide\n\nSet up any DBGP protocol debugger, e.g. Xdebug. (See :help VdebugSetUp). Start\nVdebug with `\u003cF5\u003e`, which will make it wait for an incoming connection. Run the\nscript you want to debug, with the debugging engine enabled. A new tab will\nopen with the debugging interface.\n\nOnce in debugging mode, the following default mappings are available:\n\n* `\u003cF5\u003e`: start/run (to next breakpoint/end of script)\n* `\u003cF2\u003e`: step over\n* `\u003cF3\u003e`: step into\n* `\u003cF4\u003e`: step out\n* `\u003cF6\u003e`: stop debugging (kills script)\n* `\u003cF7\u003e`: detach script from debugger\n* `\u003cF9\u003e`: run to cursor\n* `\u003cF10\u003e`: toggle line breakpoint\n* `\u003cF11\u003e`: show context variables (e.g. after \"eval\")\n* `\u003cF12\u003e`: evaluate variable under cursor\n* `:Breakpoint \u003ctype\u003e \u003cargs\u003e`: set a breakpoint of any type (see :help\n  VdebugBreakpoints)\n* `:VdebugEval \u003ccode\u003e`: evaluate some code and display the result\n* `\u003cLeader\u003ee`: evaluate the expression under visual highlight and display the\n  result\n\nTo stop debugging, press `\u003cF6\u003e`. Press it again to close the debugger\ninterface.\n\nIf you can't get a connection, then chances are you need to spend a bit of time\nsetting up your environment. Type `:help Vdebug` for more information.\n\n## Getting help\n\nIf you're having trouble with Vdebug in any way, here are the steps you can\ntake to get help (in the right order):\n\n1. [Check the issues][3] to see whether it's already come up.\n2. Visit the **#vdebug** irc channel on freenode, someone is normally there.\n3. [Open a new issue.][4]\n\n## Debugging\n\nIf you have a problem, and would like to see what's going on under the hood or\nraise an issue, it's best to create a log file. You can do this by setting\nthese options before you start debugging:\n\n```vim\n:VdebugOpt debug_file ~/vdebug.log\n:VdebugOpt debug_file_level 2\n```\n\nThen start debugging, and you can follow what's added to the log file as you\ngo. It shows the communication between the debugging engine and Vdebug.\n\nIf you're creating an issue then it's probably best to upload a log as a Gist,\nas it can be pretty large.\n\n## Contributing\n\nI gladly accept contributions to the code. Just fork the repository, make your\nchanges and open a pull request with detail about your changes. There are a\ncouple of conditions:\n\n* The tests must pass (see below)\n* Your commit messages should follow the [rules outlined here][2]\n\n## Tests\n\nThe tests use `unittest` and `mock`, which are both part of the stdlib in\nPython 3. To run the tests, run `python3 -m unittest discover` in the top\ndirectory of the plugin\n\n## Licence\n\nThis plugin is released under the [MIT License][1].\n\n[1]: https://raw.github.com/vim-vdebug/vdebug/master/LICENCE\n[2]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html\n[3]: https://github.com/vim-vdebug/vdebug/issues/\n[4]: https://github.com/vim-vdebug/vdebug/issues/new\n[5]: https://github.com/vim-vdebug/vdebug/releases/tag/v1.5.2\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvim-vdebug%2Fvdebug","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvim-vdebug%2Fvdebug","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvim-vdebug%2Fvdebug/lists"}