{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":24435498,"defaultBranch":"master","name":"cloudbase-init","ownerLogin":"cloudbase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-09-24T22:51:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2104303?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716977470.0","currentOid":""},"activityList":{"items":[{"before":"afe08fdab14943caaadcbaf67aafd684fa14d0c2","after":"00ece4bbacd8d0410936e98fa3ed71a0e8c416ff","ref":"refs/heads/master","pushedAt":"2024-06-03T13:35:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Merge \"Add official support for Python 3.12\"","shortMessageHtmlLink":"Merge \"Add official support for Python 3.12\""}},{"before":"954753b6b839467e5727f4495630d1f980431ef0","after":"afe08fdab14943caaadcbaf67aafd684fa14d0c2","ref":"refs/heads/master","pushedAt":"2024-06-03T12:54:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Remove six use from cloudbaseinit\n\nChange-Id: Ia4b4add954ee5192dbf437b415d8e698c0a271b8","shortMessageHtmlLink":"Remove six use from cloudbaseinit"}},{"before":"6c1dc5b82e8b40df98f2f1313eb92b534ab56812","after":"954753b6b839467e5727f4495630d1f980431ef0","ref":"refs/heads/master","pushedAt":"2024-05-31T08:21:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"replace imp module with importlib\n\nWhen trying to run cloudbase-init using Python 3.12, it errors out\nModuleNotFoundError: No module named 'imp'.\n\nThe 'imp' module was replaced with similar functionality from module\nimportlib.\n\nThese two implementations are equivalent:\n\n```python\nimport imp\n\nimport os\nimport site\n\nwmi_path = None\nfor packages_path in site.getsitepackages():\n path = os.path.join(packages_path, \"wmi.py\")\n if os.path.isfile(path):\n wmi_path = path\n break\n\nwmi_module_name = \"wmi\"\nwmi_module = imp.load_source(wmi_module_name, wmi_path)\n\n```\n\n```python\nimport importlib.util\n\nimport os\nimport site\n\nwmi_path = None\nfor packages_path in site.getsitepackages():\n path = os.path.join(packages_path, \"wmi.py\")\n if os.path.isfile(path):\n wmi_path = path\n break\n\nwmi_module_name = \"wmi\"\nwmi_module_spec = importlib.util.spec_from_file_location(wmi_module_name, wmi_path)\nwmi_module = importlib.util.module_from_spec(wmi_module_spec)\nwmi_module_spec.loader.exec_module(wmi_module)\n```\n\nFixes: https://github.com/cloudbase/cloudbase-init/issues/139\n\nChange-Id: I6490c6d9922efea26ab8d167a0d6e41ce34d6c2c\nSigned-off-by: Adrian Vladu ","shortMessageHtmlLink":"replace imp module with importlib"}},{"before":"b241de12a57938e45d7eb9e6c16ea2a57c83661f","after":"6c1dc5b82e8b40df98f2f1313eb92b534ab56812","ref":"refs/heads/master","pushedAt":"2024-05-30T13:55:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"unit_tests: fix winrm listener asserts\n\nmock.Mock().method_name.return_value if not set specifically, it returns\na mock, thus being equivalent to a logical True.\n\nAdded a return value in either case, so that it is visible.\nWithout the return value set in both cases, the unit test fail on Python\n3.12.\n\nAlso, the try-`finally` is run outside of the `with` context, thus\nmoving the `assert_has_calls` after `with` checks.\n\nChange-Id: Ic33afb6d1403b1096e06406ffd6d36a969f823d3\nSigned-off-by: Adrian Vladu ","shortMessageHtmlLink":"unit_tests: fix winrm listener asserts"}},{"before":"e675b1376166a0aa08d0e89d63b4e4ff709dbb7e","after":"b241de12a57938e45d7eb9e6c16ea2a57c83661f","ref":"refs/heads/master","pushedAt":"2024-05-29T10:23:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Merge \"Bump version to 1.1.6\"","shortMessageHtmlLink":"Merge \"Bump version to 1.1.6\""}},{"before":"c88d0b9f1165c785eca4e5503fd337af45b2849c","after":"e675b1376166a0aa08d0e89d63b4e4ff709dbb7e","ref":"refs/heads/master","pushedAt":"2024-05-29T09:44:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Add official support for Python 3.11\n\nChange-Id: Ibcd3942867e1348f39a1d90ded2fd5d5fc332c6b\nSigned-off-by: Adrian Vladu ","shortMessageHtmlLink":"Add official support for Python 3.11"}},{"before":"4c1550ba07eed232a18681d9931bbb783edabeec","after":"c88d0b9f1165c785eca4e5503fd337af45b2849c","ref":"refs/heads/master","pushedAt":"2024-05-23T13:41:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"github_actions: show tox logs\n\nBy default, the tox logs are not shown when ran in parallel.\nAdded tox flags to enable better log reading:\n\n* --parallel-live\n* --parallel-no-spinner\n\nChange-Id: I706335c938ad4f75f14008ac3f3c055aa31945c1\nSigned-off-by: Adrian Vladu ","shortMessageHtmlLink":"github_actions: show tox logs"}},{"before":"1adf31b1c9a77251fe4bd6122161d2ad0fb1b2c0","after":"4c1550ba07eed232a18681d9931bbb783edabeec","ref":"refs/heads/master","pushedAt":"2024-05-23T12:00:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Merge \"Add network config support to VMware guest info service\"","shortMessageHtmlLink":"Merge \"Add network config support to VMware guest info service\""}},{"before":"04c642408bd2bd708d6228666e7dda21017fbc2e","after":"1adf31b1c9a77251fe4bd6122161d2ad0fb1b2c0","ref":"refs/heads/master","pushedAt":"2024-05-21T08:35:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Merge \"Support alternate 'public-keys' format for NoCloud service.\"","shortMessageHtmlLink":"Merge \"Support alternate 'public-keys' format for NoCloud service.\""}},{"before":"c9eaf6a9b64fc37017834e1935c4b630410cf380","after":"04c642408bd2bd708d6228666e7dda21017fbc2e","ref":"refs/heads/master","pushedAt":"2024-04-22T07:32:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Use MSFT_NetAdapter to rename adapter\n\nCurrently renaming the adapter on windows 22 core does not cause an error but also has no effect\nINFO cloudbaseinit.plugins.common.networkconfig [-] Renaming network adapter \"Ethernet\" to \"some-adapter-name\"\n...\nERROR cloudbaseinit.init cloudbaseinit.exception.ItemNotFoundException: Network interface with name \"some-adapter-name\" not found\n\nUsing Win32_NetworkAdapter or netsh for renaming network adapters does not work,\nalthough they do not fail, but do no-operation (probably a Windows bug).\n\nFixes: https://github.com/cloudbase/cloudbase-init/issues/101\n\nChange-Id: I6b05b313742dd6ff2553dd67b374a8aa4fefd0a7\nSigned-off-by: Adrian Vladu ","shortMessageHtmlLink":"Use MSFT_NetAdapter to rename adapter"}},{"before":"4bb6895f115c8cb20ee9be37d5facc84243d0113","after":"c9eaf6a9b64fc37017834e1935c4b630410cf380","ref":"refs/heads/master","pushedAt":"2024-04-04T16:37:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"docs: update network config v1 document url\n\nThe current latest version of the cloud-init upstream\ndocument URL has changed. Added the latest known good\nversion for the URL.\n\nChange-Id: Ia2d48bea644a4d78fdf79792451a2f1d4c389f96\nSigned-off-by: Adrian Vladu ","shortMessageHtmlLink":"docs: update network config v1 document url"}},{"before":"2b1770d1d1b4d0b66bfd65568a627df660a764e8","after":"4bb6895f115c8cb20ee9be37d5facc84243d0113","ref":"refs/heads/master","pushedAt":"2024-03-27T09:46:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Merge \"winrmlistener: use sha2 instead of insecure sha1\"","shortMessageHtmlLink":"Merge \"winrmlistener: use sha2 instead of insecure sha1\""}},{"before":"036aa1641b8672be422ee9e136a83150ab301b3c","after":"2b1770d1d1b4d0b66bfd65568a627df660a764e8","ref":"refs/heads/master","pushedAt":"2024-03-25T13:49:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Merge \"Replace the old UPPER_CONSTRAINTS_FILE env\"","shortMessageHtmlLink":"Merge \"Replace the old UPPER_CONSTRAINTS_FILE env\""}},{"before":"2ebfe19a8870114fedd8cbeb39712b309e1ff101","after":"036aa1641b8672be422ee9e136a83150ab301b3c","ref":"refs/heads/master","pushedAt":"2024-03-04T13:25:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"readthedocs: add configuration file\n\nreadthedocs needs a configuration file with the\nname .readthedocs.yaml.\n\nSee:\nhttps://docs.readthedocs.io/en/stable/config-file/\n\nChange-Id: I594cdb2650322222661b2069128fb4190052f37d\nSigned-off-by: Adrian Vladu ","shortMessageHtmlLink":"readthedocs: add configuration file"}},{"before":"07cae6e8c7785e74622e14114a98b6289465d7ca","after":"2ebfe19a8870114fedd8cbeb39712b309e1ff101","ref":"refs/heads/master","pushedAt":"2024-03-04T11:33:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"requirements: add missing pytz package\n\n`pytz` package was included by oslo.log dependency on\noslo.serialization.\nRecently, this commit removed the pytz package for\nPython versions >= 3.9:\nhttps://github.com/openstack/oslo.serialization/commit/9aaea368e4354eef9673285e941687d24039d3c5\n\nWhich means `pytz` needs to be added as a requirement to\nbe able to support the current mainline Python 3.11.\n\nChange-Id: I3dadbe0ead2369565afd7b7feed7761ff4a7db57\nSigned-off-by: Adrian Vladu ","shortMessageHtmlLink":"requirements: add missing pytz package"}},{"before":"6b2372d169d12402b9bbe39bcc0a943154b19427","after":"07cae6e8c7785e74622e14114a98b6289465d7ca","ref":"refs/heads/master","pushedAt":"2023-12-21T14:00:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"github_actions: add windows and functional testing\n\n - add Linux unit testing for Python 3.8 and 3.11 (x64)\n - add Windows unit testing for Python 3.8 and 3.11 (x64 and x86)\n - add Windows functional testing for Python 3.11 (x64 and x86)\n\nChange-Id: If4ca5a10f62e320c598f0bac7e1ec2ec52862c21","shortMessageHtmlLink":"github_actions: add windows and functional testing"}},{"before":"0fded69cb35c0a66721d3af95247804163280038","after":"6b2372d169d12402b9bbe39bcc0a943154b19427","ref":"refs/heads/master","pushedAt":"2023-11-09T18:55:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"python 3.11: run tests on github and opendev\n\nChange-Id: Ida8a2ea553ac006684a4fc796600ef7ea42f8d79","shortMessageHtmlLink":"python 3.11: run tests on github and opendev"}},{"before":"36ed9368032b79c28eb7eaf1f301f9a3daf0b82a","after":"0fded69cb35c0a66721d3af95247804163280038","ref":"refs/heads/master","pushedAt":"2023-11-09T18:46:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"replace unittest.mock._get_target with mock one\n\nUse the original importer for mock. Otherwise, the unit tests that\nuse importlib with context are not running in an isolated manner,\nleading to various transient failures if `stestr` is not run with the\n`--isolated` flag.\n\nThe unittest.mock._get_target has been changed in Python 3.11, by commit:\nhttps://github.com/python/cpython/commit/ab7fcc8fbdc11091370deeb000a787fb02f9b13d\n\nThis change is needed to add support for Python 3.11 and Python 3.12\nunit testing.\n\nChange-Id: Ic73f5280116673f771f5460cdfd3702f5fbe16b5","shortMessageHtmlLink":"replace unittest.mock._get_target with mock one"}},{"before":"983e1482e6b0e333319be6803a180e247242e40a","after":"36ed9368032b79c28eb7eaf1f301f9a3daf0b82a","ref":"refs/heads/master","pushedAt":"2023-10-16T14:18:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Merge \"use instance_id as string for plugin sections\"","shortMessageHtmlLink":"Merge \"use instance_id as string for plugin sections\""}},{"before":"102cd5a37cfc8c5e772b6e8fb0136660378f8ef5","after":"983e1482e6b0e333319be6803a180e247242e40a","ref":"refs/heads/master","pushedAt":"2023-10-16T14:14:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"Merge \"Accept drives with vFAT label 'cidata' as a configdrive.\"","shortMessageHtmlLink":"Merge \"Accept drives with vFAT label 'cidata' as a configdrive.\""}},{"before":"912eea88ed13fdb8abf62e4b455e19a18c21df81","after":"102cd5a37cfc8c5e772b6e8fb0136660378f8ef5","ref":"refs/heads/master","pushedAt":"2023-09-20T12:46:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ociuhandu","name":"Octavian Ciuhandu","path":"/ociuhandu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1408917?s=80&v=4"},"commit":{"message":"github_mirror: update ssh secret name\n\nThe zuul post action seems to not be using the code it just merged, so a\nnew commit is necessary for the post action code to be used.\n\nSimilar to:\nhttps://review.opendev.org/c/starlingx/update/+/879489\n\nChange-Id: I8bd708a08678507f07737f6e3909a93898494682","shortMessageHtmlLink":"github_mirror: update ssh secret name"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWvxpRAA","startCursor":null,"endCursor":null}},"title":"Activity ยท cloudbase/cloudbase-init"}