{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":42553649,"defaultBranch":"main","name":"ptf","ownerLogin":"p4lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-15T23:52:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10765181?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712778807.0","currentOid":""},"activityList":{"items":[{"before":"23ebe7237f3c284032bda02fbd1f4a98f1bc12f4","after":"c554f83685186be4cfa9387eb5d6d700d2bbd7c0","ref":"refs/heads/main","pushedAt":"2024-04-18T19:45:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fruffy","name":"Fabian Ruffy","path":"/fruffy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5960321?s=80&v=4"},"commit":{"message":"Add new initialization arguments for mask class to support set mask with less code (#206)\n\n* init mask with dont care all\r\n\r\n* Reorder functions to get better diff display\r\n\r\n* Reorder functions to get better diff display\r\n\r\n* Reorder functions to get better diff display","shortMessageHtmlLink":"Add new initialization arguments for mask class to support set mask w…"}},{"before":"60e49d159179a04ff1ff752adb93ee013a559d4e","after":null,"ref":"refs/heads/dependabot/pip/black-24.3.0","pushedAt":"2024-04-10T19:53:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"e8b545f3f281fc509c7bdd6c8a4f55bc829149e7","after":"23ebe7237f3c284032bda02fbd1f4a98f1bc12f4","ref":"refs/heads/main","pushedAt":"2024-04-10T19:53:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Update black formatting.","shortMessageHtmlLink":"Update black formatting."}},{"before":"1ce070b60e125526e6d5c480bddfd101ec4e341f","after":"60e49d159179a04ff1ff752adb93ee013a559d4e","ref":"refs/heads/dependabot/pip/black-24.3.0","pushedAt":"2024-04-10T18:40:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fruffy","name":"Fabian Ruffy","path":"/fruffy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5960321?s=80&v=4"},"commit":{"message":"Update black formatting.","shortMessageHtmlLink":"Update black formatting."}},{"before":null,"after":"1ce070b60e125526e6d5c480bddfd101ec4e341f","ref":"refs/heads/dependabot/pip/black-24.3.0","pushedAt":"2024-03-20T16:58:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump black from 22.3.0 to 24.3.0\n\nBumps [black](https://github.com/psf/black) from 22.3.0 to 24.3.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/22.3.0...24.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump black from 22.3.0 to 24.3.0"}},{"before":"252facba471842f7e88db353cffc2872c0e13909","after":"e8b545f3f281fc509c7bdd6c8a4f55bc829149e7","ref":"refs/heads/main","pushedAt":"2024-01-24T16:24:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jafingerhut","name":"Andy Fingerhut","path":"/jafingerhut","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109629?s=80&v=4"},"commit":{"message":"Fix a multithreading issue in writing pcap files (#204)\n\nWhen there are separate threads that are sending and receiving packets,\r\nboth threads may try to write the packet data to the pcap file. This\r\ncauses the packet to get interleaved, thus basically making it corrupted\r\nand unable to be read by tcpdump, wireshark, etc.\r\n\r\nThis is happening due to a missing lock on `self.cvar`. Fix it by\r\nwrapping the write call in the `send` method and the initial assignment\r\nin `start_pcap` method with a lock on `self.cvar`.\r\n\r\nSigned-off-by: Saikrishna Arcot ","shortMessageHtmlLink":"Fix a multithreading issue in writing pcap files (#204)"}},{"before":"054736179b7b096840487044464d9c598f42adfa","after":null,"ref":"refs/heads/dependabot/github_actions/actions/setup-python-5","pushedAt":"2024-01-02T18:10:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"bad2ecf5ccf6d897bc0f8f43c95c228599f79ae9","after":"252facba471842f7e88db353cffc2872c0e13909","ref":"refs/heads/main","pushedAt":"2024-01-02T18:10:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Bump actions/setup-python from 4 to 5 (#203)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.\r\n- [Release notes](https://github.com/actions/setup-python/releases)\r\n- [Commits](https://github.com/actions/setup-python/compare/v4...v5)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/setup-python\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/setup-python from 4 to 5 (#203)"}},{"before":null,"after":"054736179b7b096840487044464d9c598f42adfa","ref":"refs/heads/dependabot/github_actions/actions/setup-python-5","pushedAt":"2023-12-11T22:47:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/setup-python from 4 to 5\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/setup-python from 4 to 5"}},{"before":"8085c4febcfa348520d85c1dac350a33751fb3cb","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-18T17:59:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"}},{"before":"d2e2d8ad005a451ad11f9d21af50079a0552921a","after":"bad2ecf5ccf6d897bc0f8f43c95c228599f79ae9","ref":"refs/heads/main","pushedAt":"2023-09-18T17:59:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4 (#202)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4 (#202)"}},{"before":null,"after":"8085c4febcfa348520d85c1dac350a33751fb3cb","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-04T22:29:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"7dc0da0562c89ecacf0416bbabe36b47a697232b","after":null,"ref":"refs/heads/dependabot/github_actions/actions/setup-python-4","pushedAt":"2023-06-22T22:23:13.404Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"9d038efeccf08fd6be0bfdbd4bcdaf65d979481c","after":"d2e2d8ad005a451ad11f9d21af50079a0552921a","ref":"refs/heads/main","pushedAt":"2023-06-22T22:23:05.096Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Bump actions/setup-python from 3 to 4 (#201)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.\r\n- [Release notes](https://github.com/actions/setup-python/releases)\r\n- [Commits](https://github.com/actions/setup-python/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/setup-python\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/setup-python from 3 to 4 (#201)"}},{"before":null,"after":"7dc0da0562c89ecacf0416bbabe36b47a697232b","ref":"refs/heads/dependabot/github_actions/actions/setup-python-4","pushedAt":"2023-06-22T22:19:21.689Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/setup-python from 3 to 4\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/setup-python from 3 to 4"}},{"before":"978598dd04434b5270495ac0c6466eb2c6c752f5","after":"9d038efeccf08fd6be0bfdbd4bcdaf65d979481c","ref":"refs/heads/main","pushedAt":"2023-06-22T22:19:05.333Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Use Dependabot for Github Actions (#200)\n\nSigned-off-by: Antonin Bas ","shortMessageHtmlLink":"Use Dependabot for Github Actions (#200)"}},{"before":"771a45249de2f287377b4690cd13adc18f989638","after":"978598dd04434b5270495ac0c6466eb2c6c752f5","ref":"refs/heads/main","pushedAt":"2023-06-22T17:14:00.737Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Remove empty requirements.txt to avoid install issues\n\nOlder versions of setuptools don't support the following directive:\r\n```\r\ninstall_requires = file: requirements.txt\r\n```\r\n\r\nFixes #194","shortMessageHtmlLink":"Remove empty requirements.txt to avoid install issues"}},{"before":"c45818699a7cd74003ab7fda53b30bcdcfab2bb4","after":"771a45249de2f287377b4690cd13adc18f989638","ref":"refs/heads/main","pushedAt":"2023-06-19T18:31:21.041Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Replace use of deprecated package imp with current importlib (#189)\n\n* Replace use of deprecated package imp with current importlib\r\n\r\n* Changes suggested by Fabian Ruffy\r\n\r\n* Attempt to make black happy\r\n\r\n* Remove confusing comments and unnecessary conversions to str\r\n\r\n* Require at least Python 3.4 due to the importlib features used","shortMessageHtmlLink":"Replace use of deprecated package imp with current importlib (#189)"}},{"before":"bb28a88187ca9195884dae319e8a660838de948b","after":"c45818699a7cd74003ab7fda53b30bcdcfab2bb4","ref":"refs/heads/main","pushedAt":"2023-06-16T22:59:58.693Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Fix ptf --version (#196)\n\nUse setuptools to write a src/ptf/_version.py file.\r\n\r\nFixes #186\r\n\r\nSigned-off-by: Antonin Bas ","shortMessageHtmlLink":"Fix ptf --version (#196)"}},{"before":"6e1a7c5eec4f61160b965d8b0bfbc883e647dfaa","after":"bb28a88187ca9195884dae319e8a660838de948b","ref":"refs/heads/main","pushedAt":"2023-06-16T01:46:31.455Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Only push tagged versions to PyPI (#191)\n\nSigned-off-by: Antonin Bas ","shortMessageHtmlLink":"Only push tagged versions to PyPI (#191)"}},{"before":"9c1787d15a120a71735e4b39311c877418d90bb3","after":"6e1a7c5eec4f61160b965d8b0bfbc883e647dfaa","ref":"refs/heads/main","pushedAt":"2023-06-16T01:20:19.837Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Remove several mentions of Python 2 (#190)\n\n* Remove several mentions of Python 2\r\nNot all of them are removed with these changes, because I am not sure\r\nhow best to remove some of them, e.g. in the file debian/control\r\n\r\n* Remove uses of six package","shortMessageHtmlLink":"Remove several mentions of Python 2 (#190)"}},{"before":"ff79b8c041c70136cb64bc2864d7cc00e20439fd","after":"9c1787d15a120a71735e4b39311c877418d90bb3","ref":"refs/heads/main","pushedAt":"2023-06-13T22:43:13.292Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Fix low hanging warning for pypi workflow (#185)\n\nSigned-off-by: Antonin Bas ","shortMessageHtmlLink":"Fix low hanging warning for pypi workflow (#185)"}},{"before":"9775e55b0296e7f68b1d1ae00fa67ce190a17bdb","after":"ff79b8c041c70136cb64bc2864d7cc00e20439fd","ref":"refs/heads/main","pushedAt":"2023-06-13T22:36:30.543Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Push ptf package to PyPI in CI (#184)\n\nWe push every time the main branch is updated and every time a release\r\ntag is created.\r\n\r\nSigned-off-by: Antonin Bas ","shortMessageHtmlLink":"Push ptf package to PyPI in CI (#184)"}},{"before":"b33f54b9a97f834be1c8522217d445b6b1cad2df","after":"9775e55b0296e7f68b1d1ae00fa67ce190a17bdb","ref":"refs/heads/main","pushedAt":"2023-06-13T19:27:47.698Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Add a send timeout to nnpy sockets. (#183)\n\nFixes #178","shortMessageHtmlLink":"Add a send timeout to nnpy sockets. (#183)"}},{"before":"2f3348265e4630ac5bbc169857b131ce9d3ad491","after":"b33f54b9a97f834be1c8522217d445b6b1cad2df","ref":"refs/heads/main","pushedAt":"2023-05-30T18:04:52.062Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Change how EventDescriptor objects are cleaned up to avoid exception (#181)\n\nFixes #108\r\n\r\nCo-authored-by: Antonin Bas ","shortMessageHtmlLink":"Change how EventDescriptor objects are cleaned up to avoid exception (#…"}},{"before":"7494366607e2e4c171439df3585eba3c9769fad8","after":"2f3348265e4630ac5bbc169857b131ce9d3ad491","ref":"refs/heads/main","pushedAt":"2023-05-30T17:59:45.600Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"Update Github workflow (#182)\n\nThe workflow was stale (in particular ubuntu-18.04 hosted runners are no\r\nlonger available).\r\n\r\nSigned-off-by: Antonin Bas ","shortMessageHtmlLink":"Update Github workflow (#182)"}},{"before":"7494366607e2e4c171439df3585eba3c9769fad8","after":null,"ref":"refs/heads/master","pushedAt":"2023-05-30T17:25:19.049Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"}},{"before":null,"after":"7494366607e2e4c171439df3585eba3c9769fad8","ref":"refs/heads/main","pushedAt":"2023-05-30T17:25:17.345Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"antoninbas","name":"Antonin Bas","path":"/antoninbas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2495809?s=80&v=4"},"commit":{"message":"ptf: testutils: add parameter vxlan_reserved0 to simple_vxlan_packet (#176)\n\nThere is an issue with VxLAN API when you try to send VxLAN packet\r\nand compare with expected VxLAN pkt received on another port for example.\r\nverify_packet returns assert, even if you send VxLAN packet and expect\r\nthe same VxLAN packet (with the same fields).\r\n\r\nThe problem is that vxlan_reserved0 value of sent packet and received packets\r\nis different (0 vs None). So, to fix this, make sure this filed is zero.\r\n\r\nSigned-off-by: Oleh Yakymenko \r\nSigned-off-by: Volodymyr Mytnyk ","shortMessageHtmlLink":"ptf: testutils: add parameter vxlan_reserved0 to simple_vxlan_packet (#…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENIMwrQA","startCursor":null,"endCursor":null}},"title":"Activity · p4lang/ptf"}