* chore: add or force update .github/workflows/go-test.yml
* chore: add or force update .github/workflows/go-check.yml
* chore: add or force update .github/workflows/releaser.yml
* chore: add or force update .github/workflows/release-check.yml
* chore: add or force update .github/workflows/tagpush.yml
* chore: add or force update .github/workflows/go-test.yml
* chore: add or force update .github/workflows/go-check.yml
* chore: add or force update .github/workflows/releaser.yml
* chore: add or force update .github/workflows/release-check.yml
* chore: add or force update .github/workflows/tagpush.yml
* chore: add or force update .github/workflows/go-test.yml
* chore: add or force update .github/workflows/go-check.yml
* chore: add or force update .github/workflows/releaser.yml
* chore: add or force update .github/workflows/release-check.yml
* chore: add or force update .github/workflows/tagpush.yml
* chore: add or force update .github/workflows/go-test.yml
* chore: add or force update .github/workflows/go-check.yml
* chore: add or force update .github/workflows/releaser.yml
* chore: add or force update .github/workflows/release-check.yml
* chore: add or force update .github/workflows/tagpush.yml
This chooses not to append routes that don't have source or destination when getting routes from linux
It also down-weights selection of routes without gateway when all else is equal, which can be useful
for choosing an underlying interface rather than a bridge interface when both are present.