{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":28409905,"defaultBranch":"main","name":"frictionless-py","ownerLogin":"frictionlessdata","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-23T17:11:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5912125?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727513139.0","currentOid":""},"activityList":{"items":[{"before":"9ad5001e936d1be11a7e946dedaedaa52a5c75a7","after":"e2e54ca82cb9770637902c0d68bc750f17744bb8","ref":"refs/heads/site","pushedAt":"2024-09-28T08:48:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Apply automatic changes","shortMessageHtmlLink":"Apply automatic changes"}},{"before":"999cef989979ce192b1c7527a50f1d5b4775537c","after":"9ad5001e936d1be11a7e946dedaedaa52a5c75a7","ref":"refs/heads/site","pushedAt":"2024-09-28T08:47:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Apply automatic changes","shortMessageHtmlLink":"Apply automatic changes"}},{"before":"7cadf1772f3fed9dbf65dd9c390bdafedefb6805","after":"e95321a9117a4c7232c89fe761014079b2ed21a3","ref":"refs/heads/main","pushedAt":"2024-09-28T08:45:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"roll","name":"roll","path":"/roll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/557395?s=80&v=4"},"commit":{"message":"v5.18.0","shortMessageHtmlLink":"v5.18.0"}},{"before":"23b7c651a8d696a24b6fe509de009a0a6e6f3ea7","after":"999cef989979ce192b1c7527a50f1d5b4775537c","ref":"refs/heads/site","pushedAt":"2024-09-28T08:42:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Apply automatic changes","shortMessageHtmlLink":"Apply automatic changes"}},{"before":"4a1a2cbb56c4a75bb7438bc28e8959b3ed47e985","after":null,"ref":"refs/heads/indexer-option-to-skip-constraints-creation","pushedAt":"2024-09-28T08:39:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"roll","name":"roll","path":"/roll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/557395?s=80&v=4"}},{"before":"80f03c613a63816f8f027b7be96e371d6a0b16d5","after":"7cadf1772f3fed9dbf65dd9c390bdafedefb6805","ref":"refs/heads/main","pushedAt":"2024-09-28T08:39:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"roll","name":"roll","path":"/roll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/557395?s=80&v=4"},"commit":{"message":"feat: indexer option to skip constraints creation (#1691)\n\n- Open Data Editor needs a way to create [flexible database\r\ntables](https://github.com/okfn/opendataeditor/issues/552) that can have\r\nsome constraint violations for further fixing. So here is a new\r\n`Indexer.without_constraints` flag to achieve this goal.\r\n\r\n---\r\n\r\n@pierrecamilleri \r\ncan you please take a look?","shortMessageHtmlLink":"feat: indexer option to skip constraints creation (#1691)"}},{"before":"661723febef18cd294c5501ad4018d5b1ae55cc0","after":"4a1a2cbb56c4a75bb7438bc28e8959b3ed47e985","ref":"refs/heads/indexer-option-to-skip-constraints-creation","pushedAt":"2024-09-28T08:31:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"roll","name":"roll","path":"/roll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/557395?s=80&v=4"},"commit":{"message":"Renamed to \"ignore_constraints\"","shortMessageHtmlLink":"Renamed to \"ignore_constraints\""}},{"before":"11eecb07414f20e690e804f00c44c55629432b38","after":"23b7c651a8d696a24b6fe509de009a0a6e6f3ea7","ref":"refs/heads/site","pushedAt":"2024-09-27T11:05:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Apply automatic changes","shortMessageHtmlLink":"Apply automatic changes"}},{"before":"eefda7a0a348f1d754155b459590862c6783caaa","after":null,"ref":"refs/heads/fix/1642-python12-xlsx","pushedAt":"2024-09-27T11:02:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"}},{"before":"207e4f45e61dc635dda2d92d64ea459fe46a6057","after":"80f03c613a63816f8f027b7be96e371d6a0b16d5","ref":"refs/heads/main","pushedAt":"2024-09-27T11:02:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"fix: remote xlsx file reading with python 3.12 (#1684)\n\n- fixes #1642 \r\n\r\nAdapt to changes of API of `_TemporaryFileWrapper` in python 3.12,\r\nunfortunately not intercepted by pyright (see issue for details). The\r\nfix does not rely on this class's API, as the value is already stored in\r\na local variable.","shortMessageHtmlLink":"fix: remote xlsx file reading with python 3.12 (#1684)"}},{"before":null,"after":"661723febef18cd294c5501ad4018d5b1ae55cc0","ref":"refs/heads/indexer-option-to-skip-constraints-creation","pushedAt":"2024-09-26T09:09:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"roll","name":"roll","path":"/roll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/557395?s=80&v=4"},"commit":{"message":"Implemented \"skip_constraints\" indexer flag","shortMessageHtmlLink":"Implemented \"skip_constraints\" indexer flag"}},{"before":"4531d0f29791c9cfb783c9b2c3afc70ef8fc2893","after":"11eecb07414f20e690e804f00c44c55629432b38","ref":"refs/heads/site","pushedAt":"2024-09-24T11:05:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Apply automatic changes","shortMessageHtmlLink":"Apply automatic changes"}},{"before":"1c638c58a22205722e431e12ff0e36d6d8015ec2","after":null,"ref":"refs/heads/fix/1688-path-prop-in-schema","pushedAt":"2024-09-24T11:02:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"}},{"before":"fa0d9ede1a82f1cabcce6db852fb424367064ec8","after":"207e4f45e61dc635dda2d92d64ea459fe46a6057","ref":"refs/heads/main","pushedAt":"2024-09-24T11:02:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"fix: do not detect resource type if type is provided by user (#1690)\n\n- fixes #1688","shortMessageHtmlLink":"fix: do not detect resource type if type is provided by user (#1690)"}},{"before":"6eb8327e4464372396501423a659f2242e7700fd","after":"1c638c58a22205722e431e12ff0e36d6d8015ec2","ref":"refs/heads/fix/1688-path-prop-in-schema","pushedAt":"2024-09-24T08:12:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"fix: forgot to remove \"source\" fixture","shortMessageHtmlLink":"fix: forgot to remove \"source\" fixture"}},{"before":"f445e4065c619bd0798d79be46b71a0c6224a39c","after":"6eb8327e4464372396501423a659f2242e7700fd","ref":"refs/heads/fix/1688-path-prop-in-schema","pushedAt":"2024-09-24T07:29:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"fix: forgot to remove unused type","shortMessageHtmlLink":"fix: forgot to remove unused type"}},{"before":"3a77070cbe05179edad8fba704c6b2e1a2003875","after":"f445e4065c619bd0798d79be46b71a0c6224a39c","ref":"refs/heads/fix/1688-path-prop-in-schema","pushedAt":"2024-09-24T07:28:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"🔵 simplify test","shortMessageHtmlLink":"🔵 simplify test"}},{"before":"6e177aab64e6887fc9afe0f2dc85645806ec68a6","after":"3a77070cbe05179edad8fba704c6b2e1a2003875","ref":"refs/heads/fix/1688-path-prop-in-schema","pushedAt":"2024-09-23T20:51:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"🔵 remove print and unnecessary diff","shortMessageHtmlLink":"🔵 remove print and unnecessary diff"}},{"before":null,"after":"6e177aab64e6887fc9afe0f2dc85645806ec68a6","ref":"refs/heads/fix/1688-path-prop-in-schema","pushedAt":"2024-09-23T20:46:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"🟢","shortMessageHtmlLink":"🟢"}},{"before":"ffeb7653f824b5770053774bab6be50288211bd9","after":"4531d0f29791c9cfb783c9b2c3afc70ef8fc2893","ref":"refs/heads/site","pushedAt":"2024-09-23T10:04:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Apply automatic changes","shortMessageHtmlLink":"Apply automatic changes"}},{"before":"fac89fbf6b6d97b4d39da020bc27fea21f97945c","after":null,"ref":"refs/heads/fix/1669-remove-api-server-from-doc","pushedAt":"2024-09-23T10:01:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"}},{"before":"0e60e0b3382a166093fbbb140b0f126d47940bcd","after":"fa0d9ede1a82f1cabcce6db852fb424367064ec8","ref":"refs/heads/main","pushedAt":"2024-09-23T10:01:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"doc: Remove mentions of the API server moved to tho Open Data Editor codebase (#1687)\n\n- fixes #1669","shortMessageHtmlLink":"doc: Remove mentions of the API server moved to tho Open Data Editor …"}},{"before":null,"after":"fac89fbf6b6d97b4d39da020bc27fea21f97945c","ref":"refs/heads/fix/1669-remove-api-server-from-doc","pushedAt":"2024-09-20T16:34:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"Update doc","shortMessageHtmlLink":"Update doc"}},{"before":null,"after":"eefda7a0a348f1d754155b459590862c6783caaa","ref":"refs/heads/fix/1642-python12-xlsx","pushedAt":"2024-09-18T21:08:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"d82756b54c952bb5edf46a0420f9a31a2ec4cae2","after":"ffeb7653f824b5770053774bab6be50288211bd9","ref":"refs/heads/site","pushedAt":"2024-09-16T08:14:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Apply automatic changes","shortMessageHtmlLink":"Apply automatic changes"}},{"before":"a80333eed8ba6857545e227226e6a4168cd73699","after":null,"ref":"refs/heads/fix/1678-pandas-parser-bug","pushedAt":"2024-09-16T08:11:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"}},{"before":"97f42eca0aed15aa78d3ac30da65ad0b49f0dbd9","after":"0e60e0b3382a166093fbbb140b0f126d47940bcd","ref":"refs/heads/main","pushedAt":"2024-09-16T08:11:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"fix: Pandas parser does fail to parse integer or boolean only dataframes (#1683)\n\n- fixes #1678 \r\n\r\nConverting the Series returned by `iterrows()` to a dict converts\r\n`np.int64` type to python's native `int` type and fixes the bug (same\r\nwith booleans).\r\n\r\n+ Adding non-regression tests\r\n\r\n- I was also concerned with the next lines, especially : `if value is\r\nnp.nan: value = None`\r\n- it was untested, so I added a test. It looks like `to_dict` would not\r\nchange the behavior of `np.nan` conversion (see side note), so I left\r\nthis code unchanged.\r\n- Primary keys are returned as `int`s or `tuple[int]`, no `np.int64`\r\nthere\r\n- `Timestamps` types are kept unchanged, so the `if isinstance(value,\r\npd.Timestamp):` still applies.\r\n\r\n## Side note\r\n\r\n`np.nan` behavior is quite strange with `df.iterrows()` : in a number\r\ncolumn, it will be converted to `float(\"nan\")`, whereas in string column\r\nit will be kept as `np.nan`. Adding `to_dict()` to the row Series does\r\nnot change the types.","shortMessageHtmlLink":"fix: Pandas parser does fail to parse integer or boolean only datafra…"}},{"before":"dac439fa9456c94666a5c1636c2d3ec88dc42717","after":"a80333eed8ba6857545e227226e6a4168cd73699","ref":"refs/heads/fix/1678-pandas-parser-bug","pushedAt":"2024-09-13T14:18:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"🟢 adding test with np.nan\n\nPasses right away","shortMessageHtmlLink":"🟢 adding test with np.nan"}},{"before":null,"after":"dac439fa9456c94666a5c1636c2d3ec88dc42717","ref":"refs/heads/fix/1678-pandas-parser-bug","pushedAt":"2024-09-13T13:16:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pierrecamilleri","name":"Pierre Camilleri","path":"/pierrecamilleri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22995923?s=80&v=4"},"commit":{"message":"🟢 convert pd.Series to python dict\n\nThis ensures resulting type is a native python type","shortMessageHtmlLink":"🟢 convert pd.Series to python dict"}},{"before":"47ddccd2959b3debea78ab7e442fb2f8f1463ade","after":"d82756b54c952bb5edf46a0420f9a31a2ec4cae2","ref":"refs/heads/site","pushedAt":"2024-09-06T14:07:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Apply automatic changes","shortMessageHtmlLink":"Apply automatic changes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOFQwODo0ODowMC4wMDAwMDBazwAAAATDRj3V","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNlQxNDowNzo0Ni4wMDAwMDBazwAAAASu_wb4"}},"title":"Activity · frictionlessdata/frictionless-py"}