129 Commits

Author SHA1 Message Date
Aaron U'Ren
054d5d1ceb
feat(lint): add basic typos checker to ensure less spelling mistakes in the future 2026-03-15 13:44:32 -05:00
Aaron U'Ren
62b30e380b
doc: add table of contents to long markdown files 2026-03-15 13:44:32 -05:00
Aaron U'Ren
ae9c04c4dd feat(gobgp): update v3.37.0 -> v4.2.0 2026-02-13 14:31:16 -08:00
Aaron U'Ren
f56f307861 feat(Makefile): bump CNI plugins v1.8.0 -> v1.9.0 2026-02-13 14:31:16 -08:00
Aaron U'Ren
93590bab1c feat(Makefile): bump goreleaser v2.12.2 -> v2.13.3 2026-02-13 14:31:16 -08:00
Aaron U'Ren
8edde99b74 feat(Makefile): bump golangci-lint v2.4.0 -> v2.8.0 2026-02-13 14:31:16 -08:00
Aaron U'Ren
4acb902916 feat(go): update go 1.25.1 -> 1.25.7, alpine 3.22 -> 3.23 2026-02-13 14:31:16 -08:00
Aaron U'Ren
8aaba6505e test(NSC): add comprehensive TCPMSS unit tests 2026-02-01 10:56:40 -06:00
Cat C
a8326ca382 fix(nrc): Update make test-pretty to test internal subdirectory. Update nlretry and LocalLinkQuerier interface to support passing in contexts 2025-12-28 16:50:40 -06:00
Cat C
8ea5e44db8 fix(nrc): Add netlink.Handle wrapper to retry netlink calls that raise ErrDumpInterrupted errors 2025-12-28 16:50:40 -06:00
Aaron U'Ren
3708908f48 feat(test): introduce gotestsum to make output readable
Adds a new test target test-pretty which is now the default which makes failures more identifiable and test output just
in general more read-able.
2025-10-27 21:25:33 -05:00
Aaron U'Ren
8bf2e5630d feat(cni): update v1.6.2 -> v1.8.0 2025-09-20 16:30:54 -05:00
Aaron U'Ren
b04463fe4b feat(moq): update v0.5.1 -> v0.6.0 2025-09-20 16:30:54 -05:00
Aaron U'Ren
b1b3f93da9 feat(goreleaser): update v2.12.2 -> v2.5.0 2025-09-20 16:30:54 -05:00
Aaron U'Ren
a4fb70a095 feat(lint): update golangci-lint v2.0.2 -> v2.4.0 2025-09-20 16:30:54 -05:00
Aaron U'Ren
ec5c41db13 feat(markdown): update linter from 0.39.0 -> 0.45.0 2025-09-20 16:30:54 -05:00
Aaron U'Ren
d691aaa931 feat(alpine): update 3.21 -> 3.22 2025-09-20 16:30:54 -05:00
Aaron U'Ren
4d41eb634e feat(go): update go 1.24 -> 1.25 + mods 2025-09-20 16:30:54 -05:00
Manuel Rüger
6a1d15c24c Use golangci-lint 2.0.2 2025-04-23 22:56:24 +02:00
Manuel Rüger
16b48c39a4 Build with go 1.24 2025-04-23 22:56:24 +02:00
Aaron U'Ren
b97e2bb45f feat(Makefile): update CNI plugins v1.4.0 -> v1.6.2 2025-02-14 14:18:26 -06:00
Aaron U'Ren
baad5884b6 feat(gomoq): update moq version v0.3.4 -> v0.5.1 2025-02-14 14:18:26 -06:00
Aaron U'Ren
5e9cc722f2 feat(goreleaser): update goreleaser version and syntax 2025-02-14 14:18:26 -06:00
Aaron U'Ren
16d1f6bc79 feat(Makefile): update golangci-lint 1.56.2->1.63.4 2025-02-14 14:18:26 -06:00
Aaron U'Ren
5cdc4170eb feat: update to go 1.22.3->1.23.6 and alpine 3.18->3.21 2025-02-14 14:18:26 -06:00
Aaron U'Ren
ec9ab9425d fix(Makefile): remove slashes from container tags on push 2024-11-21 15:24:09 +01:00
Aaron U'Ren
afbcf9a55d feat(Makefile): run goimports on gofmt-fix 2024-10-21 15:44:07 -05:00
Aaron U'Ren
eac472c6b0 feat(go.mod): update all deps to latest 2024-08-03 14:19:55 -05:00
Aaron U'Ren
b1a2fbf025 feat(go): update 1.21.7 -> 1.22.3
While this isn't the latest version of 1.22 as of the cutting of this
release, it is the latest version that is allowed with Alpine 3.18 which
we still need until the netfilter bugs are fixed.
2024-08-03 14:19:55 -05:00
Aaron U'Ren
48a73574c8 feat(alpine): revert 3.19 -> 3.18
Revert because of issue with iptables v1.8.10 no longer working with -C
check.
2024-05-27 15:43:39 -05:00
Aaron U'Ren
a7d7ac5d1f feat(alpine): update 3.18 -> 3.19 2024-03-02 15:45:54 -06:00
Aaron U'Ren
5b56e6c6f4 feat(goreleaser): update v1.21.2 -> v1.24.0 2024-03-02 15:45:54 -06:00
Aaron U'Ren
a6488004a0 feat(moq): update v0.3.2 -> v0.3.4 2024-03-02 15:45:54 -06:00
Aaron U'Ren
46a1b17903 feat(go): upgrade 1.20.13 -> 1.21.7 + dep update
Upgrades to Go 1.21.7 now that Go 1.20 is no longer being maintained.

It also, resolves the race conditions that we were seeing with BGP
server tests when we upgraded from 1.20 -> 1.21. This appears to be
because some efficiency changed in 1.21 that caused BGP to write to the
events at the same time that the test harness was trying to read from
them. Solved this in a coarse manner by adding surrounding mutexes to
the test code.

Additionally, upgraded dependencies.
2024-03-02 15:45:54 -06:00
Aaron U'Ren
c35628976a feat(lint): update markdownlint v0.37.0 -> 0.39.0 2024-03-02 15:45:54 -06:00
Aaron U'Ren
47fe189fe6 feat(lint): update golangci-lint and fix lint errors 2024-03-02 15:45:54 -06:00
Manuel Rüger
efddb2ea2f Bump dependencies 2024-02-01 11:11:56 +01:00
Aaron U'Ren
a57a2261c6 feat(cni): add binaries to host when missing 2024-01-31 14:40:45 -06:00
Aaron U'Ren
eb30de9183 lint: add markdownlint to linting 2023-10-19 18:22:35 -05:00
Aaron U'Ren
190db3eff4 fix(Makefile): version and build date for v2 2023-10-13 16:46:21 -05:00
Aaron U'Ren
1c89be8712 feat(go): upgrade 1.20.7 -> 1.20.9
Includes comment warnings about inconsistent v1.21.X functionality
2023-10-07 14:20:28 -05:00
Aaron U'Ren
3db03ccf56 feat(dep): upgrade all dependencies 2023-10-07 14:20:28 -05:00
Aaron U'Ren
d2c3858c70 feat(goreleaser): upgrade v1.14.1 -> v1.21.2 2023-10-07 14:20:28 -05:00
Aaron U'Ren
1a4896f465 feat(lint): upgrade golangci-lint v1.50.1 -> v1.54.2 2023-10-07 14:20:28 -05:00
Aaron U'Ren
25ecb098c6 feat(nsc): add dualstack capabilities 2023-10-07 08:52:31 -05:00
Aaron U'Ren
06f5f8babf feat(go): update package version to /v2
Do the necessary to update kube-router to a new major version following
upstream documentation: https://go.dev/doc/modules/major-version
2023-10-07 08:52:31 -05:00
Aaron U'Ren
08f05a8034 fix(moq): chown generated moqs
By default moqs generated by docker will be owned by root causing
problems for the user in the shell after docker runs and generates them.
This chowns then back so that their git working dir is still
consistently owned by their user.
2023-09-10 13:08:10 -05:00
Aaron U'Ren
ee85441c6e fix(moq): remove previous moqs before generation
The previous moq seems to get in the way of generating new ones, this
removes the previous moq before it attempts to create a new one.
2023-09-10 13:08:10 -05:00
Aaron U'Ren
4556aa3b2f fix(lint): convert sh -> bash
Converts from sh to bash for the linting shell so that ctrl-c can be
used to interrupt long linting process from the shell
2023-09-10 13:08:10 -05:00
Manuel Rüger
0110d1d338 Partially revert riscv64 support
Since the alpine image we use does not have a riscv64 architecture, we
can't build riscv64 images.
2023-08-30 10:32:23 -05:00