{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":574887974,"defaultBranch":"main","name":"FawltyDeps","ownerLogin":"tweag","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-06T09:46:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6057932?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716295720.0","currentOid":""},"activityList":{"items":[{"before":"ac3e5bddf374fb14c0a14f356227f02e5db7ba01","after":"0ba8f7d7d5656bb5ba359243019d77c22212d2d1","ref":"refs/heads/jherland/uv-replaces-pip","pushedAt":"2024-05-22T17:30:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"WIP: Prepare to decouple --install-deps from pip","shortMessageHtmlLink":"WIP: Prepare to decouple --install-deps from pip"}},{"before":"e6f968fc9dd60cdfdb91991a1624661ab5bb1f7e","after":"ac3e5bddf374fb14c0a14f356227f02e5db7ba01","ref":"refs/heads/jherland/uv-replaces-pip","pushedAt":"2024-05-22T15:56:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":".github/workflows/tests.yaml: Preserve uv cache across test runs\n\nThe previous commit explains why the uv cache has the potential to speed\nup the execution of our sample_projects and real_projects test cases.\n\nHowever, in order for CI to benefit from the same potential speedup, we\nneed to actually preserve the uv cache across test runs.","shortMessageHtmlLink":".github/workflows/tests.yaml: Preserve uv cache across test runs"}},{"before":"328a9226b2e4b162e68d370df53a4a9169da26fc","after":null,"ref":"refs/heads/430-link-to-discord-invite-yields-an-invite-invalid-error-screen","pushedAt":"2024-05-21T12:48:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mknorps","name":"Maria Knorps","path":"/mknorps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27200848?s=80&v=4"}},{"before":"ee03de4237480520175aa684c93842a7b80cec37","after":"fe7787eccac4c6d1a34d7d876c84e11b0d6ab269","ref":"refs/heads/main","pushedAt":"2024-05-21T12:48:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mknorps","name":"Maria Knorps","path":"/mknorps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27200848?s=80&v=4"},"commit":{"message":"Update link to Discord invite in the README text","shortMessageHtmlLink":"Update link to Discord invite in the README text"}},{"before":"1756bf70e9d3c6e5c760171e6324908cb48fd5af","after":"328a9226b2e4b162e68d370df53a4a9169da26fc","ref":"refs/heads/430-link-to-discord-invite-yields-an-invite-invalid-error-screen","pushedAt":"2024-05-21T08:43:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mknorps","name":"Maria Knorps","path":"/mknorps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27200848?s=80&v=4"},"commit":{"message":"Update link to Discord invite in the README text","shortMessageHtmlLink":"Update link to Discord invite in the README text"}},{"before":null,"after":"1756bf70e9d3c6e5c760171e6324908cb48fd5af","ref":"refs/heads/430-link-to-discord-invite-yields-an-invite-invalid-error-screen","pushedAt":"2024-05-20T13:27:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mknorps","name":"Maria Knorps","path":"/mknorps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27200848?s=80&v=4"},"commit":{"message":"Update Discord invitation link.","shortMessageHtmlLink":"Update Discord invitation link."}},{"before":"a834386c144b825370f46c95670e9cf7b2939af6","after":"86a8761ec8ebcea62a44442acc7c7d5a1112273c","ref":"refs/heads/pypi-experiment","pushedAt":"2024-05-14T14:19:39.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"mknorps","name":"Maria Knorps","path":"/mknorps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27200848?s=80&v=4"},"commit":{"message":"Update PyPI_analysis/experiments/top_1400_pypi_packages/experiment.py\n\nCo-authored-by: Zhihan Zhang <32028117+zz1874@users.noreply.github.com>","shortMessageHtmlLink":"Update PyPI_analysis/experiments/top_1400_pypi_packages/experiment.py"}},{"before":"c28b0dc98f4e5ae3cbd8fff03d280cb82ae4964f","after":null,"ref":"refs/heads/maria/pypi-experiment","pushedAt":"2024-05-14T14:19:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mknorps","name":"Maria Knorps","path":"/mknorps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27200848?s=80&v=4"}},{"before":"fc666fd2becb4007e4e7e642aa0ab644c1bc813c","after":null,"ref":"refs/heads/jherland/ruff-format-instead-of-black","pushedAt":"2024-05-13T11:59:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"}},{"before":"eac020c96b57d979233aae89fa59e4e72165dc6f","after":"ee03de4237480520175aa684c93842a7b80cec37","ref":"refs/heads/main","pushedAt":"2024-05-13T11:59:23.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Update docs to mention ruff instead of black + isort","shortMessageHtmlLink":"Update docs to mention ruff instead of black + isort"}},{"before":"a2c964ce55ba90fdb30bf0fcd3916772d1957a4d","after":"fc666fd2becb4007e4e7e642aa0ab644c1bc813c","ref":"refs/heads/jherland/ruff-format-instead-of-black","pushedAt":"2024-05-13T11:16:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Update docs to mention ruff instead of black + isort","shortMessageHtmlLink":"Update docs to mention ruff instead of black + isort"}},{"before":"1755d63179e09364f97c18765f53112fe046518b","after":null,"ref":"refs/heads/jherland/remove-pylint","pushedAt":"2024-05-13T11:04:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"}},{"before":"1061f1d7e6c6850fd426b1e1564bbb793967f92b","after":"eac020c96b57d979233aae89fa59e4e72165dc6f","ref":"refs/heads/main","pushedAt":"2024-05-13T11:04:16.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Run lint _once_, not once per Python version\n\nAFAICS, there is no difference in behavior when running `mypy` or\n`ruff check .` in a Python environment based on v3.7 or one based on\nv3.12. These tools should behave the same irrespective of the Python\nversion in the surrounding environment. Hence, there is no longer any\nneed to run nox's \"lint\" session under each of our supported Python\nversions.\n\nThis will divide the time spent on linters by 6.","shortMessageHtmlLink":"Run lint _once_, not once per Python version"}},{"before":"251cfba40437b8e2b2728743aed019e7a6f75d82","after":"1755d63179e09364f97c18765f53112fe046518b","ref":"refs/heads/jherland/remove-pylint","pushedAt":"2024-05-13T10:21:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Run lint _once_, not once per Python version\n\nAFAICS, there is no difference in behavior when running `mypy` or\n`ruff check .` in a Python environment based on v3.7 or one based on\nv3.12. These tools should behave the same irrespective of the Python\nversion in the surrounding environment. Hence, there is no longer any\nneed to run nox's \"lint\" session under each of our supported Python\nversions.\n\nThis will divide the time spent on linters by 6.","shortMessageHtmlLink":"Run lint _once_, not once per Python version"}},{"before":"17eae72df33c46c10f2eb124b15580be780203f2","after":null,"ref":"refs/heads/jherland/make-ruff-strict","pushedAt":"2024-05-13T10:19:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"}},{"before":"bd364b2a270dc5fdb7f504643ae2305155f18423","after":"1061f1d7e6c6850fd426b1e1564bbb793967f92b","ref":"refs/heads/main","pushedAt":"2024-05-13T10:19:48.000Z","pushType":"pr_merge","commitsCount":30,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Tell ruff to also check notebook files","shortMessageHtmlLink":"Tell ruff to also check notebook files"}},{"before":null,"after":"e6f968fc9dd60cdfdb91991a1624661ab5bb1f7e","ref":"refs/heads/jherland/uv-replaces-pip","pushedAt":"2024-05-07T13:59:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Use uv instead of pip to manage nox virtualenvs\n\nUpgrade Nox to (at least) 2024.03.02 (which is the first version with\nsupport for managing virtualenvs with uv.\n\nAdd uv as an indirect dependency by depending on \"nox[uv]\" instead of\n\"nox\" (exception: inside the \"lint\" dependency group, we only depend on\n\"nox\" in order for Mypy to access Nox' type annotations, uv is not\nneeded here).\n\nAlso we cannot use/depend on uv when using Python 3.7, since uv requires\nPython >=v3.8. I'm not actually sure _why_ uv requires >=v3.8, as it is\napparently able to create venvs for Python v3.7 (see e.g.\nhttps://github.com/astral-sh/uv?tab=readme-ov-file#python-discovery),\nstill https://github.com/astral-sh/uv/pull/1239 prevents uv from being\ninstalled on <=v3.7).\n\nFinally, in noxfile.py, use uv as our default venv_backend instead of\nthe default (pip), but only when it is in fact available.\n\nA final complication on Nix(OS) happens when we install requirements for\nthe current session; we do this in two steps, and then we make sure that\nwhatever we installed was patched appropriately:\n\n session.install(\"-r\", str(requirments_txt))\n if include_self:\n session.install(\"-e\", \".\")\n\n if not session.virtualenv._reused: # noqa: SLF001\n patch_binaries_if_needed(session, session.virtualenv.location)\n\nHowever, with uv in the mix, we have to consider that session.install()\nitself _runs_ uv at the same time as the first session.install() may\nalso _install_ uv itself into the virtualenv. The second\nsession.install() can then end up _running_ a uv that was _installed_\nby the first session.install(), and this will break on Nix(OS) unless\nthe uv binary has been patched in the meantime.\n\nWe therefore need to insert a call to patch_binaries_if_needed()\n_between_ the two session.install() calls. Since the second\nsession.install() only installs FawltyDeps itself (which does not\nintroduce any binaries to be patched), we can get away with simply\nreordering the second session.install() and the call to\npatch_binaries_if_needed():\n\n session.install(\"-r\", str(requirments_txt))\n\n if not session.virtualenv._reused: # noqa: SLF001\n patch_binaries_if_needed(session, session.virtualenv.location)\n\n if include_self:\n session.install(\"-e\", \".\")","shortMessageHtmlLink":"Use uv instead of pip to manage nox virtualenvs"}},{"before":"f409601c63631d928125f8db9478af016e529135","after":"a2c964ce55ba90fdb30bf0fcd3916772d1957a4d","ref":"refs/heads/jherland/ruff-format-instead-of-black","pushedAt":"2024-05-06T12:50:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Update docs to mention ruff instead of black + isort","shortMessageHtmlLink":"Update docs to mention ruff instead of black + isort"}},{"before":"59de27c204ab7605048b7aa9f023d14cffae03c6","after":"251cfba40437b8e2b2728743aed019e7a6f75d82","ref":"refs/heads/jherland/remove-pylint","pushedAt":"2024-05-06T12:49:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Run lint _once_, not once per Python version\n\nAFAICS, there is no difference in behavior when running `mypy` or\n`ruff check .` in a Python environment based on v3.7 or one based on\nv3.12. These tools should behave the same irrespective of the Python\nversion in the surrounding environment. Hence, there is no longer any\nneed to run nox's \"lint\" session under each of our supported Python\nversions.\n\nThis will divide the time spent on linters by 6.","shortMessageHtmlLink":"Run lint _once_, not once per Python version"}},{"before":"ac3999a6585df22fbd76e069b4b70b799592f228","after":"17eae72df33c46c10f2eb124b15580be780203f2","ref":"refs/heads/jherland/make-ruff-strict","pushedAt":"2024-05-06T12:49:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Tell ruff to also check notebook files","shortMessageHtmlLink":"Tell ruff to also check notebook files"}},{"before":"1621cb9ba9720f62f493112c7e8913a61ae20dac","after":"59de27c204ab7605048b7aa9f023d14cffae03c6","ref":"refs/heads/jherland/remove-pylint","pushedAt":"2024-05-06T12:38:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Run lint _once_, not once per Python version\n\nAFAICS, there is no difference in behavior when running `mypy` or\n`ruff check .` in a Python environment based on v3.7 or one based on\nv3.12. These tools should behave the same irrespective of the Python\nversion in the surrounding environment. Hence, there is no longer any\nneed to run nox's \"lint\" session under each of our supported Python\nversions.\n\nThis will divide the time spent on linters by 6.","shortMessageHtmlLink":"Run lint _once_, not once per Python version"}},{"before":"98102f37ed5a1bd8861df24ca6993729f40263f3","after":"ac3999a6585df22fbd76e069b4b70b799592f228","ref":"refs/heads/jherland/make-ruff-strict","pushedAt":"2024-05-06T12:38:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Tell ruff to also check notebook files","shortMessageHtmlLink":"Tell ruff to also check notebook files"}},{"before":"a6b12cdd2ab9db1df8e87584de08ab73c58211c2","after":null,"ref":"refs/heads/jherland/add-ruff","pushedAt":"2024-05-06T12:36:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"}},{"before":"218ce92f844da23fd2af9370a426cf44227662b8","after":"bd364b2a270dc5fdb7f504643ae2305155f18423","ref":"refs/heads/main","pushedAt":"2024-05-06T12:36:33.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"noxfile.py: Add 'ruff check .' to 'lint' target\n\nDon't replace pylint just yet...","shortMessageHtmlLink":"noxfile.py: Add 'ruff check .' to 'lint' target"}},{"before":"3e1fba08d8947c6e7b7f99aac0905e52a11fcbd7","after":"a6b12cdd2ab9db1df8e87584de08ab73c58211c2","ref":"refs/heads/jherland/add-ruff","pushedAt":"2024-05-06T12:26:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"noxfile.py: Add 'ruff check .' to 'lint' target\n\nDon't replace pylint just yet...","shortMessageHtmlLink":"noxfile.py: Add 'ruff check .' to 'lint' target"}},{"before":"fa5212327a6ac638f292ba4f8900a2364ecaf742","after":null,"ref":"refs/heads/jherland/exclude-from-work","pushedAt":"2024-05-06T12:15:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"}},{"before":"e36e5175dc727a2f4fa332aa5c53af07906f09dc","after":"218ce92f844da23fd2af9370a426cf44227662b8","ref":"refs/heads/main","pushedAt":"2024-05-06T12:15:45.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"CI: Skip tests on v3.7/macos: GH lacks Python v3.7 on ARM-based macos\n\nUpstream issue: https://github.com/actions/setup-python/issues/856","shortMessageHtmlLink":"CI: Skip tests on v3.7/macos: GH lacks Python v3.7 on ARM-based macos"}},{"before":"b44b681cfbe7c7b8170e3f21c4c31db8c917afa0","after":"fa5212327a6ac638f292ba4f8900a2364ecaf742","ref":"refs/heads/jherland/exclude-from-work","pushedAt":"2024-05-06T10:39:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"CI: Skip tests on v3.7/macos: GH lacks Python v3.7 on ARM-based macos\n\nUpstream issue: https://github.com/actions/setup-python/issues/856","shortMessageHtmlLink":"CI: Skip tests on v3.7/macos: GH lacks Python v3.7 on ARM-based macos"}},{"before":"a9a8999f49f2cb2d080501d73fba6252164c8885","after":"b44b681cfbe7c7b8170e3f21c4c31db8c917afa0","ref":"refs/heads/jherland/exclude-from-work","pushedAt":"2024-05-06T10:32:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"CI: Skip tests on v3.7/macos: GH lacks Python v3.7 on ARM-based macos\n\nUpstream issue: https://github.com/actions/setup-python/issues/856","shortMessageHtmlLink":"CI: Skip tests on v3.7/macos: GH lacks Python v3.7 on ARM-based macos"}},{"before":"b6407f223badace92e6ae74a7d2ad746442215c5","after":"a9a8999f49f2cb2d080501d73fba6252164c8885","ref":"refs/heads/jherland/exclude-from-work","pushedAt":"2024-05-06T07:51:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jherland","name":"Johan Herland","path":"/jherland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/547031?s=80&v=4"},"commit":{"message":"Add --exclude-from option to CLI\n\nInclude a few tests demonstrating the successful use of --exclude-from.\nRely on unit tests in previous commits for verifying the underlying\nexclude-from functionality.","shortMessageHtmlLink":"Add --exclude-from option to CLI"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUTZpsAA","startCursor":null,"endCursor":null}},"title":"Activity ยท tweag/FawltyDeps"}