{"push_id":2903661699,"size":85,"distinct_size":4,"ref":"refs/heads/bionic","head":"72616ac4c61df87b31b0563c457ce78d91fa17fb","before":"e9a2b83112a0145c2e414460109b3b93c76db6d3","commits":[{"sha":"d6748fa0167994d497f97c17cce8fc0d724007ba","author":{"name":"Ryan Harper","email":"7c8ea25f69f5166c51151e84bf5db678c2384828@canonical.com"},"message":"Defer creation of ConfigManager tmpdir until needed","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/d6748fa0167994d497f97c17cce8fc0d724007ba"},{"sha":"abff9c93a3fb509270b2c575c49c5eeda5506444","author":{"name":"Thomas Ward","email":"6445d366a471f3bbd77c73de94b66dd4d139a0f1@users.noreply.github.com"},"message":"Add example: One-NIC, multiple IPs/gateways","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/abff9c93a3fb509270b2c575c49c5eeda5506444"},{"sha":"66e78ed9004db04182fab291f71f66355dd24cff","author":{"name":"Thomas Ward","email":"6445d366a471f3bbd77c73de94b66dd4d139a0f1@users.noreply.github.com"},"message":"Create static_singlenic_multiip_multigateway.yaml","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/66e78ed9004db04182fab291f71f66355dd24cff"},{"sha":"158de36cbf16f1313e561db3d43431f74204b8ad","author":{"name":"Daniel Axtens","email":"cf1af486034ab0119a20f38a060e40da25f4cea3@axtens.net"},"message":"docs: document \"mtu\" option\n\nAlso explain that setting MTU while matching by name is unlikely to\nwork reliably and people should match by MAC!\n\nSigned-off-by: Daniel Axtens <dja@axtens.net>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/158de36cbf16f1313e561db3d43431f74204b8ad"},{"sha":"53a570308a9ac23d05dac70de43b64076caa0ffb","author":{"name":"Daniel Axtens","email":"cf1af486034ab0119a20f38a060e40da25f4cea3@axtens.net"},"message":"docs: parser recognises \"mark\", not \"fwmark\"\n\nThe parser and the tests use mark.\n\nCaught by my in-development doc checker script.\n\nSigned-off-by: Daniel Axtens <dja@axtens.net>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/53a570308a9ac23d05dac70de43b64076caa0ffb"},{"sha":"9b2ca91346ed70170d1cf59c31f01d180f643a3e","author":{"name":"Daniel Axtens","email":"cf1af486034ab0119a20f38a060e40da25f4cea3@axtens.net"},"message":"docs: \"optional\" cleanups\n\n - all other booleans use \"(bool)\", not \"(boolean)\".\n - fix indentation.\n\nCaught by my doc test script.\n\nFixes: f18aa632469e (\"docs: document 'optional'\")\nSigned-off-by: Daniel Axtens <dja@axtens.net>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/9b2ca91346ed70170d1cf59c31f01d180f643a3e"},{"sha":"49e319e608e08031d28204c8c1b433341155223f","author":{"name":"Daniel Axtens","email":"cf1af486034ab0119a20f38a060e40da25f4cea3@axtens.net"},"message":"tests: add script to validate that all YAML keys are documented\n\nIn f18aa632469e (\"docs: document 'optional'\") and\n29a22cbac093 (\"docs: document 'resend-igmp'\") I tried to do an\nexhaustive manual enumeration of YAML keys and make sure they were\nall documented.\n\nIt seems I missed 'mtu', and since then errors were also added in\ne2c28b724533 (\"doc: update doc for per-interface routes: and routing-policy:\")\nwith fwmark vs mark.\n\nCreate a script that attempts to parse parse.c and check if any YAML\nkey that is defined is undocumented. It's not perfectly precise as\nit uses regexes to parse C, but it seems to work well - it picked\nup the (fw)mark issue and I also tested it against my fixes to\noptional, resend-igmp, and mtu and it would have picked them up too.\n\nMake it part of make check.\n\nSigned-off-by: Daniel Axtens <dja@axtens.net>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/49e319e608e08031d28204c8c1b433341155223f"},{"sha":"7e9ad0fff6e9026e10d254feae9aa20096b01fd3","author":{"name":"Daniel Axtens","email":"cf1af486034ab0119a20f38a060e40da25f4cea3@axtens.net"},"message":"docs: create man pages for netplan apply, generate and try\n\nNow you can do \"man netplan apply\" (yes, with the spaces!) and get\ninformation specific to the commands. It also works for generate and\ntry. Nothing for 'ip leases' just yet.\n\nDesigned to complement netplan(5), the pages specifically describe\nthe functionality of the commands and refer the reader to netplan(5)\nfor the YAML format.\n\nSigned-off-by: Daniel Axtens <dja@axtens.net>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/7e9ad0fff6e9026e10d254feae9aa20096b01fd3"},{"sha":"8191dc9a0e0725728a7e2020cfd5ffccc3590f04","author":{"name":"Mathieu Trudel-Lapierre","email":"bab670cc3de8a930dbcc4c98df4e7a8fdd9221c3@canonical.com"},"message":"Update changelog for release.","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/8191dc9a0e0725728a7e2020cfd5ffccc3590f04"},{"sha":"168c83e2ecffd4701f9d4a4a78bdcaefe914f58c","author":{"name":"Mathieu Trudel-Lapierre","email":"bab670cc3de8a930dbcc4c98df4e7a8fdd9221c3@canonical.com"},"message":"releasing package netplan.io version 0.37","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/168c83e2ecffd4701f9d4a4a78bdcaefe914f58c"},{"sha":"940c2e33a0fc09adca5c9a1787945a0072e94419","author":{"name":"Eric Desrochers","email":"6f72c8a7f06fc3c1c06d357a392bfa5942c16a7d@canonical.com"},"message":"ip leases: Add error handling when interface is not configured in netplan or not set to DHCP.\n\nFor the command \"netplan ip leases <interface>\" to work, each interface needs to\nbe directly specified in a file under /etc/netplan and set to DHCP.\n\nIf the interface doesn't meet the above requirement, the command will\nfail and generate a Traceback as follow :\n\nTraceback (most recent call last):\n  File \"/usr/sbin/netplan\", line 23, in <module>\n    netplan.main()\n  File \"/usr/share/netplan/netplan/cli/core.py\", line 50, in main\n    self.run_command()\n  File \"/usr/share/netplan/netplan/cli/utils.py\", line 130, in run_command\n    self.func()\n  File \"/usr/share/netplan/netplan/cli/commands/ip.py\", line 56, in run\n    self.run_command()\n  File \"/usr/share/netplan/netplan/cli/utils.py\", line 130, in run_command\n    self.func()\n  File \"/usr/share/netplan/netplan/cli/commands/ip.py\", line 75, in run\n    self.run_command()\n  File \"/usr/share/netplan/netplan/cli/utils.py\", line 130, in run_command\n    self.func()\n  File \"/usr/share/netplan/netplan/cli/commands/ip.py\", line 142, in command_ip_leases\n    out = subprocess.check_output(argv, universal_newlines=True)\n  File \"/usr/lib/python3.6/subprocess.py\", line 336, in check_output\n    **kwargs).stdout\n  File \"/usr/lib/python3.6/subprocess.py\", line 418, in run\n    output=stdout, stderr=stderr)\nsubprocess.CalledProcessError: Command '['/lib/netplan/generate', '--mapping', 'eth1']' returned non-zero exit status 1.","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/940c2e33a0fc09adca5c9a1787945a0072e94419"},{"sha":"b96b14f16b2363cca7191d7bfa5bc52ae1ccb31d","author":{"name":"Mathieu Trudel-Lapierre","email":"bab670cc3de8a930dbcc4c98df4e7a8fdd9221c3@canonical.com"},"message":"tests: various small fixes\n\nBe explicit about enabling accept-ra; especially for systemd which might not\nnecessarily wait until the v6 IP is set (an RA received) unless we explicitly\ntell it to accept RAs.\n\nAlso set mii-monitor-interval for test_bond_resend_igmp to attempt to force\nit to be less flaky.\n\nSigned-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/b96b14f16b2363cca7191d7bfa5bc52ae1ccb31d"},{"sha":"60b8def654aa0e0b65f36d01a7c8486ab5bfda2b","author":{"name":"Mathieu Trudel-Lapierre","email":"bab670cc3de8a930dbcc4c98df4e7a8fdd9221c3@canonical.com"},"message":"Update changelog","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/60b8def654aa0e0b65f36d01a7c8486ab5bfda2b"},{"sha":"7afef6af053794a400d96f89a81c938c08420783","author":{"name":"Mathieu Trudel-Lapierre","email":"bab670cc3de8a930dbcc4c98df4e7a8fdd9221c3@canonical.com"},"message":"releasing package netplan.io version 0.37.1","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/7afef6af053794a400d96f89a81c938c08420783"},{"sha":"e8b05dd82352964301838456d60f10beae14bf82","author":{"name":"Eric Desrochers","email":"6f72c8a7f06fc3c1c06d357a392bfa5942c16a7d@canonical.com"},"message":"Fix double slash in yaml path file\n\nWhen performing \"netplan try\" or \"netplan apply\" on\na network definition with errors, netplan error out\na message as follow :\n\n$ netplan try\nError in network definition //etc/netplan/50-cloud-init.yaml line 6 column 4: unknown key xversion\n\nAn error occured: the configuration could not be generated\n\n$ netplan apply\nError in network definition //etc/netplan/50-cloud-init.yaml line 6 column 4: unknown key xversion\n\nThat is due to the combination of G_DIR_SEPARATOR_S \"/\" and /etc/netplan/*.yaml which once joined\ntogether generate //etc/netplan/*.yaml.\n\nBug: https://bugs.launchpad.net/bugs/1771440","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/e8b05dd82352964301838456d60f10beae14bf82"},{"sha":"d158eb95a8395f60538e244dce2a283cf9aa4aff","author":{"name":"Daniel Axtens","email":"cf1af486034ab0119a20f38a060e40da25f4cea3@axtens.net"},"message":"tests/generate: rename assert_udev to assert_nm_udev\n\nThe function specifically tests a NM specific udev rule. We're\nabout to add more udev support, so it would be helpful to have\nclearer names.\n\nSigned-off-by: Daniel Axtens <dja@axtens.net>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/d158eb95a8395f60538e244dce2a283cf9aa4aff"},{"sha":"b0c51bfa8ba8b898a9feaed9cd7d8790d147d35d","author":{"name":"Daniel Axtens","email":"cf1af486034ab0119a20f38a060e40da25f4cea3@axtens.net"},"message":"Generate udev rules files to rename devices\n\nDue to a systemd issue[1], using link files to rename interfaces\ndoesn't work as expected. Link files will not rename an interface\nif it was already renamed, and interfaces are renamed in initrd, so\nset-name will often not work as expected when rebooting.\n\nHowever, rules files will cause a renaming, even if the interface\nhas been renamed in initrd.\n\nSo, while we sort out whether the systemd-udev behaviour is broken\nor not, we can simply generate udev rules files with appropriate\nrenaming info in /run/udev/rules.d/70-netplan-<interface>.rules\n\nA file will be created for non-virtual interfaces with both a\nset-name and a driver or a mac address in the match stanza.\n(Renaming from name to name doesn't work.)\n\nThis is at least a temporary fix to LP: #1770082\n\nAs far as testing goes, test successful set-name: generations, and\na few cases where we expect no files to be generated.\n\n[1] https://github.com/systemd/systemd/issues/9006\n\nSigned-off-by: Daniel Axtens <dja@axtens.net>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/b0c51bfa8ba8b898a9feaed9cd7d8790d147d35d"},{"sha":"fd6824c4f9fe272386795b0e3a7a75c4a11a5b22","author":{"name":"Mathieu Trudel-Lapierre","email":"a0afbe0f17e41ec80fcf6259b7b3d4b2b9d984d2@gmail.com"},"message":"Merge pull request #31 from daxtens/rules\n\nGenerate udev rules files to rename devices","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/fd6824c4f9fe272386795b0e3a7a75c4a11a5b22"},{"sha":"2e35e28a34ccb7bc62f03a667a38b6d5b2705f70","author":{"name":"Mathieu Trudel-Lapierre","email":"bab670cc3de8a930dbcc4c98df4e7a8fdd9221c3@canonical.com"},"message":"Clean up after new .rules files\n\nSigned-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/2e35e28a34ccb7bc62f03a667a38b6d5b2705f70"},{"sha":"f2c15ce6267aedb7eec42cf3f285ff673fec9ea7","author":{"name":"Mathieu Trudel-Lapierre","email":"bab670cc3de8a930dbcc4c98df4e7a8fdd9221c3@canonical.com"},"message":"networkd: write .rules files to run as late as possible, so 99-netplan-.\n\nSigned-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>","distinct":false,"url":"https://api.github.com/repos/CanonicalLtd/netplan/commits/f2c15ce6267aedb7eec42cf3f285ff673fec9ea7"}]}
{"actor":{"display_login":"cyphermox"}}