{"id":15050457,"url":"https://github.com/mozilla/jsbugmon","last_synced_at":"2025-10-19T23:31:04.480Z","repository":{"id":2844377,"uuid":"3848039","full_name":"mozilla/JSBugMon","owner":"mozilla","description":"INACTIVE - http://mzl.la/ghe-archive - Bugzilla Bug Monitor for JS shell bugs","archived":true,"fork":false,"pushed_at":"2019-10-21T13:47:14.000Z","size":50,"stargazers_count":19,"open_issues_count":0,"forks_count":6,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-19T17:13:42.974Z","etag":null,"topics":["inactive","unmaintained"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mozilla.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-27T20:11:18.000Z","updated_at":"2024-10-11T11:53:22.000Z","dependencies_parsed_at":"2022-09-11T19:51:29.092Z","dependency_job_id":null,"html_url":"https://github.com/mozilla/JSBugMon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mozilla/JSBugMon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2FJSBugMon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2FJSBugMon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2FJSBugMon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2FJSBugMon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mozilla","download_url":"https://codeload.github.com/mozilla/JSBugMon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2FJSBugMon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279941798,"owners_count":26248369,"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-10-19T02:00:07.647Z","response_time":64,"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":["inactive","unmaintained"],"created_at":"2024-09-24T21:26:44.374Z","updated_at":"2025-10-19T23:31:04.196Z","avatar_url":"https://github.com/mozilla.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"== What JSBugMon is ==\n\nJSBugMon is a tool for automated tracking of JavaScript engine bug reports in\nMozilla's Bugzilla database. It is capable of automatically extracting tests\nfrom bug reports that crash or assert. It is also able to extract the affected\nrevision, guess required runtime options and architecture and determine what\nbuild type is required to reproduce.\n\n== What JSBugMon needs to track a bug ==\n\nIn order to track a bug, JSBugMon must first be able to find a working test\n(that crashes or asserts). The test can be an attachment to the bug or be part\nof the first comment (comment 0), even if the comment includes other text that\ndoes not belong to the test. The second requirement is an HG revision specified\nin comment 0.\n\nUsing this data, JSBugMon will try to build a JS shell with the specified HG\nrevision and try to reproduce the problem using the given test. It try different\nbuild types, runtime options and architectures, but will prefer the architecture\nspecified in the bug. If tracking for a bug was requested, but JSBugMon was not\nable to reproduce/track the bug, it will state this in the bug comments.\n\n== How JSBugMon can be used ==\n\nWhile Mozilla's JSBugMon instance performs several tasks on its own and fully\nautomatic (e.g. verification of fixed security bugs), most interaction needs to\nbe explicitly requested using the whiteboard. Commands for JSBugMon are added in\nthe whiteboard with a special tag that looks like this:\n\n[jsbugmon:cmd1,cmd2,cmd3...]\n\n\nValid commands are:\n\nupdate - The most basic command, it requests tracking for the bug. JSBugMon will\n  first attempt to reproduce the bug. If reproduction fails, it will comment and\n  unset the update flag. If reproduction succeeds, it will remain quiet and\n  comment once the bug no longer reproduces.\n\nreconfirm - Only valid together with the update command. It will perform the\n  same steps as for tracking, but even on successful reproduction, it will comment\n  in the bug. After doing so, it will ignore the bug (by setting the ignore flag,\n  see below) until otherwise requested.\n\nignore - JSBugMon will ignore any bug that has this command in it, regardless of\n  other commands. JSBugMon also sets this flag automatically after certain\n  commands.\n\nbisect - This command will cause JSBugMon to perform a bisection to find the\n  regressing changeset (the changeset that introduced the bug).\n\nbisectfix - This command will cause JSBugMon to perform a bisection to find the\n  fixing changeset in case the bug does no longer reproduce.\n\nverify-branch=b1;b2;b3.. - Using this command, it is possible to check if the\n  test reproduces on one or more specified branches (e.g. mozilla-aurora).\n  JSBugMon will comment with the result for every branch in the bug.\n\n\n\n== What JSBugMon currently supports (or does not support) ==\n\nJSBugMon currently only works with regular 32 and 64 bit Linux builds. It does\nnot support:\n\n  * Threadsafe builds \n  * Builds with additional flags like --enable-more-determinism\n    or --enable-root-analysis\n  * Checking a test with Valgrind or ASan\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozilla%2Fjsbugmon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmozilla%2Fjsbugmon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozilla%2Fjsbugmon/lists"}