Spaces:
Running
Running
Download data/bugs.json from ollymcbride4/docdrift: direct link, hf CLI and curl.
- Browser
- Download file 61.9 kB
-
https://huggingface.co/spaces/ollymcbride4/docdrift/resolve/main/data/bugs.json
- Command line
-
hf download hf://spaces/ollymcbride4/docdrift/data/bugs.json
-
curl -L -o bugs.json https://huggingface.co/spaces/ollymcbride4/docdrift/resolve/main/data/bugs.json
61.9 kB
[
{
"id": "hybrid/arrow/S23",
"library": "arrow",
"title": "arrow: Docs reference `arrow.fromordinal`, which doesn't exist",
"summary": "Docs reference `arrow.fromordinal`, which doesn't exist",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: module 'arrow' has no attribute 'fromordinal'",
"finder": "symbol check + Beam",
"doc_path": "arrow/arrow.py",
"doc_line": 396,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/arrow.py#L396",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": false,
"display_id": "ARW-01",
"short_title": "Docs reference `arrow.fromordinal`, which doesn't exist",
"doc_quote": ">>> arrow.fromordinal(737741)\n <Arrow [2020-11-12T00:00:00+00:00]>",
"code_quote": ""
},
{
"id": "hybrid/arrow/S22",
"library": "arrow",
"title": "arrow: Docs reference `arrow.locale`, which doesn't exist",
"summary": "Docs reference `arrow.locale`, which doesn't exist",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: module 'arrow' has no attribute 'locale'",
"finder": "symbol check + Beam",
"doc_path": "docs/api-guide.rst",
"doc_line": 23,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/docs/api-guide.rst#L23",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": true,
"display_id": "ARW-02",
"short_title": "Docs reference `arrow.locale`, which doesn't exist",
"doc_quote": ":mod:`arrow.locale`\n=====================\n.. automodule:: arrow.locales",
"code_quote": ""
},
{
"id": "arrow-400000/DD-1",
"library": "arrow",
"title": "arrow: Using timestring= as documented raises TypeError for unexpected keyword argument.",
"summary": "Using timestring= as documented raises TypeError for unexpected keyword argument.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: Arrow.dehumanize() got an unexpected keyword argument 'timestring'",
"finder": "symbol check + Beam",
"doc_path": "arrow/arrow.py",
"doc_line": 1349,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/arrow.py#L1349",
"code_path": "arrow/arrow.py",
"code_line": 1344,
"code_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/arrow.py#L1344",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": {
"kind": "also_reported",
"label": "Already reported upstream by others: open PR #1355",
"url": "https://github.com/arrow-py/arrow/pull/1355",
"note": "From results_live/upstream_status.json. Other people's PRs."
},
"cross_file": false,
"display_id": "ARW-03",
"short_title": "Using timestring= as documented raises TypeError for unexpected keyword argument.",
"doc_quote": ":param timestring: a ``str`` representing a humanized relative time.\n :param locale: (optional) a ``str`` specifying a locale. Defaults to 'en-us'.\n Usage::",
"code_quote": "def dehumanize(self, input_string: str, locale: str = \"en_us\") -> \"Arrow\":\n \"\"\"Returns a new :class:`Arrow <arrow.arrow.Arrow>` object, that represents"
},
{
"id": "hybrid/attrs/S11",
"library": "attrs",
"title": "attrs: Docs reference `attrs.converter.pipe`, which doesn't exist",
"summary": "Docs reference `attrs.converter.pipe`, which doesn't exist",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: module attrs has no attribute converter",
"finder": "symbol check + Beam",
"doc_path": "docs/api.rst",
"doc_line": 702,
"doc_url": "https://github.com/python-attrs/attrs/blob/c8bb9bf/docs/api.rst#L702",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/python-attrs/attrs",
"ref": "c8bb9bf",
"upstream": null,
"cross_file": true,
"display_id": "ATR-01",
"short_title": "Docs reference `attrs.converter.pipe`, which doesn't exist",
"doc_quote": "x = attrs.field(converter=attrs.converter.pipe(c1, c2, c3))\n x = attrs.field(converter=[c1, c2, c3])",
"code_quote": ""
},
{
"id": "cattrs-400000/DD-1",
"library": "cattrs",
"title": "cattrs: Catching the documented exception name fails because the class does not exist.",
"summary": "Catching the documented exception name fails because the class does not exist.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "ImportError: cannot import name 'ForbiddenExtraKeyError' from 'cattrs.errors' (<local-path>)",
"finder": "whole-repo Beam",
"doc_path": "docs/customizing.md",
"doc_line": 279,
"doc_url": "https://github.com/python-attrs/cattrs/blob/7a24f77/docs/customizing.md#L279",
"code_path": "src/cattrs/errors.py",
"code_line": 118,
"code_url": "https://github.com/python-attrs/cattrs/blob/7a24f77/src/cattrs/errors.py#L118",
"repo_url": "https://github.com/python-attrs/cattrs",
"ref": "7a24f77",
"upstream": null,
"cross_file": true,
"display_id": "CAT-01",
"short_title": "Catching the documented exception name fails because the class does not exist.",
"doc_quote": "...\nForbiddenExtraKeyError: Extra fields in constructor for TestClass: nummber\n>>> hook = make_dict_structure_fn(TestClass, c, _cattrs_forbid_extra_keys=False)",
"code_quote": "class ForbiddenExtraKeysError(CattrsError):\n \"\"\""
},
{
"id": "cattrs-400000/DD-2",
"library": "cattrs",
"title": "cattrs: Using cache= as documented raises TypeError; parameter is cache_result.",
"summary": "Using cache= as documented raises TypeError; parameter is cache_result.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: BaseConverter.get_unstructure_hook() got an unexpected keyword argument 'cache'",
"finder": "symbol check + Beam",
"doc_path": "src/cattrs/converters.py",
"doc_line": 502,
"doc_url": "https://github.com/python-attrs/cattrs/blob/7a24f77/src/cattrs/converters.py#L502",
"code_path": "src/cattrs/converters.py",
"code_line": 492,
"code_url": "https://github.com/python-attrs/cattrs/blob/7a24f77/src/cattrs/converters.py#L492",
"repo_url": "https://github.com/python-attrs/cattrs",
"ref": "7a24f77",
"upstream": null,
"cross_file": false,
"display_id": "CAT-02",
"short_title": "Using cache= as documented raises TypeError; parameter is cache_result.",
"doc_quote": ":param cache: Whether to cache the returned hook.\n\n .. versionadded:: 24.1.0",
"code_quote": "def get_unstructure_hook(\n self, type: Any, cache_result: bool = True\n ) -> UnstructureHook:"
},
{
"id": "cattrs-400000/DD-3",
"library": "cattrs",
"title": "cattrs: Using cache= as documented raises TypeError; parameter is cache_result.",
"summary": "Using cache= as documented raises TypeError; parameter is cache_result.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: BaseConverter.get_structure_hook() got an unexpected keyword argument 'cache'",
"finder": "whole-repo Beam",
"doc_path": "src/cattrs/converters.py",
"doc_line": 651,
"doc_url": "https://github.com/python-attrs/cattrs/blob/7a24f77/src/cattrs/converters.py#L651",
"code_path": "src/cattrs/converters.py",
"code_line": 641,
"code_url": "https://github.com/python-attrs/cattrs/blob/7a24f77/src/cattrs/converters.py#L641",
"repo_url": "https://github.com/python-attrs/cattrs",
"ref": "7a24f77",
"upstream": null,
"cross_file": false,
"display_id": "CAT-03",
"short_title": "Using cache= as documented raises TypeError; parameter is cache_result.",
"doc_quote": ":param cache: Whether to cache the returned hook.\n\n .. versionadded:: 24.1.0",
"code_quote": "def get_structure_hook(\n self, type: TypeForm[T], cache_result: bool = True\n ) -> Callable[[Any, TypeForm[T]], T]:"
},
{
"id": "click-400000/DD-1",
"library": "click",
"title": "click: Docs reference a non-existent FileType symbol, breaking class links and examples.",
"summary": "Docs reference a non-existent FileType symbol, breaking class links and examples.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: FileType",
"finder": "whole-repo Beam",
"doc_path": "docs/exceptions.md",
"doc_line": 109,
"doc_url": "https://github.com/pallets/click/blob/2247b35/docs/exceptions.md#L109",
"code_path": "src/click/types.py",
"code_line": 915,
"code_url": "https://github.com/pallets/click/blob/2247b35/src/click/types.py#L915",
"repo_url": "https://github.com/pallets/click",
"ref": "2247b35",
"upstream": null,
"cross_file": true,
"display_id": "CLK-01",
"short_title": "Docs reference a non-existent FileType symbol, breaking class links and examples.",
"doc_quote": "the parameter name if possible.\n- {exc}`FileError` this is an error that is raised by the\n {class}`FileType` if Click encounters issues opening the file.",
"code_quote": "class File(ParamType[t.IO[t.Any]]):\n \"\"\"Declares a parameter to be a file for reading or writing. The file"
},
{
"id": "hybrid/httpx/S4",
"library": "httpx",
"title": "httpx: Docs pass `extensions=` to `httpx.get(...)`, which has no such parameter",
"summary": "Docs pass `extensions=` to `httpx.get(...)`, which has no such parameter",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: get() got an unexpected keyword argument 'extensions'",
"finder": "symbol check + Beam",
"doc_path": "docs/advanced/extensions.md",
"doc_line": 169,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/docs/advanced/extensions.md#L169",
"code_path": "httpx/_api.py",
"code_line": 174,
"code_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_api.py#L174",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": null,
"cross_file": true,
"display_id": "HTX-01",
"short_title": "Docs pass `extensions=` to `httpx.get(...)`, which has no such parameter",
"doc_quote": "extensions = {\"target\": b\"/test^path\"}\nresponse = httpx.get(\"https://www.example.com\", extensions=extensions)\n```",
"code_quote": "def get(\n url: URL | str,"
},
{
"id": "hybrid/httpx/S5",
"library": "httpx",
"title": "httpx: Docs pass `extensions=` to `httpx.request(...)`, which has no such parameter",
"summary": "Docs pass `extensions=` to `httpx.request(...)`, which has no such parameter",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: request() got an unexpected keyword argument 'extensions'",
"finder": "symbol check + Beam",
"doc_path": "docs/advanced/extensions.md",
"doc_line": 179,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/docs/advanced/extensions.md#L179",
"code_path": "httpx/_api.py",
"code_line": 39,
"code_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_api.py#L39",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": null,
"cross_file": true,
"display_id": "HTX-02",
"short_title": "Docs pass `extensions=` to `httpx.request(...)`, which has no such parameter",
"doc_quote": "extensions = {\"target\": b\"*\"}\nresponse = httpx.request(\"CONNECT\", \"https://www.example.com\", extensions=extensions)\n```",
"code_quote": "def request(\n method: str,"
},
{
"id": "httpx-400000/DD-1",
"library": "httpx",
"title": "httpx: Following the docs raises AttributeError: module 'httpx' has no attribute 'Mounts'.",
"summary": "Following the docs raises AttributeError: module 'httpx' has no attribute 'Mounts'.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: module 'httpx' has no attribute 'Mounts'",
"finder": "symbol check + Beam",
"doc_path": "docs/advanced/transports.md",
"doc_line": 190,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/docs/advanced/transports.md#L190",
"code_path": "httpx/_transports/__init__.py",
"code_line": 7,
"code_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_transports/__init__.py#L7",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": {
"kind": "also_reported",
"label": "Already reported upstream by others: open PR #3774",
"url": "https://github.com/encode/httpx/pull/3774",
"note": "From results_live/upstream_status.json. Other people's PRs."
},
"cross_file": true,
"display_id": "HTX-03",
"short_title": "Following the docs raises AttributeError: module 'httpx' has no attribute 'Mounts'.",
"doc_quote": "# A client where any `http` requests are always redirected to `https`\ntransport = httpx.Mounts({\n 'http://': HTTPSRedirect()",
"code_quote": "__all__ = [\n \"ASGITransport\","
},
{
"id": "httpx-400000/DD-2",
"library": "httpx",
"title": "httpx: Following the docstring raises TypeError: unexpected keyword argument 'app'.",
"summary": "Following the docstring raises TypeError: unexpected keyword argument 'app'.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: Client.__init__() got an unexpected keyword argument 'app'",
"finder": "whole-repo Beam",
"doc_path": "httpx/_transports/wsgi.py",
"doc_line": 49,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_transports/wsgi.py#L49",
"code_path": "httpx/_client.py",
"code_line": 639,
"code_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_client.py#L639",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": null,
"cross_file": true,
"display_id": "HTX-04",
"short_title": "Following the docstring raises TypeError: unexpected keyword argument 'app'.",
"doc_quote": "```\n client = httpx.Client(app=app)",
"code_quote": "def __init__(\n self,"
},
{
"id": "hybrid/httpx/ADD-AD-2",
"library": "httpx",
"title": "httpx: The API reference lists Response.next() and Response.anext(), but Response has no suc…",
"summary": "The API reference lists Response.next() and Response.anext(), but Response has no such methods.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: 'Response' object has no attribute 'next'",
"finder": "Beam (added in triage)",
"doc_path": "docs/api.md",
"doc_line": 81,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/docs/api.md#L81",
"code_path": "httpx/_models.py",
"code_line": 515,
"code_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_models.py#L515",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": null,
"cross_file": true,
"display_id": "HTX-05",
"short_title": "The API reference lists Response.next() and Response.anext(), but Response has no suc…",
"doc_quote": "* `def .close()` - **None**\n* `def .next()` - **Response**\n* `def .aread()` - **bytes**",
"code_quote": "class Response:\n def __init__("
},
{
"id": "hybrid/httpx/ADD-AD-3",
"library": "httpx",
"title": "httpx: The API reference still documents URL.is_ssl, but URL has no is_ssl property.",
"summary": "The API reference still documents URL.is_ssl, but URL has no is_ssl property.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: 'URL' object has no attribute 'is_ssl'",
"finder": "Beam (added in triage)",
"doc_path": "docs/api.md",
"doc_line": 126,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/docs/api.md#L126",
"code_path": "httpx/_urls.py",
"code_line": 15,
"code_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_urls.py#L15",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": null,
"cross_file": true,
"display_id": "HTX-06",
"short_title": "The API reference still documents URL.is_ssl, but URL has no is_ssl property.",
"doc_quote": "* `.fragment` - **str**\n* `.is_ssl` - **bool**\n* `.is_absolute_url` - **bool**",
"code_quote": "class URL:\n \"\"\""
},
{
"id": "hybrid/httpx/ADD-AD-1",
"library": "httpx",
"title": "httpx: The mounting-transports example uses the removed tuple-returning handle_request style…",
"summary": "The mounting-transports example uses the removed tuple-returning handle_request style instead of the current Request/Response transport API.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: HTTPSRedirectTransport.handle_request() missing 4 required positional arguments: 'url', 'headers', 'stream', and 'extensions'",
"finder": "Beam (added in triage)",
"doc_path": "docs/advanced/transports.md",
"doc_line": 285,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/docs/advanced/transports.md#L285",
"code_path": "httpx/_transports/base.py",
"code_line": 26,
"code_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_transports/base.py#L26",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": null,
"cross_file": true,
"display_id": "HTX-07",
"short_title": "The mounting-transports example uses the removed tuple-returning handle_request style…",
"doc_quote": "def handle_request(self, method, url, headers, stream, extensions):\n scheme, host, port, path = url",
"code_quote": "def handle_request(self, request: Request) -> Response:\n \"\"\""
},
{
"id": "hybrid/httpx/ADD-AD-5",
"library": "httpx",
"title": "httpx: The progress example references response.iter_content(), which Response does not prov…",
"summary": "The progress example references response.iter_content(), which Response does not provide.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: 'Response' object has no attribute 'iter_content'",
"finder": "Beam (added in triage)",
"doc_path": "docs/advanced/clients.md",
"doc_line": 183,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/docs/advanced/clients.md#L183",
"code_path": "httpx/_models.py",
"code_line": 884,
"code_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_models.py#L884",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": null,
"cross_file": true,
"display_id": "HTX-08",
"short_title": "The progress example references response.iter_content(), which Response does not prov…",
"doc_quote": "This interface is required for properly determining download progress, because the total number of bytes returned by `response.content` or `response.iter_content()` will not always correspond with the raw content length of the response if HTTP response compression is being used.",
"code_quote": "def iter_bytes(self, chunk_size: int | None = None) -> typing.Iterator[bytes]:\n \"\"\""
},
{
"id": "hybrid/jinja/S19",
"library": "jinja",
"title": "jinja: Docs reference `_last`, which doesn't exist",
"summary": "Docs reference `_last`, which doesn't exist",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: 'LoopContext' object has no attribute '_last'",
"finder": "symbol check + Beam",
"doc_path": "src/jinja2/runtime.py",
"doc_line": 490,
"doc_url": "https://github.com/pallets/jinja/blob/5ef7011/src/jinja2/runtime.py#L490",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/pallets/jinja",
"ref": "5ef7011",
"upstream": null,
"cross_file": false,
"display_id": "JIN-01",
"short_title": "Docs reference `_last`, which doesn't exist",
"doc_quote": "if the iterable is exhausted. Only peeks one item ahead, caching\n the result in :attr:`_last` for use in subsequent checks. The\n cache is reset when :meth:`__next__` is called.",
"code_quote": ""
},
{
"id": "hybrid/jinja/ADD-AD-2",
"library": "jinja",
"title": "jinja: The Mako configuration example uses the misspelled keyword commend_end_string instead…",
"summary": "The Mako configuration example uses the misspelled keyword commend_end_string instead of the Environment parameter comment_end_string.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: Environment.__init__() got an unexpected keyword argument 'commend_end_string'. Did you mean 'comment_end_string'?",
"finder": "Beam (added in triage)",
"doc_path": "docs/switching.rst",
"doc_line": 141,
"doc_url": "https://github.com/pallets/jinja/blob/5ef7011/docs/switching.rst#L141",
"code_path": "src/jinja2/environment.py",
"code_line": 301,
"code_url": "https://github.com/pallets/jinja/blob/5ef7011/src/jinja2/environment.py#L301",
"repo_url": "https://github.com/pallets/jinja",
"ref": "5ef7011",
"upstream": null,
"cross_file": true,
"display_id": "JIN-02",
"short_title": "The Mako configuration example uses the misspelled keyword commend_end_string instead…",
"doc_quote": "comment_start_string=\"<%doc>\",\n commend_end_string=\"</%doc>\",\n line_statement_prefix=\"%\",",
"code_quote": "variable_end_string: str = VARIABLE_END_STRING,\n comment_start_string: str = COMMENT_START_STRING,\n comment_end_string: str = COMMENT_END_STRING,"
},
{
"id": "hybrid/jinja/ADD-AD-1",
"library": "jinja",
"title": "jinja: The documentation tells users to pass newstyle=True to env.install_translations, but…",
"summary": "The documentation tells users to pass newstyle=True to env.install_translations, but the environment installs gettext translations through install_gettext_translations.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: 'Environment' object has no attribute 'install_translations'",
"finder": "Beam (added in triage)",
"doc_path": "docs/extensions.rst",
"doc_line": 157,
"doc_url": "https://github.com/pallets/jinja/blob/5ef7011/docs/extensions.rst#L157",
"code_path": "src/jinja2/ext.py",
"code_line": 260,
"code_url": "https://github.com/pallets/jinja/blob/5ef7011/src/jinja2/ext.py#L260",
"repo_url": "https://github.com/pallets/jinja",
"ref": "5ef7011",
"upstream": null,
"cross_file": true,
"display_id": "JIN-03",
"short_title": "The documentation tells users to pass newstyle=True to env.install_translations, but…",
"doc_quote": "You can use \"new style\" gettext calls by setting\n``env.newstyle_gettext = True`` or passing ``newstyle=True`` to\n``env.install_translations``. They are fully supported by the Babel",
"code_quote": "environment.extend(\n install_gettext_translations=self._install,\n install_null_translations=self._install_null,"
},
{
"id": "hybrid/marshmallow/S34",
"library": "marshmallow",
"title": "marshmallow: Docs pass `pass_many=` to `marshmallow.post_dump(...)`, which has no such parameter",
"summary": "Docs pass `pass_many=` to `marshmallow.post_dump(...)`, which has no such parameter",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: post_dump() got an unexpected keyword argument 'pass_many'",
"finder": "symbol check + Beam",
"doc_path": "docs/extending/pre_and_post_processing.rst",
"doc_line": 66,
"doc_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/docs/extending/pre_and_post_processing.rst#L66",
"code_path": "src/marshmallow/decorators.py",
"code_line": 152,
"code_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/src/marshmallow/decorators.py#L152",
"repo_url": "https://github.com/marshmallow-code/marshmallow",
"ref": "b762ea2",
"upstream": null,
"cross_file": true,
"display_id": "MM-01",
"short_title": "Docs pass `pass_many=` to `marshmallow.post_dump(...)`, which has no such parameter",
"doc_quote": "@post_dump(pass_many=True)\n def wrap_with_envelope(self, data, many, **kwargs):",
"code_quote": "def post_dump(\n fn: typing.Callable[..., typing.Any] | None = None,"
},
{
"id": "hybrid/marshmallow/S33",
"library": "marshmallow",
"title": "marshmallow: Docs pass `pass_many=` to `marshmallow.pre_load(...)`, which has no such parameter",
"summary": "Docs pass `pass_many=` to `marshmallow.pre_load(...)`, which has no such parameter",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: pre_load() got an unexpected keyword argument 'pass_many'",
"finder": "symbol check + Beam",
"doc_path": "docs/extending/pre_and_post_processing.rst",
"doc_line": 61,
"doc_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/docs/extending/pre_and_post_processing.rst#L61",
"code_path": "src/marshmallow/decorators.py",
"code_line": 175,
"code_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/src/marshmallow/decorators.py#L175",
"repo_url": "https://github.com/marshmallow-code/marshmallow",
"ref": "b762ea2",
"upstream": null,
"cross_file": true,
"display_id": "MM-02",
"short_title": "Docs pass `pass_many=` to `marshmallow.pre_load(...)`, which has no such parameter",
"doc_quote": "@pre_load(pass_many=True)\n def unwrap_envelope(self, data, many, **kwargs):",
"code_quote": "def pre_load(\n fn: typing.Callable[..., typing.Any] | None = None,"
},
{
"id": "hybrid/marshmallow/ADD-AD-2",
"library": "marshmallow",
"title": "marshmallow: The API documentation references a default parameter that the fields do not accept; f…",
"summary": "The API documentation references a default parameter that the fields do not accept; fields use dump_default and load_default.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: Field.__init__() got an unexpected keyword argument 'default'",
"finder": "Beam (added in triage)",
"doc_path": "src/marshmallow/fields.py",
"doc_line": 1750,
"doc_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/src/marshmallow/fields.py#L1750",
"code_path": "src/marshmallow/fields.py",
"code_line": 91,
"code_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/src/marshmallow/fields.py#L91",
"repo_url": "https://github.com/marshmallow-code/marshmallow",
"ref": "b762ea2",
"upstream": null,
"cross_file": false,
"display_id": "MM-03",
"short_title": "The API documentation references a default parameter that the fields do not accept; f…",
"doc_quote": "\"\"\"An URL field.\n\n :param default: Default value for the field if the attribute is not set.",
"code_quote": "class _BaseFieldKwargs(typing.TypedDict, total=False):\n load_default: typing.Any"
},
{
"id": "hybrid/marshmallow/ADD-AD-1",
"library": "marshmallow",
"title": "marshmallow: The prose instructs users to use pass_many=True, but the decorators now use pass_coll…",
"summary": "The prose instructs users to use pass_many=True, but the decorators now use pass_collection.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: pre_load() got an unexpected keyword argument 'pass_many'",
"finder": "Beam (added in triage)",
"doc_path": "docs/extending/pre_and_post_processing.rst",
"doc_line": 34,
"doc_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/docs/extending/pre_and_post_processing.rst#L34",
"code_path": "src/marshmallow/decorators.py",
"code_line": 175,
"code_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/src/marshmallow/decorators.py#L175",
"repo_url": "https://github.com/marshmallow-code/marshmallow",
"ref": "b762ea2",
"upstream": null,
"cross_file": true,
"display_id": "MM-04",
"short_title": "The prose instructs users to use pass_many=True, but the decorators now use pass_coll…",
"doc_quote": "In cases where your pre- and post-processing methods needs to handle the input collection when processing multiple objects, add ``pass_many=True`` to the method decorators.",
"code_quote": "def pre_load(\n fn: typing.Callable[..., typing.Any] | None = None,"
},
{
"id": "hybrid/nox/S20",
"library": "nox",
"title": "nox: Docs pass `channels=` to `session.conda_install(...)`, which has no such parameter",
"summary": "Docs pass `channels=` to `session.conda_install(...)`, which has no such parameter",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: Session.conda_install() got an unexpected keyword argument 'channels'. Did you mean 'channel'?",
"finder": "symbol check + Beam",
"doc_path": "docs/tutorial.rst",
"doc_line": 488,
"doc_url": "https://github.com/wntrblm/nox/blob/afa3983/docs/tutorial.rst#L488",
"code_path": "nox/sessions.py",
"code_line": 717,
"code_url": "https://github.com/wntrblm/nox/blob/afa3983/nox/sessions.py#L717",
"repo_url": "https://github.com/wntrblm/nox",
"ref": "afa3983",
"upstream": null,
"cross_file": true,
"display_id": "NOX-01",
"short_title": "Docs pass `channels=` to `session.conda_install(...)`, which has no such parameter",
"doc_quote": "session.conda_install(\"pytest\", channels=[\"conda-forge\"])",
"code_quote": "def conda_install(\n self,"
},
{
"id": "nox-400000/DD-1",
"library": "nox",
"title": "nox: Using the documented option name raises AttributeError in Noxfile configuration.",
"summary": "Using the documented option name raises AttributeError in Noxfile configuration.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: 'NoxfileOptions' object has no attribute 'reuse_venvs'",
"finder": "symbol check + Beam",
"doc_path": "docs/usage.rst",
"doc_line": 219,
"doc_url": "https://github.com/wntrblm/nox/blob/afa3983/docs/usage.rst#L219",
"code_path": "nox/_options.py",
"code_line": 333,
"code_url": "https://github.com/wntrblm/nox/blob/afa3983/nox/_options.py#L333",
"repo_url": "https://github.com/wntrblm/nox",
"ref": "afa3983",
"upstream": {
"kind": "filed_open",
"label": "Open PR #1216",
"url": "https://github.com/wntrblm/nox/pull/1216",
"note": "Filed by this project. Open, not merged. Status checked 30 Oct 2026."
},
"cross_file": true,
"display_id": "NOX-02",
"short_title": "Using the documented option name raises AttributeError in Noxfile configuration.",
"doc_quote": "If the Noxfile sets ``nox.options.reuse_existing_virtualenvs``, you can override the Noxfile setting from the command line by using ``--no-reuse-existing-virtualenvs``.\nSimilarly you can override ``nox.options.reuse_venvs`` from the Noxfile via the command line by using ``--reuse-venv=yes|no|always|never``.",
"code_quote": ")\n reuse_venv: ReuseVenvType = attrs.field(\n default=\"no\","
},
{
"id": "starlette-400000/DD-1",
"library": "starlette",
"title": "starlette: Following the docs can raise TypeError for multiple values of mode.",
"summary": "Following the docs can raise TypeError for multiple values of mode.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: WebSocket.receive_json() got multiple values for argument 'mode'",
"finder": "whole-repo Beam",
"doc_path": "docs/websockets.md",
"doc_line": 74,
"doc_url": "https://github.com/Kludex/starlette/blob/8aa828c/docs/websockets.md#L74",
"code_path": "starlette/websockets.py",
"code_line": 136,
"code_url": "https://github.com/Kludex/starlette/blob/8aa828c/starlette/websockets.py#L136",
"repo_url": "https://github.com/Kludex/starlette",
"ref": "8aa828c",
"upstream": {
"kind": "filed_open",
"label": "Open PR #3746",
"url": "https://github.com/Kludex/starlette/pull/3746",
"note": "From results_live/upstream_status.json."
},
"cross_file": true,
"display_id": "STR-01",
"short_title": "Following the docs can raise TypeError for multiple values of mode.",
"doc_quote": "JSON messages default to being received over text data frames, from version 0.10.0 onwards.\nUse `websocket.receive_json(data, mode=\"binary\")` to receive JSON over binary data frames.",
"code_quote": "async def receive_json(self, mode: str = \"text\") -> Any:\n if mode not in {\"text\", \"binary\"}:"
},
{
"id": "hybrid/werkzeug/S42",
"library": "werkzeug",
"title": "werkzeug: Docs mention `setlist(value)`: documented param 'value' not in signature of setlist (…",
"summary": "Docs mention `setlist(value)`: documented param 'value' not in signature of setlist (src/werkzeug/datastructures/headers.py:428)",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: Headers.setlist() got an unexpected keyword argument 'value'. Did you mean 'values'?",
"finder": "symbol check + Beam",
"doc_path": "src/werkzeug/datastructures/headers.py",
"doc_line": 433,
"doc_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/datastructures/headers.py#L433",
"code_path": "src/werkzeug/datastructures/headers.py",
"code_line": 428,
"code_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/datastructures/headers.py#L428",
"repo_url": "https://github.com/pallets/werkzeug",
"ref": "b73dce5",
"upstream": null,
"cross_file": false,
"display_id": "WZG-01",
"short_title": "Docs mention `setlist(value)`: documented param 'value' not in signature of setlist (…",
"doc_quote": "must not come from untrusted user input.\n :param value: An iterable of header values. Newlines are not allowed and\n will raise a ``ValueError``.",
"code_quote": "def setlist(self, key: str, values: cabc.Iterable[t.Any]) -> None:\n \"\"\"Remove any existing values for a header and add new ones."
},
{
"id": "hybrid/werkzeug/S36",
"library": "werkzeug",
"title": "werkzeug: Docs reference `werkzeug.exceptions.RequestRedirect`, which doesn't exist",
"summary": "Docs reference `werkzeug.exceptions.RequestRedirect`, which doesn't exist",
"verdict": "true",
"badge": "reproduced",
"badge_note": "ImportError: cannot import name 'RequestRedirect' from 'werkzeug.exceptions' (<local-path>)",
"finder": "symbol check + Beam",
"doc_path": "docs/routing.rst",
"doc_line": 64,
"doc_url": "https://github.com/pallets/werkzeug/blob/b73dce5/docs/routing.rst#L64",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/pallets/werkzeug",
"ref": "b73dce5",
"upstream": null,
"cross_file": true,
"display_id": "WZG-02",
"short_title": "Docs reference `werkzeug.exceptions.RequestRedirect`, which doesn't exist",
"doc_quote": ":exc:`~werkzeug.exceptions.NotFound`, :exc:`~werkzeug.exceptions.MethodNotAllowed`,\nor :exc:`~werkzeug.exceptions.RequestRedirect`. For more details about those\nexceptions have a look at the documentation of the :meth:`MapAdapter.match` method.",
"code_quote": ""
},
{
"id": "hybrid/werkzeug/S40",
"library": "werkzeug",
"title": "werkzeug: Docs reference `werkzeug.middleware.SharedDataMiddleware`, which doesn't exist",
"summary": "Docs reference `werkzeug.middleware.SharedDataMiddleware`, which doesn't exist",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: module 'werkzeug.middleware' has no attribute 'SharedDataMiddleware'",
"finder": "symbol check + Beam",
"doc_path": "src/werkzeug/serving.py",
"doc_line": 1021,
"doc_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/serving.py#L1021",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/pallets/werkzeug",
"ref": "b73dce5",
"upstream": null,
"cross_file": false,
"display_id": "WZG-03",
"short_title": "Docs reference `werkzeug.middleware.SharedDataMiddleware`, which doesn't exist",
"doc_quote": "serve static files from using\n :class:`~werkzeug.middleware.SharedDataMiddleware`.\n :param passthrough_errors: Don't catch unhandled exceptions at the",
"code_quote": ""
},
{
"id": "hybrid/werkzeug/S35",
"library": "werkzeug",
"title": "werkzeug: import: `werkzeug.routing.NotFound`: 'NotFound' not found on werkzeug.routing",
"summary": "import: `werkzeug.routing.NotFound`: 'NotFound' not found on werkzeug.routing",
"verdict": "true",
"badge": "reproduced",
"badge_note": "ImportError: cannot import name 'NotFound' from 'werkzeug.routing' (<local-path>)",
"finder": "symbol check + Beam",
"doc_path": "docs/routing.rst",
"doc_line": 24,
"doc_url": "https://github.com/pallets/werkzeug/blob/b73dce5/docs/routing.rst#L24",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/pallets/werkzeug",
"ref": "b73dce5",
"upstream": null,
"cross_file": true,
"display_id": "WZG-04",
"short_title": "import: `werkzeug.routing.NotFound`: 'NotFound' not found on werkzeug.routing",
"doc_quote": "from werkzeug.routing import Map, Rule, NotFound, RequestRedirect",
"code_quote": ""
},
{
"id": "arrow/arrow-400000:DD-2",
"library": "arrow",
"title": "arrow: Beam: true. Kept false per handcheck.md: en-us and en_us are normalised (locales.py:54)",
"summary": "Beam: true. Kept false per handcheck.md: en-us and en_us are normalised (locales.py:54)",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "arrow/arrow.py",
"doc_line": 1350,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/arrow.py#L1350",
"code_path": "arrow/arrow.py",
"code_line": 1344,
"code_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/arrow.py#L1344",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": false,
"display_id": "ARW-04",
"short_title": "Beam: true. Kept false per handcheck.md: en-us and en_us are normalised (locales.py:54)",
"doc_quote": ":param timestring: a ``str`` representing a humanized relative time.\n :param locale: (optional) a ``str`` specifying a locale. Defaults to 'en-us'.\n\n Usage::",
"code_quote": "def dehumanize(self, input_string: str, locale: str = \"en_us\") -> \"Arrow\":\n \"\"\"Returns a new :class:`Arrow <arrow.arrow.Arrow>` object, that represents"
},
{
"id": "arrow/arrow-400000:DD-4",
"library": "arrow",
"title": "arrow: Beam: true. Kept false: same as DD-3",
"summary": "Beam: true. Kept false: same as DD-3",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "docs/guide.rst",
"doc_line": 418,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/docs/guide.rst#L418",
"code_path": "arrow/formatter.py",
"code_line": 83,
"code_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/formatter.py#L83",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": true,
"display_id": "ARW-05",
"short_title": "Beam: true. Kept false: same as DD-3",
"doc_quote": "+--------------------------------+--------------+-------------------------------------------+\n| |H |0, 1, 2 ... 23, 24 |\n+--------------------------------+--------------+-------------------------------------------+",
"code_quote": "if token == \"H\":\n return f\"{dt.hour}\"\n if token == \"hh\":"
},
{
"id": "arrow/arrow-400000:DD-3",
"library": "arrow",
"title": "arrow: Beam: true. Kept false: the parser accepts hour 24 (parser.py:792)",
"summary": "Beam: true. Kept false: the parser accepts hour 24 (parser.py:792)",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "docs/guide.rst",
"doc_line": 416,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/docs/guide.rst#L416",
"code_path": "arrow/formatter.py",
"code_line": 81,
"code_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/formatter.py#L81",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": true,
"display_id": "ARW-06",
"short_title": "Beam: true. Kept false: the parser accepts hour 24 (parser.py:792)",
"doc_quote": "+--------------------------------+--------------+-------------------------------------------+\n|**Hour** |HH |00, 01, 02 ... 23, 24 |\n+--------------------------------+--------------+-------------------------------------------+",
"code_quote": "if token == \"HH\":\n return f\"{dt.hour:02d}\"\n if token == \"H\":"
},
{
"id": "arrow/ADD-AD-1",
"library": "arrow",
"title": "arrow: docs/guide.rst:398 '001 ... 365' is an illustrative ellipsis range in a parse+format…",
"summary": "docs/guide.rst:398 '001 ... 365' is an illustrative ellipsis range in a parse+format table (guide.rst:380); same reasoning as DD-3/DD-4 false",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "docs/guide.rst",
"doc_line": 398,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/docs/guide.rst#L398",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": false,
"display_id": "ARW-07",
"short_title": "docs/guide.rst:398 '001 ... 365' is an illustrative ellipsis range in a parse+format…",
"doc_quote": "+--------------------------------+--------------+-------------------------------------------+\n|**Day of Year** |DDDD |001, 002, 003 ... 364, 365 |\n+--------------------------------+--------------+-------------------------------------------+",
"code_quote": ""
},
{
"id": "arrow/ADD-AD-2",
"library": "arrow",
"title": "arrow: docs/guide.rst:400 same as AD-1 for DDD",
"summary": "docs/guide.rst:400 same as AD-1 for DDD",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "docs/guide.rst",
"doc_line": 400,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/docs/guide.rst#L400",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": false,
"display_id": "ARW-08",
"short_title": "docs/guide.rst:400 same as AD-1 for DDD",
"doc_quote": "+--------------------------------+--------------+-------------------------------------------+\n| |DDD |1, 2, 3 ... 364, 365 |\n+--------------------------------+--------------+-------------------------------------------+",
"code_quote": ""
},
{
"id": "arrow/ADD-AD-3",
"library": "arrow",
"title": "arrow: docs/guide.rst:414 'W' examples include 2019-W17; the table covers parsing too (guide…",
"summary": "docs/guide.rst:414 'W' examples include 2019-W17; the table covers parsing too (guide.rst:380) and the parser has a W token (parser.py:201, :427)",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "docs/guide.rst",
"doc_line": 414,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/docs/guide.rst#L414",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": false,
"display_id": "ARW-09",
"short_title": "docs/guide.rst:414 'W' examples include 2019-W17; the table covers parsing too (guide…",
"doc_quote": "+--------------------------------+--------------+-------------------------------------------+\n|**ISO week date** |W |2011-W05-4, 2019-W17 |\n+--------------------------------+--------------+-------------------------------------------+",
"code_quote": ""
},
{
"id": "httpx/S7",
"library": "httpx",
"title": "httpx: Beam: true. Kept false: docs/compatibility.md:56 is inside the requests.Session examp…",
"summary": "Beam: true. Kept false: docs/compatibility.md:56 is inside the requests.Session example (:50-58) showing requests' allow_redirects for contrast",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "symbol check + Beam",
"doc_path": "docs/compatibility.md",
"doc_line": 56,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/docs/compatibility.md#L56",
"code_path": "httpx/_client.py",
"code_line": 879,
"code_url": "https://github.com/encode/httpx/blob/b5addb6/httpx/_client.py#L879",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": null,
"cross_file": true,
"display_id": "HTX-09",
"short_title": "Beam: true. Kept false: docs/compatibility.md:56 is inside the requests.Session examp…",
"doc_quote": "while request is not None:\n response = session.send(request, allow_redirects=False)\n request = response.next",
"code_quote": "def send(\n self,"
},
{
"id": "httpx/ADD-AD-4",
"library": "httpx",
"title": "httpx: docs/compatibility.md:168 mounts example is garbled Python (key/value swapped). A doc…",
"summary": "docs/compatibility.md:168 mounts example is garbled Python (key/value swapped). A doc typo, not a doc-vs-code contradiction",
"verdict": "unclear",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "docs/compatibility.md",
"doc_line": 168,
"doc_url": "https://github.com/encode/httpx/blob/b5addb6/docs/compatibility.md#L168",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/encode/httpx",
"ref": "b5addb6",
"upstream": null,
"cross_file": false,
"display_id": "HTX-10",
"short_title": "docs/compatibility.md:168 mounts example is garbled Python (key/value swapped). A doc…",
"doc_quote": "This change is for better consistency with more complex mappings, that might also include domain names, such as `mounts={\"all://\": ..., httpx.HTTPTransport(proxy=\"all://www.example.com\": None})` which maps all requests onto a proxy, except for requests to \"www.example.com\" which have an explicit exclusion.",
"code_quote": ""
},
{
"id": "jinja/jinja-400000:DD-1",
"library": "jinja",
"title": "jinja: Beam: true. Kept unclear per handcheck.md",
"summary": "Beam: true. Kept unclear per handcheck.md",
"verdict": "unclear",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "docs/extensions.rst",
"doc_line": 52,
"doc_url": "https://github.com/pallets/jinja/blob/5ef7011/docs/extensions.rst#L52",
"code_path": "src/jinja2/ext.py",
"code_line": 268,
"code_url": "https://github.com/pallets/jinja/blob/5ef7011/src/jinja2/ext.py#L268",
"repo_url": "https://github.com/pallets/jinja",
"ref": "5ef7011",
"upstream": null,
"cross_file": true,
"display_id": "JIN-04",
"short_title": "Beam: true. Kept unclear per handcheck.md",
"doc_quote": "additional methods:\n\n.. method:: jinja2.Environment.install_gettext_translations(translations, newstyle=False)",
"code_quote": "def _install(\n self, translations: \"_SupportedTranslations\", newstyle: bool | None = None"
},
{
"id": "marshmallow/marshmallow-400000:DD-1",
"library": "marshmallow",
"title": "marshmallow: Beam: true. Kept false: Schema calls OPTIONS_CLASS(meta), so **kwargs is empty and th…",
"summary": "Beam: true. Kept false: Schema calls OPTIONS_CLASS(meta), so **kwargs is empty and the example runs (reproduced earlier)",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "docs/extending/custom_options.rst",
"doc_line": 40,
"doc_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/docs/extending/custom_options.rst#L40",
"code_path": "src/marshmallow/schema.py",
"code_line": 205,
"code_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/src/marshmallow/schema.py#L205",
"repo_url": "https://github.com/marshmallow-code/marshmallow",
"ref": "b762ea2",
"upstream": null,
"cross_file": true,
"display_id": "MM-05",
"short_title": "Beam: true. Kept false: Schema calls OPTIONS_CLASS(meta), so **kwargs is empty and th…",
"doc_quote": "\"\"\"\n\n def __init__(self, meta, **kwargs):",
"code_quote": "def __init__(self, meta: type):\n self.fields = getattr(meta, \"fields\", ())"
},
{
"id": "marshmallow-400000/DD-2",
"library": "marshmallow",
"title": "marshmallow: Using default= as documented raises TypeError in marshmallow 4.x.",
"summary": "Using default= as documented raises TypeError in marshmallow 4.x.",
"verdict": "true",
"badge": "checked",
"badge_note": "Checked against the source (file:line evidence); no strict repro badge.",
"finder": "whole-repo Beam",
"doc_path": "docs/top_level.rst",
"doc_line": 10,
"doc_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/docs/top_level.rst#L10",
"code_path": "src/marshmallow/fields.py",
"code_line": 380,
"code_url": "https://github.com/marshmallow-code/marshmallow/blob/b762ea2/src/marshmallow/fields.py#L380",
"repo_url": "https://github.com/marshmallow-code/marshmallow",
"ref": "b762ea2",
"upstream": null,
"cross_file": true,
"display_id": "MM-06",
"short_title": "Using default= as documented raises TypeError in marshmallow 4.x.",
"doc_quote": ".. Can't use :autodata: here due to Sphinx bug: https://github.com/sphinx-doc/sphinx/issues/6495\n.. data:: missing\n\n Singleton value that indicates that a field's value is missing from input",
"code_quote": "# deserialized value\n self._validate_missing(value)\n if value is missing_:"
},
{
"id": "structlog/S16",
"library": "structlog",
"title": "structlog: Docs mention `columns(value)`: documented param 'value' not in signature of columns (…",
"summary": "Docs mention `columns(value)`: documented param 'value' not in signature of columns (src/structlog/dev.py:999)",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "symbol check + Beam",
"doc_path": "src/structlog/dev.py",
"doc_line": 1008,
"doc_url": "https://github.com/hynek/structlog/blob/19c4f21/src/structlog/dev.py#L1008",
"code_path": "src/structlog/dev.py",
"code_line": 999,
"code_url": "https://github.com/hynek/structlog/blob/19c4f21/src/structlog/dev.py#L999",
"repo_url": "https://github.com/hynek/structlog",
"ref": "19c4f21",
"upstream": null,
"cross_file": false,
"display_id": "STL-01",
"short_title": "Docs mention `columns(value)`: documented param 'value' not in signature of columns (…",
"doc_quote": "Args:\n value:\n A list of `Column` objects defining both the order and format",
"code_quote": "@property\n def columns(self) -> list[Column]:\n \"\"\""
},
{
"id": "hybrid/structlog/S15",
"library": "structlog",
"title": "structlog: Docs reference `PlainFileObserver`, which doesn't exist",
"summary": "Docs reference `PlainFileObserver`, which doesn't exist",
"verdict": "true",
"badge": "checked",
"badge_note": "Checked against the source (file:line evidence); no strict repro badge.",
"finder": "symbol check (untriaged)",
"doc_path": "src/structlog/twisted.py",
"doc_line": 235,
"doc_url": "https://github.com/hynek/structlog/blob/19c4f21/src/structlog/twisted.py#L235",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/hynek/structlog",
"ref": "19c4f21",
"upstream": null,
"cross_file": false,
"display_id": "STL-02",
"short_title": "Docs reference `PlainFileObserver`, which doesn't exist",
"doc_quote": "Twisted log observer to wrap. For example\n :class:`PlainFileObserver` or Twisted's stock `FileLogObserver\n <https://docs.twisted.org/en/stable/api/",
"code_quote": ""
},
{
"id": "structlog-400000/DD-2",
"library": "structlog",
"title": "structlog: Documented symbol path does not exist, so direct lookup fails.",
"summary": "Documented symbol path does not exist, so direct lookup fails.",
"verdict": "true",
"badge": "checked",
"badge_note": "Checked against the source (file:line evidence); no strict repro badge.",
"finder": "symbol check (untriaged)",
"doc_path": "docs/standard-library.md",
"doc_line": 116,
"doc_url": "https://github.com/hynek/structlog/blob/19c4f21/docs/standard-library.md#L116",
"code_path": "src/structlog/stdlib.py",
"code_line": 39,
"code_url": "https://github.com/hynek/structlog/blob/19c4f21/src/structlog/stdlib.py#L39",
"repo_url": "https://github.com/hynek/structlog",
"ref": "19c4f21",
"upstream": null,
"cross_file": true,
"display_id": "STL-03",
"short_title": "Documented symbol path does not exist, so direct lookup fails.",
"doc_quote": "```\n\n The mapping of names to numbers is in `structlog.stdlib._NAME_TO_LEVEL`.",
"code_quote": "from ._frames import _find_first_app_frame_and_name, _format_stack\nfrom ._log_levels import LEVEL_TO_NAME, NAME_TO_LEVEL, add_log_level\nfrom .contextvars import ("
},
{
"id": "structlog/structlog-400000:DD-1",
"library": "structlog",
"title": "structlog: The documentation for make_filtering_bound_logger says a string min_level must be one…",
"summary": "The documentation for make_filtering_bound_logger says a string min_level must be one of a limited set of names, but the implementation passes the string through NAME_TO_LEVEL, which also accepts \"warn\", \"exception\", and \"notset\".",
"verdict": "false",
"badge": "false",
"badge_note": "",
"finder": "whole-repo Beam",
"doc_path": "src/structlog/_native.py",
"doc_line": 121,
"doc_url": "https://github.com/hynek/structlog/blob/19c4f21/src/structlog/_native.py#L121",
"code_path": "src/structlog/_log_levels.py",
"code_line": 27,
"code_url": "https://github.com/hynek/structlog/blob/19c4f21/src/structlog/_log_levels.py#L27",
"repo_url": "https://github.com/hynek/structlog",
"ref": "19c4f21",
"upstream": null,
"cross_file": true,
"display_id": "STL-04",
"short_title": "The documentation for make_filtering_bound_logger says a string min_level must be one…",
"doc_quote": "If you pass a string, it must be one of: ``critical``, ``error``,\n ``warning``, ``info``, ``debug``, ``notset`` (upper/lower case",
"code_quote": "NAME_TO_LEVEL = {\n \"critical\": CRITICAL,"
},
{
"id": "werkzeug/S38",
"library": "werkzeug",
"title": "werkzeug: Beam: true. Kept false: proxy_fix.py:55 says the values are stored 'in the WSGI envir…",
"summary": "Beam: true. Kept false: proxy_fix.py:55 says the values are stored 'in the WSGI environ as werkzeug.proxy_fix.orig', which is the environ key used at :138. Beam's own reason concedes this",
"verdict": "false",
"badge": "false",
"badge_note": "Strict repro badge on a false finding. 2 false + 1 unclear (werkzeug S38, S39 false; S41 unclear) received a strict badge.",
"finder": "symbol check + Beam",
"doc_path": "src/werkzeug/middleware/proxy_fix.py",
"doc_line": 55,
"doc_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/middleware/proxy_fix.py#L55",
"code_path": "src/werkzeug/middleware/proxy_fix.py",
"code_line": 138,
"code_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/middleware/proxy_fix.py#L138",
"repo_url": "https://github.com/pallets/werkzeug",
"ref": "b73dce5",
"upstream": null,
"cross_file": false,
"display_id": "WZG-05",
"short_title": "Beam: true. Kept false: proxy_fix.py:55 says the values are stored 'in the WSGI envir…",
"doc_quote": "The original values of the headers are stored in the WSGI\n environ as ``werkzeug.proxy_fix.orig``, a dict.",
"code_quote": "{\n \"werkzeug.proxy_fix.orig\": {\n \"REMOTE_ADDR\": environ_get(\"REMOTE_ADDR\"),"
},
{
"id": "werkzeug/S39",
"library": "werkzeug",
"title": "werkzeug: Beam: true. Kept false: same as S38 (proxy_fix.py:83)",
"summary": "Beam: true. Kept false: same as S38 (proxy_fix.py:83)",
"verdict": "false",
"badge": "false",
"badge_note": "Strict repro badge on a false finding. 2 false + 1 unclear (werkzeug S38, S39 false; S41 unclear) received a strict badge.",
"finder": "symbol check + Beam",
"doc_path": "src/werkzeug/middleware/proxy_fix.py",
"doc_line": 83,
"doc_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/middleware/proxy_fix.py#L83",
"code_path": "src/werkzeug/middleware/proxy_fix.py",
"code_line": 138,
"code_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/middleware/proxy_fix.py#L138",
"repo_url": "https://github.com/pallets/werkzeug",
"ref": "b73dce5",
"upstream": null,
"cross_file": false,
"display_id": "WZG-06",
"short_title": "Beam: true. Kept false: same as S38 (proxy_fix.py:83)",
"doc_quote": "Original WSGI environ values are stored in the ``werkzeug.proxy_fix.orig`` dict.",
"code_quote": "{\n \"werkzeug.proxy_fix.orig\": {\n \"REMOTE_ADDR\": environ_get(\"REMOTE_ADDR\"),"
},
{
"id": "werkzeug/S41",
"library": "werkzeug",
"title": "werkzeug: Beam: true. Kept unclear: test.py:1103 is a historical 0.5 note; werkzeug.FileWrapper…",
"summary": "Beam: true. Kept unclear: test.py:1103 is a historical 0.5 note; werkzeug.FileWrapper is gone but werkzeug.wsgi still has a deprecated alias (wsgi.py:623)",
"verdict": "unclear",
"badge": "false",
"badge_note": "Strict repro badge on a unclear finding. 2 false + 1 unclear (werkzeug S38, S39 false; S41 unclear) received a strict badge.",
"finder": "symbol check + Beam",
"doc_path": "src/werkzeug/test.py",
"doc_line": 1103,
"doc_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/test.py#L1103",
"code_path": "src/werkzeug/wsgi.py",
"code_line": 623,
"code_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/wsgi.py#L623",
"repo_url": "https://github.com/pallets/werkzeug",
"ref": "b73dce5",
"upstream": null,
"cross_file": true,
"display_id": "WZG-07",
"short_title": "Beam: true. Kept unclear: test.py:1103 is a historical 0.5 note; werkzeug.FileWrapper…",
"doc_quote": "instead of ``mimetype``. This change was made for\n consistency with :class:`werkzeug.FileWrapper`.",
"code_quote": "if name == \"FileWrapper\":\n warnings.warn("
},
{
"id": "hybrid/werkzeug/ADD-AD-1",
"library": "werkzeug",
"title": "werkzeug: The deprecated `input_stream` property is documented as replacing the wrong feature;…",
"summary": "The deprecated `input_stream` property is documented as replacing the wrong feature; it should point to `stream`, not `REMOTE_USER`.",
"verdict": "true",
"badge": "checked",
"badge_note": "Ran, but not a strict API error (not counted in the 30).",
"finder": "Beam (added in triage)",
"doc_path": "src/werkzeug/wrappers/request.py",
"doc_line": 585,
"doc_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/wrappers/request.py#L585",
"code_path": "src/werkzeug/wrappers/request.py",
"code_line": 595,
"code_url": "https://github.com/pallets/werkzeug/blob/b73dce5/src/werkzeug/wrappers/request.py#L595",
"repo_url": "https://github.com/pallets/werkzeug",
"ref": "b73dce5",
"upstream": null,
"cross_file": false,
"display_id": "WZG-08",
"short_title": "The deprecated `input_stream` property is documented as replacing the wrong feature;…",
"doc_quote": ".. deprecated:: 3.2\n Will be removed in Werkzeug 4.0. Use ``environ[\"REMOTE_USER\"]`` instead.",
"code_quote": "stacklevel=2,\n )\n return self.environ[\"wsgi.input\"] # type: ignore[no-any-return]"
}
]
[
{
"id": "hybrid/arrow/S23",
"library": "arrow",
"title": "arrow: Docs reference `arrow.fromordinal`, which doesn't exist",
"summary": "Docs reference `arrow.fromordinal`, which doesn't exist",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: module 'arrow' has no attribute 'fromordinal'",
"finder": "symbol check + Beam",
"doc_path": "arrow/arrow.py",
"doc_line": 396,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/arrow.py#L396",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": false,
"display_id": "ARW-01",
"short_title": "Docs reference `arrow.fromordinal`, which doesn't exist",
"doc_quote": ">>> arrow.fromordinal(737741)\n <Arrow [2020-11-12T00:00:00+00:00]>",
"code_quote": ""
},
{
"id": "hybrid/arrow/S22",
"library": "arrow",
"title": "arrow: Docs reference `arrow.locale`, which doesn't exist",
"summary": "Docs reference `arrow.locale`, which doesn't exist",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: module 'arrow' has no attribute 'locale'",
"finder": "symbol check + Beam",
"doc_path": "docs/api-guide.rst",
"doc_line": 23,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/docs/api-guide.rst#L23",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": null,
"cross_file": true,
"display_id": "ARW-02",
"short_title": "Docs reference `arrow.locale`, which doesn't exist",
"doc_quote": ":mod:`arrow.locale`\n=====================\n.. automodule:: arrow.locales",
"code_quote": ""
},
{
"id": "arrow-400000/DD-1",
"library": "arrow",
"title": "arrow: Using timestring= as documented raises TypeError for unexpected keyword argument.",
"summary": "Using timestring= as documented raises TypeError for unexpected keyword argument.",
"verdict": "true",
"badge": "reproduced",
"badge_note": "TypeError: Arrow.dehumanize() got an unexpected keyword argument 'timestring'",
"finder": "symbol check + Beam",
"doc_path": "arrow/arrow.py",
"doc_line": 1349,
"doc_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/arrow.py#L1349",
"code_path": "arrow/arrow.py",
"code_line": 1344,
"code_url": "https://github.com/arrow-py/arrow/blob/2224255/arrow/arrow.py#L1344",
"repo_url": "https://github.com/arrow-py/arrow",
"ref": "2224255",
"upstream": {
"kind": "also_reported",
"label": "Already reported upstream by others: open PR #1355",
"url": "https://github.com/arrow-py/arrow/pull/1355",
"note": "From results_live/upstream_status.json. Other people's PRs."
},
"cross_file": false,
"display_id": "ARW-03",
"short_title": "Using timestring= as documented raises TypeError for unexpected keyword argument.",
"doc_quote": ":param timestring: a ``str`` representing a humanized relative time.\n :param locale: (optional) a ``str`` specifying a locale. Defaults to 'en-us'.\n Usage::",
"code_quote": "def dehumanize(self, input_string: str, locale: str = \"en_us\") -> \"Arrow\":\n \"\"\"Returns a new :class:`Arrow <arrow.arrow.Arrow>` object, that represents"
},
{
"id": "hybrid/attrs/S11",
"library": "attrs",
"title": "attrs: Docs reference `attrs.converter.pipe`, which doesn't exist",
"summary": "Docs reference `attrs.converter.pipe`, which doesn't exist",
"verdict": "true",
"badge": "reproduced",
"badge_note": "AttributeError: module attrs has no attribute converter",
"finder": "symbol check + Beam",
"doc_path": "docs/api.rst",
"doc_line": 702,
"doc_url": "https://github.com/python-attrs/attrs/blob/c8bb9bf/docs/api.rst#L702",
"code_path": "",
"code_line": null,
"code_url": "",
"repo_url": "https://github.com/python-attrs/attrs",
"ref": "c8bb9bf",
"upstream": null,
"cross_file": true,
"display_id": "ATR-01",
"short_title": "Docs reference `attrs.converter.pipe`, which doesn't exist",
"doc_quote": "x = attrs.field(converter=attrs.converter.pipe(c1, c2, c3))\n x = attrs.field(converter=[c1, c2, c3])",