{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1541957,"defaultBranch":"master","name":"nodeenv","ownerLogin":"ekalinin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-03-29T15:28:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/234891?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717530841.0","currentOid":""},"activityList":{"items":[{"before":"736812d1e5235ac0e29a5cd6418a8e7e0be0756d","after":"a6585e9a63e1601c4a37f3a1bb8fd0722dd6b51c","ref":"refs/heads/master","pushedAt":"2024-06-04T20:08:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Add a couple of tests","shortMessageHtmlLink":"Add a couple of tests"}},{"before":"95f2e5eec81f71724817dd19e630e08f14fd3690","after":"736812d1e5235ac0e29a5cd6418a8e7e0be0756d","ref":"refs/heads/master","pushedAt":"2024-06-04T20:07:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Add gh release config - 2","shortMessageHtmlLink":"Add gh release config - 2"}},{"before":"231431ed1a6239708fb715edb56730474a416e32","after":"95f2e5eec81f71724817dd19e630e08f14fd3690","ref":"refs/heads/master","pushedAt":"2024-06-04T20:07:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Add gh release config","shortMessageHtmlLink":"Add gh release config"}},{"before":"456ba65ba6172993b7d9ea6040d9567f0d0a7b2c","after":null,"ref":"refs/heads/356-fix-version-parse","pushedAt":"2024-06-04T19:54:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"}},{"before":"69e310af9b8de6d8398b69c8c9a3c902663c928c","after":"231431ed1a6239708fb715edb56730474a416e32","ref":"refs/heads/master","pushedAt":"2024-06-04T18:44:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"1.9.1","shortMessageHtmlLink":"1.9.1"}},{"before":"9d74cd8f083ceeb546a33052683f8df083d54b1e","after":"69e310af9b8de6d8398b69c8c9a3c902663c928c","ref":"refs/heads/master","pushedAt":"2024-06-04T18:42:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Fix version discovery; #356, #357 (#358)","shortMessageHtmlLink":"Fix version discovery; #356, #357 (#358)"}},{"before":null,"after":"456ba65ba6172993b7d9ea6040d9567f0d0a7b2c","ref":"refs/heads/356-fix-version-parse","pushedAt":"2024-06-04T18:40:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Fix version discovery; #356, #357","shortMessageHtmlLink":"Fix version discovery; #356, #357"}},{"before":"2aa4a494b89981269f368e4c29c168d98cd6bd94","after":"9d74cd8f083ceeb546a33052683f8df083d54b1e","ref":"refs/heads/master","pushedAt":"2024-06-04T18:23:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"update AUTHORS","shortMessageHtmlLink":"update AUTHORS"}},{"before":"1024f4f64ceabd612b4df9a0b9dbe2691b2f5f9d","after":"2aa4a494b89981269f368e4c29c168d98cd6bd94","ref":"refs/heads/master","pushedAt":"2024-05-28T18:41:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"1.9.0","shortMessageHtmlLink":"1.9.0"}},{"before":"066a02c69f202b84f6aa110bdb3837df34efa8c7","after":"1024f4f64ceabd612b4df9a0b9dbe2691b2f5f9d","ref":"refs/heads/master","pushedAt":"2024-05-28T18:26:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Remove usage of non-portable `which` (#346)\n\n* Use Python's shutil.which() instead of shelling out to `which` to find Python 2\r\n* Use `command -v` instead of `which` in README\r\n\r\nFixes: https://github.com/ekalinin/nodeenv/issues/333","shortMessageHtmlLink":"Remove usage of non-portable which (#346)"}},{"before":"33e016c66eb29c416ae43621a694860776f026e0","after":null,"ref":"refs/heads/342-fix-sys","pushedAt":"2024-05-28T18:24:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"}},{"before":"c1dffc5c64377cfcda9f2befd357e4791903bf39","after":"066a02c69f202b84f6aa110bdb3837df34efa8c7","ref":"refs/heads/master","pushedAt":"2024-05-28T18:24:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Fix tests after #342 (#354)\n\n* fix tests after #342\r\n\r\n* add coverage files into gitignore","shortMessageHtmlLink":"Fix tests after #342 (#354)"}},{"before":null,"after":"33e016c66eb29c416ae43621a694860776f026e0","ref":"refs/heads/342-fix-sys","pushedAt":"2024-05-28T18:21:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"add coverage files into gitignore","shortMessageHtmlLink":"add coverage files into gitignore"}},{"before":"de428ee8e9c0189e8ba9b3dc5736552babbca28c","after":"c1dffc5c64377cfcda9f2befd357e4791903bf39","ref":"refs/heads/master","pushedAt":"2024-05-28T18:12:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"On Python 3.3+, replace pipes.quote with shlex.quote (#342)\n\n* On Python 3.3+, replace pipes.quote with shlex.quote\r\n\r\nThe pipes.quote() function was undocumented, and the pipes module was\r\ndeprecated in Python 3.11 and will be removed in Python 3.13.\r\n\r\nFixes #341.\r\n\r\n* Choose shlex or pipes based on Python version\r\n\r\nIt was pointed out that pyupgrade can handle this better than\r\ntry/except.","shortMessageHtmlLink":"On Python 3.3+, replace pipes.quote with shlex.quote (#342)"}},{"before":"dc114e19815bb74b3a1b45038c6197c08160d86a","after":"de428ee8e9c0189e8ba9b3dc5736552babbca28c","ref":"refs/heads/master","pushedAt":"2024-05-28T18:10:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Support shells with \"set -u\" (#345)","shortMessageHtmlLink":"Support shells with \"set -u\" (#345)"}},{"before":"3e574a57cbed071df713d05082896d073a00c738","after":"dc114e19815bb74b3a1b45038c6197c08160d86a","ref":"refs/heads/master","pushedAt":"2024-05-28T17:52:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Drop `packaging` dependency in favor of a simple version-parsing function (#352)","shortMessageHtmlLink":"Drop packaging dependency in favor of a simple version-parsing func…"}},{"before":"bbffd9b236857a4a5cfa18f27ca10359f0c8600f","after":"3e574a57cbed071df713d05082896d073a00c738","ref":"refs/heads/master","pushedAt":"2024-05-28T17:47:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Add Python 3.11 and 3.12 Test Coverage (#348)\n\n* workflows: add test coverage for Python 3.12\r\n\r\nPython 3.12 has been released for a while, add test coverage support in\r\nour workflows.\r\n\r\n* tox: add environment for Python 3.11\r\n\r\nCreate a Python 3.11 test environment.\r\n\r\n* tox: add environment for Python 3.12\r\n\r\nCreate a Python 3.12 test environment.","shortMessageHtmlLink":"Add Python 3.11 and 3.12 Test Coverage (#348)"}},{"before":"eaa9de97e561ab4f99458c94633e92547e72d5f1","after":"bbffd9b236857a4a5cfa18f27ca10359f0c8600f","ref":"refs/heads/master","pushedAt":"2024-05-28T17:45:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Fix Github Actions (#347)\n\n* workflows: add a workflow_dispatch trigger to start workflows manually\r\n\r\nTo be able to manually run a workflow from the Github web interface, add\r\na workflow_dispatch trigger.\r\n\r\nNote that this does only work once this change has hit the default\r\nbranch.\r\n\r\n* workflow: remove python 2.7 testing\r\n\r\nPython 2.7 is long obsolete, deprecated and not supported any more.\r\nRemove it from the tests. This test job is especially supposed to run on\r\nubuntu-20.04, which doesn't have Python 2.7 any more.\r\n\r\nWithout this patch, this workflow fails with:\r\n\r\n Warning: The support for python 2.7 will be removed on June 19. Related issue: https://github.com/actions/setup-python/issues/672\r\n Version 2.7 was not found in the local cache\r\n Error: The version '2.7' with architecture 'x64' was not found for Ubuntu 20.04.\r\n The list of all available versions can be found here: https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json\r\n\r\n* setup.py: ignore flake8 warning about module import at top of file\r\n\r\nFlake8 is unhappy with us because we violate PEP8:\r\n\r\nrsc@leda:~/git/nodeenv$ flake8 --extend-ignore=E127 nodeenv.py tests setup.py\r\nsetup.py:16:1: E402 module level import not at top of file\r\n\r\nIgnore this warning in this case.\r\n\r\n* nodeenv.py: do not compare types\r\n\r\nAccording to this flake8 error:\r\n\r\n(env) rsc@leda:~/git/nodeenv$ flake8 --extend-ignore=E127 nodeenv.py tests setup.py\r\nnodeenv.py:421:19: E721 do not compare types, for exact checks use `is` / `is not`, for instance checks use `isinstance()`\r\n\r\nwe should not compare types but use isinstance() instead, which can\r\nhandle subclasses as well.\r\n\r\nSee https://www.flake8rules.com/rules/E721.html for details.","shortMessageHtmlLink":"Fix Github Actions (#347)"}},{"before":"441de9cefefc919a18e22c96488f0f16a1456dbe","after":"eaa9de97e561ab4f99458c94633e92547e72d5f1","ref":"refs/heads/master","pushedAt":"2023-10-05T17:12:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Add a missing space in warning log message in _download_node_file() (#340)","shortMessageHtmlLink":"Add a missing space in warning log message in _download_node_file() (#…"}},{"before":"4ae75e3c3dfabee705405e0ef4e7459721fb17c4","after":"441de9cefefc919a18e22c96488f0f16a1456dbe","ref":"refs/heads/master","pushedAt":"2023-10-05T17:10:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Switch to packaging (#338)\n\n* Switch to packaging\r\n\r\n* install package\r\n\r\n* fix\r\n\r\n* support isolated builds","shortMessageHtmlLink":"Switch to packaging (#338)"}},{"before":"22d4cd9994e0a47b1f5d501cc674b5f48d7cc145","after":"4ae75e3c3dfabee705405e0ef4e7459721fb17c4","ref":"refs/heads/master","pushedAt":"2023-05-12T08:02:11.060Z","pushType":"push","commitsCount":2,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"update AUTHORS","shortMessageHtmlLink":"update AUTHORS"}},{"before":"9f2f0c426e03c4f95af3e9c1b06becbf7d6e2a57","after":"22d4cd9994e0a47b1f5d501cc674b5f48d7cc145","ref":"refs/heads/master","pushedAt":"2023-05-08T22:09:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"On download failures, log the URL (#330)","shortMessageHtmlLink":"On download failures, log the URL (#330)"}},{"before":"a5d94e5168c184e577e8a14bd250f6608f2bcb9c","after":"9f2f0c426e03c4f95af3e9c1b06becbf7d6e2a57","ref":"refs/heads/master","pushedAt":"2023-05-07T08:26:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Do multiple attempt to download the nodejs archive (IncompleteRead error) (#329)\n\n* Do multiple attempt to download the nodejs archive (fix for IncompleteRead error)\r\n\r\n* use logger instead of print\r\n\r\n* Fix linters errors\r\n\r\n* fix incomaptible py2.7 imports","shortMessageHtmlLink":"Do multiple attempt to download the nodejs archive (IncompleteRead er…"}},{"before":"04208478f4eb6418ede08687ce69d4874dd494e6","after":"a5d94e5168c184e577e8a14bd250f6608f2bcb9c","ref":"refs/heads/master","pushedAt":"2023-03-19T13:02:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Merge pull request #327 from cclauss/patch-1\n\nGitHub Actions: fail-fast: false","shortMessageHtmlLink":"Merge pull request #327 from cclauss/patch-1"}},{"before":"fc8c5b56cacc5f9cb0ca30840831900209e5f7db","after":"04208478f4eb6418ede08687ce69d4874dd494e6","ref":"refs/heads/master","pushedAt":"2023-03-16T19:25:02.239Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Merge pull request #313 from Avimitin/riscv64\n\nAdd support for riscv64","shortMessageHtmlLink":"Merge pull request #313 from Avimitin/riscv64"}},{"before":"edd1726dc9d5c7220f9208ad962bb6bfd3655951","after":"fc8c5b56cacc5f9cb0ca30840831900209e5f7db","ref":"refs/heads/master","pushedAt":"2023-03-16T19:23:37.217Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Merge pull request #317 from cclauss/patch-1\n\nUpgrade GitHub Actions","shortMessageHtmlLink":"Merge pull request #317 from cclauss/patch-1"}},{"before":"08fa48bc8c31a1914b573415d344dbe2e28f8168","after":"edd1726dc9d5c7220f9208ad962bb6bfd3655951","ref":"refs/heads/master","pushedAt":"2023-03-16T19:22:53.906Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Merge pull request #320 from jelly/unittest-mock\n\nMake the mock dependency optional","shortMessageHtmlLink":"Merge pull request #320 from jelly/unittest-mock"}},{"before":"0f9e2e2d85240d263016347802453ffec5d64727","after":"08fa48bc8c31a1914b573415d344dbe2e28f8168","ref":"refs/heads/master","pushedAt":"2023-03-16T19:21:11.924Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ekalinin","name":"Eugene Kalinin","path":"/ekalinin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/234891?s=80&v=4"},"commit":{"message":"Merge pull request #323 from psyclaudeZ/master\n\nfix: prevent error about fish_prompt when using nested fish instances","shortMessageHtmlLink":"Merge pull request #323 from psyclaudeZ/master"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXGvaCwA","startCursor":null,"endCursor":null}},"title":"Activity · ekalinin/nodeenv"}