Saturday, February 28, 2026

Re: Upgrade

On Sat, Feb 28, 2026 at 11:35 PM bios_23498234908
<bios_23498234908@proton.me> wrote:
>
> I'm on a openBSD Desktop.
>
> MAy I execute:
> sysupgrade
> syspatch
> pkg_add -u
> without breaking the system?

go for it

>
> Thanks!
> John

Upgrade

I'm on a openBSD Desktop.

MAy I execute:
sysupgrade
syspatch
pkg_add -u
without breaking the system?

Thanks!
John

Re: [NEW] wayland/wl-clipboard

På lørdag 28. februar 2026 kl. 18:56, skrev Volker Schlecht
<openbsd-ports@schlecht.dev>:

> Description
>
> wl-clipboard provides two command-line Wayland clipboard utilities,
> wl-copy and wl-paste, that let you easily copy data between the
> clipboard and Unix pipes, sockets, files and so on.
>
> WWW: https://github.com/bugaevc/wl-clipboard
>
> Maintainer
>
> The OpenBSD ports mailing-list
>
> I'm intentionally pulling in the latest commit, because it contains a
> fix for a buffer overflow and the option to mark clipboard contents as
> sensitive (i.e. for password managers). Builds and works fine on amd64. ok?


Tested and built on current/amd64 with niri using foot.

Privsep:
cp -Rv /tmp/wl-clipboard /usr/ports/wayland/
cd /usr/ports/wayland/wl-clipboard/ && make clean=all clean && make test port-lib-depends-check package clean

Root:
TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all pkg_add -Dsnap -Dinstalled -r wl-clipboard-2.2.1pl20251124.tgz

I don't see any formating and syntax problems. Didn't have
regression tests. port-lib-depends-check was silent too.

Test example/output:
$ wl-copy I am a silly goose.
$ wl-paste
I am a silly goose.
--

The text was also paste-ble with ctrl+v into kate and firefox wayland
native and also into mpv's menu and arianna in xwayland-satallite.

I say this looks fine.

Hope this helps! May you all have a good one.

--
yaydn

Re: UPDATE: net/tailscale-1.94.2

On Fri, 27 Feb 2026 18:30:20 -0400, Adriano Barbosa
<barbosa.aob@gmail.com> wrote:

> Hi.
> Update for net/tailscale v1.94.2
> Changelog:
> https://tailscale.com/changelog

Committed, thanks!

Re: [maintainer update] security/gosec 2.24.6

On Sat, 28 Feb 2026 17:59:45 +0100 (CET), Laurent Cheylus
<foxy@free.fr> wrote:

> Hi ports@
>
> update for security/gosec to the latest version 2.24.6
>
> Changelog:
> - https://github.com/securego/gosec/releases/tag/v2.24.0
> - https://github.com/securego/gosec/releases/tag/v2.24.6
>
> Build and tests OK on current/amd64 with Go 1.25.7
>
> Tests welcome and please commit if OK.

Committed, thanks!

Re: [UPDATE] net/miniflux 2.2.16 -> 2.2.17

On Tue, 24 Feb 2026 18:14:38 +0100, "Igor Zornik"
<mocheryl@mocheryl.org> wrote:

> Hello, ports!
>
> New version of miniflux. Gathering feeds tested on today's amd64 snap
> QP-encoded diff below the changelog. Someone please commit if OK.

Committed, thanks!

graphics/blender

Hello,

Blender seems to have an issue with exporting .glb/gltf files. The issue can be
reproduced when doing:
File > Export > glTF 2.0 (.glb/.gltf) > Export

The issue seems to be in the file:
/usr/local/share/blender/4.5/scripts/addons_core/io_scene_gltf2/io/com/draco.py

`library_name` dictionnary does not have openbsd inside of it. Changing linux to
the output of Python's sys.platform (which is openbsd7) seems to fix this.

OS_VERSION: OpenBSD 7.8 (GENERIC.MP) #54
PORTS_VERSION: TOPENBSD_8_8


Xavier

Re: Methodology to debug startx issue needed

Apologies to dmesg@ for mistakenly posting this email to that list
instead of to misc@.

On Sun, Mar 01, 2026 at 11:27:49AM +1300, Avon Robertson wrote:
> I have been using this machine from a console, usually with tmux, for
> many weeks. This has worked reliably.
>
> My problem has been and still is, that the machine will not enter the
> X Windows System reliably when '$ startx' is invoked.
>
> Booting via xenodm is also unreliable. When the machine enters X,
> the keyboard freezes shortly afterwards.
>
> What methodology is suited, to gather information, and then use the
> information to debug such issues?
>
> This machine is running a recent OpenBSD-current snapshot and has
> packages that were updated immediately after the snapshot was
> installed.
>
> TIA for your reply.
>
> 1. /etc/sysctl.conf
> --------------------
> Contents prior to invoking startx:
> ddb.panic=1
> ddb.console=1
> machdep.allowaperture=1
> ^^^^^^^^^^^^^^^^^^^^^^^ # mentioned in Xorg.0.log below
>
> 2. Core file
> -------------
> -rw------- 1 aer aer 12743104 Feb 28 18:38 /home/aer/Xorg.core
>
> Invoking egdb from $HOME with a command line as below
>
> $ egdb WHATPROG Xorg.core
>
> needs a binary to replace WHATPROG?
>
> Because 'startx' is a script, it could not represent WHATPROG?
> Would the Xorg.core file contain meaningful debug info in this context?
>
> 3. Xorg.0.log
> --------------
> Contents of ~/.local/share/xorg/Xorg.0.log on next boot.
>
> [ 670.989]
> X.Org X Server 1.21.1.21
> X Protocol Version 11, Revision 0
> [ 670.990] Current Operating System: OpenBSD wrcr4.xan.priv 7.8 GENERIC.MP#257 amd64
> [ 670.990]
> [ 670.990] Current version of pixman: 0.46.4
> [ 670.991] Before reporting problems, check http://wiki.x.org
> to make sure that you have the latest version.
> [ 670.991] Markers: (--) probed, (**) from config file, (==) default setting,
> (++) from command line, (!!) notice, (II) informational,
> (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
> [ 670.992] (==) Log file: "/home/aer/.local/share/xorg/Xorg.0.log", Time: Sat Feb 28 18:37:59 2026
> [ 671.005] (==) Using system config directory "/usr/X11R6/share/X11/xorg.conf.d"
> [ 671.027] (==) No Layout section. Using the first Screen section.
> [ 671.027] (==) No screen section available. Using defaults.
> [ 671.027] (**) |-->Screen "Default Screen Section" (0)
> [ 671.027] (**) | |-->Monitor "<default monitor>"
> [ 671.028] (==) No monitor specified for screen "Default Screen Section".
> Using a default monitor configuration.
> [ 671.028] (**) Allowing byte-swapped clients
> [ 671.028] (==) Automatically adding devices
> [ 671.028] (==) Automatically enabling devices
> [ 671.028] (==) Not automatically adding GPU devices
> [ 671.028] (==) Automatically binding GPU devices
> [ 671.033] (==) Max clients allowed: 256, resource mask: 0x1fffff
> [ 671.063] (==) FontPath set to:
> /usr/X11R6/lib/X11/fonts/misc/,
> /usr/X11R6/lib/X11/fonts/TTF/,
> /usr/X11R6/lib/X11/fonts/OTF/,
> /usr/X11R6/lib/X11/fonts/Type1/,
> /usr/X11R6/lib/X11/fonts/100dpi/,
> /usr/X11R6/lib/X11/fonts/75dpi/
> [ 671.063] (==) ModulePath set to "/usr/X11R6/lib/modules"
> [ 671.063] (II) The server relies on wscons to provide the list of input devices.
> If no devices become available, reconfigure wscons or disable AutoAddDevices.
> [ 671.063] (II) Loader magic: 0xc8c2f89c0d0
> [ 671.063] (II) Module ABI versions:
> [ 671.063] X.Org ANSI C Emulation: 0.4
> [ 671.063] X.Org Video Driver: 25.2
> [ 671.063] X.Org XInput driver : 24.4
> [ 671.063] X.Org Server Extension : 10.0
> [ 671.064] (--) Using wscons driver on /dev/ttyC4
> [ 671.069] (WW) checkDevMem: failed to open /dev/mem and /dev/xf86
> (Permission denied)
> Check that you have set 'machdep.allowaperture=1'
> in /etc/sysctl.conf and reboot your machine
> refer to xf86(4) for details
> [ 671.069] linear framebuffer access unavailable
> [ 671.069] (II) LoadModule: "glx"
> [ 671.078] (II) Loading /usr/X11R6/lib/modules/extensions/libglx.so
> [ 671.277] (II) Module glx: vendor="X.Org Foundation"
> [ 671.277] compiled for 1.21.1.21, module version = 1.0.0
> [ 671.277] ABI class: X.Org Server Extension, version 10.0
> [ 671.278] (==) Matched modesetting as autoconfigured driver 0
> [ 671.278] (==) Assigned the driver to the xf86ConfigLayout
> [ 671.278] (II) LoadModule: "modesetting"
> [ 671.278] (II) Loading /usr/X11R6/lib/modules/drivers/modesetting_drv.so
> [ 671.306] (II) Module modesetting: vendor="X.Org Foundation"
> [ 671.306] compiled for 1.21.1.21, module version = 1.21.1
> [ 671.306] Module class: X.Org Video Driver
> [ 671.306] ABI class: X.Org Video Driver, version 25.2
> [ 671.306] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
> [ 671.306] (WW) Falling back to old probe method for modesetting
> [ 671.307] (II) modeset(0): using default device
> [ 671.307] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
> [ 671.307] (II) modeset(0): Creating default Display subsection in Screen section
> "Default Screen Section" for depth/fbbpp 24/32
> [ 671.307] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
> [ 671.307] (==) modeset(0): RGB weight 888
> [ 671.307] (==) modeset(0): Default visual is TrueColor
> [ 671.307] (II) Loading sub module "glamoregl"
> [ 671.307] (II) LoadModule: "glamoregl"
> [ 671.308] (II) Loading /usr/X11R6/lib/modules/libglamoregl.so
> [ 671.343] (II) Module glamoregl: vendor="X.Org Foundation"
> [ 671.343] compiled for 1.21.1.21, module version = 1.0.1
> [ 671.343] ABI class: X.Org ANSI C Emulation, version 0.4
> [ 671.693] (EE) Segmentation fault at address 0x0
> [ 671.693] (EE)
> Fatal server error:
> [ 671.693] (EE) Caught signal 11 (Segmentation fault). Server aborting
> [ 671.693] (EE)
> [ 671.693] (EE)
> Please consult the The X.Org Foundation support
> at http://wiki.x.org
> for help.
> [ 671.693] (EE) Please also check the log file at "/home/aer/.local/share/xorg/Xorg.0.log" for additional information.
> [ 671.693] (EE)
> [ 671.699] (EE) Server terminated with error (1). Closing log file.
>
> 4. dmesg
> --------
> I regret not capturing dmesg on the next reboot following the Xorg
> failure. This dmesg was captured prior to posting this email.
>
> OpenBSD 7.8-current (GENERIC.MP) #257: Tue Feb 24 20:53:35 MST 2026
> deraadt@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> real mem = 34274910208 (32687MB)
> avail mem = 33208860672 (31670MB)
> random: good seed from bootblocks
> mpath0 at root
> scsibus0 at mpath0: 256 targets
> mainbus0 at root
> bios0 at mainbus0: SMBIOS rev. 2.8 @ 0xecf30 (90 entries)
> bios0: vendor American Megatrends Inc. version "2702" date 10/27/2015
> bios0: ASUS All Series
> acpi0 at bios0: ACPI 5.0
> acpi0: sleep states S0 S3 S4 S5
> acpi0: tables DSDT FACP APIC FPDT SSDT SSDT SSDT MCFG HPET SSDT SSDT UEFI
> acpi0: wakeup devices PEG0(S4) PEGP(S4) PEG1(S4) PEGP(S4) PEG2(S4) PEGP(S4) RP01(S4) PXSX(S4) RP02(S4) PXSX(S4) RP03(S4) PXSX(S4) RP05(S4) PXSX(S4) RP06(S4) PXSX(S4) [...]
> acpitimer0 at acpi0: 3579545 Hz, 24 bits
> acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
> cpu0 at mainbus0: apid 0 (boot processor)
> cpu0: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz, 3997.81 MHz, 06-3c-03, patch 00000028
> cpu0: cpuid 1 edx=bfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> ecx=77fafbbf<SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND>
> cpu0: cpuid 6 eax=77<SENSOR,ARAT,PTS> ecx=9<EFFFREQ>
> cpu0: cpuid 7.0 ebx=27ab<FSGSBASE,TSC_ADJUST,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID> edx=9c000600<SRBDS_CTRL,MD_CLEAR,IBRS,IBPB,STIBP,L1DF,SSBD>
> cpu0: cpuid a vers=3, gp=8, gpwidth=48, ff=3, ffwidth=48
> cpu0: cpuid d.1 eax=1<XSAVEOPT>
> cpu0: cpuid 80000001 edx=2c100800<NXE,PAGE1GB,RDTSCP,LONG> ecx=21<LAHF,ABM>
> cpu0: cpuid 80000007 edx=100<ITSC>
> cpu0: MELTDOWN
> cpu0: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 256KB 64b/line 8-way L2 cache, 8MB 64b/line 16-way L3 cache
> cpu0: smt 0, core 0, package 0
> mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges
> cpu0: apic clock running at 99MHz
> cpu0: mwait min=64, max=64, C-substates=0.2.1.2.4, IBE
> cpu1 at mainbus0: apid 2 (application processor)
> cpu1: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz, 3997.82 MHz, 06-3c-03, patch 00000028
> cpu1: smt 0, core 1, package 0
> cpu2 at mainbus0: apid 4 (application processor)
> cpu2: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz, 3997.91 MHz, 06-3c-03, patch 00000028
> cpu2: smt 0, core 2, package 0
> cpu3 at mainbus0: apid 6 (application processor)
> cpu3: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz, 3998.08 MHz, 06-3c-03, patch 00000028
> cpu3: smt 0, core 3, package 0
> ioapic0 at mainbus0: apid 8 pa 0xfec00000, version 20, 24 pins
> acpimcfg0 at acpi0
> acpimcfg0: addr 0xe0000000, bus 0-255
> acpihpet0 at acpi0: 14318179 Hz
> acpiprt0 at acpi0: bus 0 (PCI0)
> acpiprt1 at acpi0: bus 1 (PEG0)
> acpiprt2 at acpi0: bus -1 (PEG1)
> acpiprt3 at acpi0: bus -1 (PEG2)
> acpiprt4 at acpi0: bus 2 (RP01)
> acpiprt5 at acpi0: bus -1 (RP02)
> acpiprt6 at acpi0: bus -1 (RP03)
> acpiprt7 at acpi0: bus -1 (RP05)
> acpiprt8 at acpi0: bus -1 (RP06)
> acpiprt9 at acpi0: bus 9 (RP07)
> acpiprt10 at acpi0: bus -1 (RP08)
> acpiprt11 at acpi0: bus 3 (RP04)
> acpiec0 at acpi0
> acpiec at acpi0 not configured
> acpipci0 at acpi0 PCI0: 0x00000010 0x00000011 0x00000000
> acpicmos0 at acpi0
> "PNP0C14" at acpi0 not configured
> acpibtn0 at acpi0: PWRB
> "PNP0C0B" at acpi0 not configured
> "PNP0C0B" at acpi0 not configured
> "PNP0C0B" at acpi0 not configured
> "PNP0C0B" at acpi0 not configured
> "PNP0C0B" at acpi0 not configured
> "PNP0A0A" at acpi0 not configured
> "PNP0C14" at acpi0 not configured
> acpicpu0 at acpi0: C1(@1 halt!), PSS
> acpicpu1 at acpi0: C1(@1 halt!), PSS
> acpicpu2 at acpi0: C1(@1 halt!), PSS
> acpicpu3 at acpi0: C1(@1 halt!), PSS
> acpipwrres0 at acpi0: PG00, resource for PEG0
> acpipwrres1 at acpi0: PG01, resource for PEG1
> acpipwrres2 at acpi0: PG02, resource for PEG2
> acpipwrres3 at acpi0: FN00, resource for FAN0
> acpipwrres4 at acpi0: FN01, resource for FAN1
> acpipwrres5 at acpi0: FN02, resource for FAN2
> acpipwrres6 at acpi0: FN03, resource for FAN3
> acpipwrres7 at acpi0: FN04, resource for FAN4
> acpitz0 at acpi0
> acpitz0: critical temperature is 105 degC
> acpitz1 at acpi0
> acpitz1: critical temperature is 105 degC
> acpivideo0 at acpi0: GFX0
> acpivout0 at acpivideo0: DD1F
> cpu0: using VERW MDS workaround (except on vmm entry)
> cpu0: Enhanced SpeedStep 3997 MHz: speeds: 4001, 4000, 3800, 3500, 3300, 3100, 2900, 2600, 2400, 2200, 1900, 1700, 1500, 1300, 1000, 800 MHz
> pci0 at mainbus0 bus 0
> pchb0 at pci0 dev 0 function 0 "Intel Core 4G Host" rev 0x06
> ppb0 at pci0 dev 1 function 0 "Intel Core 4G PCIE" rev 0x06: msi
> pci1 at ppb0 bus 1
> radeondrm0 at pci1 dev 0 function 0 "ATI Pitcairn" rev 0x00
> drm0 at radeondrm0
> radeondrm0: msi
> azalia0 at pci1 dev 0 function 1 "ATI Radeon HD 7700 Audio" rev 0x00: msi
> azalia0: no supported codecs
> xhci0 at pci0 dev 20 function 0 "Intel 9 Series xHCI" rev 0x00: msi, xHCI 1.0
> usb0 at xhci0: USB revision 3.0
> uhub0 at usb0 configuration 1 interface 0 "Intel xHCI root hub" rev 3.00/1.00 addr 1
> "Intel 9 Series MEI" rev 0x00 at pci0 dev 22 function 0 not configured
> em0 at pci0 dev 25 function 0 "Intel I218-V" rev 0x00: msi, address 10:c3:7b:6c:ce:b6
> ehci0 at pci0 dev 26 function 0 "Intel 9 Series USB" rev 0x00: apic 8 int 16
> usb1 at ehci0: USB revision 2.0
> uhub1 at usb1 configuration 1 interface 0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
> azalia1 at pci0 dev 27 function 0 "Intel 9 Series HD Audio" rev 0x00: msi
> azalia1: codecs: Realtek ALC1150
> audio0 at azalia1
> ppb1 at pci0 dev 28 function 0 "Intel 9 Series PCIE" rev 0xd0
> pci2 at ppb1 bus 2
> ppb2 at pci0 dev 28 function 3 "Intel 9 Series PCIE" rev 0xd0: msi
> pci3 at ppb2 bus 3
> ppb3 at pci3 dev 0 function 0 "ASMedia ASM1184e" rev 0x00
> pci4 at ppb3 bus 4
> ppb4 at pci4 dev 1 function 0 "ASMedia ASM1184e" rev 0x00: msi
> pci5 at ppb4 bus 5
> ppb5 at pci4 dev 3 function 0 "ASMedia ASM1184e" rev 0x00: msi
> pci6 at ppb5 bus 6
> ppb6 at pci4 dev 5 function 0 "ASMedia ASM1184e" rev 0x00: msi
> pci7 at ppb6 bus 7
> ppb7 at pci4 dev 7 function 0 "ASMedia ASM1184e" rev 0x00: msi
> pci8 at ppb7 bus 8
> vendor "Oxford", unknown product 0xc140 (class communications subclass serial, rev 0x00) at pci8 dev 0 function 0 not configured
> vendor "Oxford", unknown product 0xc141 (class communications subclass serial, rev 0x00) at pci8 dev 0 function 1 not configured
> ppb8 at pci0 dev 28 function 6 "Intel 9 Series PCIE" rev 0xd0: msi
> pci9 at ppb8 bus 9
> xhci1 at pci9 dev 0 function 0 "ASMedia ASM1042A xHCI" rev 0x00: msix, xHCI 1.0
> usb2 at xhci1: USB revision 3.0
> uhub2 at usb2 configuration 1 interface 0 "ASMedia xHCI root hub" rev 3.00/1.00 addr 1
> ehci1 at pci0 dev 29 function 0 "Intel 9 Series USB" rev 0x00: apic 8 int 23
> usb3 at ehci1: USB revision 2.0
> uhub3 at usb3 configuration 1 interface 0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
> pcib0 at pci0 dev 31 function 0 "Intel Z97 LPC" rev 0x00
> ahci0 at pci0 dev 31 function 2 "Intel 9 Series AHCI" rev 0x00: msi, AHCI 1.3
> ahci0: port 0: 6.0Gb/s
> ahci0: port 2: 6.0Gb/s
> ahci0: port 5: 1.5Gb/s
> scsibus1 at ahci0: 32 targets
> sd0 at scsibus1 targ 0 lun 0: <ATA, WDC WD2003FZEX-0, 01.0> naa.50014ee26bccb002
> sd0: 1907729MB, 512 bytes/sector, 3907029168 sectors
> sd1 at scsibus1 targ 2 lun 0: <ATA, WDC WD2003FZEX-0, 01.0> naa.50014ee216776939
> sd1: 1907729MB, 512 bytes/sector, 3907029168 sectors
> cd0 at scsibus1 targ 5 lun 0: <HL-DT-ST, BD-RE BH16NS40, 1.01> removable
> ichiic0 at pci0 dev 31 function 3 "Intel 9 Series SMBus" rev 0x00: apic 8 int 18
> iic0 at ichiic0
> spdmem0 at iic0 addr 0x50: 8GB DDR3 SDRAM PC3-10600
> spdmem1 at iic0 addr 0x51: 8GB DDR3 SDRAM PC3-10600
> spdmem2 at iic0 addr 0x52: 8GB DDR3 SDRAM PC3-10600
> spdmem3 at iic0 addr 0x53: 8GB DDR3 SDRAM PC3-10600
> isa0 at pcib0
> isadma0 at isa0
> pckbc0 at isa0 port 0x60/5 irq 1 irq 12
> pckbd0 at pckbc0 (kbd slot)
> wskbd0 at pckbd0: console keyboard
> pcppi0 at isa0 port 0x61
> spkr0 at pcppi0
> wbsio0 at isa0 port 0x2e/2: NCT6791D rev 0x03
> wbsio0 port 0x290/2 not configured
> uhidev0 at uhub0 port 5 configuration 1 interface 0 "KYE SYSTEMS CORP. Wired Mouse" rev 1.10/24.58 addr 2
> uhidev0: iclass 3/1
> ums0 at uhidev0: 3 buttons, Z dir
> wsmouse0 at ums0 mux 0
> uhidev1 at uhub0 port 5 configuration 1 interface 1 "KYE SYSTEMS CORP. Wired Mouse" rev 1.10/24.58 addr 2
> uhidev1: iclass 3/0, 1 report id
> uhid0 at uhidev1 reportid 1: input=0, output=0, feature=7
> uhidev2 at uhub0 port 6 configuration 1 interface 0 "Logitech USB Keyboard" rev 1.10/64.00 addr 3
> uhidev2: iclass 3/1
> ukbd0 at uhidev2: 8 variable keys, 6 key codes
> wskbd1 at ukbd0 mux 1
> uhidev3 at uhub0 port 6 configuration 1 interface 1 "Logitech USB Keyboard" rev 1.10/64.00 addr 3
> uhidev3: iclass 3/0, 3 report ids
> ucc0 at uhidev3 reportid 1: 2 usages, 3 keys, enum
> wskbd2 at ucc0 mux 1
> uhid1 at uhidev3 reportid 2: input=1, output=0, feature=0
> ucc1 at uhidev3 reportid 3: 21 usages, 14 keys, enum
> wskbd3 at ucc1 mux 1
> uplcom0 at uhub0 port 14 configuration 1 interface 0 "Prolific Technology Inc. USB-Serial Controller D" rev 1.10/4.00 addr 4
> ucom0 at uplcom0: usb0.0.0000e.0
> uhub4 at uhub1 port 1 configuration 1 interface 0 "Intel Rate Matching Hub" rev 2.00/0.00 addr 2
> uhub5 at uhub3 port 1 configuration 1 interface 0 "Intel Rate Matching Hub" rev 2.00/0.00 addr 2
> vscsi0 at root
> scsibus2 at vscsi0: 256 targets
> softraid0 at root
> scsibus3 at softraid0: 256 targets
> root on sd0a (11e402f17390ca5c.a) swap on sd0b dump on sd0b
> radeondrm0: PITCAIRN
> radeon_audio_component_init: stub
> radeondrm0: 2560x1440, 32bpp
> wsdisplay0 at radeondrm0 mux 1: console (std, vt100 emulation), using wskbd0
> wskbd1: connecting to wsdisplay0
> wskbd2: connecting to wsdisplay0
> wskbd3: connecting to wsdisplay0
> wsdisplay0: screen 1-5 added (std, vt100 emulation)
>
> --
> aer

--
aer

Re: Mouse stops working after sysupgrade

On 2026-02-28, Nikita Kandinov <openssh_user@mail.ru> wrote:
> On Sat, Feb 28, 2026 at 10:08:49AM -0000, Stuart Henderson wrote:
>> On 2026-02-28, Peter N. M. Hansteen <peter@bsdly.net> wrote:
>> > On Sat, Feb 28, 2026 at 02:39:42PM +0500, Nikita Kandinov wrote:
>> >> I discovered after reboot my USB mouse stops working when update
>> >> is being installed by sysupgrade. I see kernel message like
>> >> 'uhid3 detached'. Even after manual reboot mouse does not work. Only
>> >> manual mouse detach and attach fix the issue. The reason I appeal is
>> >> to find out if it is a well known issue or not. I really do not care
>> >> if it is a local issue that only I meet.
>> >
>> > I think this is one case where dmesg output would be very useful in
>> > diagnosing the cause of the problem.
>>
>> from before + after the update would be good, check /var/log/messages*
>> (search for OpenBSD to find them).
>>
>>
>>
>> --
>> Please keep replies on the mailing list.
>>
> Thank you all for advice. But now I have no logs to provide.
> There are no new logs in /var/log/messages*. I will back here with
> logs after next sysupgrade.

at least send the current dmesg then. it is the messages from boot
listing the hardware that are needed. (& if you don't have the old ones
in syslog then at least say what you upgraded from..)


--
Please keep replies on the mailing list.

Re: Dell xps15z any additional drivers for graphic card

On 2026-02-28, karcio@tuta.io <karcio@tuta.io> wrote:
> Hi, just installed openbsd 7.8 on my old (about 15 years) dell xps15z do I need to add any drivers for graphics?

there aren't any drivers you can add.

Re: strchrnul() patchset and explainer

On 2026-02-28, Crystal Kolipe <kolipe.c@exoticsilicon.com> wrote:
> Fed up with swapping out strchrnul() for some wild concoction of other string
> functions when porting code from other systems?

not sure where the bar is for committing something to libc, but we do
have a handful of patches for this in ports..

Re: Unbound RPZ zones and num-threads greater than 1

On 2026-02-28 16:21:22, Otto wrote:
> Some general advice: don't use nslookup for testing or diagnosis, it
> hide many useful data. Better use dig.

Yeah dig is the emacs version of nslookup.

> As for the general question: try to establish if this is an OpenBSD
> specific issue or not. If you can reproduce on another type of OS,
> this is an thing for upstream. It's only interesting for this list if
> it is OpenBSD specific.

No it's only interesting if it runs (or not) on -current.

But I already have my answer, for the version of Unbound I have (78-release)
if I want to use rpz zones properly then num-threads must be 1.
(This may only be an issue on my machine and work for everyone else)

strchrnul() patchset and explainer

Fed up with swapping out strchrnul() for some wild concoction of other string
functions when porting code from other systems?

Want to learn how to add your own functions to libc?

If you answered 'Yes!' to either of the above, then grab the patchset, read
the coding explainer, and enjoy!

https://research.exoticsilicon.com/articles/adding_strchrnul_to_libc

gemini://gemini.exoticsilicon.com/articles/adding_strchrnul_to_libc

Re: [NEW] www/pgweb 0.17.0

Ping.

On Sat, 2026-02-21 at 11:07 +0100, Igor Zornik wrote:
> Hello, ports!
>
> Attached is a submission for a new port. Pgweb is web-based client for
> working with PostgreSQL databases. I like this one because it is
> simple
> to deploy and has enough features to be generally useful. You can run
> it
> standalone or as a daemon through RC. In the later case I've set up
> the port to run it as user "www" for now.
>
> Any feedback is welcome. Package info output:
>
> Comment:
> cross-platform client for PostgreSQL databases
>
> Description:
> Pgweb is a web-based database explorer for PostgreSQL, written in Go.
>
> Features:
> - Works with PostgreSQL 9.1+.
> - Supports native SSH tunnels.
> - Multiple database sessions.
> - Execute and analyze custom SQL queries.
> - Table and query data export to CSV/JSON/XML.
> - Query history.
> - Server bookmarks.
>
> Visit https://github.com/sosedoff/pgweb/wiki/ for more details.
>
> Maintainer: Igor Zornik <mocheryl@mocheryl.org>
>
> WWW: https://sosedoff.github.io/pgweb/

[NEW] wayland/wl-clipboard

Description

wl-clipboard provides two command-line Wayland clipboard utilities,
wl-copy and wl-paste, that let you easily copy data between the
clipboard and Unix pipes, sockets, files and so on.

WWW: https://github.com/bugaevc/wl-clipboard

Maintainer

The OpenBSD ports mailing-list

I'm intentionally pulling in the latest commit, because it contains a
fix for a buffer overflow and the option to mark clipboard contents as
sensitive (i.e. for password managers). Builds and works fine on amd64. ok?

[maintainer update] security/gosec 2.24.6

Index: Makefile
===================================================================
RCS file: /cvs/ports/security/gosec/Makefile,v
diff -u -p -r1.22 Makefile
--- Makefile 22 Feb 2026 00:00:40 -0000 1.22
+++ Makefile 28 Feb 2026 16:57:17 -0000
@@ -1,7 +1,7 @@
COMMENT = security checker for Go projects

MODGO_MODNAME = github.com/securego/gosec/v2
-MODGO_VERSION
= v2.23.0
+MODGO_VERSION = v2.24.6

DISTNAME = gosec-${MODGO_VERSION}

@@ -23,9 +23,11 @@ MODGO_LDFLAGS = -X main.Version=${MODGO_

# === RUN TestRules
# Running Suite: Rules Suite
-# Summarizing 8 Failures:
-# FAIL! -- 36 Passed | 8 Failed | 0 Pending | 0 Skipped
+# Summarizing 9 Failures:
+# FAIL! -- 39 Passed | 9 Failed | 0 Pending | 0 Skipped
# [FAIL] gosec rules report correct errors for all samples [It] should detect of ssh.InsecureIgnoreHostKey function
+# github.com/securego/gosec/v2/rules/rules_test.go:41
+# [FAIL] gosec rules report correct errors for all samples [It] should detect exported struct fields that may contain secrets and are JSON serializable
# github.com/securego/gosec/v2/rules/rules_test.go:41
# [FAIL] gosec rules report correct errors for all samples [It] should detect sql injection via format strings
# github.com/securego/gosec/v2/rules/rules_test.go:41
Index: distinfo
===================================================================
RCS file: /cvs/ports/security/gosec/distinfo,v
diff -u -p -r1.19 distinfo
--- distinfo 22 Feb 2026 00:00:40 -0000 1.19
+++ distinfo 28 Feb 2026 16:57:18 -0000
@@ -108,8 +108,8 @@ SHA256 (go_modules/github.com/alecthomas
SHA256 (go_modules/github.com/alecthomas/units/@v/v0.0.0-20151022065526-2efee857e7cf.mod) = OCfpPXMq9WzJwaAz8pWZwTlzMN5FK7UWY9mJHHmYL1A=
SHA256 (go_modules/github.com/alecthomas/units/@v/v0.0.0-20190717042225-c3de453c63f4.mod) = OCfpPXMq9WzJwaAz8pWZwTlzMN5FK7UWY9mJHHmYL1A=
SHA256 (go_modules/github.com/alecthomas/units/@v/v0.0.0-20190717042225-c3de453c63f4.zip) = X58LoAN7JRec8KS/UqssmYHbs2YSX6+O1Evq9qZU3F4=
-SHA256 (go_modules/github.com/anthropics/anthropic-sdk-go/@v/v1.22.0.mod) = 2bDqnbp/REi7FdkI4zBXpU8/yAUs/w+zxm0aHbfe9Pg=
-SHA256 (go_modules/github.com/anthropics/anthropic-sdk-go/@v/v1.22.0.zip) = sdmjcSbY6u+pCcoFvXU3pWQhUDXMvdvyqJGSmm4Sik0=
+SHA256 (go_modules/github.com/anthropics/anthropic-sdk-go/@v/v1.26.0.mod) = XTdDt4exxk60B5fnvT5GTwvK64LWfTWWDZ+pdcECtUw=
+SHA256 (go_modules/github.com/anthropics/anthropic-sdk-go/@v/v1.26.0.zip) = nDJJ1ScBE9WiSitbxlKYKJqHkxC/CTD72NBUIigCkgU=
SHA256 (go_modules/github.com/antihax/optional/@v/v0.0.0-20180407024304-ca021399b1a6.mod) = HMpOPZRiD8xh0Jyfh6YLzg4Ny4C+Vy9LGJFArblacNg=
SHA256 (go_modules/github.com/antihax/optional/@v/v0.0.0-20180407024304-ca021399b1a6.zip) = ewor8+sCnZq+dh2xh0pQG2DyZ+Z11yroxLjG9Abdz9A=
SHA256 (go_modules/github.com/aokoli/goutils/@v/v1.0.1.mod) = SxxwnjpchLLMSZdeSrklaMOCPjJQM0FxHkzCGqLKAow=
@@ -148,12 +148,16 @@ SHA256 (go_modules/github.com/aws/aws-sd
SHA256 (go_modules/github.com/aws/aws-sdk-go/@v/v1.36.30.zip) = pJABf/gVgI1VkadDBwzRkxfBrSUOqb7cXYYJ9XxrrHg=
SHA256 (go_modules/github.com/aws/smithy-go/@v/v1.20.3.mod) = JWYI9961FLCq8nrMaN3GfWi/slXPvdJnAvwFKAbKpfI=
SHA256 (go_modules/github.com/aws/smithy-go/@v/v1.20.3.zip) = JWhfjWE18Vye2I5cZEMV7ASZQbddh/RFmO9z8wHcgNE=
+SHA256 (go_modules/github.com/bahlo/generic-list-go/@v/v0.2.0.mod) = ljIVVg1AuLa2Njs0PgQqhDibduxspv9LEyIDj0Luld4=
+SHA256 (go_modules/github.com/bahlo/generic-list-go/@v/v0.2.0.zip) = 53P6gSF2pi8dJ9eh51iWg/Xlry02Yo+mpaUi5ZR0xQQ=
SHA256 (go_modules/github.com/beorn7/perks/@v/v0.0.0-20180321164747-3a771d992973.mod) = zE0fqtdZZfpp6xMSC/lWgncZAF/z7NxwSzb7WPsf0W4=
SHA256 (go_modules/github.com/beorn7/perks/@v/v1.0.0.mod) = wNxuW3KlzSPG92OQoe/KJ+VoublPPKvl3zWk+mGGJIQ=
SHA256 (go_modules/github.com/beorn7/perks/@v/v1.0.1.mod) = yHCz/lC2lE+rCVsGII2ciJh2PpFzyx7tMljD1YMJumY=
SHA256 (go_modules/github.com/beorn7/perks/@v/v1.0.1.zip) = Jb2eLZSsp3Dm28H1NyX4T2r0Qy9jHTXdLEb5bvBRLxo=
SHA256 (go_modules/github.com/bgentry/speakeasy/@v/v0.1.0.mod) = 3cwpDb3wE/SqyV8Z03/jXfekytewLyflMKiJNc/rLDg=
SHA256 (go_modules/github.com/bgentry/speakeasy/@v/v0.1.0.zip) = 1L/Ui5v2jIf5LJRHiskQvNqycuFeuQnVjx+5OSM/dfA=
+SHA256 (go_modules/github.com/buger/jsonparser/@v/v1.1.1.mod) = WHwYs/Mvi33NP8zIKl9VIOpiTAN8hdWXsutdlYBjobU=
+SHA256 (go_modules/github.com/buger/jsonparser/@v/v1.1.1.zip) = vhfvG0TCLqxkXurIDw4mzfxw13Ji5jE1jgDCqoF+q4w=
SHA256 (go_modules/github.com/ccojocar/zxcvbn-go/@v/v1.0.4.mod) = T8PChRu6o4Q7X8h0yXgXVTabkgUh1uTBmbqvV0ggQqY=
SHA256 (go_modules/github.com/ccojocar/zxcvbn-go/@v/v1.0.4.zip) = sGkRbh2/EP1UI5fZU093nExIAaHZelGlVwon64XPGsQ=
SHA256 (go_modules/github.com/census-instrumentation/opencensus-proto/@v/v0.2.1.mod) = 2uZGOSlkAiNbVVh9FNJkBhXrNzb6hA5DJ9PBXbY8w0U=
@@ -205,6 +209,8 @@ SHA256 (go_modules/github.com/dgrijalva/
SHA256 (go_modules/github.com/dgrijalva/jwt-go/@v/v3.2.0+incompatible.zip) = JrAo6y2e467yapbWeQ4QH0CI75AQCOurFwlpZr9lIq0=
SHA256 (go_modules/github.com/dlclark/regexp2/@v/v1.11.0.mod) = cBfoH7n6kiejGApi4yMVi0UjxnBi8KiqCGN8CSuNSqc=
SHA256 (go_modules/github.com/dlclark/regexp2/@v/v1.11.0.zip) = KpNDJgD+rLhmZpeJu3kQ/yg+Gvdk/NA9cMZZL5YZrrQ=
+SHA256 (go_modules/github.com/dnaeon/go-vcr/@v/v1.2.0.mod) = ELvJwt8IFVgl6evsRWwu2YYRST4FWQHCHGIUCaz2lnI=
+SHA256 (go_modules/github.com/dnaeon/go-vcr/@v/v1.2.0.zip) = bTS34XwVjVH/w09qxk3wWrc2sq5QwNsHvkqVVtrBDFI=
SHA256 (go_modules/github.com/dustin/go-humanize/@v/v0.0.0-20171111073723-bb3d318650d4.mod) = FJ48xMUIb+BmBL4L8WJg84gb16+CtB5I2Skeu1oM2Ds=
SHA256 (go_modules/github.com/dustin/go-humanize/@v/v1.0.0.mod) = FJ48xMUIb+BmBL4L8WJg84gb16+CtB5I2Skeu1oM2Ds=
SHA256 (go_modules/github.com/dustin/go-humanize/@v/v1.0.0.zip) = 4BkW4IKmZG6hLXgA13r0MEXCcoT/Kgp340hFCZicwQc=
@@ -414,6 +420,8 @@ SHA256 (go_modules/github.com/imdario/me
SHA256 (go_modules/github.com/imdario/mergo/@v/v0.3.8.zip) = V5ytHtkTz8tCTeuX5wFnSavMnVhbrQfRTxlVDfBSzsU=
SHA256 (go_modules/github.com/inconshreveable/mousetrap/@v/v1.0.0.mod) = OR2uvJOw35u4momxS/pgJo2eueJ2I+xBUEGrq6vdAFw=
SHA256 (go_modules/github.com/inconshreveable/mousetrap/@v/v1.0.0.zip) = w/oIE+ePXO8Q3A6ZEsQ+aOBv+XCpjpjEBQ/hTbv9GMc=
+SHA256 (go_modules/github.com/invopop/jsonschema/@v/v0.13.0.mod) = XEwWrbtGKB+/4K0DLmnHFgr2u6ZDb6nb+uV478p7NOo=
+SHA256 (go_modules/github.com/invopop/jsonschema/@v/v0.13.0.zip) = Q+uLl2Nuf3wXRB2xZenGJMOAM8n8pExX20ayAuiEGHU=
SHA256 (go_modules/github.com/jhump/protoreflect/@v/v1.6.1.mod) = h43B5iPcNYk59b1jSByMgPw7oFUuXWtJh7Z4bbfFX84=
SHA256 (go_modules/github.com/jhump/protoreflect/@v/v1.6.1.zip) = x2fqbUgLNxXvHADUDTP/cL/UMHDs+ytmaBDzUOpkr34=
SHA256 (go_modules/github.com/jmespath/go-jmespath/@v/v0.0.0-20180206201540-c2b33e8439af.mod) = fuHUajtRheVlcWJ+9qApyZf4UHgbzEh+BsBYwHI8gjQ=
@@ -461,12 +469,14 @@ SHA256 (go_modules/github.com/kylelemons
SHA256 (go_modules/github.com/kylelemons/godebug/@v/v1.1.0.zip) = 270M6ML0kyuwNwTXMCayGvEr1o1bj0eY2/EKSHorbRM=
SHA256 (go_modules/github.com/letsencrypt/pkcs11key/v4/@v/v4.0.0.mod) = JKf0XHG6czhNal8d3NpVrpUkJwnAXlyDmbhKWGDjw8Y=
SHA256 (go_modules/github.com/letsencrypt/pkcs11key/v4/@v/v4.0.0.zip) = uIk0CM0n1Z/DaIHEUdc3qep/k4u2L6SOdTfdAvxZiWQ=
-SHA256 (go_modules/github.com/lib/pq/@v/v1.11.1.mod) = laoM/j8/pYIYBczP2IVZXrhi6Ro764AtqG3BVxTB0ik=
-SHA256 (go_modules/github.com/lib/pq/@v/v1.11.1.zip) = ApxfvbXoZtXbztluIYnIVQFL0xwqIQN4dkTfrumXxMc=
+SHA256 (go_modules/github.com/lib/pq/@v/v1.11.2.mod) = laoM/j8/pYIYBczP2IVZXrhi6Ro764AtqG3BVxTB0ik=
+SHA256 (go_modules/github.com/lib/pq/@v/v1.11.2.zip) = EI5KmXS7t1C1KR5ynZ8fYM6lZ4YIDx80fHFSwjne8IM=
SHA256 (go_modules/github.com/lib/pq/@v/v1.8.0.mod) = lMFIhoiyuYIqluE3XjIAKmUswa7nFSD2v6h77I63nAY=
SHA256 (go_modules/github.com/lib/pq/@v/v1.9.0.mod) = lMFIhoiyuYIqluE3XjIAKmUswa7nFSD2v6h77I63nAY=
SHA256 (go_modules/github.com/magiconair/properties/@v/v1.8.0.mod) = Ne+iroXwaVzedrFrMtqV2YM8sSmclZp+CJ7CB8sO9s0=
SHA256 (go_modules/github.com/magiconair/properties/@v/v1.8.0.zip) = 25zbtb+nbyjUKHRSL/Dwn42RL7zYvEtNU2P8gYbLUeI=
+SHA256 (go_modules/github.com/mailru/easyjson/@v/v0.7.7.mod) = A8zeufdwvV3ioLyfAAh4sI9S+glLP15+G3OQlZsAj5g=
+SHA256 (go_modules/github.com/mailru/easyjson/@v/v0.7.7.zip) = E5OHmBoiDUmcn0fOzkKiAC8QXk7jq5x0GIp/uKm+cR4=
SHA256 (go_modules/github.com/maruel/natural/@v/v1.1.1.mod) = 2pcd+CZd9cOdWZsy5dW1FtvUp6frQjyfNvAkDKrZ8kY=
SHA256 (go_modules/github.com/maruel/natural/@v/v1.1.1.zip) = RpozkAvv5QRTnb3dUAAKK2PYDrOVzcqFzQQQ3Qy4zNw=
SHA256 (go_modules/github.com/mattn/go-colorable/@v/v0.0.9.mod) = QuJIlfcnnyWnH0MBgnyVIEex13mmyNDMYC9vmo39mQo=
@@ -533,8 +543,8 @@ SHA256 (go_modules/github.com/onsi/gomeg
SHA256 (go_modules/github.com/onsi/gomega/@v/v1.39.1.mod) = RUBOrt3b0HQnMLG3RKeW9IVO5A5ecWRLaucuGfy460I=
SHA256 (go_modules/github.com/onsi/gomega/@v/v1.39.1.zip) = xIymh9fkV8nWMfK9BtoUqhwFPAPBibweivrb+/tE8Jo=
SHA256 (go_modules/github.com/onsi/gomega/@v/v1.7.1.mod) = 2HXcSh2s7UZ6RdvpCcpr5DnRMOjLNuDC5tlUKkL/0qM=
-SHA256 (go_modules/github.com/openai/openai-go/v3/@v/v3.18.0.mod) = Vyq+mHdz2oG2P6r/SQVtzMLPWcnEC+GAoGBupnuJUrk=
-SHA256 (go_modules/github.com/openai/openai-go/v3/@v/v3.18.0.zip) = EveDeGzDkah88fTCKTrHbcRM2jVrBcSacoXwo0Sl3BA=
+SHA256 (go_modules/github.com/openai/openai-go/v3/@v/v3.23.0.mod) = Vyq+mHdz2oG2P6r/SQVtzMLPWcnEC+GAoGBupnuJUrk=
+SHA256 (go_modules/github.com/openai/openai-go/v3/@v/v3.23.0.zip) = WETcqcs2SQrEYLcQLbYfGJOM9fgM1CkrJ0XcVFCAvX8=
SHA256 (go_modules/github.com/opentracing/opentracing-go/@v/v1.1.0.mod) = W1nGfd1ujyQKAAj3OdFIdcGvgAuOGyPZXBDIvqSWVdc=
SHA256 (go_modules/github.com/opentracing/opentracing-go/@v/v1.1.0.zip) = Pg9C0DUBn6A3mR00DalneoAvgYJ5J3DDjoeQbTPgZik=
SHA256 (go_modules/github.com/pelletier/go-toml/@v/v1.2.0.mod) = xSWmtIaUKEBWKWwMUx5cc3WmESbujxnigabMjxxqqD8=
@@ -649,6 +659,8 @@ SHA256 (go_modules/github.com/urfave/cli
SHA256 (go_modules/github.com/urfave/cli/@v/v1.22.1.zip) = EW/B+6fbCRYXzUfCuDx40iSJ3ur4OQptNQnaf8khfVc=
SHA256 (go_modules/github.com/viki-org/dnscache/@v/v0.0.0-20130720023526-c70c1f23c5d8.mod) = FuA8Z0YRzqf1wpT3nN0iL7gz8ONekQ4LL6u9PCmfCig=
SHA256 (go_modules/github.com/viki-org/dnscache/@v/v0.0.0-20130720023526-c70c1f23c5d8.zip) = hKWGPDRbMKORoruCaaMmliE3/SX5Wrq4aLrhrd+Pm+M=
+SHA256 (go_modules/github.com/wk8/go-ordered-map/v2/@v/v2.1.8.mod) = lsTEFZhlJzC6m8n6Qn1w0zjVrOoYZ8k+WWm7apW8PzE=
+SHA256 (go_modules/github.com/wk8/go-ordered-map/v2/@v/v2.1.8.zip) = wXgUNcZOTNkt08pYXVB17aEsC7cZoMX55u0nK2UoLjg=
SHA256 (go_modules/github.com/xiang90/probing/@v/v0.0.0-20190116061207-43a291ad63a2.mod) = Cpm76/KKwtsHXMia+6dF7jE19DIXT2ybBpAUuDxVQtM=
SHA256 (go_modules/github.com/xiang90/probing/@v/v0.0.0-20190116061207-43a291ad63a2.zip) = Q3vcZmI5/aRYG1krBoAB8IJpxoxwaZpyG/+TNEEtQYE=
SHA256 (go_modules/github.com/xo/terminfo/@v/v0.0.0-20220910002029-abceb7e1c41e.mod) = cZ1TOX9e56KopHsGrNndrgY8vj1srzjt7KR3wtH+LM4=
@@ -752,7 +764,6 @@ SHA256 (go_modules/golang.org/x/crypto/@
SHA256 (go_modules/golang.org/x/crypto/@v/v0.39.0.mod) = lqs16FH2Xi5uJrOf8l0kD7JzhzoQlXtcJk/H630a1o4=
SHA256 (go_modules/golang.org/x/crypto/@v/v0.40.0.mod) = EOg7gyiwD608JUjc5hzW1oca4inFD99+mEdfsMJqHTU=
SHA256 (go_modules/golang.org/x/crypto/@v/v0.41.0.mod) = 5P0QkFLum+U2UnKqF0T1kvV8AxF56IfRtW/wdQnBrHc=
-SHA256 (go_modules/golang.org/x/crypto/@v/v0.47.0.mod) = /7gT2Z5zjMawzCnpCjxY7w3P5kkNNsIVO5c9QcX7fZk=
SHA256 (go_modules/golang.org/x/crypto/@v/v0.48.0.mod) = xZGSXyJqPdOH1LYCMod2D7r9vZF1vtfFwoykmPfC/Oc=
SHA256 (go_modules/golang.org/x/crypto/@v/v0.48.0.zip) = g3KXpQynemoY6i8pNr/jGq8q021bzYxUVwnaO2xgD9I=
SHA256 (go_modules/golang.org/x/exp/@v/v0.0.0-20190121172915-509febef88a4.mod) = n/HQfKjAlFhFDrX0B2qgOQ71x9sMepQhUOiCWKeLU4M=
@@ -792,7 +803,8 @@ SHA256 (go_modules/golang.org/x/mod/@v/v
SHA256 (go_modules/golang.org/x/mod/@v/v0.2.0.mod) = sojwiP2FGIWm00gzni9YjlipTmx25eY0rh1nwnSetBM=
SHA256 (go_modules/golang.org/x/mod/@v/v0.3.0.mod) = sojwiP2FGIWm00gzni9YjlipTmx25eY0rh1nwnSetBM=
SHA256 (go_modules/golang.org/x/mod/@v/v0.32.0.mod) = hB9+FWJSy64dsY8rf0i1Iq8c8NPPj6NxA5DdFWZXyIU=
-SHA256 (go_modules/golang.org/x/mod/@v/v0.32.0.zip) = wPzuLB7xoKgX6BBWNCvGy4sS0Rvhrd/juodDSi4wRM8=
+SHA256 (go_modules/golang.org/x/mod/@v/v0.33.0.mod) = XhYN253VPchdRxTFX6//6o26JPrOatrGMA/h9X6wk8g=
+SHA256 (go_modules/golang.org/x/mod/@v/v0.33.0.zip) = paTIqfZwBxIhbfa8S8RVRElHNrU4Ouu3hP2y3Q9B82s=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20180724234803-3673e40ba225.mod) = Pgj0h93aGFG4kd9bHQS7GgG4TW1wKqgtnvvM3gqn34E=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20180826012351-8a410e7b638d.mod) = Pgj0h93aGFG4kd9bHQS7GgG4TW1wKqgtnvvM3gqn34E=
SHA256 (go_modules/golang.org/x/net/@v/v0.0.0-20180906233101-161cd47e91fd.mod) = Pgj0h93aGFG4kd9bHQS7GgG4TW1wKqgtnvvM3gqn34E=
@@ -832,7 +844,9 @@ SHA256 (go_modules/golang.org/x/net/@v/v
SHA256 (go_modules/golang.org/x/net/@v/v0.41.0.mod) = utiP5zgJAvgmWqZevppSKEUWJtcF2OWbkL4HsMRJiIM=
SHA256 (go_modules/golang.org/x/net/@v/v0.43.0.mod) = SiTEOY34wmHq57pSzbSwFpFyXNxG5K1JeBGq01fCWDI=
SHA256 (go_modules/golang.org/x/net/@v/v0.49.0.mod) = 9juXIMbYfvBWYtRkHnhTGvmOahO+CGEb+6cSjpst6XA=
-SHA256 (go_modules/golang.org/x/net/@v/v0.49.0.zip) = wHpNVsPbUtwrKcZbE0+WwssHHopQ5PSIrH+stGAFzIU=
+SHA256 (go_modules/golang.org/x/net/@v/v0.50.0.mod) = szDezMQs6bwlXx+O0hf8bn2z4EGKiCeX1I+f+TT8Jp4=
+SHA256 (go_modules/golang.org/x/net/@v/v0.51.0.mod) = 8NUTcWh4DqY5tD9TSrWg0ilQMfFVf9K89bIGVuvVdHg=
+SHA256 (go_modules/golang.org/x/net/@v/v0.51.0.zip) = ouQc/8Bx7jpq1zHEv78R4d5uhQlpGVOqIh+P54KIOes=
SHA256 (go_modules/golang.org/x/oauth2/@v/v0.0.0-20180821212333-d2e6202438be.mod) = y7thjah9T5Q7VL/U9NOi//NhApjwT77rPbOIywdfNRo=
SHA256 (go_modules/golang.org/x/oauth2/@v/v0.0.0-20190226205417-e64efc72b421.mod) = hp9E5OzVzaUxZVEKMIUVZw3X7ckgBegHnKClyGRSmys=
SHA256 (go_modules/golang.org/x/oauth2/@v/v0.0.0-20190604053449-0f29369cfe45.mod) = hp9E5OzVzaUxZVEKMIUVZw3X7ckgBegHnKClyGRSmys=
@@ -907,10 +921,9 @@ SHA256 (go_modules/golang.org/x/sys/@v/v
SHA256 (go_modules/golang.org/x/sys/@v/v0.40.0.mod) = 9BGBTYOpboZ4Gx3uQcEluVBNpUItujfMHWOwFq45z+I=
SHA256 (go_modules/golang.org/x/sys/@v/v0.41.0.mod) = 9BGBTYOpboZ4Gx3uQcEluVBNpUItujfMHWOwFq45z+I=
SHA256 (go_modules/golang.org/x/sys/@v/v0.41.0.zip) = xICExiF3BFwQkePKuZqgPrsAMCdDXKi9NruFE0BICkA=
-SHA256 (go_modules/golang.org/x/telemetry/@v/v0.0.0-20260109210033-bd525da824e2.mod) = muocRvlFgSmW+etm2uzu90nkn93/HWQC1lI95Q/pnzU=
-SHA256 (go_modules/golang.org/x/telemetry/@v/v0.0.0-20260109210033-bd525da824e2.zip) = weQ2LgGoGstscUUs5AMCYIYop8Ea1NY+TLxMAGLvomk=
+SHA256 (go_modules/golang.org/x/telemetry/@v/v0.0.0-20260209163413-e7419c687ee4.mod) = mNt3uhkydOKIVR4XISozESB5fuVvCP+/jfMblo0dgeo=
+SHA256 (go_modules/golang.org/x/telemetry/@v/v0.0.0-20260209163413-e7419c687ee4.zip) = wGr3WPLsCx3qnWbmA32nEfDpgeuThEsns+QTwCffWo0=
SHA256 (go_modules/golang.org/x/term/@v/v0.0.0-20201117132131-f5c789dd3221.mod) = vpXkWnk4YOYeYLXUNzlG1zsl1uHULkRVqKze9sZl74Q=
-SHA256 (go_modules/golang.org/x/term/@v/v0.39.0.mod) = wDklZj+X1JDHRXWE2tqVS2z748R2K6AufPbw6694oss=
SHA256 (go_modules/golang.org/x/term/@v/v0.40.0.mod) = KuG4WZaxS6tL70U1FUXdoPK5yVnF6chCy+ot1b6HU2U=
SHA256 (go_modules/golang.org/x/term/@v/v0.40.0.zip) = DbdAO0YY24Ee6Ecvxw/p2JVwcFKKSiHI2iE00Rt9gbc=
SHA256 (go_modules/golang.org/x/text/@v/v0.0.0-20170915032832-14c0d48ead0c.mod) = NoedWG/YAB6E2oeHGQoR5PeHSeKoHf6Lm2kxiZ//Mc8=
@@ -983,9 +996,9 @@ SHA256 (go_modules/golang.org/x/tools/@v
SHA256 (go_modules/golang.org/x/tools/@v/v0.0.0-20200626171337-aa94e735be7f.mod) = 724vlCRCFJcXgPm6MdkIBpKK1BDIKwTYiI+BU0H3pmc=
SHA256 (go_modules/golang.org/x/tools/@v/v0.0.0-20200630154851-b2d8b0336632.mod) = 724vlCRCFJcXgPm6MdkIBpKK1BDIKwTYiI+BU0H3pmc=
SHA256 (go_modules/golang.org/x/tools/@v/v0.0.0-20200706234117-b22de6825cf7.mod) = yMGsNdKrh+KvTe8DmSaLFkP5QOo1+jxGAYUtuZsjY8w=
-SHA256 (go_modules/golang.org/x/tools/@v/v0.40.0.mod) = x1Ei0XxYd4rnlICjk7vjKBggoPucyjJ/7nZxCPQ+LeI=
SHA256 (go_modules/golang.org/x/tools/@v/v0.41.0.mod) = H7Z4b2rP4aXoD+5PnJlXc153HatSz1Fu1BKrG0t5TM8=
-SHA256 (go_modules/golang.org/x/tools/@v/v0.41.0.zip) = fMatuq1HHkoYUMrOUMViJ/eLBqB38OkVSyfiPhmdeoQ=
+SHA256 (go_modules/golang.org/x/tools/@v/v0.42.0.mod) = QHzyf8O9c2tkAB20ZtPuit+8ZNw36JceSL/xyA+LSNg=
+SHA256 (go_modules/golang.org/x/tools/@v/v0.42.0.zip) = pWcWRrL/i6nGz2EKGAKELqWXdzKA/P2tFRCRJg6FEdc=
SHA256 (go_modules/golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.mod) = ql4+ybt7n2gWCe+sAZ2d4ae6dxkkj/Hqon54iC2z1/U=
SHA256 (go_modules/golang.org/x/xerrors/@v/v0.0.0-20191011141410-1b5146add898.mod) = ql4+ybt7n2gWCe+sAZ2d4ae6dxkkj/Hqon54iC2z1/U=
SHA256 (go_modules/golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod) = ql4+ybt7n2gWCe+sAZ2d4ae6dxkkj/Hqon54iC2z1/U=
@@ -1022,8 +1035,8 @@ SHA256 (go_modules/google.golang.org/app
SHA256 (go_modules/google.golang.org/appengine/@v/v1.6.6.mod) = R2/HdtKQbDK21vMGkd8JjNSnCtV5Z7OBj6pEQxnNkpQ=
SHA256 (go_modules/google.golang.org/appengine/@v/v1.6.8.mod) = 7xdwkSOpWQbgnRMYtxSJ/UVb1u+/bUBAg7MTclbfJCM=
SHA256 (go_modules/google.golang.org/appengine/@v/v1.6.8.zip) = I+QO43jbJr1Ft96FGoW6bG00DJ3TU/i6lh6+ngG/AsY=
-SHA256 (go_modules/google.golang.org/genai/@v/v1.45.0.mod) = +YBQEU7McWKms5VXr0m97v7hYhXkcbMpwruzRQgb5ao=
-SHA256 (go_modules/google.golang.org/genai/@v/v1.45.0.zip) = 3sZO9hROSYqIkaDoq9dJJRuP8h1GDhmQBN/iep3xJ6E=
+SHA256 (go_modules/google.golang.org/genai/@v/v1.47.0.mod) = +YBQEU7McWKms5VXr0m97v7hYhXkcbMpwruzRQgb5ao=
+SHA256 (go_modules/google.golang.org/genai/@v/v1.47.0.zip) = VLoiKghic8p27RvAfFAxO4XLz3g/VoukXWZaqq9Oc/w=
SHA256 (go_modules/google.golang.org/genproto/@v/v0.0.0-20170818010345-ee236bd376b0.mod) = Q3mmQxJmA1Oy2tsg/VXZloZ0u8K7zwnVDAq6gBEaZLI=
SHA256 (go_modules/google.golang.org/genproto/@v/v0.0.0-20180817151627-c66870c02cf8.mod) = Q3mmQxJmA1Oy2tsg/VXZloZ0u8K7zwnVDAq6gBEaZLI=
SHA256 (go_modules/google.golang.org/genproto/@v/v0.0.0-20181107211654-5fc9ac540362.mod) = Q3mmQxJmA1Oy2tsg/VXZloZ0u8K7zwnVDAq6gBEaZLI=
@@ -1159,7 +1172,7 @@ SHA256 (go_modules/rsc.io/sampler/@v/v1.
SHA256 (go_modules/rsc.io/sampler/@v/v1.3.0.zip) = 2iArDagDqyZhq5imgLuk9kEjoyblQMJVgrbNu53BFKo=
SHA256 (go_modules/sigs.k8s.io/yaml/@v/v1.1.0.mod) = JC1yDRxq7+SjBcM0GoBXXhmlRRelO2IPjOKMKW5R06o=
SHA256 (go_modules/sigs.k8s.io/yaml/@v/v1.1.0.zip) = oNOSUuhmWkKKjLnU38nL6ge3rpCuYufPNlG+cZrfUVo=
-SHA256 (gosec-v2.23.0.zip) = cNSr5Pg6Mrz1bhV9C0r4UBNcY4QLTheRrkNY/+Ssp+Q=
+SHA256 (gosec-v2.24.6.zip) = hvMDslWLs3q7+MhyiDWXWIZiA5eSWqRKCN+5/A5s7j8=
SIZE (go_modules/bitbucket.org/creachadair/shell/@v/v0.0.6.mod) = 48
SIZE (go_modules/bitbucket.org/creachadair/shell/@v/v0.0.6.zip) = 8344
SIZE (go_modules/cel.dev/expr/@v/v0.20.0.mod) = 231
@@ -1270,8 +1283,8 @@ SIZE (go_modules/github.com/alecthomas/t
SIZE (go_modules/github.com/alecthomas/units/@v/v0.0.0-20151022065526-2efee857e7cf.mod) = 35
SIZE (go_modules/github.com/alecthomas/units/@v/v0.0.0-20190717042225-c3de453c63f4.mod) = 35
SIZE (go_modules/github.com/alecthomas/units/@v/v0.0.0-20190717042225-c3de453c63f4.zip) = 5447
-SIZE (go_modules/github.com/anthropics/anthropic-sdk-go/@v/v1.22.0.mod) = 2685
-SIZE (go_modules/github.com/anthropics/anthropic-sdk-go/@v/v1.22.0.zip) = 317978
+SIZE (go_modules/github.com/anthropics/anthropic-sdk-go/@v/v1.26.0.mod) = 2971
+SIZE (go_modules/github.com/anthropics/anthropic-sdk-go/@v/v1.26.0.zip) = 377919
SIZE (go_modules/github.com/antihax/optional/@v/v0.0.0-20180407024304-ca021399b1a6.mod) = 35
SIZE (go_modules/github.com/antihax/optional/@v/v0.0.0-20180407024304-ca021399b1a6.zip) = 10647
SIZE (go_modules/github.com/aokoli/goutils/@v/v1.0.1.mod) = 33
@@ -1310,12 +1323,16 @@ SIZE (go_modules/github.com/aws/aws-sdk-
SIZE (go_modules/github.com/aws/aws-sdk-go/@v/v1.36.30.zip) = 19649084
SIZE (go_modules/github.com/aws/smithy-go/@v/v1.20.3.mod) = 41
SIZE (go_modules/github.com/aws/smithy-go/@v/v1.20.3.zip) = 244833
+SIZE (go_modules/github.com/bahlo/generic-list-go/@v/v0.2.0.mod) = 49
+SIZE (go_modules/github.com/bahlo/generic-list-go/@v/v0.2.0.zip) = 6607
SIZE (go_modules/github.com/beorn7/perks/@v/v0.0.0-20180321164747-3a771d992973.mod) = 31
SIZE (go_modules/github.com/beorn7/perks/@v/v1.0.0.mod) = 40
SIZE (go_modules/github.com/beorn7/perks/@v/v1.0.1.mod) = 40
SIZE (go_modules/github.com/beorn7/perks/@v/v1.0.1.zip) = 14678
SIZE (go_modules/github.com/bgentry/speakeasy/@v/v0.1.0.mod) = 36
SIZE (go_modules/github.com/bgentry/speakeasy/@v/v0.1.0.zip) = 9262
+SIZE (go_modules/github.com/buger/jsonparser/@v/v1.1.1.mod) = 45
+SIZE (go_modules/github.com/buger/jsonparser/@v/v1.1.1.zip) = 35992
SIZE (go_modules/github.com/ccojocar/zxcvbn-go/@v/v1.0.4.mod) = 238
SIZE (go_modules/github.com/ccojocar/zxcvbn-go/@v/v1.0.4.zip) = 851237
SIZE (go_modules/github.com/census-instrumentation/opencensus-proto/@v/v0.2.1.mod) = 58
@@ -1367,6 +1384,8 @@ SIZE (go_modules/github.com/dgrijalva/jw
SIZE (go_modules/github.com/dgrijalva/jwt-go/@v/v3.2.0+incompatible.zip) = 57069
SIZE (go_modules/github.com/dlclark/regexp2/@v/v1.11.0.mod) = 43
SIZE (go_modules/github.com/dlclark/regexp2/@v/v1.11.0.zip) = 703236
+SIZE (go_modules/github.com/dnaeon/go-vcr/@v/v1.2.0.mod) = 142
+SIZE (go_modules/github.com/dnaeon/go-vcr/@v/v1.2.0.zip) = 30352
SIZE (go_modules/github.com/dustin/go-humanize/@v/v0.0.0-20171111073723-bb3d318650d4.mod) = 37
SIZE (go_modules/github.com/dustin/go-humanize/@v/v1.0.0.mod) = 37
SIZE (go_modules/github.com/dustin/go-humanize/@v/v1.0.0.zip) = 26356
@@ -1576,6 +1595,8 @@ SIZE (go_modules/github.com/imdario/merg
SIZE (go_modules/github.com/imdario/mergo/@v/v0.3.8.zip) = 28698
SIZE (go_modules/github.com/inconshreveable/mousetrap/@v/v1.0.0.mod) = 44
SIZE (go_modules/github.com/inconshreveable/mousetrap/@v/v1.0.0.zip) = 3712
+SIZE (go_modules/github.com/invopop/jsonschema/@v/v0.13.0.mod) = 431
+SIZE (go_modules/github.com/invopop/jsonschema/@v/v0.13.0.zip) = 66222
SIZE (go_modules/github.com/jhump/protoreflect/@v/v1.6.1.mod) = 346
SIZE (go_modules/github.com/jhump/protoreflect/@v/v1.6.1.zip) = 649219
SIZE (go_modules/github.com/jmespath/go-jmespath/@v/v0.0.0-20180206201540-c2b33e8439af.mod) = 39
@@ -1623,12 +1644,14 @@ SIZE (go_modules/github.com/kylelemons/g
SIZE (go_modules/github.com/kylelemons/godebug/@v/v1.1.0.zip) = 25634
SIZE (go_modules/github.com/letsencrypt/pkcs11key/v4/@v/v4.0.0.mod) = 92
SIZE (go_modules/github.com/letsencrypt/pkcs11key/v4/@v/v4.0.0.zip) = 19541
-SIZE (go_modules/github.com/lib/pq/@v/v1.11.1.mod) = 34
-SIZE (go_modules/github.com/lib/pq/@v/v1.11.1.zip) = 165523
+SIZE (go_modules/github.com/lib/pq/@v/v1.11.2.mod) = 34
+SIZE (go_modules/github.com/lib/pq/@v/v1.11.2.zip) = 165920
SIZE (go_modules/github.com/lib/pq/@v/v1.8.0.mod) = 34
SIZE (go_modules/github.com/lib/pq/@v/v1.9.0.mod) = 34
SIZE (go_modules/github.com/magiconair/properties/@v/v1.8.0.mod) = 40
SIZE (go_modules/github.com/magiconair/properties/@v/v1.8.0.zip) = 38603
+SIZE (go_modules/github.com/mailru/easyjson/@v/v0.7.7.mod) = 87
+SIZE (go_modules/github.com/mailru/easyjson/@v/v0.7.7.zip) = 84600
SIZE (go_modules/github.com/maruel/natural/@v/v1.1.1.mod) = 42
SIZE (go_modules/github.com/maruel/natural/@v/v1.1.1.zip) = 10734
SIZE (go_modules/github.com/mattn/go-colorable/@v/v0.0.9.mod) = 37
@@ -1695,8 +1718,8 @@ SIZE (go_modules/github.com/onsi/gomega/
SIZE (go_modules/github.com/onsi/gomega/@v/v1.39.1.mod) = 640
SIZE (go_modules/github.com/onsi/gomega/@v/v1.39.1.zip) = 443246
SIZE (go_modules/github.com/onsi/gomega/@v/v1.7.1.mod) = 556
-SIZE (go_modules/github.com/openai/openai-go/v3/@v/v3.18.0.mod) = 858
-SIZE (go_modules/github.com/openai/openai-go/v3/@v/v3.18.0.zip) = 590005
+SIZE (go_modules/github.com/openai/openai-go/v3/@v/v3.23.0.mod) = 858
+SIZE (go_modules/github.com/openai/openai-go/v3/@v/v3.23.0.zip) = 612099
SIZE (go_modules/github.com/opentracing/opentracing-go/@v/v1.1.0.mod) = 45
SIZE (go_modules/github.com/opentracing/opentracing-go/@v/v1.1.0.zip) = 44929
SIZE (go_modules/github.com/pelletier/go-toml/@v/v1.2.0.mod) = 36
@@ -1811,6 +1834,8 @@ SIZE (go_modules/github.com/urfave/cli/@
SIZE (go_modules/github.com/urfave/cli/@v/v1.22.1.zip) = 103935
SIZE (go_modules/github.com/viki-org/dnscache/@v/v0.0.0-20130720023526-c70c1f23c5d8.mod) = 36
SIZE (go_modules/github.com/viki-org/dnscache/@v/v0.0.0-20130720023526-c70c1f23c5d8.zip) = 3688
+SIZE (go_modules/github.com/wk8/go-ordered-map/v2/@v/v2.1.8.mod) = 345
+SIZE (go_modules/github.com/wk8/go-ordered-map/v2/@v/v2.1.8.zip) = 27742
SIZE (go_modules/github.com/xiang90/probing/@v/v0.0.0-20190116061207-43a291ad63a2.mod) = 34
SIZE (go_modules/github.com/xiang90/probing/@v/v0.0.0-20190116061207-43a291ad63a2.zip) = 5264
SIZE (go_modules/github.com/xo/terminfo/@v/v0.0.0-20220910002029-abceb7e1c41e.mod) = 100
@@ -1914,7 +1939,6 @@ SIZE (go_modules/golang.org/x/crypto/@v/
SIZE (go_modules/golang.org/x/crypto/@v/v0.39.0.mod) = 192
SIZE (go_modules/golang.org/x/crypto/@v/v0.40.0.mod) = 192
SIZE (go_modules/golang.org/x/crypto/@v/v0.41.0.mod) = 192
-SIZE (go_modules/golang.org/x/crypto/@v/v0.47.0.mod) = 192
SIZE (go_modules/golang.org/x/crypto/@v/v0.48.0.mod) = 192
SIZE (go_modules/golang.org/x/crypto/@v/v0.48.0.zip) = 2224771
SIZE (go_modules/golang.org/x/exp/@v/v0.0.0-20190121172915-509febef88a4.mod) = 24
@@ -1954,7 +1978,8 @@ SIZE (go_modules/golang.org/x/mod/@v/v0.
SIZE (go_modules/golang.org/x/mod/@v/v0.2.0.mod) = 214
SIZE (go_modules/golang.org/x/mod/@v/v0.3.0.mod) = 214
SIZE (go_modules/golang.org/x/mod/@v/v0.32.0.mod) = 86
-SIZE (go_modules/golang.org/x/mod/@v/v0.32.0.zip) = 172421
+SIZE (go_modules/golang.org/x/mod/@v/v0.33.0.mod) = 86
+SIZE (go_modules/golang.org/x/mod/@v/v0.33.0.zip) = 172420
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20180724234803-3673e40ba225.mod) = 24
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20180826012351-8a410e7b638d.mod) = 24
SIZE (go_modules/golang.org/x/net/@v/v0.0.0-20180906233101-161cd47e91fd.mod) = 24
@@ -1994,7 +2019,9 @@ SIZE (go_modules/golang.org/x/net/@v/v0.
SIZE (go_modules/golang.org/x/net/@v/v0.41.0.mod) = 157
SIZE (go_modules/golang.org/x/net/@v/v0.43.0.mod) = 157
SIZE (go_modules/golang.org/x/net/@v/v0.49.0.mod) = 157
-SIZE (go_modules/golang.org/x/net/@v/v0.49.0.zip) = 1934922
+SIZE (go_modules/golang.org/x/net/@v/v0.50.0.mod) = 157
+SIZE (go_modules/golang.org/x/net/@v/v0.51.0.mod) = 157
+SIZE (go_modules/golang.org/x/net/@v/v0.51.0.zip) = 1952840
SIZE (go_modules/golang.org/x/oauth2/@v/v0.0.0-20180821212333-d2e6202438be.mod) = 27
SIZE (go_modules/golang.org/x/oauth2/@v/v0.0.0-20190226205417-e64efc72b421.mod) = 233
SIZE (go_modules/golang.org/x/oauth2/@v/v0.0.0-20190604053449-0f29369cfe45.mod) = 233
@@ -2069,10 +2096,9 @@ SIZE (go_modules/golang.org/x/sys/@v/v0.
SIZE (go_modules/golang.org/x/sys/@v/v0.40.0.mod) = 35
SIZE (go_modules/golang.org/x/sys/@v/v0.41.0.mod) = 35
SIZE (go_modules/golang.org/x/sys/@v/v0.41.0.zip) = 2005850
-SIZE (go_modules/golang.org/x/telemetry/@v/v0.0.0-20260109210033-bd525da824e2.mod) = 133
-SIZE (go_modules/golang.org/x/telemetry/@v/v0.0.0-20260109210033-bd525da824e2.zip) = 1017976
+SIZE (go_modules/golang.org/x/telemetry/@v/v0.0.0-20260209163413-e7419c687ee4.mod) = 133
+SIZE (go_modules/golang.org/x/telemetry/@v/v0.0.0-20260209163413-e7419c687ee4.zip) = 1017982
SIZE (go_modules/golang.org/x/term/@v/v0.0.0-20201117132131-f5c789dd3221.mod) = 95
-SIZE (go_modules/golang.org/x/term/@v/v0.39.0.mod) = 70
SIZE (go_modules/golang.org/x/term/@v/v0.40.0.mod) = 70
SIZE (go_modules/golang.org/x/term/@v/v0.40.0.zip) = 21694
SIZE (go_modules/golang.org/x/text/@v/v0.0.0-20170915032832-14c0d48ead0c.mod) = 25
@@ -2145,9 +2171,9 @@ SIZE (go_modules/golang.org/x/tools/@v/v
SIZE (go_modules/golang.org/x/tools/@v/v0.0.0-20200626171337-aa94e735be7f.mod) = 271
SIZE (go_modules/golang.org/x/tools/@v/v0.0.0-20200630154851-b2d8b0336632.mod) = 271
SIZE (go_modules/golang.org/x/tools/@v/v0.0.0-20200706234117-b22de6825cf7.mod) = 271
-SIZE (go_modules/golang.org/x/tools/@v/v0.40.0.mod) = 301
SIZE (go_modules/golang.org/x/tools/@v/v0.41.0.mod) = 301
-SIZE (go_modules/golang.org/x/tools/@v/v0.41.0.zip) = 2876850
+SIZE (go_modules/golang.org/x/tools/@v/v0.42.0.mod) = 301
+SIZE (go_modules/golang.org/x/tools/@v/v0.42.0.zip) = 2640481
SIZE (go_modules/golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.mod) = 37
SIZE (go_modules/golang.org/x/xerrors/@v/v0.0.0-20191011141410-1b5146add898.mod) = 37
SIZE (go_modules/golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod) = 37
@@ -2184,8 +2210,8 @@ SIZE (go_modules/google.golang.org/appen
SIZE (go_modules/google.golang.org/appengine/@v/v1.6.6.mod) = 171
SIZE (go_modules/google.golang.org/appengine/@v/v1.6.8.mod) = 154
SIZE (go_modules/google.golang.org/appengine/@v/v1.6.8.zip) = 423191
-SIZE (go_modules/google.golang.org/genai/@v/v1.45.0.mod) = 939
-SIZE (go_modules/google.golang.org/genai/@v/v1.45.0.zip) = 414045
+SIZE (go_modules/google.golang.org/genai/@v/v1.47.0.mod) = 939
+SIZE (go_modules/google.golang.org/genai/@v/v1.47.0.zip) = 415715
SIZE (go_modules/google.golang.org/genproto/@v/v0.0.0-20170818010345-ee236bd376b0.mod) = 34
SIZE (go_modules/google.golang.org/genproto/@v/v0.0.0-20180817151627-c66870c02cf8.mod) = 34
SIZE (go_modules/google.golang.org/genproto/@v/v0.0.0-20181107211654-5fc9ac540362.mod) = 34
@@ -2321,4 +2347,4 @@ SIZE (go_modules/rsc.io/sampler/@v/v1.3.
SIZE (go_modules/rsc.io/sampler/@v/v1.3.0.zip) = 14308
SIZE (go_modules/sigs.k8s.io/yaml/@v/v1.1.0.mod) = 24
SIZE (go_modules/sigs.k8s.io/yaml/@v/v1.1.0.zip) = 18120
-SIZE (gosec-v2.23.0.zip) = 336092
+SIZE (gosec-v2.24.6.zip) = 467677
Index: modules.inc
===================================================================
RCS file: /cvs/ports/security/gosec/modules.inc,v
diff -u -p -r1.20 modules.inc
--- modules.inc 22 Feb 2026 00:00:40 -0000 1.20
+++ modules.inc 28 Feb 2026 16:57:18 -0000
@@ -31,7 +31,7 @@ MODGO_MODULES = \
github.com/!masterminds/sprig v2.22.0+incompatible \
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 \
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4 \
- github.com/anthropics/anthropic-sdk-go v1.22.0 \
+ github.com/anthropics/anthropic-sdk-go v1.26.0 \
github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6 \
github.com/aokoli/goutils v1.0.1 \
github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 \
@@ -50,8 +50,10 @@ MODGO_MODULES = \
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 \
github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 \
github.com/aws/smithy-go v1.20.3 \
+ github.com/bahlo/generic-list-go v0.2.0 \
github.com/beorn7/perks v1.0.1 \
github.com/bgentry/speakeasy v0.1.0 \
+ github.com/buger/jsonparser v1.1.1 \
github.com/ccojocar/zxcvbn-go v1.0.4 \
github.com/census-instrumentation/opencensus-proto v0.2.1 \
github.com/cespare/xxhash/v2 v2.3.0 \
@@ -73,6 +75,7 @@ MODGO_MODULES = \
github.com/davecgh/go-spew v1.1.1 \
github.com/dgrijalva/jwt-go v3.2.0+incompatible \
github.com/dlclark/regexp2 v1.11.0 \
+ github.com/dnaeon/go-vcr v1.2.0 \
github.com/dustin/go-humanize v1.0.0 \
github.com/eliben/go-sentencepiece v0.6.0 \
github.com/envoyproxy/go-control-plane v0.13.4 \
@@ -137,6 +140,7 @@ MODGO_MODULES = \
github.com/ianlancetaylor/demangle v0.0.0-20250417193237-f615e6bd150b \
github.com/imdario/mergo v0.3.8 \
github.com/inconshreveable/mousetrap v1.0.0 \
+ github.com/invopop/jsonschema v0.13.0 \
github.com/jhump/protoreflect v1.6.1 \
github.com/jmespath/go-jmespath v0.4.0 \
github.com/jmespath/go-jmespath/internal/testify v1.5.1 \
@@ -156,8 +160,9 @@ MODGO_MODULES = \
github.com/kr/text v0.2.0 \
github.com/kylelemons/godebug v1.1.0 \
github.com/letsencrypt/pkcs11key/v4 v4.0.0 \
- github.com/lib/pq v1.11.1 \
+ github.com/lib/pq v1.11.2 \
github.com/magiconair/properties v1.8.0 \
+ github.com/mailru/easyjson v0.7.7 \
github.com/maruel/natural v1.1.1 \
github.com/mattn/go-colorable v0.1.8 \
github.com/mattn/go-isatty v0.0.12 \
@@ -182,7 +187,7 @@ MODGO_MODULES = \
github.com/onsi/ginkgo v1.10.3 \
github.com/onsi/ginkgo/v2 v2.28.1 \
github.com/onsi/gomega v1.39.1 \
- github.com/openai/openai-go/v3 v3.18.0 \
+ github.com/openai/openai-go/v3 v3.23.0 \
github.com/opentracing/opentracing-go v1.1.0 \
github.com/pelletier/go-toml v1.2.0 \
github.com/peterbourgon/diskv v2.0.1+incompatible \
@@ -224,6 +229,7 @@ MODGO_MODULES = \
github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8 \
github.com/urfave/cli v1.22.1 \
github.com/viki-org/dnscache v0.0.0-20130720023526-c70c1f23c5d8 \
+ github.com/wk8/go-ordered-map/v2 v2.1.8 \
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 \
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e \
github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 \
@@ -255,21 +261,21 @@ MODGO_MODULES = \
golang.org/x/image v0.0.0-20190802002840-cff245a6509b \
golang.org/x/lint v0.0.0-20200302205851-738671d3881b \
golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 \
- golang.org/x/mod v0.32.0 \
- golang.org/x/net v0.49.0 \
+ golang.org/x/mod v0.33.0 \
+ golang.org/x/net v0.51.0 \
golang.org/x/oauth2 v0.30.0 \
golang.org/x/sync v0.19.0 \
golang.org/x/sys v0.41.0 \
- golang.org/x/telemetry v0.0.0-20260109210033-bd525da824e2 \
+ golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4 \
golang.org/x/term v0.40.0 \
golang.org/x/text v0.34.0 \
golang.org/x/time v0.12.0 \
- golang.org/x/tools v0.41.0 \
+ golang.org/x/tools v0.42.0 \
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 \
gonum.org/v1/gonum v0.16.0 \
google.golang.org/api v0.239.0 \
google.golang.org/appengine v1.6.8 \
- google.golang.org/genai v1.45.0 \
+ google.golang.org/genai v1.47.0 \
google.golang.org/genproto v0.0.0-20250603155806-513f23925822 \
google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 \
google.golang.org/genproto/googleapis/rpc v0.0.0-20250818200422-3122310a409c \
@@ -545,7 +551,6 @@ MODGO_MODFILES = \
golang.org/x/crypto v0.39.0 \
golang.org/x/crypto v0.40.0 \
golang.org/x/crypto v0.41.0 \
- golang.org/x/crypto v0.47.0 \
golang.org/x/exp v0.0.0-20190121172915-509febef88a4 \
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8 \
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522 \
@@ -574,6 +579,7 @@ MODGO_MODFILES = \
golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b \
golang.org/x/mod v0.2.0 \
golang.org/x/mod v0.3.0 \
+ golang.org/x/mod v0.32.0 \
golang.org/x/net v0.0.0-20180724234803-3673e40ba225 \
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d \
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd \
@@ -612,6 +618,8 @@ MODGO_MODFILES = \
golang.org/x/net v0.39.0 \
golang.org/x/net v0.41.0 \
golang.org/x/net v0.43.0 \
+ golang.org/x/net v0.49.0 \
+ golang.org/x/net v0.50.0 \
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be \
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421 \
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 \
@@ -681,7 +689,6 @@ MODGO_MODFILES = \
golang.org/x/sys v0.35.0 \
golang.org/x/sys v0.40.0 \
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221 \
- golang.org/x/term v0.39.0 \
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c \
golang.org/x/text v0.14.0 \
golang.org/x/text v0.21.0 \
@@ -748,7 +755,7 @@ MODGO_MODFILES = \
golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f \
golang.org/x/tools v0.0.0-20200630154851-b2d8b0336632 \
golang.org/x/tools v0.0.0-20200706234117-b22de6825cf7 \
- golang.org/x/tools v0.40.0 \
+ golang.org/x/tools v0.41.0 \
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 \
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898 \
google.golang.org/api v0.10.0 \
Hi ports@

update for security/gosec to the latest version 2.24.6

Changelog:
- https://github.com/securego/gosec/releases/tag/v2.24.0
- https://github.com/securego/gosec/releases/tag/v2.24.6

Build and tests OK on current/amd64 with Go 1.25.7

Tests welcome and please commit if OK.

Laurent

Re: Unbound RPZ zones and num-threads greater than 1

On Sat, Feb 28, 2026 at 10:42:25AM -0500, obsd@mulh.net wrote:

> > # unbound-control auth_zone_reload rpz.test
> ?
> ? $ nslookup whitehouse.com
> > DO NOT use web browser! (porn)
> > Useful only for testing block filters.
>
> Oops I typed the last part to quickly.
>
> Restarting unbound with
> rcctl restart unbound
> works but that's overkill.
> It should by reloading just the zone
> # unbound-control auth_zone_reload rpz.test
> ok
> (after editing the rpz.zone file)
>
> My biggest mistake is the nslookup.
> In testing use
> nslookup whitehouse.com 127.0.0.1
> The 127.0.0.1 is important so it
> goes to unbound instead of what's
> configured in resolc.conf!
>
> I did append 127.0.0.1 in my testing but
> forgot to type it when creating my post
> and that was a big boo boo.
>

Some general advice: don't use nslookup for testing or diagnosis, it
hide many useful data. Better use dig.

As for the general question: try to establish if this is an OpenBSD
specific issue or not. If you can reproduce on another type of OS,
this is an thing for upstream. It's only interesting for this list if
it is OpenBSD specific.

-Otto

Re: Unbound RPZ zones and num-threads greater than 1

> # unbound-control auth_zone_reload rpz.test
?
? $ nslookup whitehouse.com
> DO NOT use web browser! (porn)
> Useful only for testing block filters.

Oops I typed the last part to quickly.

Restarting unbound with
rcctl restart unbound
works but that's overkill.
It should by reloading just the zone
# unbound-control auth_zone_reload rpz.test
ok
(after editing the rpz.zone file)

My biggest mistake is the nslookup.
In testing use
nslookup whitehouse.com 127.0.0.1
The 127.0.0.1 is important so it
goes to unbound instead of what's
configured in resolc.conf!

I did append 127.0.0.1 in my testing but
forgot to type it when creating my post
and that was a big boo boo.

Re: [patch (kind of)] sysutils/gitlab-cli: terminal input doesn't work properly on OpenBSD

28.02.2026 17:17, YASUOKA Masahiko пишет:
> Thanks, I'll commit the diff from sthen

(with the right distinfo hunk, I presume)

>> Could this be applied to sysutils/gitlab-cli as well?
>
> Yes, it can be fixed in the same way.
>
> ok?

OK kn,

Thanks!

Re: [patch (kind of)] sysutils/gitlab-cli: terminal input doesn't work properly on OpenBSD

On Sat, 28 Feb 2026 13:48:15 +0000
Klemens Nanni <kn@openbsd.org> wrote:
> 28.02.2026 12:55, Stuart Henderson пишет:
>> On 2026/02/28 15:52, YASUOKA Masahiko wrote:
>>> I created a patch which makes the program use
>>> https://github.com/bsdmp/survey .
>>>
>>> If this way is ok, I'll create a diff for gitlab-cli.
>>
>> Here's a simplified version, tested and ok with me.
>
> Yes, please!
>
> Could you add a brief comment above SURVEY_V what it's for?
>
> Either way, OK kn

Thanks, I'll commit the diff from sthen

> Could this be applied to sysutils/gitlab-cli as well?

Yes, it can be fixed in the same way.

ok?

Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/gitlab-cli/Makefile,v
diff -u -p -r1.45 Makefile
--- Makefile 13 Feb 2026 18:33:12 -0000 1.45
+++ Makefile 28 Feb 2026 14:12:19 -0000
@@ -6,6 +6,11 @@ MODGO_VERSION = v${V}

DISTNAME = cli-${MODGO_VERSION}
PKGNAME = gitlab-cli-${V}
+REVISION = 0
+
+SURVEY_V = vv2.3.8
+DIST_TUPLE = github bsdmp survey ${SURVEY_V} ../survey
+EXTRACT_ONLY = bsdmp-survey-${SURVEY_V}.tar.gz

CATEGORIES = sysutils
HOMEPAGE = https://docs.gitlab.com/ee/integration/glab/
@@ -22,6 +27,10 @@ BUILD_DEPENDS = lang/go>=1.24.2
MODGO_LDFLAGS = -X main.version=${V}

TEST_TARGET = ./...
+
+pre-build:
+ cd ${WRKSRC}; ${MODGO_CMD} mod edit -replace \
+ github.com/AlecAivazis/survey/v2=${WRKDIR}/survey

post-install:
${WRKDIR}/go/bin/gen-docs --path ${PREFIX}/man/man1 --manpage
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/gitlab-cli/distinfo,v
diff -u -p -r1.44 distinfo
--- distinfo 13 Feb 2026 18:33:12 -0000 1.44
+++ distinfo 28 Feb 2026 14:12:19 -0000
@@ -1,3 +1,4 @@
+SHA256 (bsdmp-survey-vv2.3.8.tar.gz) = fPcSUSZ4Kkovs52dRmmAtg+lX8R/EDkhLaLMZJCphMU=
SHA256 (cli-v1.85.0.zip) = hYO7yC6gzqViGUIqOagtPLhCJWQGsgmB1VK1urUh+CM=
SHA256 (go_modules/al.essio.dev/pkg/shellescape/@v/v1.5.1.mod) = fW3oKR7t4TYCgXcER8PoYsrLbEot39+WoKs40YzeHLw=
SHA256 (go_modules/al.essio.dev/pkg/shellescape/@v/v1.6.0.mod) = fW3oKR7t4TYCgXcER8PoYsrLbEot39+WoKs40YzeHLw=
@@ -693,6 +694,7 @@ SHA256 (go_modules/sigs.k8s.io/structure
SHA256 (go_modules/sigs.k8s.io/yaml/@v/v1.4.0.mod) = CZ2G+OBNET1A9KFSzf4AFxFtfv6mjkF6nGRthgJj174=
SHA256 (go_modules/sigs.k8s.io/yaml/@v/v1.6.0.mod) = Tjw8HUmmZSRA/3D7R15Urka+LKtjzEZyGzwC/ZzKmF4=
SHA256 (go_modules/sigs.k8s.io/yaml/@v/v1.6.0.zip) = z4hkikcVgYF7AKQu6NJP1z6w41A5mM9G2OY3h+EeUFI=
+SIZE (bsdmp-survey-vv2.3.8.tar.gz) = 125803
SIZE (cli-v1.85.0.zip) = 17703196
SIZE (go_modules/al.essio.dev/pkg/shellescape/@v/v1.5.1.mod) = 113
SIZE (go_modules/al.essio.dev/pkg/shellescape/@v/v1.6.0.mod) = 113