docdrift / data /bugs.json
ollymcbride4's picture
DocDrift 3b54775: real CLI, matched-cost control, tomlkit fresh run
72b06db verified
Raw History Blame Contribute Delete
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])",