From 16344125956a2f57a8f11f6a487ad3c9a108767319c2394827a5944ccedbd9a1 Mon Sep 17 00:00:00 2001 From: Jeff Kowalczyk Date: Tue, 2 Jul 2024 13:22:53 +0000 Subject: [PATCH 1/4] Accepting request 1184834 from home:VaiTon:branches:devel:languages:go - Update to version 1.0.2: * refactor: move main package to cmd/doggo for proper binary naming - Update to version 1.0.1 - Update to version 1.0.0: * feat: add bash completion support * feat: add completions command * Fix syntax error in ZSH completion * Update ZSH completion to include all current options * added tls client configuration for doh and doq OBS-URL: https://build.opensuse.org/request/show/1184834 OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/doggo?expand=0&rev=5 --- _service | 2 +- _servicedata | 2 +- doggo-1.0.2.obscpio | 3 +++ doggo.changes | 15 +++++++++++++++ doggo.obsinfo | 6 +++--- doggo.spec | 46 ++++++++++++++++++++++++++++++--------------- vendor.tar.xz | 4 ++-- 7 files changed, 56 insertions(+), 22 deletions(-) create mode 100644 doggo-1.0.2.obscpio diff --git a/_service b/_service index 2c888bd..304138b 100644 --- a/_service +++ b/_service @@ -2,7 +2,7 @@ git https://github.com/mr-karan/doggo.git - v0.5.7 + v1.0.2 * v(\d+\.\d+\.\d+) @PARENT_TAG@ diff --git a/_servicedata b/_servicedata index 45c596b..e151ad1 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://github.com/mr-karan/doggo.git - c72c2ef9ec99053e33808bc03fee80d57ea017cb \ No newline at end of file + a63ff6e88ac6abf711cb7e8a0948c5efdb545886 \ No newline at end of file diff --git a/doggo-1.0.2.obscpio b/doggo-1.0.2.obscpio new file mode 100644 index 0000000..a999eb8 --- /dev/null +++ b/doggo-1.0.2.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7674e4e5ed86d1cd9a723d17f040b718459fe16f02ee1239e448c33322079173 +size 1150988 diff --git a/doggo.changes b/doggo.changes index ff9fca3..c869feb 100644 --- a/doggo.changes +++ b/doggo.changes @@ -1,3 +1,18 @@ +------------------------------------------------------------------- +Tue Jul 02 10:43:52 UTC 2024 - eyadlorenzo@gmail.com + +- Update to version 1.0.2: + * refactor: move main package to cmd/doggo for proper binary naming + +- Update to version 1.0.1 + +- Update to version 1.0.0: + * feat: add bash completion support + * feat: add completions command + * Fix syntax error in ZSH completion + * Update ZSH completion to include all current options + * added tls client configuration for doh and doq + ------------------------------------------------------------------- Mon Oct 23 09:36:30 UTC 2023 - Eyad Issa diff --git a/doggo.obsinfo b/doggo.obsinfo index 8dbe514..57e46c5 100644 --- a/doggo.obsinfo +++ b/doggo.obsinfo @@ -1,4 +1,4 @@ name: doggo -version: 0.5.7 -mtime: 1691988406 -commit: c72c2ef9ec99053e33808bc03fee80d57ea017cb +version: 1.0.2 +mtime: 1719894930 +commit: a63ff6e88ac6abf711cb7e8a0948c5efdb545886 diff --git a/doggo.spec b/doggo.spec index c98e473..fcb81dc 100644 --- a/doggo.spec +++ b/doggo.spec @@ -1,7 +1,7 @@ # # spec file for package doggo # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,13 +17,13 @@ Name: doggo -Version: 0.5.7 +Version: 1.0.2 Release: 0 Summary: CLI tool and API server DNS client implemented in Go -License: GPL-3.0 +License: GPL-3.0-only URL: https://github.com/mr-karan/doggo -Source0: %{name}-%{version}.tar -Source1: vendor.tar.xz +Source0: %{name}-%{version}.tar +Source1: vendor.tar.xz BuildRequires: golang(API) >= 1.20 Suggests: %{name}-fish-completion Suggests: %{name}-zsh-completion @@ -33,6 +33,15 @@ doggo is a modern command-line DNS client (like dig) implemented in Go. It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well. +%package bash-completion +Summary: bash completion for %{name} +Group: System/Shells +Supplements: (%{name} and bash) +BuildArch: noarch + +%description bash-completion +bash completion scripts for %{name} + %package fish-completion Summary: fish completion for %{name} Group: System/Shells @@ -59,31 +68,38 @@ zsh completion scripts for %{name} export GOFLAGS="-buildmode=pie" %endif go build ./cmd/%{name} -go build ./cmd/api %install install -d %{buildroot}%{_bindir} install -D %{name} %{buildroot}%{_bindir}/%{name} -install -D api %{buildroot}%{_bindir}/%{name}-api -install -Dm644 completions/%{name}.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/%{name}.fish -install -Dm644 completions/%{name}.zsh %{buildroot}%{_datadir}/zsh/site-functions/_%{name} + +# Completions +./%{name} completions fish > %{name}.fish +install -Dm644 %{name}.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/%{name}.fish +./%{name} completions zsh > %{name}.zsh +install -Dm644 %{name}.zsh %{buildroot}%{_datadir}/zsh/site-functions/_%{name} +./%{name} completions bash > %{name}.bash +install -Dm644 %{name}.bash %{buildroot}%{_datadir}/bash-completions/completions/%{name} %files %license LICENSE %doc README.md %doc config-api-sample.toml %{_bindir}/%{name} -%{_bindir}/%{name}-api - -%dir %{_datadir}/fish -%dir %{_datadir}/fish/vendor_completions.d -%dir %{_datadir}/zsh -%dir %{_datadir}/zsh/site-functions %files fish-completion +%dir %{_datadir}/fish +%dir %{_datadir}/fish/vendor_completions.d %{_datadir}/fish/vendor_completions.d/%{name}.fish %files zsh-completion +%dir %{_datadir}/zsh +%dir %{_datadir}/zsh/site-functions %{_datadir}/zsh/site-functions/_%{name} +%files bash-completion +%dir %{_datadir}/bash-completions +%dir %{_datadir}/bash-completions/completions +%{_datadir}/bash-completions/completions/%{name} + %changelog diff --git a/vendor.tar.xz b/vendor.tar.xz index ad9aefa..b001360 100644 --- a/vendor.tar.xz +++ b/vendor.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bca2aa8afc7f4fed722c51bd51263e7d4ce28e8f04778665cf5778aab9586ea0 -size 5255032 +oid sha256:ff6642f82fd5cb7221362268a660300c46386e3d2f7dd449f6f99baea03464e8 +size 1514948 From 8cef1ee9adb5989789d6b9873d6078ca19b3f6386fa00610b579dc1f0d8d4577 Mon Sep 17 00:00:00 2001 From: Jeff Kowalczyk Date: Tue, 2 Jul 2024 14:02:05 +0000 Subject: [PATCH 2/4] Accepting request 1184883 from home:jfkw:branches:devel:languages:go - Update to version 1.0.3: * chore: upgrade deps * chore: fix help text * docs: specify correct usage of timeout flag * feat: add ctx cancellation while resolving records * feat: Refactor DNS resolvers for concurrent lookups * feat: add support for common query types * chore: fix docs link * chore: revamp README OBS-URL: https://build.opensuse.org/request/show/1184883 OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/doggo?expand=0&rev=6 --- _service | 2 +- _servicedata | 2 +- doggo-1.0.2.obscpio | 3 --- doggo-1.0.3.obscpio | 3 +++ doggo.changes | 15 ++++++++++++++- doggo.obsinfo | 6 +++--- doggo.spec | 2 +- vendor.tar.xz | 4 ++-- 8 files changed, 25 insertions(+), 12 deletions(-) delete mode 100644 doggo-1.0.2.obscpio create mode 100644 doggo-1.0.3.obscpio diff --git a/_service b/_service index 304138b..0ee990b 100644 --- a/_service +++ b/_service @@ -2,7 +2,7 @@ git https://github.com/mr-karan/doggo.git - v1.0.2 + v1.0.3 * v(\d+\.\d+\.\d+) @PARENT_TAG@ diff --git a/_servicedata b/_servicedata index e151ad1..a88b3fb 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://github.com/mr-karan/doggo.git - a63ff6e88ac6abf711cb7e8a0948c5efdb545886 \ No newline at end of file + 5d62e73c3e68ce8a41e77dd25d3b6455a5517086 \ No newline at end of file diff --git a/doggo-1.0.2.obscpio b/doggo-1.0.2.obscpio deleted file mode 100644 index a999eb8..0000000 --- a/doggo-1.0.2.obscpio +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7674e4e5ed86d1cd9a723d17f040b718459fe16f02ee1239e448c33322079173 -size 1150988 diff --git a/doggo-1.0.3.obscpio b/doggo-1.0.3.obscpio new file mode 100644 index 0000000..d3c14ba --- /dev/null +++ b/doggo-1.0.3.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc8cb657d14b51451c290b869649fbfb4bd3208056bf65607248cd5afa3fd1fa +size 17499661 diff --git a/doggo.changes b/doggo.changes index c869feb..bb06cb4 100644 --- a/doggo.changes +++ b/doggo.changes @@ -1,5 +1,18 @@ ------------------------------------------------------------------- -Tue Jul 02 10:43:52 UTC 2024 - eyadlorenzo@gmail.com +Tue Jul 02 13:50:51 UTC 2024 - Jeff Kowalczyk + +- Update to version 1.0.3: + * chore: upgrade deps + * chore: fix help text + * docs: specify correct usage of timeout flag + * feat: add ctx cancellation while resolving records + * feat: Refactor DNS resolvers for concurrent lookups + * feat: add support for common query types + * chore: fix docs link + * chore: revamp README + +------------------------------------------------------------------- +Tue Jul 02 10:43:52 UTC 2024 - Eyad Issa - Update to version 1.0.2: * refactor: move main package to cmd/doggo for proper binary naming diff --git a/doggo.obsinfo b/doggo.obsinfo index 57e46c5..57dab87 100644 --- a/doggo.obsinfo +++ b/doggo.obsinfo @@ -1,4 +1,4 @@ name: doggo -version: 1.0.2 -mtime: 1719894930 -commit: a63ff6e88ac6abf711cb7e8a0948c5efdb545886 +version: 1.0.3 +mtime: 1719919519 +commit: 5d62e73c3e68ce8a41e77dd25d3b6455a5517086 diff --git a/doggo.spec b/doggo.spec index fcb81dc..8ef6259 100644 --- a/doggo.spec +++ b/doggo.spec @@ -17,7 +17,7 @@ Name: doggo -Version: 1.0.2 +Version: 1.0.3 Release: 0 Summary: CLI tool and API server DNS client implemented in Go License: GPL-3.0-only diff --git a/vendor.tar.xz b/vendor.tar.xz index b001360..532e67a 100644 --- a/vendor.tar.xz +++ b/vendor.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff6642f82fd5cb7221362268a660300c46386e3d2f7dd449f6f99baea03464e8 -size 1514948 +oid sha256:b93ca4ad06b4d07be244832da01a5d6ebe05b9997fb66015811dc83dbcc925cc +size 1514808 From 12633b309024be67f8e4c204ec3e429833a510379a2f1fee434d218cfd026b0b Mon Sep 17 00:00:00 2001 From: Jeff Kowalczyk Date: Tue, 2 Jul 2024 18:00:11 +0000 Subject: [PATCH 3/4] Accepting request 1184917 from home:jfkw:branches:devel:languages:go - Packaging improvements: * Add subpackage web providing web browser UI for making DNS queries * Add Group: Productivity/Networking/DNS/Utilities * Update License: to GPL-3.0 instead of GPL-3.0-only * Update to BuildRequires: golang(API) >= 1.22 matching go.mod * Add Recommends: %{name}-bash-completion * Completions subpackages for fish, zsh remain as Suggests: * Reorder completions install ops consistently: bash, fish, zsh * Add changelog detail for earlier release v1.0.1 OBS-URL: https://build.opensuse.org/request/show/1184917 OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/doggo?expand=0&rev=7 --- doggo.changes | 30 ++++++++++++++++++++++++++++-- doggo.spec | 24 ++++++++++++++++++++---- 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/doggo.changes b/doggo.changes index bb06cb4..c33afba 100644 --- a/doggo.changes +++ b/doggo.changes @@ -1,3 +1,16 @@ +------------------------------------------------------------------- +Tue Jul 2 14:16:05 UTC 2024 - Jeff Kowalczyk + +- Packaging improvements: + * Add subpackage web providing web browser UI for making DNS queries + * Add Group: Productivity/Networking/DNS/Utilities + * Update License: to GPL-3.0 instead of GPL-3.0-only + * Update to BuildRequires: golang(API) >= 1.22 matching go.mod + * Add Recommends: %{name}-bash-completion + * Completions subpackages for fish, zsh remain as Suggests: + * Reorder completions install ops consistently: bash, fish, zsh + * Add changelog detail for earlier release v1.0.1 + ------------------------------------------------------------------- Tue Jul 02 13:50:51 UTC 2024 - Jeff Kowalczyk @@ -18,10 +31,23 @@ Tue Jul 02 10:43:52 UTC 2024 - Eyad Issa * refactor: move main package to cmd/doggo for proper binary naming - Update to version 1.0.1 + * fix: proper alignment of help text + * ci: re-enable dependabot + * ci: add npm caching + * ci: goreleaser + * ci: upgrade actions + * refactor: replace logrus with slog + * feat: add support for more platforms and targets + * feat: add single install script + * feat: add completions command + * feat: add support for query flags + * refactor: fix loading of nameservers + * chore: upgrade deps + * fix: send proper json error responses - Update to version 1.0.0: * feat: add bash completion support - * feat: add completions command + * feat: add completions command * Fix syntax error in ZSH completion * Update ZSH completion to include all current options * added tls client configuration for doh and doq @@ -31,7 +57,7 @@ Mon Oct 23 09:36:30 UTC 2023 - Eyad Issa - Packaging improvements: * Fix zsh-completion and fish-completion by not requiring - zsh-completion and fish-completion and by supplementing the + zsh-completion and fish-completion and by supplementing the right package. * Fix fish-completion by using the .fish suffix when copying the completion file. diff --git a/doggo.spec b/doggo.spec index 8ef6259..e9e95ac 100644 --- a/doggo.spec +++ b/doggo.spec @@ -21,10 +21,12 @@ Version: 1.0.3 Release: 0 Summary: CLI tool and API server DNS client implemented in Go License: GPL-3.0-only +Group: Productivity/Networking/DNS/Utilities URL: https://github.com/mr-karan/doggo Source0: %{name}-%{version}.tar Source1: vendor.tar.xz -BuildRequires: golang(API) >= 1.20 +BuildRequires: golang(API) >= 1.22 +Recommends: %{name}-bash-completion Suggests: %{name}-fish-completion Suggests: %{name}-zsh-completion @@ -33,6 +35,14 @@ doggo is a modern command-line DNS client (like dig) implemented in Go. It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well. +%package web +Summary: Web UI for %{name} +Group: Productivity/Networking/DNS/Utilities +Supplements: %{name} + +%description web +HTTP server for %{name} that provides a web browser UI for making DNS queries + %package bash-completion Summary: bash completion for %{name} Group: System/Shells @@ -68,25 +78,31 @@ zsh completion scripts for %{name} export GOFLAGS="-buildmode=pie" %endif go build ./cmd/%{name} +# build separate binary providing web interface +go build -o %{name}-web ./web/ %install install -d %{buildroot}%{_bindir} install -D %{name} %{buildroot}%{_bindir}/%{name} +install -D %{name} %{buildroot}%{_bindir}/%{name}-web # Completions +./%{name} completions bash > %{name}.bash +install -Dm644 %{name}.bash %{buildroot}%{_datadir}/bash-completions/completions/%{name} ./%{name} completions fish > %{name}.fish install -Dm644 %{name}.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/%{name}.fish ./%{name} completions zsh > %{name}.zsh install -Dm644 %{name}.zsh %{buildroot}%{_datadir}/zsh/site-functions/_%{name} -./%{name} completions bash > %{name}.bash -install -Dm644 %{name}.bash %{buildroot}%{_datadir}/bash-completions/completions/%{name} %files %license LICENSE %doc README.md -%doc config-api-sample.toml %{_bindir}/%{name} +%files web +%doc config-api-sample.toml +%{_bindir}/%{name}-web + %files fish-completion %dir %{_datadir}/fish %dir %{_datadir}/fish/vendor_completions.d From 4a2b99f6bdda3cbee0ccdc937c54fa18a6a9f2ef45ed7c23505cab22a6754be7 Mon Sep 17 00:00:00 2001 From: Jeff Kowalczyk Date: Wed, 3 Jul 2024 18:15:08 +0000 Subject: [PATCH 4/4] Accepting request 1185209 from home:jfkw:branches:devel:languages:go - Update to version 1.0.4: * fix: add ca-certificates in doggo-web * Updating canonical URL * Fix zsh completions * docs: add --rm in docker OBS-URL: https://build.opensuse.org/request/show/1185209 OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/doggo?expand=0&rev=8 --- _service | 2 +- _servicedata | 2 +- doggo-1.0.3.obscpio | 3 --- doggo-1.0.4.obscpio | 3 +++ doggo.changes | 9 +++++++++ doggo.obsinfo | 6 +++--- doggo.spec | 2 +- vendor.tar.xz | 4 ++-- 8 files changed, 20 insertions(+), 11 deletions(-) delete mode 100644 doggo-1.0.3.obscpio create mode 100644 doggo-1.0.4.obscpio diff --git a/_service b/_service index 0ee990b..3ab1c23 100644 --- a/_service +++ b/_service @@ -2,7 +2,7 @@ git https://github.com/mr-karan/doggo.git - v1.0.3 + v1.0.4 * v(\d+\.\d+\.\d+) @PARENT_TAG@ diff --git a/_servicedata b/_servicedata index a88b3fb..10fb55e 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://github.com/mr-karan/doggo.git - 5d62e73c3e68ce8a41e77dd25d3b6455a5517086 \ No newline at end of file + bac855567c203714c35586f026b91e4caf687636 \ No newline at end of file diff --git a/doggo-1.0.3.obscpio b/doggo-1.0.3.obscpio deleted file mode 100644 index d3c14ba..0000000 --- a/doggo-1.0.3.obscpio +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fc8cb657d14b51451c290b869649fbfb4bd3208056bf65607248cd5afa3fd1fa -size 17499661 diff --git a/doggo-1.0.4.obscpio b/doggo-1.0.4.obscpio new file mode 100644 index 0000000..f4f8e0a --- /dev/null +++ b/doggo-1.0.4.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ef2650a645c757c86420e04c38408f2dcc5e0b8efa2f7f95e49cfa57fc1c4bd +size 2785292 diff --git a/doggo.changes b/doggo.changes index c33afba..0f9bfab 100644 --- a/doggo.changes +++ b/doggo.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Wed Jul 03 17:49:48 UTC 2024 - Jeff Kowalczyk + +- Update to version 1.0.4: + * fix: add ca-certificates in doggo-web + * Updating canonical URL + * Fix zsh completions + * docs: add --rm in docker + ------------------------------------------------------------------- Tue Jul 2 14:16:05 UTC 2024 - Jeff Kowalczyk diff --git a/doggo.obsinfo b/doggo.obsinfo index 57dab87..7ef2407 100644 --- a/doggo.obsinfo +++ b/doggo.obsinfo @@ -1,4 +1,4 @@ name: doggo -version: 1.0.3 -mtime: 1719919519 -commit: 5d62e73c3e68ce8a41e77dd25d3b6455a5517086 +version: 1.0.4 +mtime: 1720024636 +commit: bac855567c203714c35586f026b91e4caf687636 diff --git a/doggo.spec b/doggo.spec index e9e95ac..d70f0e5 100644 --- a/doggo.spec +++ b/doggo.spec @@ -17,7 +17,7 @@ Name: doggo -Version: 1.0.3 +Version: 1.0.4 Release: 0 Summary: CLI tool and API server DNS client implemented in Go License: GPL-3.0-only diff --git a/vendor.tar.xz b/vendor.tar.xz index 532e67a..b2f23a9 100644 --- a/vendor.tar.xz +++ b/vendor.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b93ca4ad06b4d07be244832da01a5d6ebe05b9997fb66015811dc83dbcc925cc -size 1514808 +oid sha256:596d4719a591469156ddb20b768f3fa870fea6591c045f21f049af4c9c913ecf +size 1514756