diff --git a/www/Makefile b/www/Makefile index 4bb22999a263..a8c5472f9222 100644 --- a/www/Makefile +++ b/www/Makefile @@ -1,2774 +1,2775 @@ COMMENT = Ports related to the World Wide Web SUBDIR += R-cran-RgoogleMaps SUBDIR += R-cran-Rook SUBDIR += R-cran-bslib SUBDIR += R-cran-crosstalk SUBDIR += R-cran-downloader SUBDIR += R-cran-gh SUBDIR += R-cran-htmlwidgets SUBDIR += R-cran-httpuv SUBDIR += R-cran-httr SUBDIR += R-cran-httr2 SUBDIR += R-cran-jose SUBDIR += R-cran-jquerylib SUBDIR += R-cran-miniUI SUBDIR += R-cran-pixture SUBDIR += R-cran-pkgdown SUBDIR += R-cran-revealjs SUBDIR += R-cran-rvest SUBDIR += R-cran-scrapeR SUBDIR += R-cran-selectr SUBDIR += R-cran-servr SUBDIR += R-cran-shiny SUBDIR += R-cran-shinyjs SUBDIR += R-cran-webshot SUBDIR += R-cran-webutils SUBDIR += SNIP SUBDIR += UniversalFeedCreator SUBDIR += access-log-exporter SUBDIR += adguardhome SUBDIR += adjuster SUBDIR += agate SUBDIR += alef-webfont SUBDIR += amfora SUBDIR += amphetadesk SUBDIR += analog SUBDIR += angelfish SUBDIR += angie SUBDIR += angie-console-light SUBDIR += angie-module-auth-jwt SUBDIR += angie-module-auth-spnego SUBDIR += angie-module-auth-totp SUBDIR += angie-module-brotli SUBDIR += angie-module-cache-purge SUBDIR += angie-module-dav-ext SUBDIR += angie-module-echo SUBDIR += angie-module-enhanced-memcached SUBDIR += angie-module-eval SUBDIR += angie-module-geoip2 SUBDIR += angie-module-headers-more SUBDIR += angie-module-image-filter SUBDIR += angie-module-jwt SUBDIR += angie-module-keyval SUBDIR += angie-module-lua SUBDIR += angie-module-ndk SUBDIR += angie-module-njs SUBDIR += angie-module-perl SUBDIR += angie-module-postgres SUBDIR += angie-module-redis2 SUBDIR += angie-module-set-misc SUBDIR += angie-module-subs SUBDIR += angie-module-testcookie SUBDIR += angie-module-upload SUBDIR += angie-module-vod SUBDIR += angie-module-xslt SUBDIR += angie-module-zstd SUBDIR += anyremote2html SUBDIR += apache-mode.el SUBDIR += apache24 SUBDIR += aquatone SUBDIR += archiva SUBDIR += aria2 SUBDIR += asql SUBDIR += authelia SUBDIR += awstats SUBDIR += axis2 SUBDIR += bacula-web SUBDIR += baculum-api SUBDIR += baculum-common SUBDIR += baculum-web SUBDIR += badwolf SUBDIR += baikal SUBDIR += bareos-webui SUBDIR += bareos23-webui SUBDIR += bareos24-webui SUBDIR += beehive SUBDIR += bluefish SUBDIR += bombadillo SUBDIR += bozohttpd SUBDIR += browsh SUBDIR += bugzilla2atom SUBDIR += buku SUBDIR += butterfly SUBDIR += c-icap SUBDIR += c-icap-modules SUBDIR += cadaver SUBDIR += caddy SUBDIR += caddy-custom SUBDIR += calamaris SUBDIR += calamaris-devel SUBDIR += caldavzap SUBDIR += carbonapi SUBDIR += cas SUBDIR += castget SUBDIR += cgi-lib SUBDIR += cgi-lib.pl SUBDIR += cgicc SUBDIR += cgiwrap SUBDIR += chawan SUBDIR += checkbot SUBDIR += chisel SUBDIR += chpasswd SUBDIR += chrome-gnome-shell SUBDIR += chromium SUBDIR += cinny SUBDIR += civetweb SUBDIR += ckeditor SUBDIR += cl-lml SUBDIR += cl-lml-ccl SUBDIR += cl-lml-clisp SUBDIR += cl-lml-sbcl SUBDIR += clearsilver SUBDIR += closure-compiler SUBDIR += cntlm SUBDIR += cobalt SUBDIR += codeberg-pages-server SUBDIR += codeigniter SUBDIR += colly SUBDIR += coppermine SUBDIR += corepack SUBDIR += cpp-httplib SUBDIR += cpr SUBDIR += crawl SUBDIR += css-mode.el SUBDIR += csso SUBDIR += csstidy SUBDIR += cutelyst SUBDIR += darkhttpd SUBDIR += dasherr SUBDIR += davical SUBDIR += davix SUBDIR += dddbl SUBDIR += ddgr SUBDIR += deforaos-surfer SUBDIR += deno SUBDIR += deno-dom SUBDIR += devd SUBDIR += dezoomify-rs SUBDIR += dillo2 SUBDIR += dmarcts-report-viewer SUBDIR += dojo SUBDIR += dokuwiki SUBDIR += dolibarr SUBDIR += dolibarr16 SUBDIR += dolibarr17 SUBDIR += dolibarr18 SUBDIR += dolibarr19 SUBDIR += dolibarr20 SUBDIR += dolibarr21 SUBDIR += domoticz SUBDIR += domoticz-devel SUBDIR += dooble SUBDIR += dothttp SUBDIR += dpp SUBDIR += drill SUBDIR += drogon SUBDIR += drupal10 SUBDIR += drupal11 SUBDIR += drupal7 SUBDIR += drupal7-wysiwyg SUBDIR += drush SUBDIR += dtse SUBDIR += dufs SUBDIR += e107 SUBDIR += e2guardian SUBDIR += edbrowse SUBDIR += eden SUBDIR += element-web SUBDIR += elgg SUBDIR += elinks SUBDIR += elog SUBDIR += emacs-w3m SUBDIR += encode-explorer SUBDIR += envoy SUBDIR += eolie SUBDIR += ephemera SUBDIR += epiphany SUBDIR += evcc SUBDIR += fabio SUBDIR += falkon SUBDIR += fancybox SUBDIR += faup SUBDIR += fcgi SUBDIR += fcgiwrap SUBDIR += feroxbuster SUBDIR += ffproxy SUBDIR += fgallery SUBDIR += filebrowser SUBDIR += filebrowser-quantum SUBDIR += filepizza SUBDIR += fileserv SUBDIR += filtron SUBDIR += firedm SUBDIR += firefox SUBDIR += firefox-esr SUBDIR += flat-frog SUBDIR += flexget SUBDIR += flickcurl SUBDIR += fmd-server SUBDIR += foreign-cdm SUBDIR += forgejo SUBDIR += forgejo-lts SUBDIR += forgejo11 SUBDIR += forgejo14 SUBDIR += forgejo15 SUBDIR += formication SUBDIR += foswiki SUBDIR += free-sa-devel SUBDIR += freenginx SUBDIR += freenginx-acme SUBDIR += freenginx-devel SUBDIR += fswiki SUBDIR += fusionpbx SUBDIR += g-cows SUBDIR += g-gcl SUBDIR += galene SUBDIR += gallery-dl SUBDIR += gallery2 SUBDIR += garage SUBDIR += gatling SUBDIR += gatus SUBDIR += gauche-makiki SUBDIR += geckodriver SUBDIR += geneweb SUBDIR += geolizer SUBDIR += ghostunnel SUBDIR += gist SUBDIR += gitea SUBDIR += github-release-monitor SUBDIR += gitlab SUBDIR += gitlab-pages SUBDIR += gitlab-workhorse SUBDIR += glance SUBDIR += glassfish SUBDIR += glpi SUBDIR += gnome-user-share SUBDIR += go-anubis SUBDIR += go-www SUBDIR += gobuffalo SUBDIR += gohugo SUBDIR += googlebook_dl SUBDIR += gophernicus SUBDIR += gopherus SUBDIR += gotty SUBDIR += gpx2map SUBDIR += grafana SUBDIR += grafanactl SUBDIR += grails SUBDIR += gregarius SUBDIR += groupoffice SUBDIR += grr SUBDIR += gstreamer1-plugins-neon SUBDIR += gstreamer1-plugins-srt SUBDIR += gtkhtml4 SUBDIR += guacamole-client SUBDIR += gurl SUBDIR += gwsocket SUBDIR += h2c SUBDIR += h2o SUBDIR += habari SUBDIR += hiawatha SUBDIR += hiawatha-monitor SUBDIR += homepage SUBDIR += homer-web SUBDIR += hotcrp SUBDIR += hs-DAV SUBDIR += hs-gitit SUBDIR += hs-hjsmin SUBDIR += hs-postgrest SUBDIR += hs-wai-app-static SUBDIR += hs-yesod-bin SUBDIR += htdigest SUBDIR += htdump SUBDIR += html2hdml SUBDIR += html2wml SUBDIR += htmlcompressor SUBDIR += htmlcxx SUBDIR += http-parser SUBDIR += http_get SUBDIR += http_load SUBDIR += http_post SUBDIR += httpasyncclient SUBDIR += httpclient SUBDIR += httpcore SUBDIR += httptunnel SUBDIR += httpx SUBDIR += httrack SUBDIR += hurl SUBDIR += hypermail SUBDIR += icapeg SUBDIR += igal2 SUBDIR += ikiwiki SUBDIR += ilias SUBDIR += imaginary SUBDIR += iridium SUBDIR += janus SUBDIR += jericho-html SUBDIR += jesred SUBDIR += jetty10 SUBDIR += jetty12 SUBDIR += jira-cli SUBDIR += jitsi-meet SUBDIR += jmeter SUBDIR += joomla4 SUBDIR += joomla5 SUBDIR += jwt-cli SUBDIR += kamal-proxy SUBDIR += kanboard SUBDIR += kannel SUBDIR += kannel-sqlbox SUBDIR += katana SUBDIR += kcgi SUBDIR += kdsoap SUBDIR += kdsoap-ws-discovery-client SUBDIR += kf5-khtml SUBDIR += kf5-kjs SUBDIR += kf5-kjsembed SUBDIR += kineto SUBDIR += kiwix-tools SUBDIR += ladybird SUBDIR += lagrange SUBDIR += lexbor SUBDIR += libapreq2 SUBDIR += libdatachannel SUBDIR += libdom SUBDIR += libecap SUBDIR += libepc SUBDIR += libevhtp SUBDIR += libhsts SUBDIR += libhubbub SUBDIR += libjwt SUBDIR += libmicrohttpd SUBDIR += libnghttp2 SUBDIR += libnghttp3 SUBDIR += librespeed SUBDIR += librewolf SUBDIR += libwpe SUBDIR += libwww SUBDIR += lightsquid SUBDIR += lighttpd SUBDIR += limesurvey SUBDIR += linklint SUBDIR += links SUBDIR += links1 SUBDIR += linux-brave SUBDIR += linux-c7-qtwebkit SUBDIR += linux-chrome SUBDIR += linux-freetube SUBDIR += linux-rl9-libnghttp2 SUBDIR += linux-rl9-qt5-qtwebchannel SUBDIR += linux-rl9-qt5-qtwebsockets SUBDIR += linux-vieb SUBDIR += linux-widevine-cdm SUBDIR += litmus SUBDIR += ljdeps SUBDIR += llhttp SUBDIR += loco SUBDIR += logswan SUBDIR += logtools SUBDIR += ls-qpack SUBDIR += lua-resty-core SUBDIR += lua-resty-http SUBDIR += lua-resty-lrucache SUBDIR += lua-resty-session SUBDIR += lua-resty-session3 SUBDIR += luakit SUBDIR += luakit-devel SUBDIR += lubelogger SUBDIR += lux SUBDIR += lychee SUBDIR += lycheeorg SUBDIR += lynx SUBDIR += lynx-current SUBDIR += lzr SUBDIR += man2web SUBDIR += manpageblog SUBDIR += marmite SUBDIR += mathjax SUBDIR += mathjax3 SUBDIR += mathopd SUBDIR += matomo SUBDIR += mattermost-server SUBDIR += mattermost-webapp SUBDIR += mcp-server-browserbase SUBDIR += mediawiki143 SUBDIR += mediawiki144 SUBDIR += mediawiki145 SUBDIR += mergelog SUBDIR += mhonarc SUBDIR += micro_httpd SUBDIR += microbin SUBDIR += middleman SUBDIR += midori SUBDIR += mimetex SUBDIR += mini_httpd SUBDIR += miniflux SUBDIR += minio SUBDIR += minio-client SUBDIR += miniserve SUBDIR += mirrorselect SUBDIR += mknmz-wwwoffle SUBDIR += mod_asn SUBDIR += mod_auth_cas SUBDIR += mod_auth_cookie_mysql2 SUBDIR += mod_auth_gssapi SUBDIR += mod_auth_kerb2 SUBDIR += mod_auth_mellon SUBDIR += mod_auth_mysql2 SUBDIR += mod_auth_mysql_another SUBDIR += mod_auth_openidc SUBDIR += mod_auth_pam2 SUBDIR += mod_auth_pgsql2 SUBDIR += mod_auth_pubtkt SUBDIR += mod_auth_tkt SUBDIR += mod_auth_xradius SUBDIR += mod_authn_dovecot SUBDIR += mod_authnz_external24 SUBDIR += mod_authz_unixgroup24 SUBDIR += mod_cfg_ldap SUBDIR += mod_dav_svn SUBDIR += mod_defensible SUBDIR += mod_dnssd SUBDIR += mod_evasive SUBDIR += mod_fastcgi SUBDIR += mod_fcgid SUBDIR += mod_fileiri SUBDIR += mod_gnutls SUBDIR += mod_h264_streaming SUBDIR += mod_http2 SUBDIR += mod_jk SUBDIR += mod_limitipconn2 SUBDIR += mod_log_sql SUBDIR += mod_maxminddb SUBDIR += mod_memcache SUBDIR += mod_memcache_block SUBDIR += mod_mono SUBDIR += mod_mpm_itk SUBDIR += mod_perl2 SUBDIR += mod_php82 SUBDIR += mod_php83 SUBDIR += mod_php84 SUBDIR += mod_php85 SUBDIR += mod_proctitle SUBDIR += mod_qos SUBDIR += mod_realdoc SUBDIR += mod_reproxy SUBDIR += mod_rivet SUBDIR += mod_rpaf2 SUBDIR += mod_scgi SUBDIR += mod_security SUBDIR += mod_setenvifplus SUBDIR += mod_tls SUBDIR += mod_umask SUBDIR += mod_webauth SUBDIR += mod_webkit SUBDIR += mod_wsgi SUBDIR += mod_xsendfile SUBDIR += mohawk SUBDIR += moin2 SUBDIR += moinmoin SUBDIR += moinmoincli SUBDIR += mongoose SUBDIR += monolith SUBDIR += moodle45 SUBDIR += moodle50 SUBDIR += moodle51 SUBDIR += moodle52 SUBDIR += morty SUBDIR += multisort SUBDIR += multiwatch SUBDIR += mybb SUBDIR += mysqlphp2postgres SUBDIR += mythplugin-mythweb SUBDIR += nanoblogger SUBDIR += nanoblogger-extra SUBDIR += nbytes SUBDIR += ncgopher SUBDIR += neon SUBDIR += netrik SUBDIR += netstiff SUBDIR += netsurf SUBDIR += newsboat SUBDIR += newsraft SUBDIR += nextcloud SUBDIR += nextcloud-appointments SUBDIR += nextcloud-calendar SUBDIR += nextcloud-contacts SUBDIR += nextcloud-deck SUBDIR += nextcloud-forms SUBDIR += nextcloud-groupfolders SUBDIR += nextcloud-news SUBDIR += nextcloud-notes SUBDIR += nextcloud-tasks SUBDIR += nghttp2 SUBDIR += nginx SUBDIR += nginx-acme SUBDIR += nginx-devel SUBDIR += nginx-full SUBDIR += nginx-lite SUBDIR += nginx-naxsi SUBDIR += nginx-prometheus-exporter SUBDIR += nginx-ultimate-bad-bot-blocker SUBDIR += nift SUBDIR += node SUBDIR += node20 SUBDIR += node22 SUBDIR += node24 SUBDIR += node25 SUBDIR += node26 SUBDIR += nostromo SUBDIR += novnc SUBDIR += npc SUBDIR += npm SUBDIR += npm-node20 SUBDIR += npm-node22 SUBDIR += npm-node24 SUBDIR += npm-node25 SUBDIR += npm-node26 SUBDIR += nyxt SUBDIR += oatpp SUBDIR += oauth2-proxy SUBDIR += offpunk SUBDIR += oneshot SUBDIR += onionbalance SUBDIR += onionshare-cli SUBDIR += onlyoffice-documentserver SUBDIR += opencart SUBDIR += openemr SUBDIR += opengist SUBDIR += openresty SUBDIR += orangehrm SUBDIR += osrm-backend SUBDIR += osticket SUBDIR += ot-recorder SUBDIR += otrs SUBDIR += otter-browser SUBDIR += owncast SUBDIR += owncloud SUBDIR += p5-AMF-Perl SUBDIR += p5-Acme-Monta SUBDIR += p5-Amon2 SUBDIR += p5-Amon2-Lite SUBDIR += p5-Amon2-Plugin-LogDispatch SUBDIR += p5-Amon2-Plugin-Web-CSRFDefender SUBDIR += p5-Amon2-Plugin-Web-MobileAgent SUBDIR += p5-Any-Template SUBDIR += p5-Any-URI-Escape SUBDIR += p5-AnyEvent-HTTP SUBDIR += p5-AnyEvent-HTTP-LWP-UserAgent SUBDIR += p5-AnyEvent-HTTPD SUBDIR += p5-AnyEvent-ReverseHTTP SUBDIR += p5-AnyEvent-SCGI SUBDIR += p5-AnyEvent-WebSocket-Client SUBDIR += p5-Apache-ASP SUBDIR += p5-Apache-Admin-Config SUBDIR += p5-Apache-AuthCookie SUBDIR += p5-Apache-AuthTicket SUBDIR += p5-Apache-Clean2 SUBDIR += p5-Apache-Config-Preproc SUBDIR += p5-Apache-ConfigFile SUBDIR += p5-Apache-ConfigParser SUBDIR += p5-Apache-DB SUBDIR += p5-Apache-DBI SUBDIR += p5-Apache-Defaults SUBDIR += p5-Apache-Htgroup SUBDIR += p5-Apache-LogFormat-Compiler SUBDIR += p5-Apache-MP3 SUBDIR += p5-Apache-ParseFormData SUBDIR += p5-Apache-Profiler SUBDIR += p5-Apache-Session SUBDIR += p5-Apache-Session-PHP SUBDIR += p5-Apache-Session-SQLite3 SUBDIR += p5-Apache-Session-SharedMem SUBDIR += p5-Apache-Session-Wrapper SUBDIR += p5-Apache-SessionX SUBDIR += p5-Apache-Singleton SUBDIR += p5-Apache2-SiteControl SUBDIR += p5-ApacheBench SUBDIR += p5-App-Nopaste SUBDIR += p5-App-gist SUBDIR += p5-Ark SUBDIR += p5-Bigtop SUBDIR += p5-Blog-Spam SUBDIR += p5-Browser-Open SUBDIR += p5-Business-PayPal SUBDIR += p5-CGI SUBDIR += p5-CGI-Ajax SUBDIR += p5-CGI-Application SUBDIR += p5-CGI-Application-Dispatch SUBDIR += p5-CGI-Application-Dispatch-Server SUBDIR += p5-CGI-Application-PSGI SUBDIR += p5-CGI-Application-Plugin-AnyTemplate SUBDIR += p5-CGI-Application-Plugin-Apache SUBDIR += p5-CGI-Application-Plugin-Authentication SUBDIR += p5-CGI-Application-Plugin-Authorization SUBDIR += p5-CGI-Application-Plugin-AutoRunmode SUBDIR += p5-CGI-Application-Plugin-Config-YAML SUBDIR += p5-CGI-Application-Plugin-ConfigAuto SUBDIR += p5-CGI-Application-Plugin-DBH SUBDIR += p5-CGI-Application-Plugin-DebugScreen SUBDIR += p5-CGI-Application-Plugin-DevPopup SUBDIR += p5-CGI-Application-Plugin-Forward SUBDIR += p5-CGI-Application-Plugin-HTDot SUBDIR += p5-CGI-Application-Plugin-HTMLPrototype SUBDIR += p5-CGI-Application-Plugin-JSON SUBDIR += p5-CGI-Application-Plugin-LinkIntegrity SUBDIR += p5-CGI-Application-Plugin-LogDispatch SUBDIR += p5-CGI-Application-Plugin-MessageStack SUBDIR += p5-CGI-Application-Plugin-Redirect SUBDIR += p5-CGI-Application-Plugin-Session SUBDIR += p5-CGI-Application-Plugin-Stream SUBDIR += p5-CGI-Application-Plugin-TT SUBDIR += p5-CGI-Application-Plugin-ValidateRM SUBDIR += p5-CGI-Application-Plugin-ViewCode SUBDIR += p5-CGI-Application-Server SUBDIR += p5-CGI-ArgChecker SUBDIR += p5-CGI-Builder SUBDIR += p5-CGI-Builder-TT2 SUBDIR += p5-CGI-Cache SUBDIR += p5-CGI-Compile SUBDIR += p5-CGI-Compress-Gzip SUBDIR += p5-CGI-Cookie-Splitter SUBDIR += p5-CGI-Cookie-XS SUBDIR += p5-CGI-Deurl-XS SUBDIR += p5-CGI-Emulate-PSGI SUBDIR += p5-CGI-EncryptForm SUBDIR += p5-CGI-Enurl SUBDIR += p5-CGI-Ex SUBDIR += p5-CGI-Expand SUBDIR += p5-CGI-ExtDirect SUBDIR += p5-CGI-FCKeditor SUBDIR += p5-CGI-Fast SUBDIR += p5-CGI-FastTemplate SUBDIR += p5-CGI-FormBuilder SUBDIR += p5-CGI-Framework SUBDIR += p5-CGI-Kwiki SUBDIR += p5-CGI-Lite SUBDIR += p5-CGI-Minimal SUBDIR += p5-CGI-PSGI SUBDIR += p5-CGI-Pager SUBDIR += p5-CGI-Prototype SUBDIR += p5-CGI-Response SUBDIR += p5-CGI-SSI SUBDIR += p5-CGI-Session SUBDIR += p5-CGI-Session-ExpireSessions SUBDIR += p5-CGI-Simple SUBDIR += p5-CGI-SpeedyCGI SUBDIR += p5-CGI-Struct SUBDIR += p5-CGI-Thin SUBDIR += p5-CGI-Tiny SUBDIR += p5-CGI-Untaint SUBDIR += p5-CGI-Untaint-date SUBDIR += p5-CGI-Untaint-email SUBDIR += p5-CGI-Upload SUBDIR += p5-CGI-Utils SUBDIR += p5-CGI-XMLApplication SUBDIR += p5-CIF-Client SUBDIR += p5-CSS-DOM SUBDIR += p5-CSS-Inliner SUBDIR += p5-Catalyst-Action-REST SUBDIR += p5-Catalyst-Action-RenderView SUBDIR += p5-Catalyst-Action-Serialize-XML-Hash-LX SUBDIR += p5-Catalyst-ActionRole-ACL SUBDIR += p5-Catalyst-Authentication-Credential-HTTP SUBDIR += p5-Catalyst-Authentication-Credential-OpenID SUBDIR += p5-Catalyst-Authentication-Store-DBIx-Class SUBDIR += p5-Catalyst-Authentication-Store-LDAP SUBDIR += p5-Catalyst-Component-ACCEPT_CONTEXT SUBDIR += p5-Catalyst-Component-InstancePerContext SUBDIR += p5-Catalyst-Controller-ActionRole SUBDIR += p5-Catalyst-Controller-BindLex SUBDIR += p5-Catalyst-Controller-FormBuilder SUBDIR += p5-Catalyst-Controller-HTML-FormFu SUBDIR += p5-Catalyst-Controller-RateLimit SUBDIR += p5-Catalyst-Controller-RequestToken SUBDIR += p5-Catalyst-Controller-SOAP SUBDIR += p5-Catalyst-Devel SUBDIR += p5-Catalyst-DispatchType-Regex SUBDIR += p5-Catalyst-Engine-Apache SUBDIR += p5-Catalyst-Engine-HTTP-Prefork SUBDIR += p5-Catalyst-Engine-PSGI SUBDIR += p5-Catalyst-Enzyme SUBDIR += p5-Catalyst-Helper-Controller-Scaffold SUBDIR += p5-Catalyst-Manual SUBDIR += p5-Catalyst-Model-Adaptor SUBDIR += p5-Catalyst-Model-CDBI SUBDIR += p5-Catalyst-Model-CDBI-Plain SUBDIR += p5-Catalyst-Model-CDBI-Sweet SUBDIR += p5-Catalyst-Model-DBIC-Plain SUBDIR += p5-Catalyst-Model-DBIC-Schema SUBDIR += p5-Catalyst-Model-DynamicAdaptor SUBDIR += p5-Catalyst-Model-LDAP SUBDIR += p5-Catalyst-Model-Memcached SUBDIR += p5-Catalyst-Model-Oryx SUBDIR += p5-Catalyst-Model-Tarantool SUBDIR += p5-Catalyst-Model-XML-Feed SUBDIR += p5-Catalyst-Model-Xapian SUBDIR += p5-Catalyst-Plugin-AtomServer SUBDIR += p5-Catalyst-Plugin-Authentication SUBDIR += p5-Catalyst-Plugin-Authentication-CDBI SUBDIR += p5-Catalyst-Plugin-Authentication-OpenID SUBDIR += p5-Catalyst-Plugin-Authentication-Store-Htpasswd SUBDIR += p5-Catalyst-Plugin-Authorization-ACL SUBDIR += p5-Catalyst-Plugin-Authorization-Roles SUBDIR += p5-Catalyst-Plugin-AutoCRUD SUBDIR += p5-Catalyst-Plugin-Browser SUBDIR += p5-Catalyst-Plugin-C3 SUBDIR += p5-Catalyst-Plugin-Cache SUBDIR += p5-Catalyst-Plugin-Cache-FastMmap SUBDIR += p5-Catalyst-Plugin-Cache-Memcached SUBDIR += p5-Catalyst-Plugin-Cache-Memcached-Fast SUBDIR += p5-Catalyst-Plugin-Captcha SUBDIR += p5-Catalyst-Plugin-ConfigLoader SUBDIR += p5-Catalyst-Plugin-ConfigLoader-Environment SUBDIR += p5-Catalyst-Plugin-CookiedSession SUBDIR += p5-Catalyst-Plugin-DateTime SUBDIR += p5-Catalyst-Plugin-DefaultEnd SUBDIR += p5-Catalyst-Plugin-Email SUBDIR += p5-Catalyst-Plugin-ErrorCatcher SUBDIR += p5-Catalyst-Plugin-FillInForm SUBDIR += p5-Catalyst-Plugin-FormValidator SUBDIR += p5-Catalyst-Plugin-I18N SUBDIR += p5-Catalyst-Plugin-Log-Dispatch SUBDIR += p5-Catalyst-Plugin-Log-Handler SUBDIR += p5-Catalyst-Plugin-LogWarnings SUBDIR += p5-Catalyst-Plugin-PageCache SUBDIR += p5-Catalyst-Plugin-Params-Nested SUBDIR += p5-Catalyst-Plugin-Pluggable SUBDIR += p5-Catalyst-Plugin-Prototype SUBDIR += p5-Catalyst-Plugin-RunAfterRequest SUBDIR += p5-Catalyst-Plugin-Scheduler SUBDIR += p5-Catalyst-Plugin-Server SUBDIR += p5-Catalyst-Plugin-Session SUBDIR += p5-Catalyst-Plugin-Session-FastMmap SUBDIR += p5-Catalyst-Plugin-Session-PerUser SUBDIR += p5-Catalyst-Plugin-Session-State-Cookie SUBDIR += p5-Catalyst-Plugin-Session-State-URI SUBDIR += p5-Catalyst-Plugin-Session-Store-Cache SUBDIR += p5-Catalyst-Plugin-Session-Store-DBI SUBDIR += p5-Catalyst-Plugin-Session-Store-DBIC SUBDIR += p5-Catalyst-Plugin-Session-Store-Delegate SUBDIR += p5-Catalyst-Plugin-Session-Store-FastMmap SUBDIR += p5-Catalyst-Plugin-Session-Store-File SUBDIR += p5-Catalyst-Plugin-Session-Store-Memcached SUBDIR += p5-Catalyst-Plugin-Session-Store-Memcached-Fast SUBDIR += p5-Catalyst-Plugin-Setenv SUBDIR += p5-Catalyst-Plugin-SmartURI SUBDIR += p5-Catalyst-Plugin-StackTrace SUBDIR += p5-Catalyst-Plugin-Static SUBDIR += p5-Catalyst-Plugin-Static-Simple SUBDIR += p5-Catalyst-Plugin-StatusMessage SUBDIR += p5-Catalyst-Plugin-SubRequest SUBDIR += p5-Catalyst-Plugin-Textile SUBDIR += p5-Catalyst-Plugin-Unicode SUBDIR += p5-Catalyst-Plugin-XMLRPC SUBDIR += p5-Catalyst-Runtime SUBDIR += p5-Catalyst-TraitFor-Controller-DBIC-DoesPaging SUBDIR += p5-Catalyst-TraitFor-Request-BrowserDetect SUBDIR += p5-Catalyst-View-ClearSilver SUBDIR += p5-Catalyst-View-Email SUBDIR += p5-Catalyst-View-GraphViz SUBDIR += p5-Catalyst-View-HTML-Template SUBDIR += p5-Catalyst-View-HTML-Template-Compiled SUBDIR += p5-Catalyst-View-JSON SUBDIR += p5-Catalyst-View-Jemplate SUBDIR += p5-Catalyst-View-Mason SUBDIR += p5-Catalyst-View-REST-XML SUBDIR += p5-Catalyst-View-RRDGraph SUBDIR += p5-Catalyst-View-TT SUBDIR += p5-Catalyst-View-TT-Alloy SUBDIR += p5-Catalyst-View-TT-ControllerLocal SUBDIR += p5-Catalyst-View-Template-Declare SUBDIR += p5-Catalyst-View-Templated SUBDIR += p5-Catalyst-View-XML-Feed SUBDIR += p5-Catalyst-View-XML-Simple SUBDIR += p5-Catalyst-View-XSLT SUBDIR += p5-Catalyst-View-vCard SUBDIR += p5-CatalystX-AppBuilder SUBDIR += p5-CatalystX-Component-Traits SUBDIR += p5-CatalystX-InjectComponent SUBDIR += p5-CatalystX-LeakChecker SUBDIR += p5-CatalystX-Profile SUBDIR += p5-CatalystX-REPL SUBDIR += p5-CatalystX-RoleApplicator SUBDIR += p5-CatalystX-SimpleLogin SUBDIR += p5-CatalystX-VirtualComponents SUBDIR += p5-Class-DBI-FromForm SUBDIR += p5-ClearSilver SUBDIR += p5-Compress-LeadingBlankSpaces SUBDIR += p5-Continuity SUBDIR += p5-Cookie-Baker SUBDIR += p5-Corona SUBDIR += p5-Dancer SUBDIR += p5-Dancer-Logger-Log4perl SUBDIR += p5-Dancer-Plugin-CORS SUBDIR += p5-Dancer-Plugin-ExtDirect SUBDIR += p5-Dancer-Plugin-Feed SUBDIR += p5-Dancer-Plugin-FlashMessage SUBDIR += p5-Dancer-Plugin-Lexicon SUBDIR += p5-Dancer-Plugin-Memcached SUBDIR += p5-Dancer-Plugin-REST SUBDIR += p5-Dancer-Plugin-RPC SUBDIR += p5-Dancer-Plugin-SiteMap SUBDIR += p5-Dancer-Plugin-Swagger SUBDIR += p5-Dancer-Plugin-ValidationClass SUBDIR += p5-Dancer-Session-Cookie SUBDIR += p5-Dancer-Template-Xslate SUBDIR += p5-Dancer2 SUBDIR += p5-Dancer2-Plugin-Ajax SUBDIR += p5-Dancer2-Plugin-Deferred SUBDIR += p5-Dancer2-Plugin-FormValidator SUBDIR += p5-Dancer2-Plugin-Path-Class SUBDIR += p5-Data-TreeDumper-Renderer-DHTML SUBDIR += p5-Data-Validate-URI SUBDIR += p5-Emplacken SUBDIR += p5-FAQ-OMatic SUBDIR += p5-FCGI SUBDIR += p5-FCGI-Async SUBDIR += p5-FCGI-Client SUBDIR += p5-FCGI-Engine SUBDIR += p5-FCGI-ProcManager SUBDIR += p5-FCGI-Spawn SUBDIR += p5-FEAR-API SUBDIR += p5-Facebook-Graph SUBDIR += p5-Feed-Find SUBDIR += p5-Feersum SUBDIR += p5-File-Mork SUBDIR += p5-Firefox-Marionette SUBDIR += p5-Flea SUBDIR += p5-Flickr-API SUBDIR += p5-Flickr-Upload SUBDIR += p5-Fliggy SUBDIR += p5-Furl SUBDIR += p5-FurlX-Coro SUBDIR += p5-Gantry SUBDIR += p5-Gazelle SUBDIR += p5-Geo-Caching SUBDIR += p5-Google-Search SUBDIR += p5-Gungho SUBDIR += p5-GunghoX-FollowLinks SUBDIR += p5-HTML-Adsense SUBDIR += p5-HTML-Breadcrumbs SUBDIR += p5-HTML-CalendarMonthSimple SUBDIR += p5-HTML-Chunks SUBDIR += p5-HTML-Clean SUBDIR += p5-HTML-ContentExtractor SUBDIR += p5-HTML-DOM SUBDIR += p5-HTML-Declare SUBDIR += p5-HTML-Defang SUBDIR += p5-HTML-Defaultify SUBDIR += p5-HTML-Diff SUBDIR += p5-HTML-Display SUBDIR += p5-HTML-Element-Extended SUBDIR += p5-HTML-Element-Library SUBDIR += p5-HTML-Element-Replacer SUBDIR += p5-HTML-Encoding SUBDIR += p5-HTML-Escape SUBDIR += p5-HTML-ExtractContent SUBDIR += p5-HTML-ExtractMain SUBDIR += p5-HTML-Field SUBDIR += p5-HTML-FillInForm SUBDIR += p5-HTML-FillInForm-ForceUTF8 SUBDIR += p5-HTML-FillInForm-Lite SUBDIR += p5-HTML-Form SUBDIR += p5-HTML-FormFu SUBDIR += p5-HTML-FormFu-Imager SUBDIR += p5-HTML-FormFu-Model-DBIC SUBDIR += p5-HTML-FormFu-MultiForm SUBDIR += p5-HTML-FormHandler SUBDIR += p5-HTML-FromANSI SUBDIR += p5-HTML-FromText SUBDIR += p5-HTML-GenToc SUBDIR += p5-HTML-GenerateUtil SUBDIR += p5-HTML-GoogleMaps SUBDIR += p5-HTML-Gumbo SUBDIR += p5-HTML-Highlight SUBDIR += p5-HTML-LinkExtractor SUBDIR += p5-HTML-LinkList SUBDIR += p5-HTML-Lint SUBDIR += p5-HTML-Location SUBDIR += p5-HTML-Macro SUBDIR += p5-HTML-Mason SUBDIR += p5-HTML-Mason-PSGIHandler SUBDIR += p5-HTML-MobileConverter SUBDIR += p5-HTML-Pager SUBDIR += p5-HTML-Parser SUBDIR += p5-HTML-Parser-Simple SUBDIR += p5-HTML-Perlinfo SUBDIR += p5-HTML-PrettyPrinter SUBDIR += p5-HTML-Prototype SUBDIR += p5-HTML-Query SUBDIR += p5-HTML-QuickCheck SUBDIR += p5-HTML-RSSAutodiscovery SUBDIR += p5-HTML-ResolveLink SUBDIR += p5-HTML-Restrict SUBDIR += p5-HTML-RobotsMETA SUBDIR += p5-HTML-Scrubber SUBDIR += p5-HTML-Seamstress SUBDIR += p5-HTML-Selector-XPath SUBDIR += p5-HTML-Shakan SUBDIR += p5-HTML-SimpleLinkExtor SUBDIR += p5-HTML-SimpleParse SUBDIR += p5-HTML-StickyQuery SUBDIR += p5-HTML-StickyQuery-DoCoMoGUID SUBDIR += p5-HTML-Stream SUBDIR += p5-HTML-Strip SUBDIR += p5-HTML-StripScripts SUBDIR += p5-HTML-StripScripts-Parser SUBDIR += p5-HTML-Summary SUBDIR += p5-HTML-Table SUBDIR += p5-HTML-TableContentParser SUBDIR += p5-HTML-TableExtract SUBDIR += p5-HTML-TableLayout SUBDIR += p5-HTML-TableParser SUBDIR += p5-HTML-TableTiler SUBDIR += p5-HTML-TagCloud SUBDIR += p5-HTML-TagCloud-Extended SUBDIR += p5-HTML-TagParser SUBDIR += p5-HTML-Tagset SUBDIR += p5-HTML-Template SUBDIR += p5-HTML-Template-Associate SUBDIR += p5-HTML-Template-Compiled SUBDIR += p5-HTML-Template-Expr SUBDIR += p5-HTML-Template-HashWrapper SUBDIR += p5-HTML-Template-JIT SUBDIR += p5-HTML-Template-Pluggable SUBDIR += p5-HTML-Template-Pro SUBDIR += p5-HTML-Toc SUBDIR += p5-HTML-TokeParser-Simple SUBDIR += p5-HTML-Tree SUBDIR += p5-HTML-TreeBuilder-LibXML SUBDIR += p5-HTML-TreeBuilder-XPath SUBDIR += p5-HTML-Widgets-SelectLayers SUBDIR += p5-HTML-WikiConverter SUBDIR += p5-HTML-WikiConverter-DokuWiki SUBDIR += p5-HTML-WikiConverter-GoogleCode SUBDIR += p5-HTML-WikiConverter-Kwiki SUBDIR += p5-HTML-WikiConverter-Markdown SUBDIR += p5-HTML-WikiConverter-MediaWiki SUBDIR += p5-HTML-WikiConverter-MoinMoin SUBDIR += p5-HTML-WikiConverter-Oddmuse SUBDIR += p5-HTML-WikiConverter-PbWiki SUBDIR += p5-HTML-WikiConverter-PhpWiki SUBDIR += p5-HTML-WikiConverter-PmWiki SUBDIR += p5-HTML-WikiConverter-SnipSnap SUBDIR += p5-HTML-WikiConverter-Socialtext SUBDIR += p5-HTML-WikiConverter-TikiWiki SUBDIR += p5-HTML-WikiConverter-UseMod SUBDIR += p5-HTML-WikiConverter-WakkaWiki SUBDIR += p5-HTML-WikiConverter-WikkaWiki SUBDIR += p5-HTML5-DOM SUBDIR += p5-HTTP-AnyUA SUBDIR += p5-HTTP-Async SUBDIR += p5-HTTP-Body SUBDIR += p5-HTTP-BrowserDetect SUBDIR += p5-HTTP-Cache-Transparent SUBDIR += p5-HTTP-CookieJar SUBDIR += p5-HTTP-Cookies SUBDIR += p5-HTTP-Cookies-Mozilla SUBDIR += p5-HTTP-Cookies-iCab SUBDIR += p5-HTTP-Cookies-w3m SUBDIR += p5-HTTP-DAV SUBDIR += p5-HTTP-Daemon SUBDIR += p5-HTTP-Daemon-SSL SUBDIR += p5-HTTP-Date SUBDIR += p5-HTTP-Engine SUBDIR += p5-HTTP-Engine-Middleware SUBDIR += p5-HTTP-Entity-Parser SUBDIR += p5-HTTP-Exception SUBDIR += p5-HTTP-HeaderParser-XS SUBDIR += p5-HTTP-Headers-ActionPack SUBDIR += p5-HTTP-Headers-Fast SUBDIR += p5-HTTP-Link-Parser SUBDIR += p5-HTTP-Lite SUBDIR += p5-HTTP-MHTTP SUBDIR += p5-HTTP-Message SUBDIR += p5-HTTP-MobileAgent SUBDIR += p5-HTTP-MobileAgent-Plugin-Charset SUBDIR += p5-HTTP-MobileAgent-Plugin-Locator SUBDIR += p5-HTTP-MultiPartParser SUBDIR += p5-HTTP-Negotiate SUBDIR += p5-HTTP-OAI SUBDIR += p5-HTTP-Parser SUBDIR += p5-HTTP-Parser-XS SUBDIR += p5-HTTP-Proxy SUBDIR += p5-HTTP-ProxyPAC SUBDIR += p5-HTTP-Recorder SUBDIR += p5-HTTP-Request-AsCGI SUBDIR += p5-HTTP-Request-Params SUBDIR += p5-HTTP-Response-Encoding SUBDIR += p5-HTTP-Router SUBDIR += p5-HTTP-Server-Simple SUBDIR += p5-HTTP-Server-Simple-Authen SUBDIR += p5-HTTP-Server-Simple-Mason SUBDIR += p5-HTTP-Server-Simple-PSGI SUBDIR += p5-HTTP-Server-Simple-Recorder SUBDIR += p5-HTTP-Server-Simple-Static SUBDIR += p5-HTTP-Session SUBDIR += p5-HTTP-Session-State-MobileAgentID SUBDIR += p5-HTTP-Session-Store-DBI SUBDIR += p5-HTTP-Session2 SUBDIR += p5-HTTP-Simple SUBDIR += p5-HTTP-SimpleLinkChecker SUBDIR += p5-HTTP-Size SUBDIR += p5-HTTP-Thin SUBDIR += p5-HTTP-Throwable SUBDIR += p5-HTTP-Tiny SUBDIR += p5-HTTP-Tiny-Multipart SUBDIR += p5-HTTP-Tiny-Paranoid SUBDIR += p5-HTTP-Tiny-UA SUBDIR += p5-HTTP-Tiny-UNIX SUBDIR += p5-HTTP-WebTest SUBDIR += p5-HTTP-XSCookies SUBDIR += p5-HTTPD-Log-Filter SUBDIR += p5-HTTPD-User-Manage SUBDIR += p5-Hijk SUBDIR += p5-I18N-AcceptLanguage SUBDIR += p5-IMDB-Film SUBDIR += p5-Image-Delivery SUBDIR += p5-JE SUBDIR += p5-JSON-API SUBDIR += p5-JSON-WebToken SUBDIR += p5-Jemplate SUBDIR += p5-Jifty SUBDIR += p5-LWP-Authen-Negotiate SUBDIR += p5-LWP-Authen-OAuth SUBDIR += p5-LWP-Authen-OAuth2 SUBDIR += p5-LWP-Authen-Wsse SUBDIR += p5-LWP-ConnCache-MaxKeepAliveRequests SUBDIR += p5-LWP-MediaTypes SUBDIR += p5-LWP-Online SUBDIR += p5-LWP-Protocol-PSGI SUBDIR += p5-LWP-Protocol-connect SUBDIR += p5-LWP-Protocol-http10 SUBDIR += p5-LWP-Protocol-https SUBDIR += p5-LWP-Protocol-socks SUBDIR += p5-LWP-UserAgent-Cached SUBDIR += p5-LWP-UserAgent-Determined SUBDIR += p5-LWP-UserAgent-POE SUBDIR += p5-LWP-UserAgent-WithCache SUBDIR += p5-LWPx-ParanoidAgent SUBDIR += p5-LWPx-TimedHTTP SUBDIR += p5-Markup-Perl SUBDIR += p5-Mason SUBDIR += p5-MasonX-Interp-WithCallbacks SUBDIR += p5-MasonX-Profiler SUBDIR += p5-MasonX-Request-WithApacheSession SUBDIR += p5-MasonX-WebApp SUBDIR += p5-Maypole SUBDIR += p5-Maypole-Authentication-UserSessionCookie SUBDIR += p5-Maypole-Component SUBDIR += p5-McBain SUBDIR += p5-McBain-WithPSGI SUBDIR += p5-MediaWiki SUBDIR += p5-MediaWiki-API SUBDIR += p5-Mobile-UserAgent SUBDIR += p5-ModPerl-VersionUtil SUBDIR += p5-Mojo-DOM58 SUBDIR += p5-Mojo-IOLoop-Delay SUBDIR += p5-Mojo-IOLoop-ForkCall SUBDIR += p5-Mojo-Server-FastCGI SUBDIR += p5-Mojo-UserAgent-Mockable SUBDIR += p5-Mojo-Weixin SUBDIR += p5-MojoMojo SUBDIR += p5-MojoX-Log-Dispatch-Simple SUBDIR += p5-MojoX-Renderer-Xslate SUBDIR += p5-Mojolicious SUBDIR += p5-Mojolicious-Plugin-Authentication SUBDIR += p5-Mojolicious-Plugin-BasicAuthPlus SUBDIR += p5-Mojolicious-Plugin-Database SUBDIR += p5-Mojolicious-Plugin-HamlRenderer SUBDIR += p5-Mojolicious-Plugin-Mongodb SUBDIR += p5-Mojolicious-Plugin-OpenAPI SUBDIR += p5-Mojolicious-Plugin-RenderFile SUBDIR += p5-Mojolicious-Plugin-SetUserGroup SUBDIR += p5-Mojolicious-Plugin-TtRenderer SUBDIR += p5-Mojolicious-Plugin-YamlConfig SUBDIR += p5-Monoceros SUBDIR += p5-Mozilla-CA SUBDIR += p5-Net-Akismet SUBDIR += p5-Net-Amazon-AWIS SUBDIR += p5-Net-Async-FastCGI SUBDIR += p5-Net-Async-HTTP SUBDIR += p5-Net-Curl SUBDIR += p5-Net-FastCGI SUBDIR += p5-Net-FireEagle SUBDIR += p5-Net-Flickr-API SUBDIR += p5-Net-Flickr-Backup SUBDIR += p5-Net-Flickr-RDF SUBDIR += p5-Net-FreshBooks-API SUBDIR += p5-Net-GeoPlanet SUBDIR += p5-Net-Plurk SUBDIR += p5-Net-STF-Client SUBDIR += p5-Net-Trac SUBDIR += p5-Net-UPS SUBDIR += p5-Net-YAP SUBDIR += p5-Net-eBay SUBDIR += p5-Newsletter SUBDIR += p5-Nginx-ReadBody SUBDIR += p5-Nginx-Simple SUBDIR += p5-Nodejs-Util SUBDIR += p5-OpenAPI-Client SUBDIR += p5-PHP-Session SUBDIR += p5-POE-Component-Client-HTTP SUBDIR += p5-POE-Component-Client-UserAgent SUBDIR += p5-POE-Component-Server-HTTP SUBDIR += p5-POE-Component-Server-HTTPServer SUBDIR += p5-POE-Component-Server-PSGI SUBDIR += p5-POE-Component-Server-SOAP SUBDIR += p5-POE-Component-Server-SimpleHTTP SUBDIR += p5-POE-Filter-HTTP-Parser SUBDIR += p5-POEx-Role-PSGIServer SUBDIR += p5-PSGI SUBDIR += p5-ParallelUserAgent SUBDIR += p5-Parse-HTTP-UserAgent SUBDIR += p5-Path-Class-URI SUBDIR += p5-Perlanet SUBDIR += p5-Perlbal-Plugin-PSGI SUBDIR += p5-Plack SUBDIR += p5-Plack-App-Proxy SUBDIR += p5-Plack-Builder-Conditionals SUBDIR += p5-Plack-Handler-AnyEvent-HTTPD SUBDIR += p5-Plack-Handler-AnyEvent-ReverseHTTP SUBDIR += p5-Plack-Handler-AnyEvent-SCGI SUBDIR += p5-Plack-Handler-CLI SUBDIR += p5-Plack-Handler-SCGI SUBDIR += p5-Plack-Middleware-AMF SUBDIR += p5-Plack-Middleware-AddDefaultCharset SUBDIR += p5-Plack-Middleware-Auth-Digest SUBDIR += p5-Plack-Middleware-AutoRefresh SUBDIR += p5-Plack-Middleware-ConsoleLogger SUBDIR += p5-Plack-Middleware-CrossOrigin SUBDIR += p5-Plack-Middleware-DBIx-DisconnectAll SUBDIR += p5-Plack-Middleware-Debug SUBDIR += p5-Plack-Middleware-Deflater SUBDIR += p5-Plack-Middleware-Expires SUBDIR += p5-Plack-Middleware-ExtDirect SUBDIR += p5-Plack-Middleware-File-Sass SUBDIR += p5-Plack-Middleware-FixMissingBodyInRedirect SUBDIR += p5-Plack-Middleware-ForceEnv SUBDIR += p5-Plack-Middleware-Header SUBDIR += p5-Plack-Middleware-Headers SUBDIR += p5-Plack-Middleware-IEnosniff SUBDIR += p5-Plack-Middleware-InteractiveDebugger SUBDIR += p5-Plack-Middleware-JSConcat SUBDIR += p5-Plack-Middleware-MemoryUsage SUBDIR += p5-Plack-Middleware-MethodOverride SUBDIR += p5-Plack-Middleware-NoMultipleSlashes SUBDIR += p5-Plack-Middleware-Precompressed SUBDIR += p5-Plack-Middleware-RemoveRedundantBody SUBDIR += p5-Plack-Middleware-Reproxy SUBDIR += p5-Plack-Middleware-ReverseProxy SUBDIR += p5-Plack-Middleware-Rewrite SUBDIR += p5-Plack-Middleware-ServerStatus-Lite SUBDIR += p5-Plack-Middleware-Session SUBDIR += p5-Plack-Middleware-SocketIO SUBDIR += p5-Plack-Middleware-Status SUBDIR += p5-Plack-Middleware-Test-StashWarnings SUBDIR += p5-Plack-Middleware-Throttle SUBDIR += p5-Plack-Middleware-XForwardedFor SUBDIR += p5-Plack-Server-Coro SUBDIR += p5-Plack-Server-POE SUBDIR += p5-Plack-Server-ReverseHTTP SUBDIR += p5-Plack-Test-ExternalServer SUBDIR += p5-PocketIO SUBDIR += p5-Pod-Site SUBDIR += p5-PodToHTML SUBDIR += p5-Protocol-HTTP2 SUBDIR += p5-Protocol-SocketIO SUBDIR += p5-Protocol-WebSocket SUBDIR += p5-Protocol-XMLRPC SUBDIR += p5-REST-Client SUBDIR += p5-REST-Google-Apps-Provisioning SUBDIR += p5-RPC-ExtDirect SUBDIR += p5-RT-Client-REST SUBDIR += p5-RT-Extension-CommandByMail SUBDIR += p5-RT-Extension-Gravatar SUBDIR += p5-RT-Extension-LDAPImport SUBDIR += p5-RT-Extension-MandatoryOnTransition SUBDIR += p5-RT-Extension-RepeatTicket SUBDIR += p5-RT-Extension-RepeatTicket2 SUBDIR += p5-RTx-Calendar SUBDIR += p5-Reaction SUBDIR += p5-Reddit SUBDIR += p5-Reddit-Client SUBDIR += p5-Role-REST-Client SUBDIR += p5-Rose-HTML-Objects SUBDIR += p5-Router-Boom SUBDIR += p5-Router-Simple SUBDIR += p5-Router-Simple-Sinatraish SUBDIR += p5-SCGI SUBDIR += p5-SOAP-Transport-HTTP-Plack SUBDIR += p5-SRU SUBDIR += p5-STF-Dispatcher-PSGI SUBDIR += p5-SWF-Chart SUBDIR += p5-Scrappy SUBDIR += p5-Selenium-Remote-Driver SUBDIR += p5-Session-Storage-Secure SUBDIR += p5-Squatting SUBDIR += p5-Squatting-On-PSGI SUBDIR += p5-Starlet SUBDIR += p5-Starman SUBDIR += p5-Syntax-Highlight-HTML SUBDIR += p5-Syntax-Highlight-Shell SUBDIR += p5-Task-Catalyst SUBDIR += p5-Task-Plack SUBDIR += p5-Tatsumaki SUBDIR += p5-Template-Alloy SUBDIR += p5-Template-GD SUBDIR += p5-Template-Iterator-AlzaboWrapperCursor SUBDIR += p5-Template-Multilingual SUBDIR += p5-Template-Mustache SUBDIR += p5-Template-Plugin-Class SUBDIR += p5-Template-Plugin-Clickable SUBDIR += p5-Template-Plugin-Clickable-Email SUBDIR += p5-Template-Plugin-Comma SUBDIR += p5-Template-Plugin-FillInForm SUBDIR += p5-Template-Plugin-Gettext SUBDIR += p5-Template-Plugin-JSON SUBDIR += p5-Template-Plugin-JavaScript SUBDIR += p5-Template-Plugin-MP3 SUBDIR += p5-Template-Plugin-Markdown SUBDIR += p5-Template-Plugin-Monta SUBDIR += p5-Template-Plugin-Number-Format SUBDIR += p5-Template-Plugin-StripScripts SUBDIR += p5-Template-Plugin-Subst SUBDIR += p5-Template-Plugin-VMethods SUBDIR += p5-Template-Provider-Encoding SUBDIR += p5-Template-Provider-FromDATA SUBDIR += p5-Template-Simple SUBDIR += p5-Template-Stash-AutoEscape SUBDIR += p5-Template-Timer SUBDIR += p5-Template-Toolkit SUBDIR += p5-Template-Toolkit-Simple SUBDIR += p5-Tenjin SUBDIR += p5-Test-HTTP SUBDIR += p5-Test-HTTP-LocalServer SUBDIR += p5-Test-HTTP-Server-Simple SUBDIR += p5-Test-LWP-UserAgent SUBDIR += p5-Test-Nginx SUBDIR += p5-TestGen4Web-Runner SUBDIR += p5-Text-MultiMarkdown-ApacheHandler SUBDIR += p5-Tie-TinyURL SUBDIR += p5-Toader SUBDIR += p5-Toadfarm SUBDIR += p5-Twiggy SUBDIR += p5-Twiggy-TLS SUBDIR += p5-URI-Encode SUBDIR += p5-URI-Escape-JavaScript SUBDIR += p5-URI-Escape-XS SUBDIR += p5-URI-Fetch SUBDIR += p5-URI-Normalize SUBDIR += p5-URI-ParseSearchString SUBDIR += p5-URI-Sequin SUBDIR += p5-URI-Title SUBDIR += p5-URI-ToDisk SUBDIR += p5-URL-Encode SUBDIR += p5-URL-Encode-XS SUBDIR += p5-VUser-Google-ProvisioningAPI SUBDIR += p5-W3C-LinkChecker SUBDIR += p5-W3C-LogValidator SUBDIR += p5-WWW-AtMovies-TV SUBDIR += p5-WWW-Babelfish SUBDIR += p5-WWW-Baseball-NPB SUBDIR += p5-WWW-Comic SUBDIR += p5-WWW-Contact SUBDIR += p5-WWW-Curl SUBDIR += p5-WWW-DHL SUBDIR += p5-WWW-Dilbert SUBDIR += p5-WWW-Facebook-API SUBDIR += p5-WWW-Form-UrlEncoded SUBDIR += p5-WWW-FreeProxy SUBDIR += p5-WWW-GitHub-Gist SUBDIR += p5-WWW-Google-Calculator SUBDIR += p5-WWW-Google-News SUBDIR += p5-WWW-Google-News-TW SUBDIR += p5-WWW-Google-PageRank SUBDIR += p5-WWW-HatenaDiary SUBDIR += p5-WWW-HatenaLogin SUBDIR += p5-WWW-HatenaStar SUBDIR += p5-WWW-IMDb SUBDIR += p5-WWW-Instapaper-Client SUBDIR += p5-WWW-LongURL SUBDIR += p5-WWW-Mechanize SUBDIR += p5-WWW-Mechanize-CGI SUBDIR += p5-WWW-Mechanize-DecodedContent SUBDIR += p5-WWW-Mechanize-FormFiller SUBDIR += p5-WWW-Mechanize-GZip SUBDIR += p5-WWW-Mechanize-Meta SUBDIR += p5-WWW-Mechanize-Pluggable SUBDIR += p5-WWW-Mechanize-Plugin-phpBB SUBDIR += p5-WWW-Mechanize-Shell SUBDIR += p5-WWW-Mechanize-SpamCop SUBDIR += p5-WWW-Mechanize-TreeBuilder SUBDIR += p5-WWW-Mediawiki-Client SUBDIR += p5-WWW-Mixi SUBDIR += p5-WWW-Mixi-Scraper SUBDIR += p5-WWW-Myspace SUBDIR += p5-WWW-NicoVideo-Download SUBDIR += p5-WWW-NioTV SUBDIR += p5-WWW-OAuth SUBDIR += p5-WWW-OpenSVN SUBDIR += p5-WWW-OpenSearch SUBDIR += p5-WWW-Pastebin-PastebinCom-Create SUBDIR += p5-WWW-Plurk SUBDIR += p5-WWW-Robot SUBDIR += p5-WWW-RobotRules SUBDIR += p5-WWW-RobotRules-Parser SUBDIR += p5-WWW-Salesforce SUBDIR += p5-WWW-Scraper-ISBN SUBDIR += p5-WWW-Scraper-ISBN-Amazon_Driver SUBDIR += p5-WWW-Scraper-ISBN-ORA_Driver SUBDIR += p5-WWW-Scripter SUBDIR += p5-WWW-Scripter-Plugin-Ajax SUBDIR += p5-WWW-Scripter-Plugin-JavaScript SUBDIR += p5-WWW-Search SUBDIR += p5-WWW-Search-AltaVista SUBDIR += p5-WWW-Search-Google SUBDIR += p5-WWW-Search-MSN SUBDIR += p5-WWW-Shorten SUBDIR += p5-WWW-Shorten-0rz SUBDIR += p5-WWW-Shorten-Bitly SUBDIR += p5-WWW-Shorten-Googl SUBDIR += p5-WWW-Shorten-Yourls SUBDIR += p5-WWW-SourceForge SUBDIR += p5-WWW-Spinn3r SUBDIR += p5-WWW-TV SUBDIR += p5-WWW-TWSMS SUBDIR += p5-WWW-Telegram-BotAPI SUBDIR += p5-WWW-TinySong SUBDIR += p5-WWW-Tumblr SUBDIR += p5-WWW-VenusEnvy SUBDIR += p5-WWW-WebArchive SUBDIR += p5-WWW-Wikipedia SUBDIR += p5-WWW-Yandex-TIC SUBDIR += p5-WWW-iTunesConnect SUBDIR += p5-Web-Machine SUBDIR += p5-Web-Query SUBDIR += p5-Web-Scraper SUBDIR += p5-Web-Scraper-Config SUBDIR += p5-Web-Simple SUBDIR += p5-Web-oEmbed SUBDIR += p5-WebDAO SUBDIR += p5-WebDriver-Tiny SUBDIR += p5-WebService-Basecamp SUBDIR += p5-WebService-Bloglines SUBDIR += p5-WebService-BuzzurlAPI SUBDIR += p5-WebService-CIA SUBDIR += p5-WebService-GData SUBDIR += p5-WebService-Google-Reader SUBDIR += p5-WebService-Google-Sets SUBDIR += p5-WebService-IMDB SUBDIR += p5-WebService-ISBNDB SUBDIR += p5-WebService-Linode SUBDIR += p5-WebService-MoviePosterDB SUBDIR += p5-WebService-MusicBrainz SUBDIR += p5-WebService-NoPaste SUBDIR += p5-WebService-Pushover SUBDIR += p5-WebService-Rakuten SUBDIR += p5-WebService-Redmine SUBDIR += p5-WebService-Simple SUBDIR += p5-WebService-Technorati SUBDIR += p5-WebService-YouTube SUBDIR += p5-Woothee SUBDIR += p5-WordPress-XMLRPC SUBDIR += p5-Yahoo-Search SUBDIR += p5-Zonemaster-GUI SUBDIR += p5-chklinks SUBDIR += p5-jQuery-File-Upload SUBDIR += p5-libapreq2 SUBDIR += p5-libwww SUBDIR += p5-pQuery SUBDIR += p5-webservice-validator-css-w3c SUBDIR += p5-webservice-validator-html-w3c SUBDIR += pacparser SUBDIR += payara SUBDIR += pear-HTML_AJAX SUBDIR += pear-HTML_TagCloud SUBDIR += pear-HTTP SUBDIR += pear-HTTP_Client SUBDIR += pear-HTTP_Download SUBDIR += pear-HTTP_FloodControl SUBDIR += pear-HTTP_Header SUBDIR += pear-HTTP_Request SUBDIR += pear-HTTP_Request2 SUBDIR += pear-HTTP_Server SUBDIR += pear-HTTP_Session2 SUBDIR += pear-HTTP_Upload SUBDIR += pear-HTTP_WebDAV_Client SUBDIR += pear-HTTP_WebDAV_Server SUBDIR += pear-Horde_Browser SUBDIR += pear-Horde_Css_Parser SUBDIR += pear-Horde_Dav SUBDIR += pear-Horde_Editor SUBDIR += pear-Horde_Feed SUBDIR += pear-Horde_Form SUBDIR += pear-Horde_Http SUBDIR += pear-Horde_Routes SUBDIR += pear-Horde_Service_Facebook SUBDIR += pear-Horde_Service_Gravatar SUBDIR += pear-Horde_Service_Twitter SUBDIR += pear-Horde_Service_UrlShortener SUBDIR += pear-Horde_Service_Weather SUBDIR += pear-Horde_SessionHandler SUBDIR += pear-Horde_Template SUBDIR += pear-Services_Amazon SUBDIR += pear-Services_Amazon_S3 SUBDIR += pear-Services_Blogging SUBDIR += pear-Services_Compete SUBDIR += pear-Services_Delicious SUBDIR += pear-Services_Digg SUBDIR += pear-Services_Facebook SUBDIR += pear-Services_GeoNames SUBDIR += pear-Services_Google SUBDIR += pear-Services_OpenSearch SUBDIR += pear-Services_ShortURL SUBDIR += pear-Services_TinyURL SUBDIR += pear-Services_TwitPic SUBDIR += pear-Services_W3C_CSSValidator SUBDIR += pear-Services_W3C_HTMLValidator SUBDIR += pear-Services_Yadis SUBDIR += pear-Services_Yahoo SUBDIR += pear-Services_urlTea SUBDIR += pear-Structures_DataGrid_Renderer_Flexy SUBDIR += pear-Structures_DataGrid_Renderer_Pager SUBDIR += pear-Text_Wiki SUBDIR += pear-UDDI SUBDIR += pear-XML_GRDDL SUBDIR += pear-twig SUBDIR += pecl-http SUBDIR += pecl-solr SUBDIR += pecl-yaf SUBDIR += pecl-yar SUBDIR += peersuite SUBDIR += perlbal SUBDIR += persepolis SUBDIR += pglogd SUBDIR += phalcon SUBDIR += php-google-api-php-client SUBDIR += php82-opcache SUBDIR += php82-session SUBDIR += php82-tidy SUBDIR += php83-opcache SUBDIR += php83-session SUBDIR += php83-tidy SUBDIR += php84-opcache SUBDIR += php84-session SUBDIR += php84-tidy SUBDIR += php85-session SUBDIR += php85-tidy SUBDIR += phpbb3 SUBDIR += phpfpmtop SUBDIR += phpgroupware SUBDIR += phpmyfaq SUBDIR += phprecipebook SUBDIR += phpsysinfo SUBDIR += phpvirtualbox SUBDIR += phpvirtualbox-70 SUBDIR += phpvirtualbox-71 SUBDIR += phpvirtualbox-72 SUBDIR += phpvirtualbox-legacy SUBDIR += piwigo SUBDIR += plasma6-plasma-browser-integration SUBDIR += pmwiki SUBDIR += pnews SUBDIR += pocket-id SUBDIR += podcastamatic SUBDIR += pomerium + SUBDIR += pomerium-envoy-custom SUBDIR += pound SUBDIR += privatebin SUBDIR += privoxy SUBDIR += protovis SUBDIR += proxygen SUBDIR += punbb SUBDIR += py-Pituophis SUBDIR += py-Tenjin SUBDIR += py-WebError SUBDIR += py-WebFlash SUBDIR += py-a2wsgi SUBDIR += py-adblock SUBDIR += py-advocate SUBDIR += py-aiobreaker SUBDIR += py-aioh2 SUBDIR += py-aiohttp SUBDIR += py-aiohttp-cors SUBDIR += py-aiohttp-jinja2 SUBDIR += py-aiohttp-middlewares SUBDIR += py-aiohttp-oauthlib SUBDIR += py-aiohttp-session SUBDIR += py-aiohttp-wsgi SUBDIR += py-aiolimiter SUBDIR += py-aioquic SUBDIR += py-aioresponses SUBDIR += py-aiostream SUBDIR += py-arxiv SUBDIR += py-asgi-csrf SUBDIR += py-asgiref SUBDIR += py-autobahn SUBDIR += py-azure-common SUBDIR += py-azure-storage SUBDIR += py-baize SUBDIR += py-beaker SUBDIR += py-beautifulsoup SUBDIR += py-betamax SUBDIR += py-binarycookies SUBDIR += py-biscuits SUBDIR += py-bjoern SUBDIR += py-bleach SUBDIR += py-bokeh SUBDIR += py-bootstrap-flask SUBDIR += py-boto3 SUBDIR += py-botocore-stubs SUBDIR += py-bottle SUBDIR += py-bottle-cork SUBDIR += py-branca SUBDIR += py-bravado SUBDIR += py-bravado-core SUBDIR += py-cachecontrol SUBDIR += py-cachelib SUBDIR += py-caldav SUBDIR += py-calibreweb SUBDIR += py-chalice SUBDIR += py-channels SUBDIR += py-channels-redis SUBDIR += py-cheroot SUBDIR += py-cherrypy SUBDIR += py-cherrypy-cors SUBDIR += py-cinemagoer SUBDIR += py-cross-web SUBDIR += py-crossplane SUBDIR += py-css-html-js-minify SUBDIR += py-css-parser SUBDIR += py-csscompressor SUBDIR += py-cssmin SUBDIR += py-cssselect SUBDIR += py-cssutils SUBDIR += py-daphne SUBDIR += py-dash SUBDIR += py-dash-bootstrap-components SUBDIR += py-ddgs SUBDIR += py-dj-database-url SUBDIR += py-dj52-channels SUBDIR += py-dj52-channels-redis SUBDIR += py-dj52-django-allauth SUBDIR += py-dj52-django-auditlog SUBDIR += py-dj52-django-auth-ldap SUBDIR += py-dj52-django-celery-results SUBDIR += py-dj52-django-choices-field SUBDIR += py-dj52-django-compression-middleware SUBDIR += py-dj52-django-cors-headers SUBDIR += py-dj52-django-crispy-forms SUBDIR += py-dj52-django-debug-toolbar SUBDIR += py-dj52-django-extensions SUBDIR += py-dj52-django-filter SUBDIR += py-dj52-django-guardian SUBDIR += py-dj52-django-htmx SUBDIR += py-dj52-django-js-asset SUBDIR += py-dj52-django-modelcluster SUBDIR += py-dj52-django-mptt SUBDIR += py-dj52-django-multiselectfield SUBDIR += py-dj52-django-netfields SUBDIR += py-dj52-django-otp SUBDIR += py-dj52-django-permissionedforms SUBDIR += py-dj52-django-prometheus SUBDIR += py-dj52-django-redis SUBDIR += py-dj52-django-rich SUBDIR += py-dj52-django-soft-delete SUBDIR += py-dj52-django-storages SUBDIR += py-dj52-django-stubs-ext SUBDIR += py-dj52-django-tables2 SUBDIR += py-dj52-django-taggit SUBDIR += py-dj52-django-tasks SUBDIR += py-dj52-django-timezone-field SUBDIR += py-dj52-django-treebeard SUBDIR += py-dj52-django-treenode SUBDIR += py-dj52-django-unfold SUBDIR += py-dj52-djangorestframework SUBDIR += py-dj52-djangorestframework-guardian SUBDIR += py-dj52-drf-spectacular SUBDIR += py-dj52-drf-spectacular-sidecar SUBDIR += py-dj52-drf-writable-nested SUBDIR += py-dj52-laces SUBDIR += py-dj52-social-auth-app-django SUBDIR += py-dj52-strawberry-graphql-django SUBDIR += py-dj60-django-stubs-ext SUBDIR += py-django-admin-rangefilter SUBDIR += py-django-advanced-filters SUBDIR += py-django-allauth SUBDIR += py-django-annoying SUBDIR += py-django-appconf SUBDIR += py-django-assets SUBDIR += py-django-auditlog SUBDIR += py-django-auth-ldap SUBDIR += py-django-autocomplete-light SUBDIR += py-django-bakery SUBDIR += py-django-bitfield SUBDIR += py-django-bootstrap3 SUBDIR += py-django-bootstrap4 SUBDIR += py-django-braces SUBDIR += py-django-cacheops SUBDIR += py-django-celery-results SUBDIR += py-django-choices-field SUBDIR += py-django-ckeditor-5 SUBDIR += py-django-classy-tags SUBDIR += py-django-cms SUBDIR += py-django-compression-middleware SUBDIR += py-django-configurations SUBDIR += py-django-configurator SUBDIR += py-django-constance SUBDIR += py-django-contact-form SUBDIR += py-django-context-decorator SUBDIR += py-django-contrib-comments SUBDIR += py-django-cors-headers SUBDIR += py-django-countries SUBDIR += py-django-crispy-forms SUBDIR += py-django-csp SUBDIR += py-django-debreach SUBDIR += py-django-debug-toolbar SUBDIR += py-django-extensions SUBDIR += py-django-filer SUBDIR += py-django-filter SUBDIR += py-django-formset-js-improved SUBDIR += py-django-formtools SUBDIR += py-django-graphiql-debug-toolbar SUBDIR += py-django-graphql-jwt SUBDIR += py-django-graphql-jwt34 SUBDIR += py-django-gravatar2 SUBDIR += py-django-guardian SUBDIR += py-django-hashid-field SUBDIR += py-django-haystack SUBDIR += py-django-hierarkey SUBDIR += py-django-htmlmin SUBDIR += py-django-htmx SUBDIR += py-django-i18nfield SUBDIR += py-django-jquery-js SUBDIR += py-django-js-asset SUBDIR += py-django-jsonview SUBDIR += py-django-libsass SUBDIR += py-django-markdownx SUBDIR += py-django-markwhat SUBDIR += py-django-mezzanine-filebrowser SUBDIR += py-django-mezzanine-grappelli SUBDIR += py-django-model-utils SUBDIR += py-django-modelcluster SUBDIR += py-django-mptt SUBDIR += py-django-multiselectfield SUBDIR += py-django-netfields SUBDIR += py-django-object-actions SUBDIR += py-django-otp SUBDIR += py-django-otp-yubikey SUBDIR += py-django-permissionedforms SUBDIR += py-django-pglocks SUBDIR += py-django-photologue SUBDIR += py-django-picklefield SUBDIR += py-django-pipeline SUBDIR += py-django-polymorphic SUBDIR += py-django-post_office SUBDIR += py-django-prometheus SUBDIR += py-django-pyscss SUBDIR += py-django-q2 SUBDIR += py-django-radius SUBDIR += py-django-ranged-response SUBDIR += py-django-recaptcha SUBDIR += py-django-redis SUBDIR += py-django-registration SUBDIR += py-django-registration-redux SUBDIR += py-django-requests-debug-toolbar SUBDIR += py-django-reversion SUBDIR += py-django-reversion-compare SUBDIR += py-django-rich SUBDIR += py-django-sekizai SUBDIR += py-django-simple-captcha SUBDIR += py-django-simple-history SUBDIR += py-django-smart-selects SUBDIR += py-django-soft-delete SUBDIR += py-django-solo SUBDIR += py-django-sortedm2m SUBDIR += py-django-staticinline SUBDIR += py-django-storages SUBDIR += py-django-stubs-ext SUBDIR += py-django-tables2 SUBDIR += py-django-taggit SUBDIR += py-django-tasks SUBDIR += py-django-tastypie SUBDIR += py-django-templatetag-sugar SUBDIR += py-django-timezone-field SUBDIR += py-django-tinymce SUBDIR += py-django-tree-queries SUBDIR += py-django-treebeard SUBDIR += py-django-unfold SUBDIR += py-django-voting SUBDIR += py-django-webpack-loader SUBDIR += py-django-widget-tweaks SUBDIR += py-django42 SUBDIR += py-django52 SUBDIR += py-django60 SUBDIR += py-django_compressor SUBDIR += py-django_statici18n SUBDIR += py-djangocms-admin-style SUBDIR += py-djangoql SUBDIR += py-djangorestframework SUBDIR += py-djangorestframework-csv SUBDIR += py-djangorestframework-filters SUBDIR += py-djangorestframework-guardian SUBDIR += py-djangorestframework-xml SUBDIR += py-djangosaml2 SUBDIR += py-draftjs-exporter SUBDIR += py-drf-spectacular SUBDIR += py-drf-spectacular-sidecar SUBDIR += py-drf-writable-nested SUBDIR += py-drf-yasg SUBDIR += py-dropbox SUBDIR += py-dtflickr SUBDIR += py-enmerkar SUBDIR += py-essentials-openapi SUBDIR += py-extruct SUBDIR += py-fake-useragent SUBDIR += py-falcon SUBDIR += py-fastapi SUBDIR += py-fastapi-sso SUBDIR += py-feedgen SUBDIR += py-feedgenerator SUBDIR += py-flasgger SUBDIR += py-flask SUBDIR += py-flask-admin SUBDIR += py-flask-api SUBDIR += py-flask-apscheduler SUBDIR += py-flask-assets SUBDIR += py-flask-babelex SUBDIR += py-flask-bootstrap SUBDIR += py-flask-cache SUBDIR += py-flask-caching SUBDIR += py-flask-collect SUBDIR += py-flask-compress SUBDIR += py-flask-cors SUBDIR += py-flask-dance SUBDIR += py-flask-flatpages SUBDIR += py-flask-json SUBDIR += py-flask-jwt SUBDIR += py-flask-jwt-extended SUBDIR += py-flask-limiter SUBDIR += py-flask-limiter3 SUBDIR += py-flask-login SUBDIR += py-flask-marshmallow SUBDIR += py-flask-migrate SUBDIR += py-flask-moment SUBDIR += py-flask-mongoengine SUBDIR += py-flask-oauthlib SUBDIR += py-flask-peewee SUBDIR += py-flask-principal SUBDIR += py-flask-restful SUBDIR += py-flask-restx SUBDIR += py-flask-script SUBDIR += py-flask-session SUBDIR += py-flask-simpleldap SUBDIR += py-flask-smorest SUBDIR += py-flask-socketio SUBDIR += py-flask-sockets SUBDIR += py-flask-sphinx-themes SUBDIR += py-flask-theme SUBDIR += py-flask-uploads SUBDIR += py-flask-wtf SUBDIR += py-flatnotes SUBDIR += py-flower SUBDIR += py-flup6 SUBDIR += py-folium SUBDIR += py-forcediphttpsadapter SUBDIR += py-formencode SUBDIR += py-fqdn SUBDIR += py-frappe-bench SUBDIR += py-free-proxy SUBDIR += py-freenit SUBDIR += py-frozen-flask SUBDIR += py-gevent-websocket SUBDIR += py-ghp-import SUBDIR += py-google SUBDIR += py-google-api-core SUBDIR += py-google-api-python-client SUBDIR += py-google-cloud-aiplatform SUBDIR += py-google-cloud-appengine-logging SUBDIR += py-google-cloud-audit-log SUBDIR += py-google-cloud-bigquery SUBDIR += py-google-cloud-bigquery-storage SUBDIR += py-google-cloud-bigtable SUBDIR += py-google-cloud-compute SUBDIR += py-google-cloud-container SUBDIR += py-google-cloud-core SUBDIR += py-google-cloud-datastore SUBDIR += py-google-cloud-dlp SUBDIR += py-google-cloud-logging SUBDIR += py-google-cloud-monitoring SUBDIR += py-google-cloud-resource-manager SUBDIR += py-google-cloud-speech SUBDIR += py-google-cloud-storage SUBDIR += py-google-cloud-storage-control SUBDIR += py-google-cloud-testutils SUBDIR += py-google-cloud-translate SUBDIR += py-google-cloud-vision SUBDIR += py-google-resumable-media SUBDIR += py-googlemaps SUBDIR += py-grafana-dashboard-manager SUBDIR += py-granian SUBDIR += py-graphite-api SUBDIR += py-grequests SUBDIR += py-grimoirelab SUBDIR += py-grip SUBDIR += py-gunicorn SUBDIR += py-h2 SUBDIR += py-habanero SUBDIR += py-hdfs SUBDIR += py-horizon SUBDIR += py-hpack SUBDIR += py-hstspreload SUBDIR += py-html3 SUBDIR += py-html5-parser SUBDIR += py-html5lib SUBDIR += py-html5lib-modern SUBDIR += py-html5rdf SUBDIR += py-htmldate SUBDIR += py-httmock SUBDIR += py-http-parser SUBDIR += py-http-sf SUBDIR += py-httpbin SUBDIR += py-httpcore SUBDIR += py-httpie SUBDIR += py-httplib2 SUBDIR += py-httpretty SUBDIR += py-httptools SUBDIR += py-httpx SUBDIR += py-httpx-aiohttp SUBDIR += py-httpx-oauth SUBDIR += py-httpx-retries SUBDIR += py-httpx-socks SUBDIR += py-httpx-sse SUBDIR += py-httpx-ws SUBDIR += py-httpx_gssapi SUBDIR += py-hypercorn SUBDIR += py-hyperframe SUBDIR += py-hyperkitty SUBDIR += py-hyperlink SUBDIR += py-inlinestyler SUBDIR += py-internetarchive SUBDIR += py-jh2 SUBDIR += py-jonpy SUBDIR += py-kiss-headers SUBDIR += py-klein SUBDIR += py-laces SUBDIR += py-legacy-cgi SUBDIR += py-lektor SUBDIR += py-lesscpy SUBDIR += py-libsass SUBDIR += py-limits SUBDIR += py-litestar SUBDIR += py-livereload SUBDIR += py-mailman-hyperkitty SUBDIR += py-mechanicalsoup SUBDIR += py-mechanize SUBDIR += py-modelsearch SUBDIR += py-multidict SUBDIR += py-mwoauth SUBDIR += py-nevow SUBDIR += py-nh3 SUBDIR += py-nicegui SUBDIR += py-nicegui-highcharts SUBDIR += py-nicegui-nogui SUBDIR += py-nikola SUBDIR += py-niquests SUBDIR += py-notebook SUBDIR += py-onetimepass SUBDIR += py-openbrokerapi SUBDIR += py-pafy SUBDIR += py-paste SUBDIR += py-pastedeploy SUBDIR += py-path-and-address SUBDIR += py-pecan SUBDIR += py-pelican SUBDIR += py-planet SUBDIR += py-planet-auth SUBDIR += py-playwright SUBDIR += py-postorius SUBDIR += py-praw SUBDIR += py-prawcore SUBDIR += py-primp SUBDIR += py-priority SUBDIR += py-priority1 SUBDIR += py-prometheus-fastapi-instrumentator SUBDIR += py-protego SUBDIR += py-proxy.py SUBDIR += py-proxy_tools SUBDIR += py-puppetboard SUBDIR += py-py-restclient SUBDIR += py-pygsheets SUBDIR += py-pyjwt SUBDIR += py-pyjwt1 SUBDIR += py-pylsqpack SUBDIR += py-pyocclient SUBDIR += py-pyramid SUBDIR += py-pyramid-mako SUBDIR += py-pyramid_rpc SUBDIR += py-pysmartdl SUBDIR += py-python-digitalocean SUBDIR += py-python-dotenv SUBDIR += py-python-fasthtml SUBDIR += py-python-multipart SUBDIR += py-pyweblib SUBDIR += py-pywebview-gtk SUBDIR += py-pywebview-qt SUBDIR += py-pywikibot SUBDIR += py-pywry SUBDIR += py-qh3 SUBDIR += py-qt5-webengine SUBDIR += py-qt6-webengine SUBDIR += py-quart SUBDIR += py-quart-trio SUBDIR += py-quilt3 SUBDIR += py-readability-lxml SUBDIR += py-recaptcha SUBDIR += py-requests SUBDIR += py-requests-aws4auth SUBDIR += py-requests-cache SUBDIR += py-requests-cache93 SUBDIR += py-requests-file SUBDIR += py-requests-futures SUBDIR += py-requests-gssapi SUBDIR += py-requests-mock SUBDIR += py-requests-oauthlib SUBDIR += py-requests-toolbelt SUBDIR += py-requests-unixsocket SUBDIR += py-requests-wsgi-adapter SUBDIR += py-requests_ntlm SUBDIR += py-respx SUBDIR += py-restclient SUBDIR += py-rfc3986 SUBDIR += py-rfc3987 SUBDIR += py-rfc3987-syntax SUBDIR += py-robot-detection SUBDIR += py-rollbar SUBDIR += py-rolo SUBDIR += py-routes SUBDIR += py-rules SUBDIR += py-scgi SUBDIR += py-scrapy SUBDIR += py-seafdav SUBDIR += py-seafobj SUBDIR += py-searxng-devel SUBDIR += py-secure-cookie SUBDIR += py-selector SUBDIR += py-selenium SUBDIR += py-selenium-wire SUBDIR += py-semiphemeral SUBDIR += py-sentinelhub SUBDIR += py-sherlock-project SUBDIR += py-simple-websocket SUBDIR += py-slimit SUBDIR += py-slowapi SUBDIR += py-slumber SUBDIR += py-social-auth-app-django SUBDIR += py-sockjs-tornado SUBDIR += py-soupsieve SUBDIR += py-splinter SUBDIR += py-spyne SUBDIR += py-sse-starlette SUBDIR += py-sseclient SUBDIR += py-starlette SUBDIR += py-starlette-context SUBDIR += py-strawberry-graphql-django SUBDIR += py-streamlit SUBDIR += py-swapper SUBDIR += py-textile SUBDIR += py-ticketutil SUBDIR += py-tornado SUBDIR += py-torrequest SUBDIR += py-treq SUBDIR += py-ttrv SUBDIR += py-tuir SUBDIR += py-turbogears2 SUBDIR += py-twill SUBDIR += py-urlgrabber SUBDIR += py-urlman SUBDIR += py-urlobject SUBDIR += py-urlwatch SUBDIR += py-user_agent SUBDIR += py-utidylib SUBDIR += py-uvicorn SUBDIR += py-w3lib SUBDIR += py-wagtail SUBDIR += py-wagtail-2fa SUBDIR += py-wagtail-airtable SUBDIR += py-wagtail-bakery SUBDIR += py-wagtail-factories SUBDIR += py-wagtail-localize SUBDIR += py-wagtail-transfer SUBDIR += py-waitress SUBDIR += py-wcag-contrast-ratio SUBDIR += py-webargs SUBDIR += py-webassets SUBDIR += py-webdriver_manager SUBDIR += py-webob SUBDIR += py-websocket-client SUBDIR += py-webtest SUBDIR += py-webunit SUBDIR += py-werkzeug SUBDIR += py-werkzeug2 SUBDIR += py-wfuzz SUBDIR += py-whitenoise SUBDIR += py-wikipedia SUBDIR += py-wikitools SUBDIR += py-woob SUBDIR += py-woob-qt SUBDIR += py-wsgidav SUBDIR += py-xandikos SUBDIR += py-xyzservices SUBDIR += py-yarl SUBDIR += py-youtube-transcript-api SUBDIR += py-yt-dlp SUBDIR += py-yt-dlp-ejs SUBDIR += pydio-cells SUBDIR += qdecoder SUBDIR += qhttpengine SUBDIR += qt5-webchannel SUBDIR += qt5-webengine SUBDIR += qt5-webglplugin SUBDIR += qt5-websockets SUBDIR += qt5-websockets-qml SUBDIR += qt5-webview SUBDIR += qt6-httpserver SUBDIR += qt6-webchannel SUBDIR += qt6-webengine SUBDIR += qt6-websockets SUBDIR += qt6-webview SUBDIR += quark SUBDIR += qutebrowser SUBDIR += radicale SUBDIR += rdrview SUBDIR += rearx SUBDIR += reddsaver SUBDIR += redmine51 SUBDIR += redmine60 SUBDIR += redmine61 SUBDIR += rejik SUBDIR += remark42 SUBDIR += reportmagic SUBDIR += repos-style SUBDIR += reproxy SUBDIR += restbed SUBDIR += restinio SUBDIR += retawq SUBDIR += rss-bridge SUBDIR += rsskit SUBDIR += rssroll SUBDIR += rsstail SUBDIR += rsstool SUBDIR += rt44 SUBDIR += rt50 SUBDIR += rt60 SUBDIR += rubygem-ace-rails-ap SUBDIR += rubygem-actioncable-gitlab SUBDIR += rubygem-actioncable5 SUBDIR += rubygem-actioncable50 SUBDIR += rubygem-actioncable52 SUBDIR += rubygem-actioncable60 SUBDIR += rubygem-actioncable61 SUBDIR += rubygem-actioncable70 SUBDIR += rubygem-actioncable71 SUBDIR += rubygem-actioncable72 SUBDIR += rubygem-actioncable80 SUBDIR += rubygem-actioncable81 SUBDIR += rubygem-actionpack-gitlab SUBDIR += rubygem-actionpack4 SUBDIR += rubygem-actionpack5 SUBDIR += rubygem-actionpack50 SUBDIR += rubygem-actionpack52 SUBDIR += rubygem-actionpack60 SUBDIR += rubygem-actionpack61 SUBDIR += rubygem-actionpack70 SUBDIR += rubygem-actionpack71 SUBDIR += rubygem-actionpack72 SUBDIR += rubygem-actionpack80 SUBDIR += rubygem-actionpack81 SUBDIR += rubygem-activeresource SUBDIR += rubygem-activeresource4 SUBDIR += rubygem-acts-as-taggable-on SUBDIR += rubygem-acts_as_taggable SUBDIR += rubygem-addressable SUBDIR += rubygem-adsf SUBDIR += rubygem-akami SUBDIR += rubygem-amazon-ecs SUBDIR += rubygem-anemone SUBDIR += rubygem-asana SUBDIR += rubygem-async-http SUBDIR += rubygem-async-pool SUBDIR += rubygem-async-rest SUBDIR += rubygem-async-websocket SUBDIR += rubygem-async_sinatra SUBDIR += rubygem-atlassian-jwt SUBDIR += rubygem-best_in_place SUBDIR += rubygem-best_in_place-rails5 SUBDIR += rubygem-bluecloth SUBDIR += rubygem-bootstrap-sass SUBDIR += rubygem-browser SUBDIR += rubygem-browser5 SUBDIR += rubygem-bullet_train SUBDIR += rubygem-bullet_train-fields SUBDIR += rubygem-bullet_train-has_uuid SUBDIR += rubygem-bullet_train-roles SUBDIR += rubygem-bullet_train-routes SUBDIR += rubygem-bullet_train-scope_validator SUBDIR += rubygem-bullet_train-super_load_and_authorize_resource SUBDIR += rubygem-bullet_train-themes SUBDIR += rubygem-cable_ready SUBDIR += rubygem-cal-heatmap-rails SUBDIR += rubygem-carrierwave SUBDIR += rubygem-carrierwave-gitlab SUBDIR += rubygem-carrierwave1 SUBDIR += rubygem-cgi SUBDIR += rubygem-cgi_multipart_eof_fix SUBDIR += rubygem-chosen-rails SUBDIR += rubygem-chromedriver-helper SUBDIR += rubygem-circuitbox SUBDIR += rubygem-cloudinary SUBDIR += rubygem-cookiejar SUBDIR += rubygem-coverband SUBDIR += rubygem-crass SUBDIR += rubygem-cssbundling-rails SUBDIR += rubygem-cssbundling-rails-rails-gitlab SUBDIR += rubygem-cssbundling-rails-rails70 SUBDIR += rubygem-cssbundling-rails-rails71 SUBDIR += rubygem-cssbundling-rails-rails72 SUBDIR += rubygem-cssbundling-rails-rails80 SUBDIR += rubygem-cuba SUBDIR += rubygem-d3_rails SUBDIR += rubygem-davclient SUBDIR += rubygem-deckar01-task_list SUBDIR += rubygem-deckar01-task_list-gitlab SUBDIR += rubygem-domainatrix SUBDIR += rubygem-dropzonejs-rails SUBDIR += rubygem-em-http-request SUBDIR += rubygem-em-socksify SUBDIR += rubygem-em-twitter SUBDIR += rubygem-em-websocket SUBDIR += rubygem-emk-sinatra-url-for SUBDIR += rubygem-erubi SUBDIR += rubygem-erubis SUBDIR += rubygem-ethon SUBDIR += rubygem-ethon-gitlab SUBDIR += rubygem-eventmachine_httpserver SUBDIR += rubygem-faraday SUBDIR += rubygem-faraday-em_http SUBDIR += rubygem-faraday-em_http1 SUBDIR += rubygem-faraday-em_synchrony SUBDIR += rubygem-faraday-follow_redirects SUBDIR += rubygem-faraday-follow_redirects-gitlab SUBDIR += rubygem-faraday-gitlab SUBDIR += rubygem-faraday-http-cache SUBDIR += rubygem-faraday-http-cache-gitlab SUBDIR += rubygem-faraday-httpclient SUBDIR += rubygem-faraday-httpclient1 SUBDIR += rubygem-faraday-multipart SUBDIR += rubygem-faraday-net_http SUBDIR += rubygem-faraday-net_http-gitlab SUBDIR += rubygem-faraday-net_http1 SUBDIR += rubygem-faraday-net_http_persistent SUBDIR += rubygem-faraday-net_http_persistent-gitlab SUBDIR += rubygem-faraday-net_http_persistent1 SUBDIR += rubygem-faraday-patron SUBDIR += rubygem-faraday-patron1 SUBDIR += rubygem-faraday-rack SUBDIR += rubygem-faraday-rack1 SUBDIR += rubygem-faraday-retry SUBDIR += rubygem-faraday-retry-gitlab SUBDIR += rubygem-faraday-retry1 SUBDIR += rubygem-faraday-typhoeus SUBDIR += rubygem-faraday-typhoeus-gitlab SUBDIR += rubygem-faraday0 SUBDIR += rubygem-faraday1 SUBDIR += rubygem-faraday_middleware SUBDIR += rubygem-faraday_middleware0 SUBDIR += rubygem-faye SUBDIR += rubygem-faye-websocket SUBDIR += rubygem-fcgi SUBDIR += rubygem-feed-normalizer SUBDIR += rubygem-feedjira SUBDIR += rubygem-flowdock SUBDIR += rubygem-fuzzyurl SUBDIR += rubygem-geminabox SUBDIR += rubygem-gitlab-flowdock-git-hook SUBDIR += rubygem-gitlab-gollum-rugged_adapter SUBDIR += rubygem-gitlab-turbolinks-classic SUBDIR += rubygem-goldfinger SUBDIR += rubygem-gollum SUBDIR += rubygem-gollum-grit_adapter SUBDIR += rubygem-gollum-lib SUBDIR += rubygem-gollum-rugged_adapter SUBDIR += rubygem-gon-rails-gitlab SUBDIR += rubygem-gon-rails5 SUBDIR += rubygem-gon-rails50 SUBDIR += rubygem-hackpad-cli SUBDIR += rubygem-haml SUBDIR += rubygem-haml-coderay SUBDIR += rubygem-haml-contrib SUBDIR += rubygem-haml-rails-rails4 SUBDIR += rubygem-haml5 SUBDIR += rubygem-hamlit SUBDIR += rubygem-hamlit-gitlab SUBDIR += rubygem-hamlit-rails SUBDIR += rubygem-hamlit-rails-rails5 SUBDIR += rubygem-hamlit-rails-rails50 SUBDIR += rubygem-hashicorp-checkpoint SUBDIR += rubygem-heroics SUBDIR += rubygem-heroku-api SUBDIR += rubygem-heroku-nav SUBDIR += rubygem-hpricot SUBDIR += rubygem-html2haml SUBDIR += rubygem-http SUBDIR += rubygem-http-accept SUBDIR += rubygem-http-cookie SUBDIR += rubygem-http-form_data SUBDIR += rubygem-http-form_data2 SUBDIR += rubygem-http3 SUBDIR += rubygem-http4 SUBDIR += rubygem-http_router SUBDIR += rubygem-httparty SUBDIR += rubygem-httparty-gitlab SUBDIR += rubygem-httparty021 SUBDIR += rubygem-httpclient SUBDIR += rubygem-httpi SUBDIR += rubygem-hurley SUBDIR += rubygem-importmap-rails SUBDIR += rubygem-importmap-rails-rails70 SUBDIR += rubygem-importmap-rails-rails71 SUBDIR += rubygem-importmap-rails-rails72 SUBDIR += rubygem-importmap-rails-rails80 SUBDIR += rubygem-innate SUBDIR += rubygem-jekyll SUBDIR += rubygem-jekyll-sanity SUBDIR += rubygem-jekyll-seo-tag SUBDIR += rubygem-jekyll-watch SUBDIR += rubygem-jekyll3 SUBDIR += rubygem-journey SUBDIR += rubygem-jquery-atwho-rails SUBDIR += rubygem-jquery-rails SUBDIR += rubygem-jquery-rails-rails5 SUBDIR += rubygem-jquery-rails-rails50 SUBDIR += rubygem-jquery-scrollto-rails SUBDIR += rubygem-jquery-turbolinks SUBDIR += rubygem-jquery-ui-rails-rails4 SUBDIR += rubygem-jruby-rack SUBDIR += rubygem-js-routes SUBDIR += rubygem-jsbundling-rails SUBDIR += rubygem-jsbundling-rails-rails70 SUBDIR += rubygem-jsbundling-rails-rails71 SUBDIR += rubygem-jsbundling-rails-rails72 SUBDIR += rubygem-jsbundling-rails-rails80 SUBDIR += rubygem-jsobfu SUBDIR += rubygem-json-jwt SUBDIR += rubygem-json-jwt-gitlab SUBDIR += rubygem-jsonb_accessor SUBDIR += rubygem-jwt SUBDIR += rubygem-jwt2 SUBDIR += rubygem-kamal SUBDIR += rubygem-kamal-rails80 SUBDIR += rubygem-kaminari SUBDIR += rubygem-kaminari-actionview SUBDIR += rubygem-kaminari-actionview-rails-gitlab SUBDIR += rubygem-kaminari-actionview-rails5 SUBDIR += rubygem-kaminari-actionview-rails50 SUBDIR += rubygem-kaminari-actionview-rails52 SUBDIR += rubygem-kaminari-actionview-rails60 SUBDIR += rubygem-kaminari-actionview-rails61 SUBDIR += rubygem-kaminari-actionview-rails70 SUBDIR += rubygem-kaminari-activerecord SUBDIR += rubygem-kaminari-activerecord-rails-gitlab SUBDIR += rubygem-kaminari-activerecord-rails5 SUBDIR += rubygem-kaminari-activerecord-rails50 SUBDIR += rubygem-kaminari-activerecord-rails52 SUBDIR += rubygem-kaminari-activerecord-rails60 SUBDIR += rubygem-kaminari-activerecord-rails61 SUBDIR += rubygem-kaminari-activerecord-rails70 SUBDIR += rubygem-kaminari-core SUBDIR += rubygem-kaminari-rails-gitlab SUBDIR += rubygem-kaminari-rails4 SUBDIR += rubygem-kaminari-rails5 SUBDIR += rubygem-kaminari-rails50 SUBDIR += rubygem-kaminari-rails52 SUBDIR += rubygem-kaminari-rails60 SUBDIR += rubygem-kaminari-rails61 SUBDIR += rubygem-kaminari-rails70 SUBDIR += rubygem-kubeclient SUBDIR += rubygem-layout_yullio_generator SUBDIR += rubygem-less SUBDIR += rubygem-lighthouse-api SUBDIR += rubygem-link_header SUBDIR += rubygem-llhttp SUBDIR += rubygem-llhttp-ffi SUBDIR += rubygem-lograge SUBDIR += rubygem-lograge-rails-gitlab SUBDIR += rubygem-lograge-rails5 SUBDIR += rubygem-lograge-rails52 SUBDIR += rubygem-lograge-rails60 SUBDIR += rubygem-lograge-rails61 SUBDIR += rubygem-lograge-rails70 SUBDIR += rubygem-maruku SUBDIR += rubygem-mechanize SUBDIR += rubygem-merb-assets SUBDIR += rubygem-merb-core SUBDIR += rubygem-merb-haml SUBDIR += rubygem-merb-helpers SUBDIR += rubygem-merb-param-protection SUBDIR += rubygem-mousetrap-rails SUBDIR += rubygem-multipart-post SUBDIR += rubygem-nanoc SUBDIR += rubygem-nanoc-checking SUBDIR += rubygem-nanoc-cli SUBDIR += rubygem-nanoc-core SUBDIR += rubygem-nanoc-deploying SUBDIR += rubygem-nested_form SUBDIR += rubygem-net-http SUBDIR += rubygem-net-http-digest_auth SUBDIR += rubygem-net-http-gitlab SUBDIR += rubygem-net-http-persistent SUBDIR += rubygem-net-http-persistent2 SUBDIR += rubygem-net-http-pipeline SUBDIR += rubygem-net-http041 SUBDIR += rubygem-nicovideo SUBDIR += rubygem-ntlm-http SUBDIR += rubygem-octopress SUBDIR += rubygem-oembed SUBDIR += rubygem-ostatus2 SUBDIR += rubygem-pagerduty SUBDIR += rubygem-passenger SUBDIR += rubygem-patron SUBDIR += rubygem-platform-api SUBDIR += rubygem-possessive SUBDIR += rubygem-propshaft SUBDIR += rubygem-propshaft-rails70 SUBDIR += rubygem-propshaft-rails71 SUBDIR += rubygem-propshaft-rails72 SUBDIR += rubygem-propshaft-rails80 SUBDIR += rubygem-protocol-hpack SUBDIR += rubygem-protocol-http SUBDIR += rubygem-protocol-http1 SUBDIR += rubygem-protocol-http2 SUBDIR += rubygem-protocol-rack SUBDIR += rubygem-protocol-url SUBDIR += rubygem-protocol-websocket SUBDIR += rubygem-puma SUBDIR += rubygem-puma-gitlab SUBDIR += rubygem-puma6 SUBDIR += rubygem-puma_worker_killer SUBDIR += rubygem-pusher-client SUBDIR += rubygem-rabbirack SUBDIR += rubygem-rack SUBDIR += rubygem-rack-accept SUBDIR += rubygem-rack-attack SUBDIR += rubygem-rack-attack-gitlab SUBDIR += rubygem-rack-cache SUBDIR += rubygem-rack-contrib SUBDIR += rubygem-rack-cors SUBDIR += rubygem-rack-gitlab SUBDIR += rubygem-rack-mount SUBDIR += rubygem-rack-openid SUBDIR += rubygem-rack-protection SUBDIR += rubygem-rack-protection-gitlab SUBDIR += rubygem-rack-protection1 SUBDIR += rubygem-rack-protection2 SUBDIR += rubygem-rack-protection3 SUBDIR += rubygem-rack-proxy SUBDIR += rubygem-rack-session SUBDIR += rubygem-rack-session-gitlab SUBDIR += rubygem-rack-session10 SUBDIR += rubygem-rack-ssl SUBDIR += rubygem-rack-test SUBDIR += rubygem-rack-test-gitlab SUBDIR += rubygem-rack-timeout SUBDIR += rubygem-rack16 SUBDIR += rubygem-rack22 SUBDIR += rubygem-rack_csrf SUBDIR += rubygem-rackup SUBDIR += rubygem-rackup-gitlab SUBDIR += rubygem-rackup10 SUBDIR += rubygem-rails-gitlab SUBDIR += rubygem-rails-settings-cached SUBDIR += rubygem-rails-settings-cached-rails5 SUBDIR += rubygem-rails-settings-cached-rails50 SUBDIR += rubygem-rails4 SUBDIR += rubygem-rails5 SUBDIR += rubygem-rails50 SUBDIR += rubygem-rails52 SUBDIR += rubygem-rails60 SUBDIR += rubygem-rails61 SUBDIR += rubygem-rails70 SUBDIR += rubygem-rails71 SUBDIR += rubygem-rails72 SUBDIR += rubygem-rails80 SUBDIR += rubygem-rails81 SUBDIR += rubygem-rails_12factor SUBDIR += rubygem-rails_autolink SUBDIR += rubygem-rails_serve_static_assets SUBDIR += rubygem-rails_stdout_logging SUBDIR += rubygem-railties-gitlab SUBDIR += rubygem-railties4 SUBDIR += rubygem-railties5 SUBDIR += rubygem-railties50 SUBDIR += rubygem-railties52 SUBDIR += rubygem-railties60 SUBDIR += rubygem-railties61 SUBDIR += rubygem-railties70 SUBDIR += rubygem-railties71 SUBDIR += rubygem-railties72 SUBDIR += rubygem-railties80 SUBDIR += rubygem-railties81 SUBDIR += rubygem-raindrops SUBDIR += rubygem-ramaze SUBDIR += rubygem-raphael-rails SUBDIR += rubygem-rate_throttle_client SUBDIR += rubygem-rbovirt SUBDIR += rubygem-rdf SUBDIR += rubygem-rdf-normalize SUBDIR += rubygem-redcloth SUBDIR += rubygem-redis-rack SUBDIR += rubygem-redis-rack-gitlab SUBDIR += rubygem-redis-rack2 SUBDIR += rubygem-redis-rails SUBDIR += rubygem-redis-rails-rails5 SUBDIR += rubygem-redis-rails-rails50 SUBDIR += rubygem-redis-rails-rails52 SUBDIR += rubygem-redis-rails-rails60 SUBDIR += rubygem-redis-rails-rails61 SUBDIR += rubygem-requestjs-rails SUBDIR += rubygem-requestjs-rails-rails72 SUBDIR += rubygem-responders SUBDIR += rubygem-responders-rails-gitlab SUBDIR += rubygem-responders-rails5 SUBDIR += rubygem-responders-rails52 SUBDIR += rubygem-responders-rails60 SUBDIR += rubygem-responders-rails61 SUBDIR += rubygem-responders-rails70 SUBDIR += rubygem-responders-rails71 SUBDIR += rubygem-responders-rails72 SUBDIR += rubygem-responders-rails80 SUBDIR += rubygem-responders-rails81 SUBDIR += rubygem-rest-client SUBDIR += rubygem-rest-client-gitlab SUBDIR += rubygem-rfacebook SUBDIR += rubygem-rfeedfinder SUBDIR += rubygem-rinku SUBDIR += rubygem-rkelly-remix SUBDIR += rubygem-robotex SUBDIR += rubygem-robots SUBDIR += rubygem-roda SUBDIR += rubygem-rqrcode SUBDIR += rubygem-rqrcode-gitlab SUBDIR += rubygem-rqrcode_core SUBDIR += rubygem-rqrcode_core-gitlab SUBDIR += rubygem-rss SUBDIR += rubygem-rtlit SUBDIR += rubygem-ruby-oembed SUBDIR += rubygem-ruby-openai SUBDIR += rubygem-ruby-openai37 SUBDIR += rubygem-ruby-readability SUBDIR += rubygem-savon SUBDIR += rubygem-sawyer SUBDIR += rubygem-sawyer-gitlab SUBDIR += rubygem-select2-rails SUBDIR += rubygem-selenium-webdriver SUBDIR += rubygem-semantic-ui-sass SUBDIR += rubygem-showcase-rails SUBDIR += rubygem-simple-rss SUBDIR += rubygem-sinatra SUBDIR += rubygem-sinatra-contrib SUBDIR += rubygem-sinatra-contrib1 SUBDIR += rubygem-sinatra-contrib2 SUBDIR += rubygem-sinatra-r18n SUBDIR += rubygem-sinatra-respond_to SUBDIR += rubygem-sinatra1 SUBDIR += rubygem-sinatra2 SUBDIR += rubygem-sinatra3 SUBDIR += rubygem-sitemap_generator SUBDIR += rubygem-smashing SUBDIR += rubygem-socksify SUBDIR += rubygem-stimulus-rails SUBDIR += rubygem-stimulus-rails-rails70 SUBDIR += rubygem-stimulus-rails-rails71 SUBDIR += rubygem-stimulus-rails-rails72 SUBDIR += rubygem-stimulus-rails-rails80 SUBDIR += rubygem-swd SUBDIR += rubygem-tailwindcss-rails SUBDIR += rubygem-tailwindcss-rails-rails70 SUBDIR += rubygem-tailwindcss-rails-rails71 SUBDIR += rubygem-tailwindcss-rails-rails72 SUBDIR += rubygem-tailwindcss-rails-rails80 SUBDIR += rubygem-task_list SUBDIR += rubygem-thin SUBDIR += rubygem-thruster SUBDIR += rubygem-tinyatom SUBDIR += rubygem-tinymce-rails SUBDIR += rubygem-toml-rb SUBDIR += rubygem-totoridipjp SUBDIR += rubygem-tumblr_client SUBDIR += rubygem-turbo-rails SUBDIR += rubygem-turbo-rails-rails70 SUBDIR += rubygem-turbo-rails-rails71 SUBDIR += rubygem-turbo-rails-rails72 SUBDIR += rubygem-turbo-rails-rails80 SUBDIR += rubygem-turbolinks SUBDIR += rubygem-turbolinks-source SUBDIR += rubygem-typhoeus SUBDIR += rubygem-typhoeus-gitlab SUBDIR += rubygem-typhoeus14 SUBDIR += rubygem-uglifier SUBDIR += rubygem-underscore-rails SUBDIR += rubygem-unicorn SUBDIR += rubygem-unicorn-worker-killer SUBDIR += rubygem-url_escape SUBDIR += rubygem-url_mount SUBDIR += rubygem-vcr SUBDIR += rubygem-vegas SUBDIR += rubygem-wasabi SUBDIR += rubygem-webdrivers SUBDIR += rubygem-webmock SUBDIR += rubygem-webrick SUBDIR += rubygem-webrobots SUBDIR += rubygem-websocket SUBDIR += rubygem-websocket-client-simple SUBDIR += rubygem-websocket-driver SUBDIR += rubygem-websocket-extensions SUBDIR += rubygem-yapra SUBDIR += rustypaste SUBDIR += rustypaste-cli SUBDIR += s SUBDIR += sabredav SUBDIR += samdruckerserver SUBDIR += sarg SUBDIR += scloader SUBDIR += script4rss SUBDIR += seahub SUBDIR += selenium SUBDIR += serendipity SUBDIR += serf SUBDIR += sfeed SUBDIR += shiori SUBDIR += silicon SUBDIR += simple-web-server SUBDIR += sitecopy SUBDIR += slowcgi SUBDIR += slowhttptest SUBDIR += smarty SUBDIR += smarty3 SUBDIR += smarty4 SUBDIR += smb_auth SUBDIR += snarf SUBDIR += so SUBDIR += sogo SUBDIR += sogo2 SUBDIR += sogo2-activesync SUBDIR += spawn-fcgi SUBDIR += spreadlogd SUBDIR += sqlpage SUBDIR += sqstat SUBDIR += squid SUBDIR += squid-langpack SUBDIR += squid_radius_auth SUBDIR += squidanalyzer SUBDIR += squidclamav SUBDIR += squidguard SUBDIR += squidpurge SUBDIR += squidview SUBDIR += srg SUBDIR += srt SUBDIR += stagit SUBDIR += static-api SUBDIR += stork SUBDIR += suitecrm SUBDIR += suphp SUBDIR += surf SUBDIR += surge SUBDIR += swiggle SUBDIR += sws SUBDIR += tailwindcss3 SUBDIR += tailwindcss4 SUBDIR += tcexam SUBDIR += tclhttpd SUBDIR += tclwebtest SUBDIR += tdiary SUBDIR += tdom SUBDIR += templatelite SUBDIR += tgpt SUBDIR += thirtybees SUBDIR += threejs SUBDIR += threema-web SUBDIR += thttpd SUBDIR += thumbnail_index SUBDIR += tidy SUBDIR += tidy-html5 SUBDIR += tikiwiki SUBDIR += tinyauth SUBDIR += tinymce SUBDIR += tinyproxy SUBDIR += tivoka SUBDIR += tntnet SUBDIR += tocaia SUBDIR += tokyopromenade SUBDIR += tomcat-devel SUBDIR += tomcat-native SUBDIR += tomcat-native2 SUBDIR += tomcat101 SUBDIR += tomcat110 SUBDIR += tomcat9 SUBDIR += tomee SUBDIR += tor-browser SUBDIR += trac SUBDIR += trac-accountmanager SUBDIR += trac-markdownmacro SUBDIR += trac-spamfilter SUBDIR += trac-tocmacro SUBDIR += trafficserver SUBDIR += transproxy SUBDIR += trunk SUBDIR += tt-rss SUBDIR += tuifeed SUBDIR += tusc SUBDIR += tusd SUBDIR += twiki SUBDIR += twiki-BehaviourContrib SUBDIR += twiki-BlogAddOn SUBDIR += twiki-BugzillaLinkPlugin SUBDIR += twiki-ClassicSkin SUBDIR += twiki-CommentPlugin SUBDIR += twiki-EditTablePlugin SUBDIR += twiki-EmptyPlugin SUBDIR += twiki-GluePlugin SUBDIR += twiki-InterwikiPlugin SUBDIR += twiki-JSCalendarContrib SUBDIR += twiki-LDAPPasswordChangerPlugin SUBDIR += twiki-LdapContrib SUBDIR += twiki-LdapNgPlugin SUBDIR += twiki-MailerContrib SUBDIR += twiki-MathModePlugin SUBDIR += twiki-NewUserPlugin SUBDIR += twiki-PatternSkin SUBDIR += twiki-PreferencesPlugin SUBDIR += twiki-RenderListPlugin SUBDIR += twiki-SlideShowPlugin SUBDIR += twiki-SmiliesPlugin SUBDIR += twiki-SpreadSheetPlugin SUBDIR += twiki-SubscribePlugin SUBDIR += twiki-TWikiUserMappingContrib SUBDIR += twiki-TablePlugin SUBDIR += twiki-TagMePlugin SUBDIR += twiki-TinyMCEPlugin SUBDIR += twiki-TipsContrib SUBDIR += twiki-TopicVarsPlugin SUBDIR += twiki-TwistyContrib SUBDIR += twiki-TwistyPlugin SUBDIR += twiki-WysiwygPlugin SUBDIR += twms SUBDIR += typo3-11 SUBDIR += typo3-12 SUBDIR += typo3-13 SUBDIR += typo3-14 SUBDIR += uchiwa SUBDIR += ufdbguard SUBDIR += ulfius SUBDIR += ungoogled-chromium SUBDIR += urlfinder SUBDIR += uwebsockets SUBDIR += uwsgi SUBDIR += uwsgitop SUBDIR += validator SUBDIR += varnish-ip2location SUBDIR += varnish-ip2proxy SUBDIR += varnish-libvmod-digest SUBDIR += varnish-libvmod-dynamic SUBDIR += varnish-libvmod-fileserver SUBDIR += varnish-libvmod-geoip2 SUBDIR += varnish-libvmod-maxminddb SUBDIR += varnish-libvmod-querystring SUBDIR += varnish-libvmod-redis SUBDIR += varnish-modules SUBDIR += varnish7 SUBDIR += varnish_exporter SUBDIR += vaultwarden-web_vault SUBDIR += vdradmin-am SUBDIR += vertx SUBDIR += vger SUBDIR += vigil SUBDIR += vikunja SUBDIR += vimb SUBDIR += vinyl09 SUBDIR += visitors SUBDIR += volta SUBDIR += vultr-cli SUBDIR += w3m SUBDIR += w3m-img SUBDIR += w3mir SUBDIR += wabt SUBDIR += wasm-bindgen-cli SUBDIR += wasm-pack SUBDIR += wasmtime SUBDIR += waterfox SUBDIR += web2ldap SUBDIR += webalizer SUBDIR += webbrowser SUBDIR += webcrawl SUBDIR += webfs SUBDIR += webgrind SUBDIR += webhook SUBDIR += webinject SUBDIR += webkit2-gtk SUBDIR += weblint++ SUBDIR += webpy SUBDIR += webresolve SUBDIR += websh SUBDIR += websocat SUBDIR += websocketd SUBDIR += webstone SUBDIR += webtrees21 SUBDIR += webtrees22 SUBDIR += wget2 SUBDIR += wgetpaste SUBDIR += wiki-tui SUBDIR += wikicalc SUBDIR += wordpress SUBDIR += wp-cli SUBDIR += wpebackend-fdo SUBDIR += writeas-cli SUBDIR += writefreely SUBDIR += wsdlpull SUBDIR += wslay SUBDIR += wsmake SUBDIR += wt SUBDIR += wuzz SUBDIR += wwwoffle SUBDIR += xapian-omega SUBDIR += xapian-omega14 SUBDIR += xcaddy SUBDIR += xfce4-smartbookmark-plugin SUBDIR += xh SUBDIR += xist SUBDIR += xoops SUBDIR += xsp SUBDIR += xurls SUBDIR += yabb SUBDIR += yarn SUBDIR += yarn-node20 SUBDIR += yarn-node22 SUBDIR += yarn-node24 SUBDIR += yarn-node25 SUBDIR += yarn-node26 SUBDIR += yarr SUBDIR += yaws SUBDIR += you-get SUBDIR += yourls SUBDIR += youtube SUBDIR += yt-dlp SUBDIR += yuicompressor SUBDIR += zenphoto SUBDIR += zerowait-httpd SUBDIR += zgrab2 SUBDIR += zine-ssg SUBDIR += zola SUBDIR += zoraxy .include diff --git a/www/pomerium-envoy-custom/Makefile b/www/pomerium-envoy-custom/Makefile new file mode 100644 index 000000000000..c2b77f84ac5e --- /dev/null +++ b/www/pomerium-envoy-custom/Makefile @@ -0,0 +1,1177 @@ +PORTNAME= pomerium-envoy-custom +DISTVERSIONPREFIX= v +DISTVERSION= 1.36.5-p1 +CATEGORIES= www +DIST_SUBDIR= ${PORTNAME} + +MAINTAINER= delphij@FreeBSD.org +COMMENT= Pomerium's custom Envoy build for use with pomerium +WWW= https://pomerium.io/ + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +ENVOY_SRC_COMMIT= 41749943780b54b70b510b1b1a4805ae529e174a +ENVOY_API_COMMIT= f8b75d1efa92bbf534596a013d9ca5873f79dd30 + +USES= cmake:indirect compiler:c++20-lang gmake go:no_targets java \ + ninja:build python:build + +BUILD_DEPENDS= ${LOCALBASE}/bin/buf:devel/buf \ + ${LOCALBASE}/bin/yq:textproc/go-yq \ + ${LOCALBASE}/include/fmt/format.h:devel/libfmt \ + ${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json \ + ${LOCALBASE}/include/spdlog/spdlog.h:devel/spdlog \ + ${LOCALBASE}/include/tclap/CmdLine.h:devel/tclap12 \ + ${LOCALBASE}/include/flatbuffers/flatbuffers.h:devel/flatbuffers \ + ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \ + ${UNZIP_CMD}:archivers/unzip \ + autoconf>=2.71:devel/autoconf \ + automake>=1.16:devel/automake \ + bash:shells/bash \ + bazel:devel/bazel7 \ + git:devel/git \ + m4:devel/m4 \ + zip:archivers/zip + +LIB_DEPENDS= libbrotlidec.so:archivers/brotli \ + libcares.so:dns/c-ares \ + libmaxminddb.so:net/libmaxminddb \ + libnghttp2.so:www/libnghttp2 \ + libre2.so:devel/re2 \ + libxxhash.so:devel/xxhash \ + libyaml-cpp.so:devel/yaml-cpp \ + libzstd.so:archivers/zstd + +JAVA_VERSION= 21 +ZLIBBASE= ${LOCALBASE:H} + +SUB_LIST+= WRKSRC=${WRKSRC} \ + PYTHON_CMD=${PYTHON_CMD} +SUB_FILES+= workspace_status.sh \ + rules_python_py_runtime_info_freebsd.patch \ + rules_python_py_executable_freebsd.patch \ + rules_python_runtime_env_toolchain_freebsd.patch + +USE_GITHUB= yes +GH_ACCOUNT= pomerium +GH_PROJECT= envoy-custom + +# Top-level WORKSPACE archives fetched directly by Bazel. +# These are not covered by repository_locations.bzl, so they must be vendored +# explicitly for offline builds. +DISTFILES+= ${ENVOY_SRC_COMMIT}.zip:envoy_src +MASTER_SITES+= https://github.com/envoyproxy/envoy/archive/:envoy_src +DISTFILES+= V_10_2_P1.zip:openssh_portable +MASTER_SITES+= https://github.com/openssh/openssh-portable/archive/:openssh_portable +DISTFILES+= a413fcc9c46a020a746907136a384c227f3cd095.zip:magic_enum +MASTER_SITES+= https://github.com/Neargye/magic_enum/archive/:magic_enum +DISTFILES+= v1.0.7.zip:readerwriterqueue +MASTER_SITES+= https://github.com/cameron314/readerwriterqueue/archive/:readerwriterqueue + +# Envoy API repository_locations.bzl exact versions used by this wrapper build. +DISTFILES+= bazel-skylib-1.7.1.tar.gz:envoy_api_bazel_skylib +MASTER_SITES+= https://github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/:envoy_api_bazel_skylib +DISTFILES+= v1.0.4.zip:envoy_api_pgv +MASTER_SITES+= https://github.com/bufbuild/protoc-gen-validate/archive/refs/tags/:envoy_api_pgv +DISTFILES+= rules_jvm_external-6.1.tar.gz:envoy_api_rules_jvm_external +MASTER_SITES+= https://github.com/bazelbuild/rules_jvm_external/releases/download/6.1/:envoy_api_rules_jvm_external +DISTFILES+= 114a745b2841a044e98cdbb19358ed29fcf4a5f1.tar.gz:envoy_api_googleapis +MASTER_SITES+= https://github.com/googleapis/googleapis/archive/:envoy_api_googleapis +DISTFILES+= v0.4.1.tar.gz:envoy_api_opencensus_proto +MASTER_SITES+= https://github.com/census-instrumentation/opencensus-proto/archive/:envoy_api_opencensus_proto +DISTFILES+= v0.6.1.tar.gz:envoy_api_prometheus_metrics_model +MASTER_SITES+= https://github.com/prometheus/client_model/archive/:envoy_api_prometheus_metrics_model +DISTFILES+= 5.3.0-21.7.tar.gz:envoy_api_rules_proto +MASTER_SITES+= https://github.com/bazelbuild/rules_proto/archive/refs/tags/:envoy_api_rules_proto +DISTFILES+= buf-Linux-x86_64.tar.gz:envoy_api_buf +MASTER_SITES+= https://github.com/bufbuild/buf/releases/download/v1.32.2/:envoy_api_buf +DISTFILES+= v0.15.0.tar.gz:envoy_api_dev_cel +MASTER_SITES+= https://github.com/google/cel-spec/archive/:envoy_api_dev_cel +DISTFILES+= bazel-v0.1.3.tar.gz:envoy_api_toolshed +MASTER_SITES+= https://github.com/envoyproxy/toolshed/archive/:envoy_api_toolshed + +# Bazel-managed dependencies (GitHub archive format). +# These are fetched by Bazel as http_archive during the build, sourced from +# the codeload.github.com CDN, which produces the same sha256 as GitHub's +# archive download. +GH_TUPLE+= aspect-build:bazel-lib:v2.16.0:aspect_bazel_lib \ + grailbio:bazel-compilation-database:40864791135333e1446a04553b63cbe744d358d0:bazel_compdb \ + bazelbuild:bazel-toolchains:v5.1.2:bazel_toolchains \ + google:boringssl:0.20250514.0:boringssl \ + civetweb:civetweb:v1.16:civetweb \ + Kitware:CMake:v3.23.2:cmake_src \ + aignas:rules_shellcheck:0.4.0:com_github_aignas_rules_shellcheck \ + alibaba:hessian2-codec:6f5a64770f0374a761eece13c8863b80dc5adcd8:com_github_alibaba_hessian2_codec \ + awslabs:aws-c-auth:v0.9.1:com_github_awslabs_aws_c_auth \ + bazelbuild:buildtools:v8.2.1:com_github_bazelbuild_buildtools \ + cncf:xds:8bfbf64dc13ee1a570be4fbdcfccbdd8532463f0:com_github_cncf_xds \ + curl:curl:curl-8_5_0:com_github_curl \ + DataDog:dd-trace-cpp:v0.2.2:com_github_datadog_dd_trace_cpp \ + envoyproxy:sql-parser:3b40ba2d106587bdf053a292f7e3bb17e818a57f:com_github_envoyproxy_sqlparser \ + FDio:vpp:8ca922e1d6d0fe8af28e539505d3c3a211642a91:com_github_fdio_vpp_vcl \ + google:jwt_verify_lib:b59e8075d4a4f975ba6f109e1916d6e60aeb5613:com_github_google_jwt_verify \ + google:libsxg:beaa3939b76f8644f6833267e9f2462760838f18:com_github_google_libsxg \ + google:perfetto:v52.0:com_github_google_perfetto \ + google:quiche:9d155f645b33e283ca741ba16002a71ed382cbf0:com_github_google_quiche \ + google:tcmalloc:0c3faab546c22d67e11327c6c6c7c34c1707c5db:com_github_google_tcmalloc \ + grpc:grpc:v1.72.0:com_github_grpc_grpc \ + libevent:libevent:62c152d9a7cd264b993dad730c4163c6ede2e0a3:com_github_libevent_libevent \ + LuaJIT:LuaJIT:871db2c84ecefd70a850e03a6c340214a81739f0:com_github_luajit_luajit \ + ncopa:su-exec:v0.3:com_github_ncopa_suexec \ + openhistogram:libcircllhist:39f9db724a81ba78f5d037f1cae79c5a07107c8e:com_github_openhistogram_libcircllhist \ + openzipkin:zipkin-api:1.0.0:com_github_openzipkin_zipkinapi \ + SkyAPM:cpp2sky:v0.6.0:com_github_skyapm_cpp2sky \ + unicode-org:icu:release-77-1:com_github_unicode_org_icu \ + zlib-ng:zlib-ng:2.2.5:com_github_zlib_ng_zlib_ng \ + abseil:abseil-cpp:20250814.1:com_google_absl \ + google:cel-cpp:v0.13.0:com_google_cel_cpp \ + google:cel-spec:v0.24.0:com_google_cel_spec \ + googleapis:googleapis:fd52b5754b2b268bc3a22a10f29844f206abb327:com_google_googleapis \ + confluentinc:librdkafka:v2.6.0:confluentinc_librdkafka \ + cython:cython:0.29.35:cython \ + envoyproxy:examples:v0.1.2:envoy_examples \ + envoyproxy:data-plane-api:f8b75d1efa92bbf534596a013d9ca5873f79dd30:envoy_api \ + envoyproxy:toolshed:bazel-v0.3.3:envoy_toolshed \ + fastfloat:fast_float:v7.0.0:fast_float \ + ninja-build:ninja:v1.13.1:fips_ninja \ + google:gurl:dd4080fec0b443296c0ed0036e1e776df8813aa7:googleurl \ + grpc-ecosystem:grpc-httpjson-transcoding:a6e226f9a2e656a973df3ad48f0ee5efacce1a28:grpc_httpjson_transcoding \ + google:highway:1.2.0:highway \ + open-telemetry:opentelemetry-cpp:v1.23.0:io_opentelemetry_cpp \ + ninja-build:ninja:v1.11.1:ninja_build_src \ + numactl:numactl:v2.0.19:numactl \ + open-telemetry:opentelemetry-proto:v1.9.0:opentelemetry_proto \ + prometheus:client_model:v0.6.2:prometheus_metrics_model \ + proxy-wasm:proxy-wasm-cpp-host:65bb78fbf8beb6d3670701d35711e691c0c4c4ce:proxy_wasm_cpp_host \ + proxy-wasm:proxy-wasm-cpp-sdk:dc4f37efacd2ff7bf2e8f36632f22e1e99347f3e:proxy_wasm_cpp_sdk \ + bufbuild:rules_buf:v0.5.2:rules_buf \ + bazelbuild:rules_foreign_cc:0.15.1:rules_foreign_cc \ + bazelbuild:rules_fuzzing:v0.6.0:rules_fuzzing \ + bazelbuild:rules_python:1.6.3:rules_python \ + protocolbuffers:rules_ruby:37cf5900d0b0e44fa379c0ea3f5fcee0035d77ca:rules_ruby \ + apache:skywalking-data-collect-protocol:v10.2.0:skywalking_data_collect_protocol \ + apache:thrift:v0.22.0:thrift \ + census-instrumentation:opencensus-cpp:5501a1a255805e0be83a41348bb5f2630d5ed6b3:io_opencensus_cpp \ + census-instrumentation:opencensus-proto:v0.3.0:opencensus_proto \ + Linaro:uadk:v2.9:uadk \ + protocolbuffers:utf8_range:de0b4a8ff9b5d4c98108bdfe723291a33c52c54f:utf8_range \ + v8:v8:13.8.258.26:v8 \ + bytecodealliance:wasm-micro-runtime:WAMR-2.2.0:com_github_wamr \ + bytecodealliance:wasmtime:v24.0.4:com_github_wasmtime \ + intel:ittapi:a3911fff01a775023a06af8754f9ec1e5977dd97:intel_ittapi + +# Non-GitHub Bazel dependencies (not expressible via GH_TUPLE). +# These use releases/download or .zip archives; GH_TUPLE downloads codeload +# archives with different SHA256 values that would not match the checksums +# in repository_locations.bzl. +DISTFILES+= bazel_features-v1.36.0.tar.gz:bazel_features +MASTER_SITES+= https://github.com/bazel-contrib/bazel_features/releases/download/v1.36.0/:bazel_features +DISTFILES+= bazel-gazelle-v0.45.0.tar.gz:bazel_gazelle +MASTER_SITES+= https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.45.0/:bazel_gazelle +# package_metadata: registered by gazelle_dependencies() in bazel_gazelle/deps.bzl (not in repository_locations.bzl) +DISTFILES+= supply-chain-v0.0.5.tar.gz:package_metadata +MASTER_SITES+= https://github.com/bazel-contrib/supply-chain/releases/download/v0.0.5/:package_metadata +DISTFILES+= bazel-skylib-1.8.2.tar.gz:bazel_skylib +MASTER_SITES+= https://github.com/bazelbuild/bazel-skylib/releases/download/1.8.2/:bazel_skylib +DISTFILES+= msgpack-cxx-6.1.0.tar.gz:com_github_msgpack_cpp +MASTER_SITES+= https://github.com/msgpack/msgpack-c/releases/download/cpp-6.1.0/:com_github_msgpack_cpp +DISTFILES+= googletest-1.17.0.tar.gz:com_google_googletest +MASTER_SITES+= https://github.com/google/googletest/releases/download/v1.17.0/:com_google_googletest +DISTFILES+= gperftools-2.17.2.tar.gz:gperftools +MASTER_SITES+= https://github.com/gperftools/gperftools/releases/download/gperftools-2.17.2/:gperftools +DISTFILES+= rules_go-v0.59.0.zip:io_bazel_rules_go +MASTER_SITES+= https://github.com/bazelbuild/rules_go/releases/download/v0.59.0/:io_bazel_rules_go +DISTFILES+= rules_cc-0.2.8.tar.gz:rules_cc +MASTER_SITES+= https://github.com/bazelbuild/rules_cc/releases/download/0.2.8/:rules_cc +DISTFILES+= rules_java-7.12.5.tar.gz:rules_java +MASTER_SITES+= https://github.com/bazelbuild/rules_java/releases/download/7.12.5/:rules_java +# remote_java_tools: registered by rules_java_builtin (Bazel-embedded) via DEFAULT.WORKSPACE.SUFFIX +# Bazel 7.7.1 embeds rules_java using java_tools v13.6.1 (not v13.9 from rules_java-7.12.5) +DISTFILES+= java_tools-v13.6.1.zip:remote_java_tools +MASTER_SITES+= https://github.com/bazelbuild/java_tools/releases/download/java_13.6.1/:remote_java_tools +DISTFILES+= rules_license-1.0.0.tar.gz:rules_license +MASTER_SITES+= https://github.com/bazelbuild/rules_license/releases/download/1.0.0/:rules_license +# rules_proto: used via api/bazel/repository_locations.bzl with refs/tags URL (sha differs from GH_TUPLE codeload) +DISTFILES+= 7.1.0.tar.gz:rules_proto_src +MASTER_SITES+= https://github.com/bazelbuild/rules_proto/archive/refs/tags/:rules_proto_src +DISTFILES+= rules_proto_grpc-4.6.0.tar.gz:rules_proto_grpc +MASTER_SITES+= https://github.com/rules-proto-grpc/rules_proto_grpc/releases/download/4.6.0/:rules_proto_grpc +DISTFILES+= rules_rust-0.56.0.tar.gz:rules_rust +MASTER_SITES+= https://github.com/bazelbuild/rules_rust/releases/download/0.56.0/:rules_rust +DISTFILES+= rules_shell-v0.6.1.tar.gz:rules_shell +MASTER_SITES+= https://github.com/bazelbuild/rules_shell/releases/download/v0.6.1/:rules_shell +DISTFILES+= singleheader.zip:simdutf +MASTER_SITES+= https://github.com/simdutf/simdutf/releases/download/v7.3.4/:simdutf +DISTFILES+= toolchains_llvm-v1.6.0.tar.gz:toolchains_llvm +MASTER_SITES+= https://github.com/bazel-contrib/toolchains_llvm/releases/download/v1.6.0/:toolchains_llvm +DISTFILES+= v1.3.0.zip:com_envoyproxy_protoc_gen_validate +MASTER_SITES+= https://github.com/bufbuild/protoc-gen-validate/archive/refs/tags/:com_envoyproxy_protoc_gen_validate +DISTFILES+= 7680e4998426e62b6896995ff73d4d91cc5fb13c.zip:com_github_chrusty_protoc_gen_jsonschema +MASTER_SITES+= https://github.com/norbjd/protoc-gen-jsonschema/archive/:com_github_chrusty_protoc_gen_jsonschema +# packages with conflicting URL basenames: use releases/download for unique filenames +DISTFILES+= 1.1.0.tar.gz:rules_pkg +MASTER_SITES+= https://github.com/bazelbuild/rules_pkg/archive/:rules_pkg +# platforms (1.0.0.tar.gz) conflicts with com_github_openzipkin_zipkinapi (1.0.0.tar.gz) +DISTFILES+= platforms-1.0.0.tar.gz:platforms +MASTER_SITES+= https://github.com/bazelbuild/platforms/releases/download/1.0.0/:platforms +DISTFILES+= protobuf-29.3.tar.gz:com_google_protobuf +MASTER_SITES+= https://github.com/protocolbuffers/protobuf/releases/download/v29.3/:com_google_protobuf +DISTFILES+= glib-2.26.1.tar.gz:glib_src +MASTER_SITES+= https://download.gnome.org/sources/glib/2.26/:glib_src +DISTFILES+= pkg-config-0.29.2.tar.gz:pkgconfig_src +MASTER_SITES+= https://pkgconfig.freedesktop.org/releases/:pkgconfig_src +# GitHub packages using .zip format in repository_locations.bzl (not compatible with +# GH_TUPLE which always downloads codeload tar.gz with a different SHA256) +DISTFILES+= 1db76535b86b80aa97489a1edcc7009e18b67ab7.zip:com_google_protoconverter +MASTER_SITES+= https://github.com/grpc-ecosystem/proto-converter/archive/:com_google_protoconverter +DISTFILES+= d5d39f0373e9b6691c32c85929838b1006bcb3fb.zip:com_google_protofieldextraction +MASTER_SITES+= https://github.com/grpc-ecosystem/proto-field-extraction/archive/:com_google_protofieldextraction +DISTFILES+= 279353cfab372ac7f268ae529df29c4d546ca18d.zip:com_google_protoprocessinglib +MASTER_SITES+= https://github.com/grpc-ecosystem/proto_processing_lib/archive/:com_google_protoprocessinglib +DISTFILES+= 6c7c925b571d54486b9ffae8d9d18a822801cbda.zip:dragonbox +MASTER_SITES+= https://github.com/jk-jeon/dragonbox/archive/:dragonbox +DISTFILES+= 0a92994d729ff76a58f692d3028ca1b64b145d91.zip:fp16 +MASTER_SITES+= https://github.com/Maratyszcza/FP16/archive/:fp16 +DISTFILES+= e965ac0ac6db6686169678e2a6c77ede904fa82c.zip:ocp +MASTER_SITES+= https://github.com/opencomputeproject/ocp-diag-core/archive/:ocp +DISTFILES+= 3.9.1.zip:kafka_source +MASTER_SITES+= https://github.com/apache/kafka/archive/:kafka_source +# antlr4_jar: http_jar in cel-cpp/bazel/deps.bzl; the first distfiles loop symlinks by basename +DISTFILES+= antlr-4.13.1-complete.jar:antlr4_jar +MASTER_SITES+= https://www.antlr.org/download/:antlr4_jar +# antlr4_runtimes: defined inline in cel-cpp/bazel/deps.bzl, not in repository_locations.bzl +# The pre-build distfiles loop auto-symlinks it as 4.13.1.zip in bazel-distdir +DISTFILES+= 4.13.1.zip:antlr4_runtimes +MASTER_SITES+= https://github.com/antlr/antlr4/archive/refs/tags/:antlr4_runtimes + +# Go module dependencies (go_repository rules in bazel/dependency_imports.bzl). +# proxy.golang.org always serves these as v{version}.zip; basenames are unique. +# genproto/api and genproto/rpc share a pseudo-version → single GitHub commit +# archive serves both (different strip_prefix in each go_repository rule). +# Go protoc-gen-validate uses .tar.gz to avoid conflict with C++ v1.3.0.zip. +DISTFILES+= v1.68.0.zip:org_golang_google_grpc +MASTER_SITES+= https://proxy.golang.org/google.golang.org/grpc/@v/:org_golang_google_grpc +DISTFILES+= v0.34.0.zip:org_golang_x_net +MASTER_SITES+= https://proxy.golang.org/golang.org/x/net/@v/:org_golang_x_net +DISTFILES+= v0.21.0.zip:org_golang_x_text +MASTER_SITES+= https://proxy.golang.org/golang.org/x/text/@v/:org_golang_x_text +# genproto/api and genproto/rpc both live in the go-genproto monorepo at this commit +DISTFILES+= ab9386a59fda.zip:org_golang_google_genproto +MASTER_SITES+= https://github.com/googleapis/go-genproto/archive/:org_golang_google_genproto +DISTFILES+= v1.36.10.zip:org_golang_google_protobuf +MASTER_SITES+= https://proxy.golang.org/google.golang.org/protobuf/@v/:org_golang_google_protobuf +DISTFILES+= v0.0.0-20251110193048-8bfbf64dc13e.zip:com_github_cncf_xds_go +MASTER_SITES+= https://proxy.golang.org/github.com/cncf/xds/go/@v/:com_github_cncf_xds_go +DISTFILES+= v0.25.1.zip:dev_cel_expr +MASTER_SITES+= https://proxy.golang.org/cel.dev/expr/@v/:dev_cel_expr +DISTFILES+= v1.10.0.zip:com_github_spf13_afero +MASTER_SITES+= https://proxy.golang.org/github.com/spf13/afero/@v/:com_github_spf13_afero +DISTFILES+= v2.0.4-0.20230330145011-496ad1ac90a4.zip:com_github_lyft_protoc_gen_star_v2 +MASTER_SITES+= https://proxy.golang.org/github.com/lyft/protoc-gen-star/v2/@v/:com_github_lyft_protoc_gen_star_v2 +DISTFILES+= v0.3.0.zip:com_github_iancoleman_strcase +MASTER_SITES+= https://proxy.golang.org/github.com/iancoleman/strcase/@v/:com_github_iancoleman_strcase +DISTFILES+= v0.6.1-0.20240409071808-615f978279ca.zip:com_github_planetscale_vtprotobuf +MASTER_SITES+= https://proxy.golang.org/github.com/planetscale/vtprotobuf/@v/:com_github_planetscale_vtprotobuf +DISTFILES+= v1.5.0.zip:com_github_golang_protobuf +MASTER_SITES+= https://proxy.golang.org/github.com/golang/protobuf/@v/:com_github_golang_protobuf +# .tar.gz avoids conflict with C++ protoc-gen-validate v1.3.0.zip +DISTFILES+= v1.3.0.tar.gz:com_github_envoyproxy_protoc_gen_validate_go +MASTER_SITES+= https://github.com/envoyproxy/protoc-gen-validate/archive/refs/tags/:com_github_envoyproxy_protoc_gen_validate_go +# chrusty/protoc-gen-jsonschema transitive Go dependencies (go_repository rules in deps.bzl). +# Conflicting basenames resolved by adding only the non-test module of each pair: +# v1.1.1.zip: go-spew (keep) vs kr/pty (skip; test-only) +# v1.0.0.zip: fatih/camelcase (keep) vs pmezard/go-difflib (skip; test-only) +# v0.1.0.zip: kr/pretty + kr/text (both skip; test-only) +# v0.7.0.zip: golang.org/x/sys (keep) vs golang.org/x/tools (skip; not imported by plugin binary) +DISTFILES+= v0.0.0-20210918223802-a1d3f4b43d7b.zip:com_github_alecthomas_jsonschema +MASTER_SITES+= https://proxy.golang.org/github.com/alecthomas/jsonschema/@v/:com_github_alecthomas_jsonschema +DISTFILES+= v1.1.1.zip:com_github_davecgh_go_spew +MASTER_SITES+= https://proxy.golang.org/github.com/davecgh/go-spew/@v/:com_github_davecgh_go_spew +DISTFILES+= v1.0.0.zip:com_github_fatih_camelcase +MASTER_SITES+= https://proxy.golang.org/github.com/fatih/camelcase/@v/:com_github_fatih_camelcase +DISTFILES+= v0.5.5.zip:com_github_google_go_cmp +MASTER_SITES+= https://proxy.golang.org/github.com/google/go-cmp/@v/:com_github_google_go_cmp +DISTFILES+= v0.2.0.zip:com_github_iancoleman_orderedmap +MASTER_SITES+= https://proxy.golang.org/github.com/iancoleman/orderedmap/@v/:com_github_iancoleman_orderedmap +DISTFILES+= v1.4.2.zip:com_github_sirupsen_logrus +MASTER_SITES+= https://proxy.golang.org/github.com/sirupsen/logrus/@v/:com_github_sirupsen_logrus +DISTFILES+= v0.1.1.zip:com_github_stretchr_objx +MASTER_SITES+= https://proxy.golang.org/github.com/stretchr/objx/@v/:com_github_stretchr_objx +DISTFILES+= v1.6.1.zip:com_github_stretchr_testify +MASTER_SITES+= https://proxy.golang.org/github.com/stretchr/testify/@v/:com_github_stretchr_testify +DISTFILES+= v0.0.0-20190809123943-df4f5c81cb3b.zip:com_github_xeipuuv_gojsonpointer +MASTER_SITES+= https://proxy.golang.org/github.com/xeipuuv/gojsonpointer/@v/:com_github_xeipuuv_gojsonpointer +DISTFILES+= v0.0.0-20180127040603-bd5ef7bd5415.zip:com_github_xeipuuv_gojsonreference +MASTER_SITES+= https://proxy.golang.org/github.com/xeipuuv/gojsonreference/@v/:com_github_xeipuuv_gojsonreference +DISTFILES+= v1.2.0.zip:com_github_xeipuuv_gojsonschema +MASTER_SITES+= https://proxy.golang.org/github.com/xeipuuv/gojsonschema/@v/:com_github_xeipuuv_gojsonschema +DISTFILES+= v1.0.0-20180628173108-788fd7840127.zip:gopkg_in_check_v1 +MASTER_SITES+= https://proxy.golang.org/gopkg.in/check.v1/@v/:gopkg_in_check_v1 +DISTFILES+= v3.0.0-20200313102051-9f266ea9e77c.zip:gopkg_in_yaml_v3 +MASTER_SITES+= https://proxy.golang.org/gopkg.in/yaml.v3/@v/:gopkg_in_yaml_v3 +DISTFILES+= v0.0.0-20210508222113-6edffad5e616.zip:org_golang_x_lint +MASTER_SITES+= https://proxy.golang.org/golang.org/x/lint/@v/:org_golang_x_lint +DISTFILES+= v0.9.0.zip:org_golang_x_mod +MASTER_SITES+= https://proxy.golang.org/golang.org/x/mod/@v/:org_golang_x_mod +DISTFILES+= v0.7.0.zip:org_golang_x_sys +MASTER_SITES+= https://proxy.golang.org/golang.org/x/sys/@v/:org_golang_x_sys +DISTFILES+= v0.0.0-20191204190536-9bdfabe68543.zip:org_golang_x_xerrors +MASTER_SITES+= https://proxy.golang.org/golang.org/x/xerrors/@v/:org_golang_x_xerrors + +PLIST_FILES= libexec/pomerium-envoy + +.include + +.if ${ARCH} == amd64 +BAZEL_CPU= freebsd_x86_64 +BUILD_DEPENDS+= ${LOCALBASE}/include/hs/hs.h:devel/hyperscan +.elif ${ARCH} == aarch64 +BAZEL_CPU= freebsd_aarch64 +BUILD_DEPENDS+= ${LOCALBASE}/include/hs/hs.h:devel/vectorscan +.endif + +BAZEL_STARTUP_OPTS= --output_base=${WRKDIR}/bazel-out + +BAZEL_BUILD_OPTS= --distdir=${WRKDIR}/bazel-distdir \ + --repository_disable_download \ + --java_runtime_version=local_jdk \ + --tool_java_runtime_version=local_jdk \ + --repo_env=JAVA_HOME=${JAVA_HOME} \ + --action_env=JAVA_HOME=${JAVA_HOME} \ + --action_env=PATH=${WRKDIR}/bin:${LOCALBASE}/bin:/usr/bin:/bin \ + --action_env=CC=${CC} --action_env=CXX=${CXX} \ + --action_env=PYTHONPATH=${PYTHON_SITELIBDIR} \ + --host_action_env=JAVA_HOME=${JAVA_HOME} \ + --host_action_env=PATH=${WRKDIR}/bin:${LOCALBASE}/bin:/usr/bin:/bin \ + --host_action_env=PYTHONPATH=${PYTHON_SITELIBDIR} \ + --override_repository=com_github_fmtlib_fmt=${WRKDIR}/sys_repos/fmt \ + --override_repository=com_github_mirror_tclap=${WRKDIR}/sys_repos/tclap \ + --override_repository=com_github_nlohmann_json=${WRKDIR}/sys_repos/nlohmann-json \ + --override_repository=com_github_gabime_spdlog=${WRKDIR}/sys_repos/spdlog \ + --override_repository=com_github_cyan4973_xxhash=${WRKDIR}/sys_repos/xxhash \ + --override_repository=com_github_cares_cares=${WRKDIR}/sys_repos/c-ares \ + --override_repository=com_github_jbeder_yaml_cpp=${WRKDIR}/sys_repos/yaml-cpp \ + --override_repository=com_googlesource_code_re2=${WRKDIR}/sys_repos/re2 \ + --override_repository=zstd=${WRKDIR}/sys_repos/zstd \ + --override_repository=org_brotli=${WRKDIR}/sys_repos/brotli \ + --override_repository=com_github_google_flatbuffers=${WRKDIR}/sys_repos/flatbuffers \ + --override_repository=zlib=${WRKDIR}/sys_repos/zlib \ + --override_repository=net_zlib=${WRKDIR}/sys_repos/zlib \ + --override_repository=com_github_nghttp2_nghttp2=${WRKDIR}/sys_repos/nghttp2 \ + --override_repository=com_github_maxmind_libmaxminddb=${WRKDIR}/sys_repos/libmaxminddb \ + --override_repository=build_bazel_rules_apple=${WRKDIR}/sys_repos/apple_stub \ + --override_repository=base_pip3=${WRKDIR}/sys_repos/base_pip3 \ + --override_repository=io_hyperscan=${WRKDIR}/sys_repos/hyperscan \ + --override_repository=io_vectorscan=${WRKDIR}/sys_repos/vectorscan \ + --override_repository=com_github_c_ares_c_ares=${WRKDIR}/sys_repos/c-ares \ + --override_repository=com_github_facebook_zstd=${WRKDIR}/sys_repos/zstd \ + --override_repository=emsdk=${WRKDIR}/sys_repos/emsdk \ + --override_repository=proxy_wasm_rust_sdk=${WRKDIR}/sys_repos/proxy_wasm_rust_sdk \ + --override_repository=com_github_axboe_liburing=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=fips_cmake_linux_aarch64=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=fips_cmake_linux_x86_64=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=fips_go_linux_amd64=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=fips_go_linux_arm64=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=intel_dlb=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=kafka_server_binary=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=libpfm=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=org_llvm_releases_compiler_rt=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=aws_lc=${WRKDIR}/sys_repos/empty_stub \ + --override_repository=libinotify=${WRKDIR}/sys_repos/libinotify \ + --override_repository=platforms=${WRKDIR}/sys_repos/platforms \ + --override_repository=com_github_golang_protobuf=${WRKDIR}/sys_repos/com_github_golang_protobuf \ + --override_repository=com_github_cncf_xds=${WRKDIR}/sys_repos/com_github_cncf_xds \ + --override_repository=com_github_iancoleman_strcase=${WRKDIR}/sys_repos/com_github_iancoleman_strcase \ + --override_repository=prometheus_metrics_model=${WRKDIR}/sys_repos/prometheus_metrics_model \ + --override_repository=rules_fuzzing=${WRKDIR}/sys_repos/rules_fuzzing \ + --override_repository=rules_buf=${WRKDIR}/sys_repos/rules_buf \ + --override_repository=opentelemetry_proto=${WRKDIR}/sys_repos/opentelemetry_proto \ + --override_repository=ninja_build_src=${WRKDIR}/sys_repos/ninja_build_src \ + --override_repository=envoy_toolshed=${WRKDIR}/sys_repos/envoy_toolshed \ + --override_repository=com_google_googleapis=${WRKDIR}/sys_repos/com_google_googleapis \ + --override_repository=org_golang_google_protobuf=${WRKDIR}/sys_repos/org_golang_google_protobuf \ + --override_repository=org_golang_x_text=${WRKDIR}/sys_repos/org_golang_x_text \ + --override_repository=python3_11=${WRKDIR}/sys_repos/python3_11 \ + --override_repository=pip3=${WRKDIR}/sys_repos/pip3_stub \ + --override_repository=dev_pip3=${WRKDIR}/sys_repos/pip3_stub \ + --override_repository=fuzzing_pip3=${WRKDIR}/sys_repos/pip3_stub \ + --override_repository=io_bazel_rules_go=${WRKDIR}/sys_repos/io_bazel_rules_go \ + --override_repository=com_google_absl=${WRKDIR}/sys_repos/com_google_absl \ + --action_env=MAKE=${GMAKE} --host_linkopt=-lm \ + --linkopt=-lm --linkopt=-L${LOCALBASE}/lib \ + --cxxopt=-Wno-nullability-completeness \ + --host_cxxopt=-Wno-nullability-completeness \ + --copt=-fPIC --cxxopt=-fPIC --host_copt=-fPIC \ + --host_cxxopt=-fPIC --define tcmalloc=gperftools \ + --define hot_restart=disabled \ + --repo_env=GOPROXY=file://${WRKDIR}/goproxy,off \ + --repo_env=GONOSUMDB=* \ + --workspace_status_command=${WRKDIR}/workspace_status.sh \ + -c opt + +BAZEL_ENV= HOME=${WRKDIR}/.home XDG_CACHE_HOME=${WRKDIR}/.cache + +.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1500051 +BUILD_DEPENDS+= ${LOCALBASE}/include/sys/inotify.h:devel/libinotify +LIB_DEPENDS+= libinotify.so:devel/libinotify +LIBINOTIFY_IS_REAL= yes +.endif + +post-patch: + ${CP} ${FILESDIR}/rules_buf_freebsd.patch \ + ${WRKSRC}/bazel/rules_buf.patch + ${CP} ${FILESDIR}/rules_foreign_cc_freebsd.patch \ + ${WRKSRC}/bazel/rules_foreign_cc.patch + ${CP} ${FILESDIR}/protoc_gen_validate_freebsd.patch \ + ${WRKSRC}/bazel/protoc_gen_validate_freebsd.patch +# FreeBSD: patch dependency_imports.bzl inside @envoy to use the host Go toolchain +# and preinstalled foreign_cc tools instead of downloading/building them. The +# patch file lives in patches/envoy/ (which is part of the pomerium-envoy-custom +# source) and is referenced by the @envoy http_archive patches list in WORKSPACE. + ${CP} ${FILESDIR}/envoy_freebsd-dependency-imports.patch \ + ${WRKSRC}/patches/envoy/freebsd-dependency-imports.patch + for f in go-sdk \ + foreign-cc-ares \ + foreign-cc-zlib \ + foreign-cc-zstd \ + foreign-cc-nghttp2 \ + foreign-cc-maxmind \ + maxmind-extension \ + foreign-cc-luajit \ + luajit \ + platform \ + terminate-thread \ + thread-impl \ + address-impl \ + io-socket-handle-impl-h \ + io-socket-handle-impl-cc \ + lz4-qat-removal \ + inotify \ + rules-foreign-cc \ + envoy-cmake-generate-args; do \ + ${CP} ${FILESDIR}/patches_envoy_freebsd-$$f.patch \ + ${WRKSRC}/patches/envoy/freebsd-$$f.patch; \ + done + +pre-build: + for f in rules_python_py_runtime_info_freebsd.patch \ + rules_python_py_executable_freebsd.patch \ + rules_python_runtime_env_toolchain_freebsd.patch; do \ + ${MV} ${WRKDIR}/$$f ${WRKSRC}/bazel/$$f; \ + done +# Prepend ${WRKDIR}/bin to action PATH so rules_foreign_cc's generated build_script.sh +# picks up GNU make (gmake) when it calls "make" directly, before /usr/bin/make (BSD make). + @${MKDIR} ${WRKDIR}/bin + @${LN} -sf ${GMAKE} ${WRKDIR}/bin/make +# Create SOURCE_VERSION so get_workspace_status skips git (distribution build path). +# Must be a hex string: Bazel's gnu_build_id genrule prefixes it with 0x for --build-id. + ${PRINTF} "pomerium-envoy-%s" "${PORTVERSION}" | sha256 -q > ${WRKSRC}/SOURCE_VERSION +# Workspace status script: .bazelrc sets --workspace_status_command=bazel/bazel_get_workspace_status +# which does not exist in the extracted source. Override via --workspace_status_command in +# BAZEL_BUILD_OPTS; this script outputs the stable key Bazel needs for stamped builds. +# Generated from files/workspace_status.sh.in via SUB_LIST/SUB_FILES (%%WRKSRC%% substituted). + @${CHMOD} +x ${WRKDIR}/workspace_status.sh + @${ECHO_MSG} "===> Setting up Bazel override repositories for system libraries" + @${MKDIR} ${WRKDIR}/.home ${WRKDIR}/.cache +# platforms: rules_foreign_cc_dependencies() registers @platforms via maybe(http_archive), +# but Bazel 7's embedded @platforms does not appear in existing_rules() so maybe() proceeds +# to fetch it (fails: download disabled). Override with the real 1.0.0 archive so all +# http_archive registrations see it already defined. + @${MKDIR} ${WRKDIR}/sys_repos/platforms + @${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/platforms-1.0.0.tar.gz \ + -C ${WRKDIR}/sys_repos/platforms +# com_github_golang_protobuf: rules_go registers this as an http_archive at v1.5.4 with +# a gazelle patch, but we only vendor the Go module source zip. Recreate an equivalent +# local repo from the vendored module zip and apply rules_go's BUILD file patch. + @${MKDIR} ${WRKDIR}/sys_repos/com_github_golang_protobuf + @${UNZIP_CMD} -q ${DISTDIR}/${DIST_SUBDIR}/v1.5.0.zip \ + -d ${WRKDIR}/sys_repos/com_github_golang_protobuf + @cd ${WRKDIR}/sys_repos/com_github_golang_protobuf && \ + for path in github.com/golang/protobuf@v1.5.0/*; do \ + ${MV} "$$path" .; \ + done + @${RM} -r ${WRKDIR}/sys_repos/com_github_golang_protobuf/github.com + @echo 'workspace(name = "com_github_golang_protobuf")' > \ + ${WRKDIR}/sys_repos/com_github_golang_protobuf/WORKSPACE + @bsdtar -xOf ${DISTDIR}/${DIST_SUBDIR}/rules_go-v0.59.0.zip \ + third_party/com_github_golang_protobuf-gazelle.patch \ + > ${WRKDIR}/com_github_golang_protobuf-gazelle.patch + @cd ${WRKDIR}/sys_repos/com_github_golang_protobuf && \ + ${PATCH} -p1 < ${WRKDIR}/com_github_golang_protobuf-gazelle.patch +# com_github_cncf_xds: the embedded envoy_api fetches commit 555b57 which predates +# keep_matching in OnMatch; the pomerium envoy C++ source already uses keep_matching, +# so override with the newer 8bfbf64 commit (already downloaded via GH_TUPLE) that +# includes keep_matching = 3 in xds/type/matcher/v3/matcher.proto. + @${MKDIR} ${WRKDIR}/sys_repos/com_github_cncf_xds + @${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/cncf-xds-8bfbf64dc13ee1a570be4fbdcfccbdd8532463f0_GH0.tar.gz \ + --strip-components=1 \ + -C ${WRKDIR}/sys_repos/com_github_cncf_xds + @echo 'workspace(name = "com_github_cncf_xds")' > \ + ${WRKDIR}/sys_repos/com_github_cncf_xds/WORKSPACE +# com_github_iancoleman_strcase: patched nested Envoy requests v0.2.0 via go_repository, +# but the port already vendors v0.3.0. Override with a tiny local repo exposing //:strcase. + @${MKDIR} ${WRKDIR}/sys_repos/com_github_iancoleman_strcase + @${UNZIP_CMD} -q ${DISTDIR}/${DIST_SUBDIR}/v0.3.0.zip \ + -d ${WRKDIR}/sys_repos/com_github_iancoleman_strcase + @cd ${WRKDIR}/sys_repos/com_github_iancoleman_strcase && \ + for path in github.com/iancoleman/strcase@v0.3.0/*; do \ + ${MV} "$$path" .; \ + done + @${RM} -r ${WRKDIR}/sys_repos/com_github_iancoleman_strcase/github.com + @echo 'workspace(name = "com_github_iancoleman_strcase")' > \ + ${WRKDIR}/sys_repos/com_github_iancoleman_strcase/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_iancoleman_strcase.BUILD.bazel \ + ${WRKDIR}/sys_repos/com_github_iancoleman_strcase/BUILD.bazel +# fmt: header-only (FMT_HEADER_ONLY), devel/libfmt + @${MKDIR} ${WRKDIR}/sys_repos/fmt + @echo "" > ${WRKDIR}/sys_repos/fmt/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_fmt.BUILD.bazel ${WRKDIR}/sys_repos/fmt/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include ${WRKDIR}/sys_repos/fmt/include +# tclap: header-only, devel/tclap12 + @${MKDIR} ${WRKDIR}/sys_repos/tclap + @echo "" > ${WRKDIR}/sys_repos/tclap/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_tclap.BUILD.bazel ${WRKDIR}/sys_repos/tclap/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include ${WRKDIR}/sys_repos/tclap/include +# nlohmann-json: header-only, devel/nlohmann-json + @${MKDIR} ${WRKDIR}/sys_repos/nlohmann-json + @echo "" > ${WRKDIR}/sys_repos/nlohmann-json/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_nlohmann-json.BUILD.bazel \ + ${WRKDIR}/sys_repos/nlohmann-json/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include ${WRKDIR}/sys_repos/nlohmann-json/include +# spdlog: header-only from Bazel's perspective, devel/spdlog + @${MKDIR} ${WRKDIR}/sys_repos/spdlog + @echo "" > ${WRKDIR}/sys_repos/spdlog/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_spdlog.BUILD.bazel ${WRKDIR}/sys_repos/spdlog/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include ${WRKDIR}/sys_repos/spdlog/include +# xxhash: static lib, devel/xxhash + @${MKDIR} ${WRKDIR}/sys_repos/xxhash + @echo "" > ${WRKDIR}/sys_repos/xxhash/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_xxhash.BUILD.bazel ${WRKDIR}/sys_repos/xxhash/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/xxhash.h ${WRKDIR}/sys_repos/xxhash/xxhash.h + ${LN} -sf ${LOCALBASE}/include/xxh3.h ${WRKDIR}/sys_repos/xxhash/xxh3.h + ${LN} -sf ${LOCALBASE}/lib/libxxhash.so ${WRKDIR}/sys_repos/xxhash/libxxhash.so +# c-ares: shared lib, dns/c-ares + @${MKDIR} ${WRKDIR}/sys_repos/c-ares + @echo "" > ${WRKDIR}/sys_repos/c-ares/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_c-ares.BUILD.bazel ${WRKDIR}/sys_repos/c-ares/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/ares.h ${WRKDIR}/sys_repos/c-ares/ares.h + ${LN} -sf ${LOCALBASE}/include/ares_build.h ${WRKDIR}/sys_repos/c-ares/ares_build.h + ${LN} -sf ${LOCALBASE}/include/ares_dns.h ${WRKDIR}/sys_repos/c-ares/ares_dns.h + ${LN} -sf ${LOCALBASE}/include/ares_dns_record.h ${WRKDIR}/sys_repos/c-ares/ares_dns_record.h + ${LN} -sf ${LOCALBASE}/include/ares_nameser.h ${WRKDIR}/sys_repos/c-ares/ares_nameser.h + ${LN} -sf ${LOCALBASE}/include/ares_version.h ${WRKDIR}/sys_repos/c-ares/ares_version.h + ${LN} -sf ${LOCALBASE}/lib/libcares.so ${WRKDIR}/sys_repos/c-ares/libcares.so +# yaml-cpp: shared lib, devel/yaml-cpp + @${MKDIR} ${WRKDIR}/sys_repos/yaml-cpp + @echo "" > ${WRKDIR}/sys_repos/yaml-cpp/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_yaml-cpp.BUILD.bazel ${WRKDIR}/sys_repos/yaml-cpp/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/yaml-cpp ${WRKDIR}/sys_repos/yaml-cpp/yaml-cpp + ${LN} -sf ${LOCALBASE}/lib/libyaml-cpp.so ${WRKDIR}/sys_repos/yaml-cpp/libyaml-cpp.so +# re2: shared lib, devel/re2 + @${MKDIR} ${WRKDIR}/sys_repos/re2 + @echo "" > ${WRKDIR}/sys_repos/re2/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_re2.BUILD.bazel ${WRKDIR}/sys_repos/re2/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/re2 ${WRKDIR}/sys_repos/re2/re2 + ${LN} -sf ${LOCALBASE}/lib/libre2.so ${WRKDIR}/sys_repos/re2/libre2.so +# zstd: static lib, archivers/zstd + @${MKDIR} ${WRKDIR}/sys_repos/zstd + @echo "" > ${WRKDIR}/sys_repos/zstd/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_zstd.BUILD.bazel ${WRKDIR}/sys_repos/zstd/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/zstd.h ${WRKDIR}/sys_repos/zstd/zstd.h + ${LN} -sf ${LOCALBASE}/include/zstd_errors.h ${WRKDIR}/sys_repos/zstd/zstd_errors.h + ${LN} -sf ${LOCALBASE}/include/zdict.h ${WRKDIR}/sys_repos/zstd/zdict.h + ${LN} -sf ${LOCALBASE}/lib/libzstd.so ${WRKDIR}/sys_repos/zstd/libzstd.so +# brotli: shared libs, archivers/brotli + @${MKDIR} ${WRKDIR}/sys_repos/brotli + @echo "" > ${WRKDIR}/sys_repos/brotli/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_brotli.BUILD.bazel ${WRKDIR}/sys_repos/brotli/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/brotli ${WRKDIR}/sys_repos/brotli/brotli + ${LN} -sf ${LOCALBASE}/lib/libbrotlicommon.so ${WRKDIR}/sys_repos/brotli/libbrotlicommon.so + ${LN} -sf ${LOCALBASE}/lib/libbrotlidec.so ${WRKDIR}/sys_repos/brotli/libbrotlidec.so + ${LN} -sf ${LOCALBASE}/lib/libbrotlienc.so ${WRKDIR}/sys_repos/brotli/libbrotlienc.so +# flatbuffers: headers only, devel/flatbuffers (only header-only APIs are used) + @${MKDIR} ${WRKDIR}/sys_repos/flatbuffers + @echo "" > ${WRKDIR}/sys_repos/flatbuffers/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_flatbuffers.BUILD.bazel \ + ${WRKDIR}/sys_repos/flatbuffers/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/flatbuffers ${WRKDIR}/sys_repos/flatbuffers/flatbuffers +# zlib: static lib from FreeBSD base system (/usr/lib/libz.a) + @${MKDIR} ${WRKDIR}/sys_repos/zlib/zlib/include + @echo "" > ${WRKDIR}/sys_repos/zlib/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_zlib.BUILD.bazel ${WRKDIR}/sys_repos/zlib/BUILD.bazel + ${LN} -sf ${ZLIBBASE}/include/zlib.h ${WRKDIR}/sys_repos/zlib/zlib/include/zlib.h + ${LN} -sf ${ZLIBBASE}/include/zconf.h ${WRKDIR}/sys_repos/zlib/zlib/include/zconf.h + ${LN} -sf ${ZLIBBASE}/lib/libz.so ${WRKDIR}/sys_repos/zlib/libz.so +# nghttp2: shared lib, www/nghttp2 + @${MKDIR} ${WRKDIR}/sys_repos/nghttp2/include/nghttp2 + @echo "" > ${WRKDIR}/sys_repos/nghttp2/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_nghttp2.BUILD.bazel ${WRKDIR}/sys_repos/nghttp2/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/nghttp2/nghttp2.h \ + ${WRKDIR}/sys_repos/nghttp2/include/nghttp2/nghttp2.h + ${LN} -sf ${LOCALBASE}/include/nghttp2/nghttp2ver.h \ + ${WRKDIR}/sys_repos/nghttp2/include/nghttp2/nghttp2ver.h + ${LN} -sf ${LOCALBASE}/lib/libnghttp2.so ${WRKDIR}/sys_repos/nghttp2/libnghttp2.so +# libmaxminddb: shared lib, net/libmaxminddb + @${MKDIR} ${WRKDIR}/sys_repos/libmaxminddb/include + @echo "" > ${WRKDIR}/sys_repos/libmaxminddb/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_libmaxminddb.BUILD.bazel ${WRKDIR}/sys_repos/libmaxminddb/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/maxminddb.h \ + ${WRKDIR}/sys_repos/libmaxminddb/include/maxminddb.h + ${LN} -sf ${LOCALBASE}/include/maxminddb_config.h \ + ${WRKDIR}/sys_repos/libmaxminddb/include/maxminddb_config.h + ${LN} -sf ${LOCALBASE}/lib/libmaxminddb.so ${WRKDIR}/sys_repos/libmaxminddb/libmaxminddb.so +# hyperscan: override always so Bazel never fetches the source archive. +# On amd64: real system library from devel/hyperscan (exact version match 5.4.2). +# On other arches: empty stub (hyperscan targets are linux/freebsd_x86_64-only). + @${MKDIR} ${WRKDIR}/sys_repos/hyperscan/include + @echo "" > ${WRKDIR}/sys_repos/hyperscan/WORKSPACE +.if ${ARCH} == amd64 + ${CP} ${FILESDIR}/sys_repos_hyperscan.BUILD.bazel \ + ${WRKDIR}/sys_repos/hyperscan/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/hs ${WRKDIR}/sys_repos/hyperscan/include/hs + ${LN} -sf ${LOCALBASE}/lib/libhs.a ${WRKDIR}/sys_repos/hyperscan/libhs.a +.else + @echo "" > ${WRKDIR}/sys_repos/hyperscan/BUILD.bazel +.endif +# vectorscan: override always so Bazel never fetches the source archive. +# On aarch64: real system library from devel/vectorscan. +# On other arches: empty stub (vectorscan targets are linux/freebsd_aarch64-only). + @${MKDIR} ${WRKDIR}/sys_repos/vectorscan/include + @echo "" > ${WRKDIR}/sys_repos/vectorscan/WORKSPACE +.if ${ARCH} == aarch64 + ${CP} ${FILESDIR}/sys_repos_vectorscan.BUILD.bazel \ + ${WRKDIR}/sys_repos/vectorscan/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/hs ${WRKDIR}/sys_repos/vectorscan/include/hs + ${LN} -sf ${LOCALBASE}/lib/libhs.a ${WRKDIR}/sys_repos/vectorscan/libhs.a +.else + @echo "" > ${WRKDIR}/sys_repos/vectorscan/BUILD.bazel +.endif +# build_bazel_rules_apple stub: grpc_build_system.bzl loads ios.bzl/ios_test_runner.bzl +# unconditionally; we provide no-op stubs since Apple targets are not built on FreeBSD + @${MKDIR} ${WRKDIR}/sys_repos/apple_stub/apple/testing/default_runner + @echo 'workspace(name = "build_bazel_rules_apple")' > \ + ${WRKDIR}/sys_repos/apple_stub/WORKSPACE + @echo '# Apple stub' > ${WRKDIR}/sys_repos/apple_stub/BUILD + @echo '# Apple stub' > ${WRKDIR}/sys_repos/apple_stub/apple/BUILD + @echo '# Apple stub' > ${WRKDIR}/sys_repos/apple_stub/apple/testing/BUILD + @echo '# Apple stub' > \ + ${WRKDIR}/sys_repos/apple_stub/apple/testing/default_runner/BUILD + @echo 'def ios_unit_test(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/apple_stub/apple/ios.bzl + @echo 'def ios_test_runner(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/apple_stub/apple/testing/default_runner/ios_test_runner.bzl + @echo 'def apple_rules_dependencies(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/apple_stub/apple/repositories.bzl +# base_pip3 stub: envoy's v8.patch rewrites @v8_python_deps -> @base_pip3 in v8/BUILD.bazel. +# v8/BUILD.bazel loads @base_pip3//:requirements.bzl at package load time (blocking @v8// +# evaluation even for C++ targets). Provide a stub so the load succeeds. The requirement() +# function returns a stub py_library; jinja2 is the only package referenced. + @${MKDIR} ${WRKDIR}/sys_repos/base_pip3 + @echo 'workspace(name = "base_pip3")' > ${WRKDIR}/sys_repos/base_pip3/WORKSPACE + @echo 'py_library(name = "jinja2", srcs = [], visibility = ["//visibility:public"])' > \ + ${WRKDIR}/sys_repos/base_pip3/BUILD.bazel + @echo 'def install_deps(): pass' > \ + ${WRKDIR}/sys_repos/base_pip3/requirements.bzl + @echo 'def requirement(name): return "@base_pip3//:" + name' >> \ + ${WRKDIR}/sys_repos/base_pip3/requirements.bzl +# emsdk stub: dependency_imports.bzl loads emscripten_deps.bzl/toolchains.bzl; +# repositories_extra.bzl loads deps.bzl. Provide no-op stubs — WASM not built on FreeBSD. + @${MKDIR} ${WRKDIR}/sys_repos/emsdk + @echo "" > ${WRKDIR}/sys_repos/emsdk/WORKSPACE + @echo "" > ${WRKDIR}/sys_repos/emsdk/BUILD.bazel + @echo 'def emscripten_deps(**kwargs): pass' > ${WRKDIR}/sys_repos/emsdk/emscripten_deps.bzl + @echo 'def register_emscripten_toolchains(**kwargs): pass' > ${WRKDIR}/sys_repos/emsdk/toolchains.bzl + @echo 'def deps(**kwargs): pass' > ${WRKDIR}/sys_repos/emsdk/deps.bzl +# proxy_wasm_rust_sdk stub: dependency_imports.bzl loads bazel/dependencies.bzl. + @${MKDIR} ${WRKDIR}/sys_repos/proxy_wasm_rust_sdk/bazel + @echo "" > ${WRKDIR}/sys_repos/proxy_wasm_rust_sdk/WORKSPACE + @echo "" > ${WRKDIR}/sys_repos/proxy_wasm_rust_sdk/BUILD.bazel + @echo "" > ${WRKDIR}/sys_repos/proxy_wasm_rust_sdk/bazel/BUILD.bazel + @echo 'def proxy_wasm_rust_sdk_dependencies(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/proxy_wasm_rust_sdk/bazel/dependencies.bzl +# rules_fuzzing stub: test_only; shares v0.6.0.tar.gz basename with cpp2sky causing +# a distdir collision (last-write-wins overwrites the symlink). Stub it out so Bazel +# never fetches it and cpp2sky retains the v0.6.0.tar.gz distdir entry. + @${MKDIR} ${WRKDIR}/sys_repos/rules_fuzzing/fuzzing + @echo 'workspace(name = "rules_fuzzing")' > \ + ${WRKDIR}/sys_repos/rules_fuzzing/WORKSPACE + @echo "" > ${WRKDIR}/sys_repos/rules_fuzzing/BUILD + @echo "" > ${WRKDIR}/sys_repos/rules_fuzzing/fuzzing/BUILD + @echo 'def rules_fuzzing_dependencies(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/rules_fuzzing/fuzzing/repositories.bzl + @echo 'def fuzzing_decoration(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/rules_fuzzing/fuzzing/cc_defs.bzl +# rules_buf stub: dependency_imports.bzl loads @rules_buf//buf:repositories.bzl at module +# level; buf binary is provided by the system (devel/buf) so no toolchain download needed. + @${MKDIR} ${WRKDIR}/sys_repos/rules_buf/buf + @echo 'workspace(name = "rules_buf")' > ${WRKDIR}/sys_repos/rules_buf/WORKSPACE + @echo "" > ${WRKDIR}/sys_repos/rules_buf/BUILD + @echo "" > ${WRKDIR}/sys_repos/rules_buf/buf/BUILD + @echo 'def rules_buf_toolchains(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/rules_buf/buf/repositories.bzl +# rules_proto stub: io_bazel_rules_go/proto/compiler.bzl loads +# @rules_proto//proto:proto_common.bzl at module level. The real rules_proto 7.1.0 +# proto_common.bzl transitively loads @com_google_protobuf which may not be +# initialised during early loading phase. Provide a self-contained stub that +# satisfies all load()s without any external deps. + @${MKDIR} ${WRKDIR}/sys_repos/rules_proto/proto/private/rules + @echo 'workspace(name = "rules_proto")' > ${WRKDIR}/sys_repos/rules_proto/WORKSPACE + @echo "" > ${WRKDIR}/sys_repos/rules_proto/BUILD + @echo "" > ${WRKDIR}/sys_repos/rules_proto/proto/BUILD + @echo "" > ${WRKDIR}/sys_repos/rules_proto/proto/private/BUILD + @echo "" > ${WRKDIR}/sys_repos/rules_proto/proto/private/rules/BUILD + @echo 'def _use_toolchain(toolchain_type): return []' > \ + ${WRKDIR}/sys_repos/rules_proto/proto/proto_common.bzl + @echo 'def _find_toolchain(ctx, legacy_attr, toolchain_type): return None' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/proto_common.bzl + @echo 'def _if_legacy_toolchain(legacy_attr_dict): return legacy_attr_dict' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/proto_common.bzl + @echo 'toolchains = struct(' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/proto_common.bzl + @echo ' use_toolchain = _use_toolchain,' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/proto_common.bzl + @echo ' find_toolchain = _find_toolchain,' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/proto_common.bzl + @echo ' if_legacy_toolchain = _if_legacy_toolchain,' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/proto_common.bzl + @echo ')' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/proto_common.bzl + @echo 'ProtoInfo = provider("ProtoInfo", fields = ["check_deps_sources", "direct_descriptor_set", "direct_sources", "proto_source_root", "transitive_descriptor_sets", "transitive_imports", "transitive_proto_path", "transitive_sources"])' > \ + ${WRKDIR}/sys_repos/rules_proto/proto/defs.bzl + @echo 'def proto_library(**kwargs): native.proto_library(**kwargs)' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/defs.bzl + @echo 'def proto_lang_toolchain(**kwargs): native.proto_lang_toolchain(**kwargs)' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/defs.bzl + @echo 'def proto_toolchain(**kwargs): pass' >> \ + ${WRKDIR}/sys_repos/rules_proto/proto/defs.bzl + @echo 'def proto_descriptor_set(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/rules_proto/proto/private/rules/proto_descriptor_set.bzl +# io_bazel_rules_go: extract rules_go 0.59.0 which already fixed the GOEXPERIMENT +# coverageredesign issue and has correct BUILD.bazel files for org_golang_google_protobuf v1.36.x. + @${MKDIR} ${WRKDIR}/sys_repos/io_bazel_rules_go + @${UNZIP_CMD} -q ${DISTDIR}/${DIST_SUBDIR}/rules_go-v0.59.0.zip \ + -d ${WRKDIR}/sys_repos/io_bazel_rules_go +# opentelemetry_proto: the data-plane-api's api_dependencies() registers opentelemetry_proto +# with build content using api_cc_py_proto_library(name="trace",...) which creates "trace" and +# "trace_cc_proto" targets. The envoy source's opentelemetry tracer BUILD directly references +# "@opentelemetry_proto//:trace_proto_cc" (new naming convention). Override with a local +# directory that provides both old-style aliases and new-style cc_proto_library targets. +# Uses the v1.9.0 archive (from GH_TUPLE) which has all required .proto source files. + @${MKDIR} ${WRKDIR}/sys_repos/opentelemetry_proto + @${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/open-telemetry-opentelemetry-proto-v1.9.0_GH0.tar.gz \ + --strip-components=1 \ + -C ${WRKDIR}/sys_repos/opentelemetry_proto + @echo 'workspace(name = "opentelemetry_proto")' > \ + ${WRKDIR}/sys_repos/opentelemetry_proto/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_opentelemetry_proto.BUILD.bazel \ + ${WRKDIR}/sys_repos/opentelemetry_proto/BUILD.bazel +# ninja_build_src: rules_foreign_cc_dependencies() registers this via maybe(http_archive) +# with sha256 matching the GitHub releases archive (v1.11.1.tar.gz). The GH_TUPLE download +# is from codeload.github.com which has a different sha256, so the distdir basename lookup +# fails. Override with the GH_TUPLE archive so Bazel skips the fetch entirely. +# rules_foreign_cc builds ninja from source for its foreign_cc toolchain; all_srcs must exist. + @${MKDIR} ${WRKDIR}/sys_repos/ninja_build_src + @${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/ninja-build-ninja-v1.11.1_GH0.tar.gz \ + --strip-components=1 \ + -C ${WRKDIR}/sys_repos/ninja_build_src + @echo 'workspace(name = "ninja_build_src")' > \ + ${WRKDIR}/sys_repos/ninja_build_src/WORKSPACE + @echo 'filegroup(name = "all_srcs", srcs = glob(["**"]), visibility = ["//visibility:public"])' > \ + ${WRKDIR}/sys_repos/ninja_build_src/BUILD.bazel +# empty_stub: shared stub for Linux/Intel/WASM-specific repos not used on FreeBSD. + @${MKDIR} ${WRKDIR}/sys_repos/empty_stub + @echo "" > ${WRKDIR}/sys_repos/empty_stub/WORKSPACE + @echo "" > ${WRKDIR}/sys_repos/empty_stub/BUILD.bazel +# libinotify: inotify support for FreeBSD < 1500051; stub (inotify in base) on newer systems. +.if defined(LIBINOTIFY_IS_REAL) + @${MKDIR} ${WRKDIR}/sys_repos/libinotify/sys + @echo "" > ${WRKDIR}/sys_repos/libinotify/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_libinotify.BUILD.bazel \ + ${WRKDIR}/sys_repos/libinotify/BUILD.bazel + ${LN} -sf ${LOCALBASE}/include/sys/inotify.h \ + ${WRKDIR}/sys_repos/libinotify/sys/inotify.h + ${LN} -sf ${LOCALBASE}/lib/libinotify.so \ + ${WRKDIR}/sys_repos/libinotify/libinotify.so +.else + @${MKDIR} ${WRKDIR}/sys_repos/libinotify + @echo "" > ${WRKDIR}/sys_repos/libinotify/WORKSPACE + @printf 'cc_library(name = "libinotify", visibility = ["//visibility:public"])\n' \ + > ${WRKDIR}/sys_repos/libinotify/BUILD.bazel +.endif +# python3_11 stub: envoy_toolshed/packages.bzl loads @python3_11//:defs.bzl at module level. +# The toolshed targets Python 3.11 but envoy registers python3_12; stub out 3.11 so the +# module-level load() succeeds. interpreter is only used by pip3 which is also stubbed. + @${MKDIR} ${WRKDIR}/sys_repos/python3_11 + @echo "" > ${WRKDIR}/sys_repos/python3_11/WORKSPACE + @echo "" > ${WRKDIR}/sys_repos/python3_11/BUILD.bazel + @echo 'interpreter = "@python3_11//:python"' > ${WRKDIR}/sys_repos/python3_11/defs.bzl +# pip3_stub: stubs for pip repos created by pip_parse() in envoy_python_dependencies(). +# pip3 = load_packages() result; dev_pip3/fuzzing_pip3 = development tooling; all unused +# for building the static envoy binary. Use same no-op pattern as base_pip3. + @${MKDIR} ${WRKDIR}/sys_repos/pip3_stub + @echo "" > ${WRKDIR}/sys_repos/pip3_stub/WORKSPACE + @echo 'py_library(name = "jinja2", srcs = [], visibility = ["//visibility:public"])' > \ + ${WRKDIR}/sys_repos/pip3_stub/BUILD.bazel + @echo 'def install_deps(): pass' > ${WRKDIR}/sys_repos/pip3_stub/requirements.bzl + @echo 'def requirement(name): return "@pip3_stub//:" + name' >> \ + ${WRKDIR}/sys_repos/pip3_stub/requirements.bzl +# com_google_absl: the pomerium SSH wire extension enables -Wimplicit-int-conversion which triggers +# a truncation warning in absl's civil_time_detail.h on FreeBSD where int_fast8_t=int but +# int_least8_t=signed char. Override with a patched copy that adds static_casts. + @${LN} -sf ${WRKDIR}/abseil-cpp-20250814.1 ${WRKDIR}/sys_repos/com_google_absl + @echo 'workspace(name = "com_google_absl")' > \ + ${WRKDIR}/sys_repos/com_google_absl/WORKSPACE + @${REINPLACE_CMD} -e \ + 's|: y(year), m(month), d(day), hh(hour), mm(minute), ss(second) {}|: y(year), m(static_cast(month)), d(static_cast(day)), hh(static_cast(hour)), mm(static_cast(minute)), ss(static_cast(second)) {}|' \ + ${WRKDIR}/sys_repos/com_google_absl/absl/time/internal/cctz/include/cctz/civil_time_detail.h +# com_google_googleapis: data-plane-api's api_dependencies() registers this via external_http_archive +# with commit 114a745b (sha256 9b4e0d0a). The GH_TUPLE archive fd52b5754b is a compatible newer +# version. Use --override_repository to bypass the distdir fetch entirely. + @${MKDIR} ${WRKDIR}/sys_repos/com_google_googleapis + @${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/googleapis-googleapis-fd52b5754b2b268bc3a22a10f29844f206abb327_GH0.tar.gz \ + --strip-components=1 \ + -C ${WRKDIR}/sys_repos/com_google_googleapis + @echo 'workspace(name = "com_google_googleapis")' > \ + ${WRKDIR}/sys_repos/com_google_googleapis/WORKSPACE +# org_golang_google_protobuf: the patched nested Envoy repo still refers to an older module +# version, but the vendored v1.36.10 module zip contains the required source tree and is +# sufficient for the packages this build imports. Override it locally from that module zip. + @${MKDIR} ${WRKDIR}/sys_repos/org_golang_google_protobuf + @${UNZIP_CMD} -q ${DISTDIR}/${DIST_SUBDIR}/v1.36.10.zip \ + -d ${WRKDIR}/sys_repos/org_golang_google_protobuf + @cd ${WRKDIR}/sys_repos/org_golang_google_protobuf && \ + for path in google.golang.org/protobuf@v1.36.10/*; do \ + ${MV} "$$path" .; \ + done + @${RM} -r ${WRKDIR}/sys_repos/org_golang_google_protobuf/google.golang.org + @echo 'workspace(name = "org_golang_google_protobuf")' > \ + ${WRKDIR}/sys_repos/org_golang_google_protobuf/WORKSPACE + @bsdtar -xOf ${DISTDIR}/${DIST_SUBDIR}/rules_go-v0.59.0.zip \ + third_party/org_golang_google_protobuf-gazelle.patch \ + > ${WRKDIR}/org_golang_google_protobuf-gazelle.patch + @cd ${WRKDIR}/sys_repos/org_golang_google_protobuf && \ + ${PATCH} -p1 < ${WRKDIR}/org_golang_google_protobuf-gazelle.patch +# v1.36.10 replaced version-split *_go1XX.go files with unified files and removed weak.go. +# The gazelle patch references stale filenames; replace or delete as appropriate. + @${FIND} ${WRKDIR}/sys_repos/org_golang_google_protobuf -name "BUILD.bazel" \ + -exec ${SED} -i '' \ + -e 's|"strings_unsafe_go120\.go"|"strings_unsafe.go"|' \ + -e 's|"value_unsafe_go120\.go"|"value_unsafe.go"|' \ + -e '/"weak\.go"/d' \ + -e '/_go1[0-9][0-9]*\.go/d' \ + {} + +# presence.go was added after v1.36.3 (when rules_go 0.59.0 was cut); add it to filedesc srcs. + @${REINPLACE_CMD} -e 's|"placeholder\.go",|"placeholder.go",\n "presence.go",|' \ + ${WRKDIR}/sys_repos/org_golang_google_protobuf/internal/filedesc/BUILD.bazel +# org_golang_x_text: patched nested Envoy still refers to v0.3.3, but the port vendors +# v0.21.0. Override locally with the specific packages needed by afero's build directives. + @${MKDIR} ${WRKDIR}/sys_repos/org_golang_x_text + @${UNZIP_CMD} -q ${DISTDIR}/${DIST_SUBDIR}/v0.21.0.zip \ + -d ${WRKDIR}/sys_repos/org_golang_x_text + @cd ${WRKDIR}/sys_repos/org_golang_x_text && \ + for path in golang.org/x/text@v0.21.0/*; do \ + ${MV} "$$path" .; \ + done + @${RM} -r ${WRKDIR}/sys_repos/org_golang_x_text/golang.org + @echo 'workspace(name = "org_golang_x_text")' > \ + ${WRKDIR}/sys_repos/org_golang_x_text/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_org_golang_x_text_transform.BUILD.bazel \ + ${WRKDIR}/sys_repos/org_golang_x_text/transform/BUILD.bazel + ${CP} ${FILESDIR}/sys_repos_org_golang_x_text_runes.BUILD.bazel \ + ${WRKDIR}/sys_repos/org_golang_x_text/runes/BUILD.bazel + ${CP} ${FILESDIR}/sys_repos_org_golang_x_text_unicode_norm.BUILD.bazel \ + ${WRKDIR}/sys_repos/org_golang_x_text/unicode/norm/BUILD.bazel +# prometheus_metrics_model: embedded envoy_api's api_dependencies() registers this with +# custom build_file_content. Override it with a local extracted tree and equivalent +# BUILD file so Bazel does not try to fetch the repository. + @${MKDIR} ${WRKDIR}/sys_repos/prometheus_metrics_model + @${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/prometheus-client_model-v0.6.2_GH0.tar.gz \ + --strip-components=1 \ + -C ${WRKDIR}/sys_repos/prometheus_metrics_model + @echo 'workspace(name = "prometheus_metrics_model")' > \ + ${WRKDIR}/sys_repos/prometheus_metrics_model/WORKSPACE + ${CP} ${FILESDIR}/sys_repos_prometheus_metrics_model.BUILD.bazel \ + ${WRKDIR}/sys_repos/prometheus_metrics_model/BUILD.bazel +# envoy_toolshed stub: the real toolshed v0.3.3 has coverage/grcov/ and compile/ packages +# but Bazel 7 fails to recognise them as sub-packages (no-package error at load time). +# Also, packages.bzl in v0.3.3 loads @python3_11 at module level, creating a cycle because +# envoy registers python3_12, not python3_11. Provide a minimal stub with no-op versions +# of all symbols loaded by the envoy source. + @${MKDIR} ${WRKDIR}/sys_repos/envoy_toolshed/compile + @${MKDIR} ${WRKDIR}/sys_repos/envoy_toolshed/coverage/grcov + @${MKDIR} ${WRKDIR}/sys_repos/envoy_toolshed/dependency + @echo 'workspace(name = "envoy_toolshed")' > \ + ${WRKDIR}/sys_repos/envoy_toolshed/WORKSPACE + @echo "" > ${WRKDIR}/sys_repos/envoy_toolshed/BUILD + @echo 'def json_data(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/envoy_toolshed/macros.bzl + @echo 'def load_packages(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/envoy_toolshed/packages.bzl + @echo "" > ${WRKDIR}/sys_repos/envoy_toolshed/compile/BUILD + @echo 'def setup_sanitizer_libs(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/envoy_toolshed/compile/sanitizer_libs.bzl + @echo "" > ${WRKDIR}/sys_repos/envoy_toolshed/coverage/BUILD + @echo "" > ${WRKDIR}/sys_repos/envoy_toolshed/coverage/grcov/BUILD + @echo 'def grcov_repository(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/envoy_toolshed/coverage/grcov/grcov_repository.bzl + @echo "" > ${WRKDIR}/sys_repos/envoy_toolshed/dependency/BUILD + @echo 'def updater(**kwargs): pass' > \ + ${WRKDIR}/sys_repos/envoy_toolshed/dependency/macros.bzl + @${ECHO_MSG} "===> Setting up Go module proxy for offline go_repository builds" + @${MKDIR} ${WRKDIR}/goproxy +# proxy.golang.org-format zips: extract go.mod, create .info and list, symlink .zip + @for entry in \ + "google.golang.org/grpc v1.68.0 v1.68.0.zip" \ + "golang.org/x/net v0.34.0 v0.34.0.zip" \ + "golang.org/x/text v0.21.0 v0.21.0.zip" \ + "google.golang.org/protobuf v1.36.10 v1.36.10.zip" \ + "github.com/cncf/xds/go v0.0.0-20251110193048-8bfbf64dc13e v0.0.0-20251110193048-8bfbf64dc13e.zip" \ + "cel.dev/expr v0.25.1 v0.25.1.zip" \ + "github.com/spf13/afero v1.10.0 v1.10.0.zip" \ + "github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4 v2.0.4-0.20230330145011-496ad1ac90a4.zip" \ + "github.com/iancoleman/strcase v0.3.0 v0.3.0.zip" \ + "github.com/planetscale/vtprotobuf v0.6.1-0.20240409071808-615f978279ca v0.6.1-0.20240409071808-615f978279ca.zip" \ + "github.com/golang/protobuf v1.5.0 v1.5.0.zip" \ + "github.com/alecthomas/jsonschema v0.0.0-20210918223802-a1d3f4b43d7b v0.0.0-20210918223802-a1d3f4b43d7b.zip" \ + "github.com/davecgh/go-spew v1.1.1 v1.1.1.zip" \ + "github.com/fatih/camelcase v1.0.0 v1.0.0.zip" \ + "github.com/google/go-cmp v0.5.5 v0.5.5.zip" \ + "github.com/iancoleman/orderedmap v0.2.0 v0.2.0.zip" \ + "github.com/sirupsen/logrus v1.4.2 v1.4.2.zip" \ + "github.com/stretchr/objx v0.1.1 v0.1.1.zip" \ + "github.com/stretchr/testify v1.6.1 v1.6.1.zip" \ + "github.com/xeipuuv/gojsonpointer v0.0.0-20190809123943-df4f5c81cb3b v0.0.0-20190809123943-df4f5c81cb3b.zip" \ + "github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 v0.0.0-20180127040603-bd5ef7bd5415.zip" \ + "github.com/xeipuuv/gojsonschema v1.2.0 v1.2.0.zip" \ + "gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 v1.0.0-20180628173108-788fd7840127.zip" \ + "gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c v3.0.0-20200313102051-9f266ea9e77c.zip" \ + "golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 v0.0.0-20210508222113-6edffad5e616.zip" \ + "golang.org/x/mod v0.9.0 v0.9.0.zip" \ + "golang.org/x/sys v0.7.0 v0.7.0.zip" \ + "golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 v0.0.0-20191204190536-9bdfabe68543.zip" \ + ; do \ + set -- $$entry; modpath=$$1; ver=$$2; zipf=$$3; \ + d="${WRKDIR}/goproxy/$${modpath}/@v"; \ + ${MKDIR} "$${d}"; \ + if ! ${UNZIP_CMD} -p "${DISTDIR}/${DIST_SUBDIR}/$${zipf}" "$${modpath}@$${ver}/go.mod" > "$${d}/$${ver}.mod"; then \ + ${PRINTF} 'module %s\n' "$${modpath}" > "$${d}/$${ver}.mod"; \ + fi; \ + ${PRINTF} '{"Version":"%s","Time":"2020-01-01T00:00:00Z"}\n' "$${ver}" > "$${d}/$${ver}.info"; \ + ${PRINTF} '%s\n' "$${ver}" > "$${d}/list"; \ + ${LN} -sf "${DISTDIR}/${DIST_SUBDIR}/$${zipf}" "$${d}/$${ver}.zip"; \ + done +# genproto/googleapis/{api,rpc}: create proxy-format zips from GitHub archive +# The GitHub archive contains the same git tree as the Go module proxy serves; +# nested module subdirectories must be excluded per the Go module zip spec. + @GENVER="v0.0.0-20251029180050-ab9386a59fda"; \ + GENSRCPFX="go-genproto-ab9386a59fda5527e1fb6eb1f7d4b052283f7934"; \ + tmpdir=$$(mktemp -d); \ + ${UNZIP_CMD} -q "${DISTDIR}/${DIST_SUBDIR}/ab9386a59fda.zip" -d "$${tmpdir}"; \ + for submod in api rpc; do \ + modpath="google.golang.org/genproto/googleapis/$${submod}"; \ + srcdir="$${tmpdir}/$${GENSRCPFX}/googleapis/$${submod}"; \ + dstprefix="$${modpath}@$${GENVER}"; \ + dstdir="$${tmpdir}/$${dstprefix}"; \ + ${MKDIR} "$${dstdir}"; \ + ( cd "$${srcdir}" && find . -type f ) | sort | while IFS= read -r f; do \ + rel="$${f#./}"; \ + case "$${submod}:$${rel}" in \ + api:apikeys/*|api:servicecontrol/*|api:servicemanagement/*|api:serviceusage/*) \ + continue ;; \ + esac; \ + ${MKDIR} "$$(dirname "$${dstdir}/$${rel}")"; \ + cp "$${srcdir}/$${rel}" "$${dstdir}/$${rel}"; \ + done; \ + proxyd="${WRKDIR}/goproxy/$${modpath}/@v"; \ + ${MKDIR} "$${proxyd}"; \ + ( cd "$${tmpdir}" && find "$${dstprefix}" -type f | sort | zip -q "$${proxyd}/$${GENVER}.zip" -@ ); \ + cp "$${dstdir}/go.mod" "$${proxyd}/$${GENVER}.mod"; \ + ${PRINTF} '{"Version":"%s","Time":"2025-10-29T11:00:00Z"}\n' "$${GENVER}" > "$${proxyd}/$${GENVER}.info"; \ + ${PRINTF} '%s\n' "$${GENVER}" > "$${proxyd}/list"; \ + done; \ + rm -rf "$${tmpdir}" +# protoc-gen-validate Go module: create proxy-format zip from GitHub tar.gz; +# exclude the tests/ nested module subdirectory. + @PGV_VER="v1.3.0"; \ + PGV_MOD="github.com/envoyproxy/protoc-gen-validate"; \ + PGV_SRCPFX="protoc-gen-validate-1.3.0"; \ + tmpdir=$$(mktemp -d); \ + tar xzf "${DISTDIR}/${DIST_SUBDIR}/v1.3.0.tar.gz" -C "$${tmpdir}"; \ + srcdir="$${tmpdir}/$${PGV_SRCPFX}"; \ + dstprefix="$${PGV_MOD}@$${PGV_VER}"; \ + dstdir="$${tmpdir}/$${dstprefix}"; \ + ${MKDIR} "$${dstdir}"; \ + ( cd "$${srcdir}" && find . -type f ) | sort | while IFS= read -r f; do \ + rel="$${f#./}"; \ + case "$${rel}" in tests/*) continue ;; esac; \ + ${MKDIR} "$$(dirname "$${dstdir}/$${rel}")"; \ + cp "$${srcdir}/$${rel}" "$${dstdir}/$${rel}"; \ + done; \ + proxyd="${WRKDIR}/goproxy/$${PGV_MOD}/@v"; \ + ${MKDIR} "$${proxyd}"; \ + ( cd "$${tmpdir}" && find "$${dstprefix}" -type f | sort | zip -q "$${proxyd}/$${PGV_VER}.zip" -@ ); \ + cp "$${dstdir}/go.mod" "$${proxyd}/$${PGV_VER}.mod"; \ + ${PRINTF} '{"Version":"%s","Time":"2023-01-01T00:00:00Z"}\n' "$${PGV_VER}" > "$${proxyd}/$${PGV_VER}.info"; \ + ${PRINTF} '%s\n' "$${PGV_VER}" > "$${proxyd}/list"; \ + rm -rf "$${tmpdir}" + @${ECHO_MSG} "===> Setting up Bazel distdir from distfiles" + @${MKDIR} ${WRKDIR}/bazel-distdir + @for f in ${DISTDIR}/${DIST_SUBDIR}/*; do \ + [ -f "$$f" ] || continue; \ + ${LN} -sf "$$f" ${WRKDIR}/bazel-distdir/$$(basename "$$f"); \ + done +# @envoy_api http_archive URL basename is .tar.gz; GH_TUPLE names it with a prefix. + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/envoyproxy-data-plane-api-${ENVOY_API_COMMIT}_GH0.tar.gz \ + ${WRKDIR}/bazel-distdir/${ENVOY_API_COMMIT}.tar.gz +# Embedded envoy_api dependencies: link exact upstream basenames expected by bazel/repositories.bzl. + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/bazel-skylib-1.7.1.tar.gz \ + ${WRKDIR}/bazel-distdir/bazel-skylib-1.7.1.tar.gz + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/rules_jvm_external-6.1.tar.gz \ + ${WRKDIR}/bazel-distdir/rules_jvm_external-6.1.tar.gz + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/v1.0.4.zip \ + ${WRKDIR}/bazel-distdir/v1.0.4.zip +# Embedded envoy_api dependency: com_google_googleapis is fetched as .tar.gz. + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/114a745b2841a044e98cdbb19358ed29fcf4a5f1.tar.gz \ + ${WRKDIR}/bazel-distdir/114a745b2841a044e98cdbb19358ed29fcf4a5f1.tar.gz + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/v0.4.1.tar.gz \ + ${WRKDIR}/bazel-distdir/v0.4.1.tar.gz + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/v0.6.1.tar.gz \ + ${WRKDIR}/bazel-distdir/v0.6.1.tar.gz + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/5.3.0-21.7.tar.gz \ + ${WRKDIR}/bazel-distdir/5.3.0-21.7.tar.gz +# Embedded envoy_api dependency: com_github_openzipkin_zipkinapi is fetched as 1.0.0.tar.gz. + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/openzipkin-zipkin-api-1.0.0_GH0.tar.gz \ + ${WRKDIR}/bazel-distdir/1.0.0.tar.gz + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/buf-Linux-x86_64.tar.gz \ + ${WRKDIR}/bazel-distdir/buf-Linux-x86_64.tar.gz + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/7680e4998426e62b6896995ff73d4d91cc5fb13c.zip \ + ${WRKDIR}/bazel-distdir/7680e4998426e62b6896995ff73d4d91cc5fb13c.zip + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/v0.15.0.tar.gz \ + ${WRKDIR}/bazel-distdir/v0.15.0.tar.gz + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/rules_proto_grpc-4.6.0.tar.gz \ + ${WRKDIR}/bazel-distdir/rules_proto_grpc-4.6.0.tar.gz + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/bazel-v0.1.3.tar.gz \ + ${WRKDIR}/bazel-distdir/bazel-v0.1.3.tar.gz +# Patched dep: com_github_google_tcmalloc bumped by patches/envoy/0002-bump-dependencies.patch. +# The auto-detection loop reads the unpatched repository_locations.bzl and won't find the new +# sha, so we create the symlink explicitly here. + ${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/google-tcmalloc-0c3faab546c22d67e11327c6c6c7c34c1707c5db_GH0.tar.gz \ + ${WRKDIR}/bazel-distdir/0c3faab546c22d67e11327c6c6c7c34c1707c5db.tar.gz + @for locations in ${WRKSRC}/bazel/repository_locations.bzl \ + ${WRKSRC}/api/bazel/repository_locations.bzl; do \ + [ -f "$$locations" ] || continue; \ + ${AWK} '\ + /^[A-Z0-9_]+ = "/ { \ + split($$0, parts, " = "); \ + split($$0, fields, "\""); \ + consts[parts[1]] = fields[2]; \ + next; \ + } \ + index($$0, "version = \"") { \ + split($$0, fields, "\""); \ + version = fields[2]; \ + next; \ + } \ + index($$0, "version = ") && index($$0, "\"") == 0 { \ + split($$0, parts, " = "); \ + symbol = parts[2]; \ + sub(/,.*/, "", symbol); \ + version = consts[symbol]; \ + next; \ + } \ + /sha256 = "/ { \ + split($$0, fields, "\""); \ + sha = fields[2]; \ + next; \ + } \ + /urls = \[/ { \ + if (sha != "") { \ + split($$0, fields, "\""); \ + url = fields[2]; \ + gsub(/\{version\}/, version, url); \ + sub(/^.*\//, "", url); \ + print sha " " url; \ + sha = ""; \ + version = ""; \ + } \ + }' "$$locations" | while read -r sha name; do \ + [ -n "$$sha" ] || continue; \ + src=$$(${AWK} -v sha="$$sha" '\ + $$1 == "SHA256" && index($$0, sha) { \ + sub(/^SHA256 \(/, ""); \ + sub(/\).*/, ""); \ + print; \ + exit; \ + }' ${.CURDIR}/distinfo); \ + [ -n "$$src" ] || continue; \ + ${LN} -sf ${DISTDIR}/$$src ${WRKDIR}/bazel-distdir/$$name; \ + done; \ + done + @for spec in \ + "${DISTDIR}/${DIST_SUBDIR}/${ENVOY_SRC_COMMIT}.zip|envoy-${ENVOY_SRC_COMMIT}/bazel/repository_locations.bzl" \ + "${DISTDIR}/${DIST_SUBDIR}/envoyproxy-data-plane-api-${ENVOY_API_COMMIT}_GH0.tar.gz|data-plane-api-${ENVOY_API_COMMIT}/bazel/repository_locations.bzl"; do \ + archive=$${spec%%|*}; \ + member=$${spec#*|}; \ + [ -f "$$archive" ] || continue; \ + ${TAR} -xOf "$$archive" "$$member" 2>/dev/null | ${AWK} '\ + /^[A-Z0-9_]+ = "/ { \ + split($$0, parts, " = "); \ + split($$0, fields, "\""); \ + consts[parts[1]] = fields[2]; \ + next; \ + } \ + index($$0, "version = \"") { \ + split($$0, fields, "\""); \ + version = fields[2]; \ + next; \ + } \ + index($$0, "version = ") && index($$0, "\"") == 0 { \ + split($$0, parts, " = "); \ + symbol = parts[2]; \ + sub(/,.*/, "", symbol); \ + version = consts[symbol]; \ + next; \ + } \ + /sha256 = "/ { \ + split($$0, fields, "\""); \ + sha = fields[2]; \ + next; \ + } \ + /urls = \[/ { \ + if (sha != "") { \ + split($$0, fields, "\""); \ + url = fields[2]; \ + gsub(/\{version\}/, version, url); \ + sub(/^.*\//, "", url); \ + print sha " " url; \ + sha = ""; \ + version = ""; \ + } \ + }' | while read -r sha name; do \ + [ -n "$$sha" ] || continue; \ + src=$$(${AWK} -v sha="$$sha" '\ + $$1 == "SHA256" && index($$0, sha) { \ + sub(/^SHA256 \(/, ""); \ + sub(/\).*/, ""); \ + print; \ + exit; \ + }' ${.CURDIR}/distinfo); \ + [ -n "$$src" ] || continue; \ + ${LN} -sf ${DISTDIR}/$$src ${WRKDIR}/bazel-distdir/$$name; \ + done; \ + done + +do-build: + cd ${WRKSRC} && ${SETENV} ${BAZEL_ENV} ${LOCALBASE}/bin/bazel \ + ${BAZEL_STARTUP_OPTS} \ + build \ + ${BAZEL_BUILD_OPTS} \ + --repo_env=GOROOT=$$(${GO_CMD} env GOROOT) \ + //:envoy + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/bazel-bin/envoy \ + ${STAGEDIR}${PREFIX}/libexec/pomerium-envoy + +.include diff --git a/www/pomerium-envoy-custom/distinfo b/www/pomerium-envoy-custom/distinfo new file mode 100644 index 000000000000..36eef2bc3b78 --- /dev/null +++ b/www/pomerium-envoy-custom/distinfo @@ -0,0 +1,289 @@ +TIMESTAMP = 1777618321 +SHA256 (pomerium-envoy-custom/41749943780b54b70b510b1b1a4805ae529e174a.zip) = 26de1f5b0497a3b4dba9b6157fc555f3c9f4e1f21214462ebff5b19649304e9f +SIZE (pomerium-envoy-custom/41749943780b54b70b510b1b1a4805ae529e174a.zip) = 41271285 +SHA256 (pomerium-envoy-custom/V_10_2_P1.zip) = 8eb83ec34ac4714ca3c545e593d5cfb7f383ee80cfcafd9a04424539390a6398 +SIZE (pomerium-envoy-custom/V_10_2_P1.zip) = 2447062 +SHA256 (pomerium-envoy-custom/a413fcc9c46a020a746907136a384c227f3cd095.zip) = 4fd719717102b308527528fa26ea93ce3c9d583aae8ffaf68e1199906ce22382 +SIZE (pomerium-envoy-custom/a413fcc9c46a020a746907136a384c227f3cd095.zip) = 245529 +SHA256 (pomerium-envoy-custom/v1.0.7.zip) = ab5535466d0379963e5944a85ad3cd08c033006ddff0380cbb79d5c2a80f43db +SIZE (pomerium-envoy-custom/v1.0.7.zip) = 71167 +SHA256 (pomerium-envoy-custom/bazel-skylib-1.7.1.tar.gz) = bc283cdfcd526a52c3201279cda4bc298652efa898b10b4db0837dc51652756f +SIZE (pomerium-envoy-custom/bazel-skylib-1.7.1.tar.gz) = 43566 +SHA256 (pomerium-envoy-custom/v1.0.4.zip) = 9372f9ecde8fbadf83c8c7de3dbb49b11067aa26fb608c501106d0b4bf06c28f +SIZE (pomerium-envoy-custom/v1.0.4.zip) = 293896 +SHA256 (pomerium-envoy-custom/rules_jvm_external-6.1.tar.gz) = 08ea921df02ffe9924123b0686dc04fd0ff875710bfadb7ad42badb931b0fd50 +SIZE (pomerium-envoy-custom/rules_jvm_external-6.1.tar.gz) = 4711562 +SHA256 (pomerium-envoy-custom/114a745b2841a044e98cdbb19358ed29fcf4a5f1.tar.gz) = 9b4e0d0a04a217c06b426aefd03b82581a9510ca766d2d1c70e52bb2ad4a0703 +SIZE (pomerium-envoy-custom/114a745b2841a044e98cdbb19358ed29fcf4a5f1.tar.gz) = 6780277 +SHA256 (pomerium-envoy-custom/v0.4.1.tar.gz) = e3d89f7f9ed84c9b6eee818c2e9306950519402bf803698b15c310b77ca2f0f3 +SIZE (pomerium-envoy-custom/v0.4.1.tar.gz) = 164379 +SHA256 (pomerium-envoy-custom/v0.6.1.tar.gz) = b9b690bc35d80061f255faa7df7621eae39fe157179ccd78ff6409c3b004f05e +SIZE (pomerium-envoy-custom/v0.6.1.tar.gz) = 17373 +SHA256 (pomerium-envoy-custom/5.3.0-21.7.tar.gz) = dc3fb206a2cb3441b485eb1e423165b231235a1ea9b031b4433cf7bc1fa460dd +SIZE (pomerium-envoy-custom/5.3.0-21.7.tar.gz) = 15191 +SHA256 (pomerium-envoy-custom/buf-Linux-x86_64.tar.gz) = 16253b6702dd447ef941b01c9c386a2ab7c8d20bbbc86a5efa5953270f6c9010 +SIZE (pomerium-envoy-custom/buf-Linux-x86_64.tar.gz) = 21887919 +SHA256 (pomerium-envoy-custom/v0.15.0.tar.gz) = 3ee09eb69dbe77722e9dee23dc48dc2cd9f765869fcf5ffb1226587c81791a0b +SIZE (pomerium-envoy-custom/v0.15.0.tar.gz) = 211940 +SHA256 (pomerium-envoy-custom/bazel-v0.1.3.tar.gz) = ee6d0b08ae3d9659f5fc34d752578af195147b153f8ca68eb4f8530aceb764d9 +SIZE (pomerium-envoy-custom/bazel-v0.1.3.tar.gz) = 2634567 +SHA256 (pomerium-envoy-custom/bazel_features-v1.36.0.tar.gz) = 9390b391a68d3b24aef7966bce8556d28003fe3f022a5008efc7807e8acaaf1a +SIZE (pomerium-envoy-custom/bazel_features-v1.36.0.tar.gz) = 17428 +SHA256 (pomerium-envoy-custom/bazel-gazelle-v0.45.0.tar.gz) = e467b801046b6598c657309b45d2426dc03513777bd1092af2c62eebf990aca5 +SIZE (pomerium-envoy-custom/bazel-gazelle-v0.45.0.tar.gz) = 2187039 +SHA256 (pomerium-envoy-custom/supply-chain-v0.0.5.tar.gz) = 49ed11e5d6b752c55fa539cbb10b2736974f347b081d7bd500a80dacb7dbec06 +SIZE (pomerium-envoy-custom/supply-chain-v0.0.5.tar.gz) = 38614 +SHA256 (pomerium-envoy-custom/bazel-skylib-1.8.2.tar.gz) = 6e78f0e57de26801f6f564fa7c4a48dc8b36873e416257a92bbb0937eeac8446 +SIZE (pomerium-envoy-custom/bazel-skylib-1.8.2.tar.gz) = 44667 +SHA256 (pomerium-envoy-custom/msgpack-cxx-6.1.0.tar.gz) = 23ede7e93c8efee343ad8c6514c28f3708207e5106af3b3e4969b3a9ed7039e7 +SIZE (pomerium-envoy-custom/msgpack-cxx-6.1.0.tar.gz) = 478452 +SHA256 (pomerium-envoy-custom/googletest-1.17.0.tar.gz) = 65fab701d9829d38cb77c14acdc431d2108bfdbf8979e40eb8ae567edf10b27c +SIZE (pomerium-envoy-custom/googletest-1.17.0.tar.gz) = 885595 +SHA256 (pomerium-envoy-custom/gperftools-2.17.2.tar.gz) = bb172a54312f623b53d8b94cab040248c559decdb87574ed873e80b516e6e8eb +SIZE (pomerium-envoy-custom/gperftools-2.17.2.tar.gz) = 2815669 +SHA256 (pomerium-envoy-custom/rules_go-v0.59.0.zip) = 68af54cb97fbdee5e5e8fe8d210d15a518f9d62abfd71620c3eaff3b26a5ff86 +SIZE (pomerium-envoy-custom/rules_go-v0.59.0.zip) = 2546753 +SHA256 (pomerium-envoy-custom/rules_cc-0.2.8.tar.gz) = 207ea073dd20a705f9e8bc5ac02f5203e9621fc672774bb1a0935aefab7aebfa +SIZE (pomerium-envoy-custom/rules_cc-0.2.8.tar.gz) = 277619 +SHA256 (pomerium-envoy-custom/rules_java-7.12.5.tar.gz) = 17b18cb4f92ab7b94aa343ce78531b73960b1bed2ba166e5b02c9fdf0b0ac270 +SIZE (pomerium-envoy-custom/rules_java-7.12.5.tar.gz) = 74752 +SHA256 (pomerium-envoy-custom/java_tools-v13.6.1.zip) = 74c978eab040ad4ec38ce0d0970ac813cc2c6f4f6f4f121c0414719487edc991 +SIZE (pomerium-envoy-custom/java_tools-v13.6.1.zip) = 37662433 +SHA256 (pomerium-envoy-custom/rules_license-1.0.0.tar.gz) = 26d4021f6898e23b82ef953078389dd49ac2b5618ac564ade4ef87cced147b38 +SIZE (pomerium-envoy-custom/rules_license-1.0.0.tar.gz) = 35903 +SHA256 (pomerium-envoy-custom/7.1.0.tar.gz) = 14a225870ab4e91869652cfd69ef2028277fc1dc4910d65d353b62d6e0ae21f4 +SIZE (pomerium-envoy-custom/7.1.0.tar.gz) = 36376 +SHA256 (pomerium-envoy-custom/rules_proto_grpc-4.6.0.tar.gz) = 2a0860a336ae836b54671cbbe0710eec17c64ef70c4c5a88ccfd47ea6e3739bd +SIZE (pomerium-envoy-custom/rules_proto_grpc-4.6.0.tar.gz) = 334001 +SHA256 (pomerium-envoy-custom/rules_rust-0.56.0.tar.gz) = f1306aac0b258b790df01ad9abc6abb0df0b65416c74b4ef27f4aab298780a64 +SIZE (pomerium-envoy-custom/rules_rust-0.56.0.tar.gz) = 2402413 +SHA256 (pomerium-envoy-custom/rules_shell-v0.6.1.tar.gz) = e6b87c89bd0b27039e3af2c5da01147452f240f75d505f5b6880874f31036307 +SIZE (pomerium-envoy-custom/rules_shell-v0.6.1.tar.gz) = 23916 +SHA256 (pomerium-envoy-custom/singleheader.zip) = a8d2b481a2089280b84df7dc234223b658056b5bbd40bd4d476902d25d353a1f +SIZE (pomerium-envoy-custom/singleheader.zip) = 3087151 +SHA256 (pomerium-envoy-custom/toolchains_llvm-v1.6.0.tar.gz) = 2b298a1d7ea99679f5edf8af09367363e64cb9fbc46e0b7c1b1ba2b1b1b51058 +SIZE (pomerium-envoy-custom/toolchains_llvm-v1.6.0.tar.gz) = 121479 +SHA256 (pomerium-envoy-custom/v1.3.0.zip) = 0ce70c9d0bc3381e2fde48e169589f477522cb3adcbb8be327b069d0071430aa +SIZE (pomerium-envoy-custom/v1.3.0.zip) = 302448 +SHA256 (pomerium-envoy-custom/7680e4998426e62b6896995ff73d4d91cc5fb13c.zip) = ba3e313b10a1b50a6c1232d994c13f6e23d3669be4ae7fea13762f42bb3b2abc +SIZE (pomerium-envoy-custom/7680e4998426e62b6896995ff73d4d91cc5fb13c.zip) = 141816 +SHA256 (pomerium-envoy-custom/1.1.0.tar.gz) = 0faf28467ed9bf881d8b58084d1a512a82df74bbb5182c806166d0d26b239fa4 +SIZE (pomerium-envoy-custom/1.1.0.tar.gz) = 297592 +SHA256 (pomerium-envoy-custom/platforms-1.0.0.tar.gz) = 3384eb1c30762704fbe38e440204e114154086c8fc8a8c2e3e28441028c019a8 +SIZE (pomerium-envoy-custom/platforms-1.0.0.tar.gz) = 7879 +SHA256 (pomerium-envoy-custom/protobuf-29.3.tar.gz) = 008a11cc56f9b96679b4c285fd05f46d317d685be3ab524b2a310be0fbad987e +SIZE (pomerium-envoy-custom/protobuf-29.3.tar.gz) = 9348951 +SHA256 (pomerium-envoy-custom/glib-2.26.1.tar.gz) = bc96f63112823b7d6c9f06572d2ad626ddac7eb452c04d762592197f6e07898e +SIZE (pomerium-envoy-custom/glib-2.26.1.tar.gz) = 9549297 +SHA256 (pomerium-envoy-custom/pkg-config-0.29.2.tar.gz) = 6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591 +SIZE (pomerium-envoy-custom/pkg-config-0.29.2.tar.gz) = 2016830 +SHA256 (pomerium-envoy-custom/1db76535b86b80aa97489a1edcc7009e18b67ab7.zip) = 9555d9cf7bd541ea5fdb67d7d6b72ea44da77df3e27b960b4155dc0c6b81d476 +SIZE (pomerium-envoy-custom/1db76535b86b80aa97489a1edcc7009e18b67ab7.zip) = 269146 +SHA256 (pomerium-envoy-custom/d5d39f0373e9b6691c32c85929838b1006bcb3fb.zip) = cba864db90806515afa553aaa2fb3683df2859a7535e53a32cb9619da9cebc59 +SIZE (pomerium-envoy-custom/d5d39f0373e9b6691c32c85929838b1006bcb3fb.zip) = 77154 +SHA256 (pomerium-envoy-custom/279353cfab372ac7f268ae529df29c4d546ca18d.zip) = bac7a0d02fd8533cd5ce6d0f39dc324fc0565702d85a9ee3b65b0be8e7cbdd8d +SIZE (pomerium-envoy-custom/279353cfab372ac7f268ae529df29c4d546ca18d.zip) = 138561 +SHA256 (pomerium-envoy-custom/6c7c925b571d54486b9ffae8d9d18a822801cbda.zip) = 2f10448d665355b41f599e869ac78803f82f13b070ce7ef5ae7b5cceb8a178f3 +SIZE (pomerium-envoy-custom/6c7c925b571d54486b9ffae8d9d18a822801cbda.zip) = 4280032 +SHA256 (pomerium-envoy-custom/0a92994d729ff76a58f692d3028ca1b64b145d91.zip) = e66e65515fa09927b348d3d584c68be4215cfe664100d01c9dbc7655a5716d70 +SIZE (pomerium-envoy-custom/0a92994d729ff76a58f692d3028ca1b64b145d91.zip) = 91373 +SHA256 (pomerium-envoy-custom/e965ac0ac6db6686169678e2a6c77ede904fa82c.zip) = b83b8ea7a937ce7f5d6870421be8f9a5343e8c2de2bd2e269452981d67da1509 +SIZE (pomerium-envoy-custom/e965ac0ac6db6686169678e2a6c77ede904fa82c.zip) = 264742 +SHA256 (pomerium-envoy-custom/3.9.1.zip) = c15b82940cfb9f67fce909d8600dc8bcfc42d2795da2c26c149d03a627f85234 +SIZE (pomerium-envoy-custom/3.9.1.zip) = 19556818 +SHA256 (pomerium-envoy-custom/antlr-4.13.1-complete.jar) = bc13a9c57a8dd7d5196888211e5ede657cb64a3ce968608697e4f668251a8487 +SIZE (pomerium-envoy-custom/antlr-4.13.1-complete.jar) = 2139203 +SHA256 (pomerium-envoy-custom/4.13.1.zip) = 365ff6aec0b1612fb964a763ca73748d80e0b3379cbdd9f82d86333eb8ae4638 +SIZE (pomerium-envoy-custom/4.13.1.zip) = 5405938 +SHA256 (pomerium-envoy-custom/v1.68.0.zip) = 02a23b873909d3a7f46b1ab5e822b698aeec0e79538924e5edb21838e7fda562 +SIZE (pomerium-envoy-custom/v1.68.0.zip) = 2318342 +SHA256 (pomerium-envoy-custom/v0.34.0.zip) = 49c43b74811dc9864fe35dcfcc8b1c64917d2cce30882adde4f86a981465b594 +SIZE (pomerium-envoy-custom/v0.34.0.zip) = 1852804 +SHA256 (pomerium-envoy-custom/v0.21.0.zip) = be3db791651af6f2cb0225aa5d5578c23149b2017246ba8e59586080baadd612 +SIZE (pomerium-envoy-custom/v0.21.0.zip) = 9233989 +SHA256 (pomerium-envoy-custom/ab9386a59fda.zip) = 82c1e17e9a8c9a617eb8e03251631d1fbda5a99e75d8862012caa232f7148876 +SIZE (pomerium-envoy-custom/ab9386a59fda.zip) = 7292961 +SHA256 (pomerium-envoy-custom/v1.36.10.zip) = 9265fbe7d073ca8571f1a9c4b8e8f20b244c35ad913346892d688e58fe4b1f22 +SIZE (pomerium-envoy-custom/v1.36.10.zip) = 2263898 +SHA256 (pomerium-envoy-custom/v0.0.0-20251110193048-8bfbf64dc13e.zip) = 1470f508c707ad8df9d6a97b3eaf9e2050e8bc25f78b4a7961d93de5b5852f46 +SIZE (pomerium-envoy-custom/v0.0.0-20251110193048-8bfbf64dc13e.zip) = 143012 +SHA256 (pomerium-envoy-custom/v0.25.1.zip) = 12652bea2461aa29004d23052d3a08cb5911ab0a652469ef5da6efb37c12ee87 +SIZE (pomerium-envoy-custom/v0.25.1.zip) = 239588 +SHA256 (pomerium-envoy-custom/v1.10.0.zip) = 96f549d577731c5f75d5a1b2bf8b937ff4300fab318197776af4f335c0bc0ff6 +SIZE (pomerium-envoy-custom/v1.10.0.zip) = 127679 +SHA256 (pomerium-envoy-custom/v2.0.4-0.20230330145011-496ad1ac90a4.zip) = d686a45affe55f593f20f4bfa6e83dec3fe67d51bb81346358366ca878a9f02c +SIZE (pomerium-envoy-custom/v2.0.4-0.20230330145011-496ad1ac90a4.zip) = 206962 +SHA256 (pomerium-envoy-custom/v0.3.0.zip) = fe8d071a2f64f2fdf24a0b080a7fd277488bc4840503d7475045070fe50c3f58 +SIZE (pomerium-envoy-custom/v0.3.0.zip) = 10735 +SHA256 (pomerium-envoy-custom/v0.6.1-0.20240409071808-615f978279ca.zip) = 19e38fb1b826fb2f9c1d212670d6e5c1119797852f801d97f26722eeffc437b7 +SIZE (pomerium-envoy-custom/v0.6.1-0.20240409071808-615f978279ca.zip) = 278339 +SHA256 (pomerium-envoy-custom/v1.5.0.zip) = deb3b2ac476a7f74685091fa60c59d50110c7e1d333ea78281422d8441f2411d +SIZE (pomerium-envoy-custom/v1.5.0.zip) = 206670 +SHA256 (pomerium-envoy-custom/v1.3.0.tar.gz) = 26dc6db523ee943af51fdfc292658a2dbe7046735654f1dc839745988f0fe26b +SIZE (pomerium-envoy-custom/v1.3.0.tar.gz) = 190514 +SHA256 (pomerium-envoy-custom/v0.0.0-20210918223802-a1d3f4b43d7b.zip) = b2bbc906a46d343b922137cf1f5193658ca7a725e95de55bd1a5cd1bf402dfc4 +SIZE (pomerium-envoy-custom/v0.0.0-20210918223802-a1d3f4b43d7b.zip) = 34667 +SHA256 (pomerium-envoy-custom/v1.1.1.zip) = 6b44a843951f371b7010c754ecc3cabefe815d5ced1c5b9409fb2d697e8a890d +SIZE (pomerium-envoy-custom/v1.1.1.zip) = 60320 +SHA256 (pomerium-envoy-custom/v1.0.0.zip) = 54664f64f1f24097b80c64b9f606cbe8d8bc410a755ce6cda4f45e46f1141984 +SIZE (pomerium-envoy-custom/v1.0.0.zip) = 4266 +SHA256 (pomerium-envoy-custom/v0.5.5.zip) = 0ee90a7194c025d849699f897d97641b8676ceca9215c96e00eaf1f0e6e953ad +SIZE (pomerium-envoy-custom/v0.5.5.zip) = 130974 +SHA256 (pomerium-envoy-custom/v0.2.0.zip) = a2cb542eb8bedcb07370d0779e2bb3694363418c44c3b70865613f6dd81342b7 +SIZE (pomerium-envoy-custom/v0.2.0.zip) = 6412 +SHA256 (pomerium-envoy-custom/v1.4.2.zip) = 9a8e55830261a4b1c9350d7c45db029c8586c0b2d934d1224cde469425031edd +SIZE (pomerium-envoy-custom/v1.4.2.zip) = 58627 +SHA256 (pomerium-envoy-custom/v0.1.1.zip) = 03599ec1d6888e9bf0429346d95a6c07c64d60614b5e4af36f234cce220c7ca0 +SIZE (pomerium-envoy-custom/v0.1.1.zip) = 37190 +SHA256 (pomerium-envoy-custom/v1.6.1.zip) = e3c77324195658ead0289c507966fec55c69a7b1b8e3aac13c587dc50932fbc3 +SIZE (pomerium-envoy-custom/v1.6.1.zip) = 98541 +SHA256 (pomerium-envoy-custom/v0.0.0-20190809123943-df4f5c81cb3b.zip) = 54a11fd3e2950dea8d0032f7ef2bd625768369d0d27b0837e299eb7cec50b7b9 +SIZE (pomerium-envoy-custom/v0.0.0-20190809123943-df4f5c81cb3b.zip) = 9417 +SHA256 (pomerium-envoy-custom/v0.0.0-20180127040603-bd5ef7bd5415.zip) = 7ec98f4df894413f4dc58c8df330ca8b24ff425b05a8e1074c3028c99f7e45e7 +SIZE (pomerium-envoy-custom/v0.0.0-20180127040603-bd5ef7bd5415.zip) = 8632 +SHA256 (pomerium-envoy-custom/v1.2.0.zip) = 55c8ce068257aa0d263aad7470113dafcd50f955ee754fc853c2fdcd31ad096f +SIZE (pomerium-envoy-custom/v1.2.0.zip) = 138176 +SHA256 (pomerium-envoy-custom/v1.0.0-20180628173108-788fd7840127.zip) = 4bc535ed2aac48a231af8b6005a0b5f6069dadab9a3d65b1e9f1fe91c74d8e61 +SIZE (pomerium-envoy-custom/v1.0.0-20180628173108-788fd7840127.zip) = 41465 +SHA256 (pomerium-envoy-custom/v3.0.0-20200313102051-9f266ea9e77c.zip) = acf19ccb4fca983b234a39ef032faf9ab70e759680673bb3dff077e77fee20fe +SIZE (pomerium-envoy-custom/v3.0.0-20200313102051-9f266ea9e77c.zip) = 101467 +SHA256 (pomerium-envoy-custom/v0.0.0-20210508222113-6edffad5e616.zip) = 0a4a5ebd2b1d79e7f480cbf5a54b45a257ae1ec9d11f01688efc5c35268d4603 +SIZE (pomerium-envoy-custom/v0.0.0-20210508222113-6edffad5e616.zip) = 46224 +SHA256 (pomerium-envoy-custom/v0.9.0.zip) = ad0b72a29c07f57d92612fdbc2da6891b3988dd98b31d2fdcbe8ddb9c8cc2d52 +SIZE (pomerium-envoy-custom/v0.9.0.zip) = 162290 +SHA256 (pomerium-envoy-custom/v0.7.0.zip) = e620541456e725349341621b2daaa03e3470ce7edd34c2e57c6ba3fe036deff6 +SIZE (pomerium-envoy-custom/v0.7.0.zip) = 1893247 +SHA256 (pomerium-envoy-custom/v0.0.0-20191204190536-9bdfabe68543.zip) = a93010abd3c4f483710c37fb87511a776942f709b4c1820a28d099d448680390 +SIZE (pomerium-envoy-custom/v0.0.0-20191204190536-9bdfabe68543.zip) = 22282 +SHA256 (pomerium-envoy-custom/pomerium-envoy-custom-v1.36.5-p1_GH0.tar.gz) = 32403b027c0970e328e6746a166c166d5eb7b8ea331dabecb73591650921f683 +SIZE (pomerium-envoy-custom/pomerium-envoy-custom-v1.36.5-p1_GH0.tar.gz) = 368293 +SHA256 (pomerium-envoy-custom/aspect-build-bazel-lib-v2.16.0_GH0.tar.gz) = 092f841dd9ea8e736ea834f304877a25190a762d0f0a6c8edac9f94aac8bbf16 +SIZE (pomerium-envoy-custom/aspect-build-bazel-lib-v2.16.0_GH0.tar.gz) = 191222 +SHA256 (pomerium-envoy-custom/grailbio-bazel-compilation-database-40864791135333e1446a04553b63cbe744d358d0_GH0.tar.gz) = acd2a9eaf49272bb1480c67d99b82662f005b596a8c11739046a4220ec73c4da +SIZE (pomerium-envoy-custom/grailbio-bazel-compilation-database-40864791135333e1446a04553b63cbe744d358d0_GH0.tar.gz) = 16066 +SHA256 (pomerium-envoy-custom/bazelbuild-bazel-toolchains-v5.1.2_GH0.tar.gz) = 02e4f3744f1ce3f6e711e261fd322916ddd18cccd38026352f7a4c0351dbda19 +SIZE (pomerium-envoy-custom/bazelbuild-bazel-toolchains-v5.1.2_GH0.tar.gz) = 80663 +SHA256 (pomerium-envoy-custom/google-boringssl-0.20250514.0_GH0.tar.gz) = 71ef1eb84a035a033ad55867f89a141ddb2e5c5829dd4035ea7803bfff0257ed +SIZE (pomerium-envoy-custom/google-boringssl-0.20250514.0_GH0.tar.gz) = 46140802 +SHA256 (pomerium-envoy-custom/civetweb-civetweb-v1.16_GH0.tar.gz) = f0e471c1bf4e7804a6cfb41ea9d13e7d623b2bcc7bc1e2a4dd54951a24d60285 +SIZE (pomerium-envoy-custom/civetweb-civetweb-v1.16_GH0.tar.gz) = 12094780 +SHA256 (pomerium-envoy-custom/Kitware-CMake-v3.23.2_GH0.tar.gz) = b19401d6816d1153f0f8e14e99377b86d8b07abccfadf2ed2aa4de7572b43ada +SIZE (pomerium-envoy-custom/Kitware-CMake-v3.23.2_GH0.tar.gz) = 9987674 +SHA256 (pomerium-envoy-custom/aignas-rules_shellcheck-0.4.0_GH0.tar.gz) = cef935ea1088d2b45c5bc3630f8178c91ba367b071af2bfdcd16c042c5efe8ae +SIZE (pomerium-envoy-custom/aignas-rules_shellcheck-0.4.0_GH0.tar.gz) = 8779 +SHA256 (pomerium-envoy-custom/alibaba-hessian2-codec-6f5a64770f0374a761eece13c8863b80dc5adcd8_GH0.tar.gz) = bb4c4af6a7e3031160bf38dfa957b0ee950e2d8de47d4ba14c7a658c3a2c74d1 +SIZE (pomerium-envoy-custom/alibaba-hessian2-codec-6f5a64770f0374a761eece13c8863b80dc5adcd8_GH0.tar.gz) = 70906 +SHA256 (pomerium-envoy-custom/awslabs-aws-c-auth-v0.9.1_GH0.tar.gz) = adae1e725d9725682366080b8bf8e49481650c436b846ceeb5efe955d5e03273 +SIZE (pomerium-envoy-custom/awslabs-aws-c-auth-v0.9.1_GH0.tar.gz) = 265755 +SHA256 (pomerium-envoy-custom/bazelbuild-buildtools-v8.2.1_GH0.tar.gz) = 53119397bbce1cd7e4c590e117dcda343c2086199de62932106c80733526c261 +SIZE (pomerium-envoy-custom/bazelbuild-buildtools-v8.2.1_GH0.tar.gz) = 342493 +SHA256 (pomerium-envoy-custom/cncf-xds-8bfbf64dc13ee1a570be4fbdcfccbdd8532463f0_GH0.tar.gz) = 82363065ca2c978398d2307fe960c301a0b6655d55981fac017783bba22771d9 +SIZE (pomerium-envoy-custom/cncf-xds-8bfbf64dc13ee1a570be4fbdcfccbdd8532463f0_GH0.tar.gz) = 181512 +SHA256 (pomerium-envoy-custom/curl-curl-curl-8_5_0_GH0.tar.gz) = 8117d24a8c29a0c3aa160703eb487694f3d4aa72ea2067b45beb439ea4d47668 +SIZE (pomerium-envoy-custom/curl-curl-curl-8_5_0_GH0.tar.gz) = 3278993 +SHA256 (pomerium-envoy-custom/DataDog-dd-trace-cpp-v0.2.2_GH0.tar.gz) = ee524a9b70d39dcfd815b90d9d6fc5599db7989dff072980bff90bae81c4daf7 +SIZE (pomerium-envoy-custom/DataDog-dd-trace-cpp-v0.2.2_GH0.tar.gz) = 4504765 +SHA256 (pomerium-envoy-custom/envoyproxy-sql-parser-3b40ba2d106587bdf053a292f7e3bb17e818a57f_GH0.tar.gz) = 96c10c8e950a141a32034f19b19cdeb1da48fe859cf96ae5e19f894f36c62c71 +SIZE (pomerium-envoy-custom/envoyproxy-sql-parser-3b40ba2d106587bdf053a292f7e3bb17e818a57f_GH0.tar.gz) = 181090 +SHA256 (pomerium-envoy-custom/FDio-vpp-8ca922e1d6d0fe8af28e539505d3c3a211642a91_GH0.tar.gz) = b86554fb7821cf7ecb35d6d90022eded67c8acb24ff35575bc547afef7dfb72f +SIZE (pomerium-envoy-custom/FDio-vpp-8ca922e1d6d0fe8af28e539505d3c3a211642a91_GH0.tar.gz) = 22577146 +SHA256 (pomerium-envoy-custom/google-jwt_verify_lib-b59e8075d4a4f975ba6f109e1916d6e60aeb5613_GH0.tar.gz) = 637e4983506c4f26bbe2808ae4e1944e46cbb2277d34ff0b8a3b72bdac3c4b91 +SIZE (pomerium-envoy-custom/google-jwt_verify_lib-b59e8075d4a4f975ba6f109e1916d6e60aeb5613_GH0.tar.gz) = 94364 +SHA256 (pomerium-envoy-custom/google-libsxg-beaa3939b76f8644f6833267e9f2462760838f18_GH0.tar.gz) = 082bf844047a9aeec0d388283d5edc68bd22bcf4d32eb5a566654ae89956ad1f +SIZE (pomerium-envoy-custom/google-libsxg-beaa3939b76f8644f6833267e9f2462760838f18_GH0.tar.gz) = 59458 +SHA256 (pomerium-envoy-custom/google-perfetto-v52.0_GH0.tar.gz) = 1872349439820e241003a9862cb69f4d535926c437d5316b49ce4a820613539d +SIZE (pomerium-envoy-custom/google-perfetto-v52.0_GH0.tar.gz) = 47813557 +SHA256 (pomerium-envoy-custom/google-quiche-9d155f645b33e283ca741ba16002a71ed382cbf0_GH0.tar.gz) = a5c60acfcf251210c2fcd7054419cab06b4637848ea514f75f4994557a5fb981 +SIZE (pomerium-envoy-custom/google-quiche-9d155f645b33e283ca741ba16002a71ed382cbf0_GH0.tar.gz) = 3260959 +SHA256 (pomerium-envoy-custom/google-tcmalloc-0c3faab546c22d67e11327c6c6c7c34c1707c5db_GH0.tar.gz) = 621824a62f56ea25f947bb64e107b7c6fb8b31199c46115dc783a670be35e2ca +SIZE (pomerium-envoy-custom/google-tcmalloc-0c3faab546c22d67e11327c6c6c7c34c1707c5db_GH0.tar.gz) = 995005 +SHA256 (pomerium-envoy-custom/grpc-grpc-v1.72.0_GH0.tar.gz) = 4a8aa99d5e24f80ea6b7ec95463e16af5bd91aa805e26c661ef6491ae3d2d23c +SIZE (pomerium-envoy-custom/grpc-grpc-v1.72.0_GH0.tar.gz) = 14730317 +SHA256 (pomerium-envoy-custom/libevent-libevent-62c152d9a7cd264b993dad730c4163c6ede2e0a3_GH0.tar.gz) = 4c80e5fe044ce5f8055b20a2f141ee32ec2614000f3e95d2aa81611a4c8f5213 +SIZE (pomerium-envoy-custom/libevent-libevent-62c152d9a7cd264b993dad730c4163c6ede2e0a3_GH0.tar.gz) = 788396 +SHA256 (pomerium-envoy-custom/LuaJIT-LuaJIT-871db2c84ecefd70a850e03a6c340214a81739f0_GH0.tar.gz) = ab3f16d82df6946543565cfb0d2810d387d79a3a43e0431695b03466188e2680 +SIZE (pomerium-envoy-custom/LuaJIT-LuaJIT-871db2c84ecefd70a850e03a6c340214a81739f0_GH0.tar.gz) = 1084103 +SHA256 (pomerium-envoy-custom/ncopa-su-exec-v0.3_GH0.tar.gz) = 1de7479857879b6d14772792375290a87eac9a37b0524d39739a4a0739039620 +SIZE (pomerium-envoy-custom/ncopa-su-exec-v0.3_GH0.tar.gz) = 3921 +SHA256 (pomerium-envoy-custom/openhistogram-libcircllhist-39f9db724a81ba78f5d037f1cae79c5a07107c8e_GH0.tar.gz) = fd2492f6cc1f8734f8f57be8c2e7f2907e94ee2a4c02445ce59c4241fece144b +SIZE (pomerium-envoy-custom/openhistogram-libcircllhist-39f9db724a81ba78f5d037f1cae79c5a07107c8e_GH0.tar.gz) = 79972 +SHA256 (pomerium-envoy-custom/openzipkin-zipkin-api-1.0.0_GH0.tar.gz) = 6c8ee2014cf0746ba452e5f2c01f038df60e85eb2d910b226f9aa27ddc0e44cf +SIZE (pomerium-envoy-custom/openzipkin-zipkin-api-1.0.0_GH0.tar.gz) = 135402 +SHA256 (pomerium-envoy-custom/SkyAPM-cpp2sky-v0.6.0_GH0.tar.gz) = d7e52f517de5a1dc7d927dd63a2e5aa5cf8c2dcfd8fcf6b64e179978daf1c3ed +SIZE (pomerium-envoy-custom/SkyAPM-cpp2sky-v0.6.0_GH0.tar.gz) = 45278 +SHA256 (pomerium-envoy-custom/unicode-org-icu-release-77-1_GH0.tar.gz) = ded3a96f6b7236d160df30af46593165b9c78a4ec72a414aa63cf50614e4c14e +SIZE (pomerium-envoy-custom/unicode-org-icu-release-77-1_GH0.tar.gz) = 68285934 +SHA256 (pomerium-envoy-custom/zlib-ng-zlib-ng-2.2.5_GH0.tar.gz) = 5b3b022489f3ced82384f06db1e13ba148cbce38c7941e424d6cb414416acd18 +SIZE (pomerium-envoy-custom/zlib-ng-zlib-ng-2.2.5_GH0.tar.gz) = 2417402 +SHA256 (pomerium-envoy-custom/abseil-abseil-cpp-20250814.1_GH0.tar.gz) = 1692f77d1739bacf3f94337188b78583cf09bab7e420d2dc6c5605a4f86785a1 +SIZE (pomerium-envoy-custom/abseil-abseil-cpp-20250814.1_GH0.tar.gz) = 2235716 +SHA256 (pomerium-envoy-custom/google-cel-cpp-v0.13.0_GH0.tar.gz) = 5766e26732c779b83daf37f9e7584ddee9748adcde662bf1f2291bbeb13e1a0a +SIZE (pomerium-envoy-custom/google-cel-cpp-v0.13.0_GH0.tar.gz) = 1133661 +SHA256 (pomerium-envoy-custom/google-cel-spec-v0.24.0_GH0.tar.gz) = 5cba6b0029e727d1f4d8fd134de4e747cecc0bc293d026017d7edc48058d09f7 +SIZE (pomerium-envoy-custom/google-cel-spec-v0.24.0_GH0.tar.gz) = 223990 +SHA256 (pomerium-envoy-custom/googleapis-googleapis-fd52b5754b2b268bc3a22a10f29844f206abb327_GH0.tar.gz) = 97fc354dddfd3ea03e7bf2ad74129291ed6fad7ff39d3bd8daec738a3672eb8a +SIZE (pomerium-envoy-custom/googleapis-googleapis-fd52b5754b2b268bc3a22a10f29844f206abb327_GH0.tar.gz) = 8777031 +SHA256 (pomerium-envoy-custom/confluentinc-librdkafka-v2.6.0_GH0.tar.gz) = abe0212ecd3e7ed3c4818a4f2baf7bf916e845e902bb15ae48834ca2d36ac745 +SIZE (pomerium-envoy-custom/confluentinc-librdkafka-v2.6.0_GH0.tar.gz) = 4553648 +SHA256 (pomerium-envoy-custom/cython-cython-0.29.35_GH0.tar.gz) = a2da56cc22be823acf49741b9aa3aa116d4f07fa8e8b35a3cb08b8447b37c607 +SIZE (pomerium-envoy-custom/cython-cython-0.29.35_GH0.tar.gz) = 2115190 +SHA256 (pomerium-envoy-custom/envoyproxy-examples-v0.1.2_GH0.tar.gz) = 42b005266f1a6650bd215afe34c8ec3086cfd1f8c7337dbc873fa336c57ac720 +SIZE (pomerium-envoy-custom/envoyproxy-examples-v0.1.2_GH0.tar.gz) = 4434009 +SHA256 (pomerium-envoy-custom/envoyproxy-data-plane-api-f8b75d1efa92bbf534596a013d9ca5873f79dd30_GH0.tar.gz) = e525a6fb6e6ed3eef1eec6bef3da9b5708e471f0f9335a7604df14a4b386231e +SIZE (pomerium-envoy-custom/envoyproxy-data-plane-api-f8b75d1efa92bbf534596a013d9ca5873f79dd30_GH0.tar.gz) = 678348 +SHA256 (pomerium-envoy-custom/envoyproxy-toolshed-bazel-v0.3.3_GH0.tar.gz) = 1ac69d5b1cbc138f779fc3858f06a6777455136260e1144010f0b51880f69814 +SIZE (pomerium-envoy-custom/envoyproxy-toolshed-bazel-v0.3.3_GH0.tar.gz) = 3071589 +SHA256 (pomerium-envoy-custom/fastfloat-fast_float-v7.0.0_GH0.tar.gz) = d2a08e722f461fe699ba61392cd29e6b23be013d0f56e50c7786d0954bffcb17 +SIZE (pomerium-envoy-custom/fastfloat-fast_float-v7.0.0_GH0.tar.gz) = 103358 +SHA256 (pomerium-envoy-custom/ninja-build-ninja-v1.13.1_GH0.tar.gz) = f0055ad0369bf2e372955ba55128d000cfcc21777057806015b45e4accbebf23 +SIZE (pomerium-envoy-custom/ninja-build-ninja-v1.13.1_GH0.tar.gz) = 292098 +SHA256 (pomerium-envoy-custom/google-gurl-dd4080fec0b443296c0ed0036e1e776df8813aa7_GH0.tar.gz) = 4ffa45a827646692e7b26e2a8c0dcbc1b1763a26def2fbbd82362970962a2fcf +SIZE (pomerium-envoy-custom/google-gurl-dd4080fec0b443296c0ed0036e1e776df8813aa7_GH0.tar.gz) = 418767 +SHA256 (pomerium-envoy-custom/grpc-ecosystem-grpc-httpjson-transcoding-a6e226f9a2e656a973df3ad48f0ee5efacce1a28_GH0.tar.gz) = 45dc1a630f518df21b4e044e32b27c7b02ae77ef401b48a20e5ffde0f070113f +SIZE (pomerium-envoy-custom/grpc-ecosystem-grpc-httpjson-transcoding-a6e226f9a2e656a973df3ad48f0ee5efacce1a28_GH0.tar.gz) = 615446 +SHA256 (pomerium-envoy-custom/google-highway-1.2.0_GH0.tar.gz) = 7e0be78b8318e8bdbf6fa545d2ecb4c90f947df03f7aadc42c1967f019e63343 +SIZE (pomerium-envoy-custom/google-highway-1.2.0_GH0.tar.gz) = 2234665 +SHA256 (pomerium-envoy-custom/open-telemetry-opentelemetry-cpp-v1.23.0_GH0.tar.gz) = 148ef298a4ef9e016228d53d7208ab9359d4fdf87f55649d60d07ffacc093b33 +SIZE (pomerium-envoy-custom/open-telemetry-opentelemetry-cpp-v1.23.0_GH0.tar.gz) = 1193184 +SHA256 (pomerium-envoy-custom/ninja-build-ninja-v1.11.1_GH0.tar.gz) = 31747ae633213f1eda3842686f83c2aa1412e0f5691d1c14dbbcc67fe7400cea +SIZE (pomerium-envoy-custom/ninja-build-ninja-v1.11.1_GH0.tar.gz) = 229479 +SHA256 (pomerium-envoy-custom/numactl-numactl-v2.0.19_GH0.tar.gz) = 8b84ffdebfa0d730fb2fc71bb7ec96bb2d38bf76fb67246fde416a68e04125e4 +SIZE (pomerium-envoy-custom/numactl-numactl-v2.0.19_GH0.tar.gz) = 218333 +SHA256 (pomerium-envoy-custom/open-telemetry-opentelemetry-proto-v1.9.0_GH0.tar.gz) = 2d2220db196bdfd0aec872b75a5e614458f8396557fc718b28017e1a08db49e4 +SIZE (pomerium-envoy-custom/open-telemetry-opentelemetry-proto-v1.9.0_GH0.tar.gz) = 119325 +SHA256 (pomerium-envoy-custom/prometheus-client_model-v0.6.2_GH0.tar.gz) = 47c5ea7949f68e7f7b344350c59b6bd31eeb921f0eec6c3a566e27cf1951470c +SIZE (pomerium-envoy-custom/prometheus-client_model-v0.6.2_GH0.tar.gz) = 17508 +SHA256 (pomerium-envoy-custom/proxy-wasm-proxy-wasm-cpp-host-65bb78fbf8beb6d3670701d35711e691c0c4c4ce_GH0.tar.gz) = a73bb64561d631097d4c1fb1c3c64f41f107b6186544565db70e74358b5f3ec3 +SIZE (pomerium-envoy-custom/proxy-wasm-proxy-wasm-cpp-host-65bb78fbf8beb6d3670701d35711e691c0c4c4ce_GH0.tar.gz) = 162273 +SHA256 (pomerium-envoy-custom/proxy-wasm-proxy-wasm-cpp-sdk-dc4f37efacd2ff7bf2e8f36632f22e1e99347f3e_GH0.tar.gz) = 487aef94e38eb2b717eb82aa5e3c7843b7da0c8b4624a5562c969050a1f3fa33 +SIZE (pomerium-envoy-custom/proxy-wasm-proxy-wasm-cpp-sdk-dc4f37efacd2ff7bf2e8f36632f22e1e99347f3e_GH0.tar.gz) = 7410019 +SHA256 (pomerium-envoy-custom/bufbuild-rules_buf-v0.5.2_GH0.tar.gz) = 19d845cedf32c0e74a01af8d0bd904872bddc7905f087318d00b332aa36d3929 +SIZE (pomerium-envoy-custom/bufbuild-rules_buf-v0.5.2_GH0.tar.gz) = 138675 +SHA256 (pomerium-envoy-custom/bazelbuild-rules_foreign_cc-0.15.1_GH0.tar.gz) = 32759728913c376ba45b0116869b71b68b1c2ebf8f2bcf7b41222bc07b773d73 +SIZE (pomerium-envoy-custom/bazelbuild-rules_foreign_cc-0.15.1_GH0.tar.gz) = 322715 +SHA256 (pomerium-envoy-custom/bazelbuild-rules_fuzzing-v0.6.0_GH0.tar.gz) = 850897989ebc06567ea06c959eb4a6129fa509ed2dbbd0d147d62d2b986714a9 +SIZE (pomerium-envoy-custom/bazelbuild-rules_fuzzing-v0.6.0_GH0.tar.gz) = 62095 +SHA256 (pomerium-envoy-custom/bazelbuild-rules_python-1.6.3_GH0.tar.gz) = 2f5c284fbb4e86045c2632d3573fc006facbca5d1fa02976e89dc0cd5488b590 +SIZE (pomerium-envoy-custom/bazelbuild-rules_python-1.6.3_GH0.tar.gz) = 929991 +SHA256 (pomerium-envoy-custom/protocolbuffers-rules_ruby-37cf5900d0b0e44fa379c0ea3f5fcee0035d77ca_GH0.tar.gz) = 24ed42b7e06907be993b21be603c130076c7d7e49d4f4d5bd228c5656a257f5e +SIZE (pomerium-envoy-custom/protocolbuffers-rules_ruby-37cf5900d0b0e44fa379c0ea3f5fcee0035d77ca_GH0.tar.gz) = 2451645 +SHA256 (pomerium-envoy-custom/apache-skywalking-data-collect-protocol-v10.2.0_GH0.tar.gz) = e4e93723488b32dcdd16c399d7634fb1eb9444f3d54bd7229dc20eaa09bf4d1a +SIZE (pomerium-envoy-custom/apache-skywalking-data-collect-protocol-v10.2.0_GH0.tar.gz) = 20949 +SHA256 (pomerium-envoy-custom/apache-thrift-v0.22.0_GH0.tar.gz) = c4649c5879dd56c88f1e7a1c03e0fbfcc3b2a2872fb81616bffba5aa8a225a37 +SIZE (pomerium-envoy-custom/apache-thrift-v0.22.0_GH0.tar.gz) = 3290344 +SHA256 (pomerium-envoy-custom/census-instrumentation-opencensus-cpp-5501a1a255805e0be83a41348bb5f2630d5ed6b3_GH0.tar.gz) = 46b3b5812c150a21bacf860c2f76fc42b89773ed77ee954c32adeb8593aa2a8e +SIZE (pomerium-envoy-custom/census-instrumentation-opencensus-cpp-5501a1a255805e0be83a41348bb5f2630d5ed6b3_GH0.tar.gz) = 191703 +SHA256 (pomerium-envoy-custom/census-instrumentation-opencensus-proto-v0.3.0_GH0.tar.gz) = b7e13f0b4259e80c3070b583c2f39e53153085a6918718b1c710caf7037572b0 +SIZE (pomerium-envoy-custom/census-instrumentation-opencensus-proto-v0.3.0_GH0.tar.gz) = 163404 +SHA256 (pomerium-envoy-custom/Linaro-uadk-v2.9_GH0.tar.gz) = 857339dd270d1fb3c068eae0f912c8814d3490b7ff25e6ef200086fce2b57557 +SIZE (pomerium-envoy-custom/Linaro-uadk-v2.9_GH0.tar.gz) = 788950 +SHA256 (pomerium-envoy-custom/protocolbuffers-utf8_range-de0b4a8ff9b5d4c98108bdfe723291a33c52c54f_GH0.tar.gz) = 1a6bc8a477bc1a5e5c720e251d4703a016b2774099c6126091e91468a5c3536f +SIZE (pomerium-envoy-custom/protocolbuffers-utf8_range-de0b4a8ff9b5d4c98108bdfe723291a33c52c54f_GH0.tar.gz) = 53050 +SHA256 (pomerium-envoy-custom/v8-v8-13.8.258.26_GH0.tar.gz) = 4ffc27074d3f79e8e6401e390443dcf02755349002be4a1b01e72a3cd9457d15 +SIZE (pomerium-envoy-custom/v8-v8-13.8.258.26_GH0.tar.gz) = 30881066 +SHA256 (pomerium-envoy-custom/bytecodealliance-wasm-micro-runtime-WAMR-2.2.0_GH0.tar.gz) = 93b6ba03f681e061967106046b1908631ee705312b9a6410f3baee7af7c6aac9 +SIZE (pomerium-envoy-custom/bytecodealliance-wasm-micro-runtime-WAMR-2.2.0_GH0.tar.gz) = 5785279 +SHA256 (pomerium-envoy-custom/bytecodealliance-wasmtime-v24.0.4_GH0.tar.gz) = d714d987a50cfc7d0b384ef4720e7c757cf4f5b7df617cbf38e432a3dc6c400d +SIZE (pomerium-envoy-custom/bytecodealliance-wasmtime-v24.0.4_GH0.tar.gz) = 23494342 +SHA256 (pomerium-envoy-custom/intel-ittapi-a3911fff01a775023a06af8754f9ec1e5977dd97_GH0.tar.gz) = 1d0dddfc5abb786f2340565c82c6edd1cff10c917616a18ce62ee0b94dbc2ed4 +SIZE (pomerium-envoy-custom/intel-ittapi-a3911fff01a775023a06af8754f9ec1e5977dd97_GH0.tar.gz) = 128827 diff --git a/www/pomerium-envoy-custom/files/dd_trace_freebsd.patch b/www/pomerium-envoy-custom/files/dd_trace_freebsd.patch new file mode 100644 index 000000000000..62b265e796e7 --- /dev/null +++ b/www/pomerium-envoy-custom/files/dd_trace_freebsd.patch @@ -0,0 +1,66 @@ +From 0688d9f8ec38fd7dc7088a834f6e5176d378ae6b Mon Sep 17 00:00:00 2001 +From: FreeBSD Ports Collection +Date: Sun, 29 Mar 2026 20:05:19 -0700 +Subject: [PATCH] FreeBSD: fix sys/statfs.h, memfd_create, cgroup + +--- + src/datadog/platform_util.cpp | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +diff --git a/src/datadog/platform_util.cpp b/src/datadog/platform_util.cpp +index 854c117..d2c5a7b 100644 +--- a/src/datadog/platform_util.cpp ++++ b/src/datadog/platform_util.cpp +@@ -25,6 +25,9 @@ + # include + # define DD_SDK_OS "Darwin" + # define DD_SDK_KERNEL "Darwin" ++# elif defined(__FreeBSD__) ++# define DD_SDK_OS "FreeBSD" ++# define DD_SDK_KERNEL "FreeBSD" + # elif defined(__linux__) || defined(__unix__) + # define DD_SDK_OS "GNU/Linux" + # define DD_SDK_KERNEL "Linux" +@@ -81,6 +84,12 @@ std::string get_os_version() { + + return ""; + } ++#elif defined(__FreeBSD__) ++std::string get_os_version() { ++ struct utsname buffer; ++ if (uname(&buffer) != 0) return ""; ++ return buffer.release; ++} + #endif + + #if defined(__APPLE__) || defined(__linux__) || defined(__unix__) +@@ -246,7 +255,7 @@ InMemoryFile& InMemoryFile::operator=(InMemoryFile&& rhs) { + return *this; + } + +-#if defined(__linux__) || defined(__unix__) ++#if defined(__linux__) + + InMemoryFile::~InMemoryFile() { + /// NOTE(@dmehala): No need to close the fd since it is automatically handled +@@ -290,7 +299,7 @@ Expected InMemoryFile::make(StringView) { + + namespace container { + namespace { +-#if defined(__linux__) || defined(__unix__) ++#if defined(__linux__) + /// Magic numbers from linux/magic.h: + /// + constexpr uint64_t TMPFS_MAGIC = 0x01021994; +@@ -403,7 +412,7 @@ Optional find_container_id(std::istream& source) { + } + + Optional get_id() { +-#if defined(__linux__) || defined(__unix__) ++#if defined(__linux__) + auto maybe_cgroup = get_cgroup_version(); + if (!maybe_cgroup) return nullopt; + +-- +2.53.0 + diff --git a/www/pomerium-envoy-custom/files/envoy_freebsd-dependency-imports.patch b/www/pomerium-envoy-custom/files/envoy_freebsd-dependency-imports.patch new file mode 100644 index 000000000000..a8434d350db9 --- /dev/null +++ b/www/pomerium-envoy-custom/files/envoy_freebsd-dependency-imports.patch @@ -0,0 +1,174 @@ +diff --git a/bazel/dependency_imports.bzl b/bazel/dependency_imports.bzl +index fc4309a..fa9bcb2 100644 +--- a/bazel/dependency_imports.bzl ++++ b/bazel/dependency_imports.bzl +@@ -1,28 +1,16 @@ +-load("@aspect_bazel_lib//lib:repositories.bzl", "register_jq_toolchains", "register_yq_toolchains") ++load("@aspect_bazel_lib//lib:repositories.bzl", "register_jq_toolchains") +-load("@base_pip3//:requirements.bzl", pip_dependencies = "install_deps") + load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository") +-load("@build_bazel_rules_apple//apple:repositories.bzl", "apple_rules_dependencies") + load("@com_github_aignas_rules_shellcheck//:deps.bzl", "shellcheck_dependencies") +-load("@com_github_chrusty_protoc_gen_jsonschema//:deps.bzl", protoc_gen_jsonschema_go_dependencies = "go_dependencies") + load("@com_google_cel_cpp//bazel:deps.bzl", "parser_deps") +-load("@dev_pip3//:requirements.bzl", pip_dev_dependencies = "install_deps") +-load("@emsdk//:emscripten_deps.bzl", "emscripten_deps") +-load("@emsdk//:toolchains.bzl", "register_emscripten_toolchains") + load("@envoy_toolshed//compile:sanitizer_libs.bzl", "setup_sanitizer_libs") + load("@envoy_toolshed//coverage/grcov:grcov_repository.bzl", "grcov_repository") +-load("@fuzzing_pip3//:requirements.bzl", pip_fuzzing_dependencies = "install_deps") + load("@io_bazel_rules_go//go:deps.bzl", "go_download_sdk", "go_register_toolchains", "go_rules_dependencies") +-load("@proxy_wasm_rust_sdk//bazel:dependencies.bzl", "proxy_wasm_rust_sdk_dependencies") + load("@rules_buf//buf:repositories.bzl", "rules_buf_toolchains") + load("@rules_cc//cc:extensions.bzl", "compatibility_proxy_repo") + load("@rules_foreign_cc//foreign_cc:repositories.bzl", "rules_foreign_cc_dependencies") + load("@rules_fuzzing//fuzzing:repositories.bzl", "rules_fuzzing_dependencies") + load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") + load("@rules_proto_grpc//:repositories.bzl", "rules_proto_grpc_toolchains") +-load("@rules_rust//crate_universe:defs.bzl", "crates_repository") +-load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies") +-load("@rules_rust//rust:defs.bzl", "rust_common") +-load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains", "rust_repository_set") + + # go version for rules_go + GO_VERSION = "1.24.6" +@@ -36,7 +23,6 @@ BUF_VERSION = "v1.56.0" + def envoy_dependency_imports( + go_version = GO_VERSION, + jq_version = JQ_VERSION, +- yq_version = YQ_VERSION, + buf_sha = BUF_SHA, + buf_version = BUF_VERSION): + compatibility_proxy_repo() +@@ -47,41 +33,14 @@ def envoy_dependency_imports( + go_rules_dependencies() + go_register_toolchains(version = "host") + gazelle_dependencies(go_sdk = "go_sdk") +- apple_rules_dependencies() +- pip_dependencies() +- pip_dev_dependencies() +- pip_fuzzing_dependencies() + rules_pkg_dependencies() +- emscripten_deps(emscripten_version = "4.0.6") +- register_emscripten_toolchains() +- +- rust_repository_set( +- name = "rust_linux_s390x", +- exec_triple = "s390x-unknown-linux-gnu", +- extra_target_triples = [ +- "wasm32-unknown-unknown", +- "wasm32-wasi", +- ], +- versions = [rust_common.default_version], +- ) +- rules_rust_dependencies() +- rust_register_toolchains( +- extra_target_triples = [ +- "wasm32-unknown-unknown", +- "wasm32-wasi", +- ], +- ) +- crate_universe_dependencies() +- crates_repositories() + grcov_repository() + shellcheck_dependencies() +- proxy_wasm_rust_sdk_dependencies() + rules_fuzzing_dependencies( +- oss_fuzz = True, ++ oss_fuzz = False, + honggfuzz = False, + ) + register_jq_toolchains(version = jq_version) +- register_yq_toolchains(version = yq_version) + parser_deps() + + rules_buf_toolchains( +@@ -168,9 +127,14 @@ def envoy_dependency_imports( + go_repository( + name = "com_github_spf13_afero", + importpath = "github.com/spf13/afero", +- sum = "h1:8q6vk3hthlpb2SouZcnBVKboxWQWMDNF38bwholZrJc=", +- version = "v1.3.4", ++ sum = "h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY=", ++ version = "v1.10.0", + build_external = "external", ++ build_directives = [ ++ "gazelle:resolve go golang.org/x/text/runes @org_golang_x_text//runes", ++ "gazelle:resolve go golang.org/x/text/transform @org_golang_x_text//transform", ++ "gazelle:resolve go golang.org/x/text/unicode/norm @org_golang_x_text//unicode/norm", ++ ], + # project_url = "https://pkg.go.dev/github.com/spf13/afero", + # last_update = "2021-03-20" + # use_category = ["api"], +@@ -179,9 +143,18 @@ def envoy_dependency_imports( + go_repository( + name = "com_github_lyft_protoc_gen_star_v2", + importpath = "github.com/lyft/protoc-gen-star/v2", +- sum = "h1:keaAo8hRuAT0O3DfJ/wM3rufbAjGeJ1lAtWZHDjKGB0=", +- version = "v2.0.1", ++ sum = "h1:sIXJOMrYnQZJu7OB7ANSF4MYri2fTEGIsRLz6LwI4xE=", ++ version = "v2.0.4-0.20230330145011-496ad1ac90a4", + build_external = "external", ++ build_file_generation = "on", ++ build_directives = [ ++ "gazelle:resolve go github.com/spf13/afero @com_github_spf13_afero//:afero", ++ "gazelle:resolve go google.golang.org/protobuf/proto @org_golang_google_protobuf//proto", ++ "gazelle:resolve go google.golang.org/protobuf/runtime/protoimpl @org_golang_google_protobuf//runtime/protoimpl", ++ "gazelle:resolve go google.golang.org/protobuf/types/descriptorpb @org_golang_google_protobuf//types/descriptorpb", ++ "gazelle:resolve go google.golang.org/protobuf/types/pluginpb @org_golang_google_protobuf//types/pluginpb", ++ ], ++ build_extra_args = ["-exclude=lang/go/goimports.go"], + # project_url = "https://pkg.go.dev/github.com/lyft/protoc-gen-star", + # last_update = "2023-01-06" + # use_category = ["api"], +@@ -190,8 +163,8 @@ def envoy_dependency_imports( + go_repository( + name = "com_github_iancoleman_strcase", + importpath = "github.com/iancoleman/strcase", +- sum = "h1:ux/56T2xqZO/3cP1I2F86qpeoYPCOzk+KF/UH/Ar+lk=", +- version = "v0.0.0-20180726023541-3605ed457bf7", ++ sum = "h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0=", ++ version = "v0.2.0", + build_external = "external", + # project_url = "https://pkg.go.dev/github.com/iancoleman/strcase", + # last_update = "2020-11-22" +@@ -206,39 +179,5 @@ def envoy_dependency_imports( + build_external = "external", + ) + +- protoc_gen_jsonschema_go_dependencies() + rules_proto_grpc_toolchains() + +-def envoy_download_go_sdks(go_version): +- go_download_sdk( +- name = "go_linux_amd64", +- goos = "linux", +- goarch = "amd64", +- version = go_version, +- ) +- go_download_sdk( +- name = "go_linux_arm64", +- goos = "linux", +- goarch = "arm64", +- version = go_version, +- ) +- go_download_sdk( +- name = "go_darwin_amd64", +- goos = "darwin", +- goarch = "amd64", +- version = go_version, +- ) +- go_download_sdk( +- name = "go_darwin_arm64", +- goos = "darwin", +- goarch = "arm64", +- version = go_version, +- ) +- +-def crates_repositories(): +- crates_repository( +- name = "dynamic_modules_rust_sdk_crate_index", +- cargo_lockfile = "@envoy//source/extensions/dynamic_modules/sdk/rust:Cargo.lock", +- lockfile = Label("@envoy//source/extensions/dynamic_modules/sdk/rust:Cargo.Bazel.lock"), +- manifests = ["@envoy//source/extensions/dynamic_modules/sdk/rust:Cargo.toml"], +- ) diff --git a/www/pomerium-envoy-custom/files/gperftools_freebsd.patch b/www/pomerium-envoy-custom/files/gperftools_freebsd.patch new file mode 100644 index 000000000000..3925c2c106fb --- /dev/null +++ b/www/pomerium-envoy-custom/files/gperftools_freebsd.patch @@ -0,0 +1,49 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: FreeBSD Ports Collection +Date: Sat, 01 Jan 2000 00:00:00 +0000 +Subject: [PATCH] Fix gperftools Bazel build for FreeBSD + +- Fix CXXFLAGS/CFLAGS select(): the //conditions:default branch used + MSVC-style flags (/std:c++17 /D_WIN32_WINNT=0x0602) which break clang + when @bazel_tools//tools/cpp:compiler does not match :is_clang. + Change default to GCC-compatible flags (same as :is_gcc/:is_clang). +- Add "@platforms//os:freebsd": [] to NON_WINDOWS so targets using + target_compatible_with = NON_WINDOWS are not incompatible on FreeBSD. +--- +diff --git a/BUILD.bazel b/BUILD.bazel +index 0000000..0000001 100644 +--- a/BUILD.bazel ++++ b/BUILD.bazel +@@ -19,23 +19,24 @@ is_msvc + CFLAGS_FOR_GCC = ["-Wall", "-Wwrite-strings", "-Wno-sign-compare", "-DTCMALLOC_DISABLE_HIDDEN_VISIBILITY"] + CXXFLAGS_FOR_GCC = CFLAGS_FOR_GCC + ["-Woverloaded-virtual", "-std=gnu++17", "-fsized-deallocation"] + + CXXFLAGS = select({ +- ":is_msvc": ["/std:c++17 /D_WIN32_WINNT=0x0602"], +- "//conditions:default": ["/std:c++17 /D_WIN32_WINNT=0x0602"], # the above doesn't work! +- ":is_gcc": CXXFLAGS_FOR_GCC, +- ":is_clang": CXXFLAGS_FOR_GCC + ["-Wthread-safety"] ++ ":is_msvc": ["/std:c++17", "/D_WIN32_WINNT=0x0602"], ++ ":is_gcc": CXXFLAGS_FOR_GCC, ++ ":is_clang": CXXFLAGS_FOR_GCC + ["-Wthread-safety"], ++ "//conditions:default": CXXFLAGS_FOR_GCC, + }) + + CFLAGS = select({ +- ":is_msvc": ["/D_WIN32_WINNT=0x0602"], +- "//conditions:default": ["/D_WIN32_WINNT=0x0602"], +- ":is_gcc": CFLAGS_FOR_GCC, +- ":is_clang": CFLAGS_FOR_GCC + ["-Wthread-safety"] ++ ":is_msvc": ["/D_WIN32_WINNT=0x0602"], ++ ":is_gcc": CFLAGS_FOR_GCC, ++ ":is_clang": CFLAGS_FOR_GCC + ["-Wthread-safety"], ++ "//conditions:default": CFLAGS_FOR_GCC, + }) + + NON_WINDOWS = select({ + "@platforms//os:osx": [], + "@platforms//os:linux": [], ++ "@platforms//os:freebsd": [], + "//conditions:default": ["@platforms//:incompatible"], + }) + diff --git a/www/pomerium-envoy-custom/files/luajit_freebsd.patch b/www/pomerium-envoy-custom/files/luajit_freebsd.patch new file mode 100644 index 000000000000..2c7b77f77b6a --- /dev/null +++ b/www/pomerium-envoy-custom/files/luajit_freebsd.patch @@ -0,0 +1,133 @@ +diff --git a/src/Makefile b/src/Makefile +index c83abfa0..0276f9e3 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -26,7 +26,7 @@ NODOTABIVER= 51 + DEFAULT_CC = gcc + # + # LuaJIT builds as a native 32 or 64 bit binary by default. +-CC= $(DEFAULT_CC) ++CC ?= $(DEFAULT_CC) + # + # Use this if you want to force a 32 bit build on a 64 bit multilib OS. + #CC= $(DEFAULT_CC) -m32 +@@ -70,10 +70,10 @@ CCWARN= -Wall + # as dynamic mode. + # + # Mixed mode creates a static + dynamic library and a statically linked luajit. +-BUILDMODE= mixed ++#BUILDMODE= mixed + # + # Static mode creates a static library and a statically linked luajit. +-#BUILDMODE= static ++BUILDMODE= static + # + # Dynamic mode creates a dynamic library and a dynamically linked luajit. + # Note: this executable will only run when the library is installed! +@@ -98,7 +98,7 @@ XCFLAGS= + # enabled by default. Some other features that *might* break some existing + # code (e.g. __pairs or os.execute() return values) can be enabled here. + # Note: this does not provide full compatibility with Lua 5.2 at this time. +-#XCFLAGS+= -DLUAJIT_ENABLE_LUA52COMPAT ++XCFLAGS+= -DLUAJIT_ENABLE_LUA52COMPAT + # + # Disable the JIT compiler, i.e. turn LuaJIT into a pure interpreter. + #XCFLAGS+= -DLUAJIT_DISABLE_JIT +@@ -211,7 +211,7 @@ TARGET_STCC= $(STATIC_CC) + TARGET_DYNCC= $(DYNAMIC_CC) + TARGET_LD= $(CROSS)$(CC) + TARGET_AR= $(CROSS)ar rcus +-TARGET_STRIP= $(CROSS)strip ++TARGET_STRIP?= $(CROSS)strip + + TARGET_LIBPATH= $(or $(PREFIX),/usr/local)/$(or $(MULTILIB),lib) + TARGET_SONAME= libluajit-$(ABIVER).so.$(MAJVER) +@@ -616,7 +616,7 @@ endif + + Q= @ + E= @echo +-#Q= ++Q= + #E= @: + + ############################################################################## +diff --git a/luajit_build.sh b/luajit_build.sh +new file mode 100755 +index 00000000..3b4f8eca +--- /dev/null ++++ b/luajit_build.sh +@@ -0,0 +1,74 @@ ++#!/usr/bin/env bash ++ ++set -e ++ ++PREFIX="" ++while [[ $# -gt 0 ]]; do ++ case $1 in ++ --prefix=*) ++ PREFIX="${1#*=}" ++ shift ++ ;; ++ --prefix) ++ PREFIX="$2" ++ shift 2 ++ ;; ++ *) ++ shift ++ ;; ++ esac ++done ++ ++# Copy source tree to a build directory ++SRC_DIR="$(dirname "$(realpath "$0")")" ++BUILD_DIR="$(basename "$SRC_DIR")" ++cp -r "$SRC_DIR" "$BUILD_DIR" ++cd "$BUILD_DIR" ++ ++# Set environment variables ++export MACOSX_DEPLOYMENT_TARGET="10.8" ++export DEFAULT_CC="${CC:-}" ++export TARGET_CFLAGS="${CFLAGS:-} -fno-function-sections -fno-data-sections" ++EXTRA_MAKE_ARGS=() ++FUSE_LD_FLAG=$(echo "$LDFLAGS" | grep -o -- '-fuse-ld=[^ ]*' | tail -1 || :) ++SYSROOT_FLAG=$(echo "$LDFLAGS" | grep -o -- '--sysroot=[^ ]*' || :) ++if [[ "$(uname -s)" == "Linux" ]]; then ++ SAN_LDFLAGS="${FUSE_LD_FLAG} ${SYSROOT_FLAG}" ++ EXTRA_MAKE_ARGS+=("TARGET_AR=${AR} ${ARFLAGS:-rcus}") ++ export TARGET_LDFLAGS="${LDFLAGS:-} -fno-function-sections -fno-data-sections" ++ export CFLAGS="" ++elif [[ "$(uname -s)" == "FreeBSD" ]]; then ++ EXTRA_MAKE_ARGS+=("TARGET_AR=${AR} ${ARFLAGS:-rcus}") ++ export TARGET_CFLAGS="${TARGET_CFLAGS} -fno-stack-protector -U_FORTIFY_SOURCE" ++ export TARGET_LDFLAGS="${LDFLAGS:-} -fno-function-sections -fno-data-sections" ++ export CFLAGS="" ++else ++ # macOS: extract sysroot from CFLAGS and pass to HOST_CFLAGS/HOST_LDFLAGS for building host tools ++ SYSROOT_FLAG=$(echo "$CFLAGS" | grep -o -- '--sysroot=[^ ]*' || :) ++ if [[ -n "${SYSROOT_FLAG}" ]]; then ++ export HOST_CFLAGS="${SYSROOT_FLAG}" ++ export HOST_LDFLAGS="${SYSROOT_FLAG}" ++ EXTRA_MAKE_ARGS+=("HOST_CFLAGS=${HOST_CFLAGS}" "HOST_LDFLAGS=${HOST_LDFLAGS}") ++ fi ++ export TARGET_LDFLAGS="${CFLAGS:-} -fno-function-sections -fno-data-sections" ++ export CFLAGS="" ++ export LDFLAGS="" ++fi ++ ++# Don't strip the binary - it doesn't work when cross-compiling ++export TARGET_STRIP="@echo" ++ ++# Remove LuaJIT from ASAN/MSAN for now ++# TODO(htuch): Remove this when https://github.com/envoyproxy/envoy/issues/6084 is resolved ++if [[ -n "${ENVOY_CONFIG_ASAN}" ]] || [[ -n "${ENVOY_CONFIG_MSAN}" ]]; then ++ export LDFLAGS="$SAN_LDFLAGS" ++ BLOCK_PATH=$(realpath clang-asan-blocklist.txt) ++ export TARGET_CFLAGS="${TARGET_CFLAGS} -fsanitize-blacklist=${BLOCK_PATH}" ++ echo "fun:*" > clang-asan-blocklist.txt ++fi ++ ++# Run make with all available cores ++NPROC=$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || echo 1) ++"${MAKE:-make}" -j${NPROC} V=1 PREFIX="$PREFIX" \ ++ "${EXTRA_MAKE_ARGS[@]}" \ ++ install diff --git a/www/pomerium-envoy-custom/files/msgpack_freebsd.patch b/www/pomerium-envoy-custom/files/msgpack_freebsd.patch new file mode 100644 index 000000000000..1954832cd803 --- /dev/null +++ b/www/pomerium-envoy-custom/files/msgpack_freebsd.patch @@ -0,0 +1,27 @@ +From 0000000000000000000000000000000000000001 Mon Sep 17 00:00:00 2001 +From: FreeBSD Ports Collection +Date: Wed, 01 Apr 2026 22:00:00 -0700 +Subject: [PATCH] FreeBSD: include byteswap.h for bswap_64 support + +FreeBSD ships a glibc-compatible (since FreeBSD 15) that +defines bswap_64(x) as __bswap64(x). Without this include, msgpack +falls through to the `#elif defined(bswap_64)` path which relies on +a macro that is not defined on FreeBSD, causing build failures. + +--- + include/msgpack/sysdep.hpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/msgpack/sysdep.hpp b/include/msgpack/sysdep.hpp +index 1234567..abcdef0 100644 +--- a/include/msgpack/sysdep.hpp ++++ b/include/msgpack/sysdep.hpp +@@ -88,7 +88,7 @@ + #elif defined(unix) || defined(__unix) || defined(__APPLE__) || defined(__OpenBSD__) + + #include /* __BYTE_ORDER */ +-# if defined(linux) || defined(__linux__) ++# if defined(linux) || defined(__linux__) || defined(__FreeBSD__) + # include + # endif + diff --git a/www/pomerium-envoy-custom/files/patch-BUILD b/www/pomerium-envoy-custom/files/patch-BUILD new file mode 100644 index 000000000000..0e8a00a91f99 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patch-BUILD @@ -0,0 +1,32 @@ +--- BUILD.orig 2026-03-16 21:25:50 UTC ++++ BUILD +@@ -2,7 +2,6 @@ load( + "@envoy//bazel:envoy_build_system.bzl", + "envoy_cc_binary", + ) +-load("@hedron_compile_commands//:refresh_compile_commands.bzl", "refresh_compile_commands") + load("@rules_foreign_cc//foreign_cc:configure.bzl", "configure_make") + + package(default_visibility = ["//visibility:public"]) +@@ -11,6 +10,7 @@ envoy_cc_binary( + name = "envoy", + features = select({ + "@platforms//os:macos": [], ++ "@platforms//os:freebsd": [], + "@envoy//bazel:asan_build": [], + "@envoy//bazel:tsan_build": [], + "//conditions:default": ["fully_static_link"], +@@ -70,13 +70,4 @@ configure_make( + "@envoy//bazel:boringcrypto", + "@envoy//bazel:boringssl", + ], +-) +- +-refresh_compile_commands( +- name = "refresh_compile_commands", +- exclude_headers = "external", +- targets = { +- "//:envoy": "", +- "//test/...": "", +- }, + ) diff --git a/www/pomerium-envoy-custom/files/patch-WORKSPACE b/www/pomerium-envoy-custom/files/patch-WORKSPACE new file mode 100644 index 000000000000..2fa04dda109c --- /dev/null +++ b/www/pomerium-envoy-custom/files/patch-WORKSPACE @@ -0,0 +1,92 @@ +--- WORKSPACE.orig 2026-03-16 21:25:50 UTC ++++ WORKSPACE +@@ -2,31 +2,6 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", " + + load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +-# Hedron's Compile Commands Extractor for Bazel +-# https://github.com/hedronvision/bazel-compile-commands-extractor +-http_archive( +- name = "hedron_compile_commands", +- strip_prefix = "bazel-compile-commands-extractor-f5fbd4cee671d8d908f37c83abaf70fba5928fc7", +- url = "https://github.com/mikael-s-persson/bazel-compile-commands-extractor/archive/f5fbd4cee671d8d908f37c83abaf70fba5928fc7.tar.gz", +- sha256 = "ba3feefdf57b6d4c749e3c4abfa86f3673e7db364cb13acfc3496dce6ea801a3", +-) +- +-load("@hedron_compile_commands//:workspace_setup.bzl", "hedron_compile_commands_setup") +- +-hedron_compile_commands_setup() +- +-load("@hedron_compile_commands//:workspace_setup_transitive.bzl", "hedron_compile_commands_setup_transitive") +- +-hedron_compile_commands_setup_transitive() +- +-load("@hedron_compile_commands//:workspace_setup_transitive_transitive.bzl", "hedron_compile_commands_setup_transitive_transitive") +- +-hedron_compile_commands_setup_transitive_transitive() +- +-load("@hedron_compile_commands//:workspace_setup_transitive_transitive_transitive.bzl", "hedron_compile_commands_setup_transitive_transitive_transitive") +- +-hedron_compile_commands_setup_transitive_transitive_transitive() +- + envoy_version = "41749943780b54b70b510b1b1a4805ae529e174a" + + openssh_version = "V_10_2_P1" +@@ -57,6 +32,26 @@ http_archive( + "//patches/envoy:0008-cel-cpp-compatibility.patch", + "//patches/envoy:tmp-envoy-41815.patch", + "//patches/envoy:tmp-transport-socket-options.patch", ++ "//patches/envoy:freebsd-rules-foreign-cc.patch", ++ "//patches/envoy:freebsd-dependency-imports.patch", ++ "//patches/envoy:freebsd-envoy-cmake-generate-args.patch", ++ "//patches/envoy:freebsd-go-sdk.patch", ++ "//patches/envoy:freebsd-foreign-cc-ares.patch", ++ "//patches/envoy:freebsd-foreign-cc-nghttp2.patch", ++ "//patches/envoy:freebsd-foreign-cc-maxmind.patch", ++ "//patches/envoy:freebsd-maxmind-extension.patch", ++ "//patches/envoy:freebsd-foreign-cc-zlib.patch", ++ "//patches/envoy:freebsd-foreign-cc-zstd.patch", ++ "//patches/envoy:freebsd-foreign-cc-luajit.patch", ++ "//patches/envoy:freebsd-luajit.patch", ++ "//patches/envoy:freebsd-platform.patch", ++ "//patches/envoy:freebsd-terminate-thread.patch", ++ "//patches/envoy:freebsd-thread-impl.patch", ++ "//patches/envoy:freebsd-address-impl.patch", ++ "//patches/envoy:freebsd-io-socket-handle-impl-h.patch", ++ "//patches/envoy:freebsd-io-socket-handle-impl-cc.patch", ++ "//patches/envoy:freebsd-lz4-qat-removal.patch", ++ "//patches/envoy:freebsd-inotify.patch", + ], + sha256 = "26de1f5b0497a3b4dba9b6157fc555f3c9f4e1f21214462ebff5b19649304e9f", + strip_prefix = "envoy-" + envoy_version, +@@ -87,9 +82,30 @@ envoy_python_dependencies() + + envoy_python_dependencies() + ++# FreeBSD: Pre-register rules_proto 7.1.0 before envoy_dependency_imports() runs. ++# rules_proto_grpc_toolchains() (called inside envoy_dependency_imports) would otherwise ++# register rules_proto 5.3.0-21.7 first; external_http_archive then skips the 7.1.0 ++# registration from api/bazel/repositories.bzl because existing_rules() already contains ++# "rules_proto". rules_proto 5.3.0-21.7 lacks proto/proto_common.bzl which is required ++# by io_bazel_rules_go/proto/compiler.bzl at BUILD loading time. ++http_archive( ++ name = "rules_proto", ++ sha256 = "14a225870ab4e91869652cfd69ef2028277fc1dc4910d65d353b62d6e0ae21f4", ++ strip_prefix = "rules_proto-7.1.0", ++ url = "https://github.com/bazelbuild/rules_proto/archive/refs/tags/7.1.0.tar.gz", ++) ++ + load("@envoy//bazel:dependency_imports.bzl", "envoy_dependency_imports") + + envoy_dependency_imports() ++ ++# FreeBSD: Register @local_jdk compile toolchains before DEFAULT.WORKSPACE.SUFFIX ++# adds the remote JDK toolchains. The @local_jdk toolchains have ++# exec_compatible_with = HOST_CONSTRAINTS (FreeBSD) and use local_jdk as runtime ++# (not remotejdk_21), avoiding toolchain resolution failures on FreeBSD. ++# The @local_jdk repo is set up by jdk.WORKSPACE in DEFAULT.WORKSPACE.SUFFIX; ++# register_toolchains here is lazy and resolves during build analysis. ++register_toolchains("@local_jdk//:all") + + load("@envoy_api//bazel:envoy_http_archive.bzl", "envoy_http_archive") + diff --git a/www/pomerium-envoy-custom/files/patch-patches_envoy_0004-pgv.patch b/www/pomerium-envoy-custom/files/patch-patches_envoy_0004-pgv.patch new file mode 100644 index 000000000000..02e3f60079da --- /dev/null +++ b/www/pomerium-envoy-custom/files/patch-patches_envoy_0004-pgv.patch @@ -0,0 +1,31 @@ +--- patches/envoy/0004-pgv.patch.orig 2026-04-24 03:57:04 UTC ++++ patches/envoy/0004-pgv.patch +@@ -19,3 +19,28 @@ + ++unicode_len; + + str_char += char_len; + + byte_len -= char_len; + + ++unicode_len; ++diff --git a/api/bazel/repositories.bzl b/api/bazel/repositories.bzl ++index b7dc2f4dd9..ef63b42684 100644 ++--- a/api/bazel/repositories.bzl +++++ b/api/bazel/repositories.bzl ++@@ -20,7 +20,10 @@ def api_dependencies(): ++ external_http_archive( ++ name = "com_envoyproxy_protoc_gen_validate", ++ patch_args = ["-p1"], ++- patches = ["@envoy_api//bazel:pgv.patch"], +++ patches = [ +++ "@envoy_api//bazel:pgv.patch", +++ "//bazel:protoc_gen_validate_freebsd.patch", +++ ], ++ ) ++ external_http_archive( ++ name = "com_google_googleapis", ++@@ -35,6 +38,8 @@ def api_dependencies(): ++ ) ++ external_http_archive( ++ name = "rules_buf", +++ patches = ["//bazel:rules_buf.patch"], +++ patch_args = ["-p1"], ++ ) ++ external_http_archive( ++ name = "rules_proto", diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-address-impl.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-address-impl.patch new file mode 100644 index 000000000000..8adb7d1fb522 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-address-impl.patch @@ -0,0 +1,11 @@ +--- a/source/common/network/address_impl.cc ++++ b/source/common/network/address_impl.cc +@@ -45,6 +45,8 @@ void ipv6ToIpv4CompatibleAddress(const struct sockaddr_in6* sin6, struct sockad + void ipv6ToIpv4CompatibleAddress(const struct sockaddr_in6* sin6, struct sockaddr_in* sin) { + #if defined(__APPLE__) + *sin = {{}, AF_INET, sin6->sin6_port, {sin6->sin6_addr.__u6_addr.__u6_addr32[3]}, {}}; ++#elif defined(__FreeBSD__) ++ *sin = {{}, AF_INET, sin6->sin6_port, {sin6->sin6_addr.s6_addr32[3]}, {}}; + #elif defined(WIN32) + struct in_addr in_v4 = {}; + in_v4.S_un.S_addr = reinterpret_cast(sin6->sin6_addr.u.Byte)[3]; diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-envoy-cmake-generate-args.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-envoy-cmake-generate-args.patch new file mode 100644 index 000000000000..ab2630d0fb37 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-envoy-cmake-generate-args.patch @@ -0,0 +1,12 @@ +--- a/bazel/envoy_build_system.bzl ++++ b/bazel/envoy_build_system.bzl +@@ -128,6 +128,9 @@ + targets = ["", "install"], + **kwargs): + cache_entries.update(default_cache_entries) ++ if generate_args == ["-G", "Ninja"]: ++ # rules_foreign_cc expects the generator as one argument, e.g. "-GNinja". ++ generate_args = ["-GNinja"] + cache_entries_debug = dict(cache_entries) + cache_entries_debug.update(debug_cache_entries) + diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-ares.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-ares.patch new file mode 100644 index 000000000000..5a8945719c6d --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-ares.patch @@ -0,0 +1,55 @@ +--- a/bazel/foreign_cc/BUILD ++++ b/bazel/foreign_cc/BUILD +@@ -297,48 +297,11 @@ + deps = ["//bazel:boringssl"], + ) + +-envoy_cmake( ++# Use pre-installed system c-ares (dns/c-ares) ++alias( + name = "ares", +- build_args = select({ +- "//bazel/foreign_cc:parallel_builds_enabled": ["-j"], +- "//bazel:engflow_rbe_x86_64": ["-j"], +- "//bazel:engflow_rbe_aarch64": ["-j"], +- "//conditions:default": ["-j1"], +- }), +- cache_entries = { +- "CARES_BUILD_TOOLS": "no", +- "CARES_SHARED": "no", +- "CARES_STATIC": "on", +- "CMAKE_CXX_COMPILER_FORCED": "on", +- "CMAKE_INSTALL_LIBDIR": "lib", +- }, +- defines = ["CARES_STATICLIB"], +- exec_properties = select({ +- "//bazel:engflow_rbe_x86_64": { +- "Pool": "linux_x64_large", +- }, +- "//bazel:engflow_rbe_aarch64": { +- "Pool": "linux_arm64_small", +- }, +- "//conditions:default": {}, +- }), +- generate_args = [ +- "-G", +- "Ninja", +- ], +- lib_source = "@com_github_c_ares_c_ares//:all", +- linkopts = select({ +- "//bazel:apple": ["-lresolv"], +- "//conditions:default": [], +- }), +- out_static_libs = select({ +- "//bazel:windows_x86_64": ["cares.lib"], +- "//conditions:default": ["libcares.a"], +- }), +- postfix_script = select({ +- "//bazel:windows_x86_64": "cp -L $$EXT_BUILD_ROOT/external/com_github_c_ares_c_ares/src/lib/ares_nameser.h $$INSTALLDIR/include/ares_nameser.h && cp -L $$EXT_BUILD_ROOT/external/com_github_c_ares_c_ares/include/ares_dns.h $$INSTALLDIR/include/ares_dns.h", +- "//conditions:default": "rm -f $$INSTALLDIR/include/ares_dns.h && cp -L $$EXT_BUILD_ROOT/external/com_github_c_ares_c_ares/include/ares_dns.h $$INSTALLDIR/include/ares_dns.h", +- }), ++ actual = "@com_github_c_ares_c_ares//:ares", ++ visibility = ["//visibility:public"], + ) + + envoy_cmake( diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-luajit.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-luajit.patch new file mode 100644 index 000000000000..41afc593df11 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-luajit.patch @@ -0,0 +1,11 @@ +--- a/bazel/foreign_cc/BUILD ++++ b/bazel/foreign_cc/BUILD +@@ -130,7 +130,7 @@ + + configure_make( + name = "luajit", +- configure_command = "build.py", ++ configure_command = "luajit_build.sh", + env = select({ + # This shouldn't be needed! See + # https://github.com/envoyproxy/envoy/issues/6084 diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-maxmind.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-maxmind.patch new file mode 100644 index 000000000000..ac7940b6fce6 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-maxmind.patch @@ -0,0 +1,53 @@ +--- a/bazel/foreign_cc/BUILD ++++ b/bazel/foreign_cc/BUILD +@@ -580,38 +580,11 @@ + working_directory = "build/cmake", + ) + +-envoy_cmake( ++# Use pre-installed system libmaxminddb (net/libmaxminddb) ++alias( + name = "maxmind", +- build_args = select({ +- "//bazel/foreign_cc:parallel_builds_enabled": ["-j"], +- "//bazel:engflow_rbe_x86_64": ["-j"], +- "//bazel:engflow_rbe_aarch64": ["-j"], +- "//conditions:default": ["-j1"], +- }), +- cache_entries = { +- "CMAKE_BUILD_TYPE": "Release", +- "CMAKE_INSTALL_LIBDIR": "lib", +- "CMAKE_CXX_COMPILER_FORCED": "on", +- "BUILD_SHARED_LIBS": "off", +- "BUILD_TESTING": "off", +- }, +- defines = ["MAXMIND_STATICLIB"], +- exec_properties = select({ +- "//bazel:engflow_rbe_x86_64": { +- "Pool": "linux_x64_large", +- }, +- "//bazel:engflow_rbe_aarch64": { +- "Pool": "linux_arm64_small", +- }, +- "//conditions:default": {}, +- }), +- generate_args = [ +- "-G", +- "Ninja", +- ], +- lib_source = "@com_github_maxmind_libmaxminddb//:all", +- out_static_libs = ["libmaxminddb.a"], +- tags = ["skip_on_windows"], ++ actual = "@com_github_maxmind_libmaxminddb//:maxmind", ++ visibility = ["//visibility:public"], + ) + + envoy_cc_library( +@@ -620,6 +593,7 @@ + deps = select({ + "//bazel:linux": [":maxmind"], + "//bazel:darwin_any": [":maxmind"], ++ "//bazel:freebsd": [":maxmind"], + "//conditions:default": [], + }), + ) diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-nghttp2.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-nghttp2.patch new file mode 100644 index 000000000000..3755f76ddf69 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-nghttp2.patch @@ -0,0 +1,49 @@ +--- a/bazel/foreign_cc/BUILD ++++ b/bazel/foreign_cc/BUILD +@@ -398,42 +398,11 @@ + }), + ) + +-envoy_cmake( ++# Use pre-installed system nghttp2 (www/nghttp2) ++alias( + name = "nghttp2", +- build_args = select({ +- "//bazel/foreign_cc:parallel_builds_enabled": ["-j"], +- "//bazel:engflow_rbe_x86_64": ["-j"], +- "//bazel:engflow_rbe_aarch64": ["-j"], +- "//conditions:default": ["-j1"], +- }), +- cache_entries = { +- "ENABLE_LIB_ONLY": "on", +- "BUILD_SHARED_LIBS": "off", +- "BUILD_STATIC_LIBS": "on", +- "CMAKE_INSTALL_LIBDIR": "lib", +- "CMAKE_CXX_COMPILER_FORCED": "on", +- }, +- cmake_files_dir = "$BUILD_TMPDIR/lib/CMakeFiles", +- debug_cache_entries = {"ENABLE_DEBUG": "on"}, +- defines = ["NGHTTP2_STATICLIB"], +- exec_properties = select({ +- "//bazel:engflow_rbe_x86_64": { +- "Pool": "linux_x64_large", +- }, +- "//bazel:engflow_rbe_aarch64": { +- "Pool": "linux_arm64_small", +- }, +- "//conditions:default": {}, +- }), +- generate_args = [ +- "-G", +- "Ninja", +- ], +- lib_source = "@com_github_nghttp2_nghttp2//:all", +- out_static_libs = select({ +- "//bazel:windows_x86_64": ["nghttp2.lib"], +- "//conditions:default": ["libnghttp2.a"], +- }), ++ actual = "@com_github_nghttp2_nghttp2//:nghttp2", ++ visibility = ["//visibility:public"], + ) + + envoy_cmake( diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-zlib.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-zlib.patch new file mode 100644 index 000000000000..8e509ed88baf --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-zlib.patch @@ -0,0 +1,62 @@ +--- a/bazel/foreign_cc/BUILD ++++ b/bazel/foreign_cc/BUILD +@@ -493,55 +493,11 @@ + tags = ["skip_on_windows"], + ) + +-envoy_cmake( ++# Use base system zlib (/usr/lib/libz.so from FreeBSD base) ++alias( + name = "zlib", +- cache_entries = { +- "CMAKE_CXX_COMPILER_FORCED": "on", +- "CMAKE_C_COMPILER_FORCED": "on", +- "SKIP_BUILD_EXAMPLES": "on", +- "BUILD_SHARED_LIBS": "off", +- +- # The following entries are for zlib-ng. Since zlib and zlib-ng are compatible source +- # codes and CMake ignores unknown cache entries, it is fine to combine it into one +- # dictionary. +- # +- # Reference: https://github.com/zlib-ng/zlib-ng#build-options. +- "ZLIB_COMPAT": "on", +- "ZLIB_ENABLE_TESTS": "off", +- +- # Warning: Turning WITH_OPTIM to "on" doesn't pass ZlibCompressorImplTest.CallingChecksum. +- "WITH_OPTIM": "on", +- # However turning off SSE4 fixes it. +- "WITH_SSE4": "off", +- +- # Warning: Turning WITH_NEW_STRATEGIES to "on" doesn't pass gzip compressor fuzz test. +- # Turning this off means falling into NO_QUICK_STRATEGY route. +- "WITH_NEW_STRATEGIES": "off", +- +- # Only allow aligned address. +- # Reference: https://github.com/zlib-ng/zlib-ng#advanced-build-options. +- "UNALIGNED_OK": "off", +- }, +- generate_args = [ +- "-G", +- "Ninja", +- ], +- lib_source = select({ +- "//bazel:zlib_ng": "@com_github_zlib_ng_zlib_ng//:all", +- "//conditions:default": "@net_zlib//:all", +- }), +- out_static_libs = select({ +- "//bazel:windows_x86_64": ["zlib.lib"], +- "//conditions:default": ["libz.a"], +- }), +- postfix_script = select({ +- "@platforms//cpu:wasm32": """ +- if [[ -f libzlib.a ]]; then +- cp libzlib.a $$INSTALLDIR/lib/libz.a +- fi +- """, +- "//conditions:default": "", +- }), ++ actual = "@net_zlib//:zlib", ++ visibility = ["//visibility:public"], + ) + + envoy_cmake( diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-zstd.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-zstd.patch new file mode 100644 index 000000000000..863507275e78 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-foreign-cc-zstd.patch @@ -0,0 +1,47 @@ +--- a/bazel/foreign_cc/BUILD ++++ b/bazel/foreign_cc/BUILD +@@ -544,40 +544,11 @@ + }), + ) + +-envoy_cmake( ++# Use pre-installed system zstd (archivers/zstd) ++alias( + name = "zstd", +- build_args = select({ +- "//bazel/foreign_cc:parallel_builds_enabled": ["-j"], +- "//bazel:engflow_rbe_x86_64": ["-j"], +- "//bazel:engflow_rbe_aarch64": ["-j"], +- "//conditions:default": ["-j1"], +- }), +- build_data = ["@com_github_facebook_zstd//:all"], +- cache_entries = { +- "CMAKE_BUILD_TYPE": "Release", +- "CMAKE_INSTALL_LIBDIR": "lib", +- "ZSTD_BUILD_SHARED": "off", +- "ZSTD_BUILD_STATIC": "on", +- }, +- exec_properties = select({ +- "//bazel:engflow_rbe_x86_64": { +- "Pool": "linux_x64_large", +- }, +- "//bazel:engflow_rbe_aarch64": { +- "Pool": "linux_arm64_small", +- }, +- "//conditions:default": {}, +- }), +- generate_args = [ +- "-G", +- "Ninja", +- ], +- lib_source = "@com_github_facebook_zstd//:all", +- out_static_libs = select({ +- "//bazel:windows_x86_64": ["zstd_static.lib"], +- "//conditions:default": ["libzstd.a"], +- }), +- working_directory = "build/cmake", ++ actual = "@com_github_facebook_zstd//:zstd", ++ visibility = ["//visibility:public"], + ) + + envoy_cmake( diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-go-sdk.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-go-sdk.patch new file mode 100644 index 000000000000..61dafdf72d41 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-go-sdk.patch @@ -0,0 +1,13 @@ +--- a/bazel/dependency_imports.bzl ++++ b/bazel/dependency_imports.bzl +@@ -42,9 +42,7 @@ + compatibility_proxy_repo() + rules_foreign_cc_dependencies() + go_rules_dependencies() +- go_register_toolchains(go_version) +- if go_version != "host": +- envoy_download_go_sdks(go_version) ++ go_register_toolchains(version = "host") + gazelle_dependencies(go_sdk = "go_sdk") + apple_rules_dependencies() + pip_dependencies() diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-inotify.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-inotify.patch new file mode 100644 index 000000000000..271586a5acbc --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-inotify.patch @@ -0,0 +1,13 @@ +--- a/source/common/filesystem/BUILD ++++ b/source/common/filesystem/BUILD +@@ -127,6 +127,9 @@ + "//source/common/api:os_sys_calls_lib", + "//source/common/common:thread_lib", + ], +- "//conditions:default": [], ++ "//bazel:apple": [], ++ "//conditions:default": [ ++ "@libinotify//:libinotify", ++ ], + }), + ) diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-io-socket-handle-impl-cc.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-io-socket-handle-impl-cc.patch new file mode 100644 index 000000000000..c6cb18686886 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-io-socket-handle-impl-cc.patch @@ -0,0 +1,20 @@ +--- a/source/common/network/io_socket_handle_impl.cc ++++ b/source/common/network/io_socket_handle_impl.cc +@@ -183,7 +183,7 @@ + return sysCallResultToIoCallResult(result); + } else { + const size_t space_v6 = CMSG_SPACE(sizeof(in6_pktinfo)); +- const size_t space_v4 = CMSG_SPACE(sizeof(in_pktinfo)); ++ const size_t space_v4 = CMSG_SPACE(sizeof(in_addr)); + + // FreeBSD only needs in_addr size, but allocates more to unify code in two platforms. + const size_t cmsg_space = (self_ip->version() == Address::IpVersion::v4) ? space_v4 : space_v6; +@@ -211,7 +211,7 @@ + #else + cmsg->cmsg_type = IP_SENDSRCADDR; + cmsg->cmsg_len = CMSG_LEN(sizeof(in_addr)); +- *(reinterpret_cast(CMSG_DATA(cmsg))).s_addr = self_ip->ipv4()->address(); ++ reinterpret_cast(CMSG_DATA(cmsg))->s_addr = self_ip->ipv4()->address(); + #endif + } else if (self_ip->version() == Address::IpVersion::v6) { + cmsg->cmsg_len = CMSG_LEN(sizeof(in6_pktinfo)); diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-io-socket-handle-impl-h.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-io-socket-handle-impl-h.patch new file mode 100644 index 000000000000..c588d0592ec3 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-io-socket-handle-impl-h.patch @@ -0,0 +1,11 @@ +--- a/source/common/network/io_socket_handle_impl.h ++++ b/source/common/network/io_socket_handle_impl.h +@@ -102,7 +102,7 @@ + // The minimum cmsg buffer size to filled in destination address, packets dropped and gso + // size when receiving a packet. It is possible for a received packet to contain both IPv4 + // and IPV6 addresses. +- const size_t cmsg_space_{CMSG_SPACE(sizeof(int)) + CMSG_SPACE(sizeof(struct in_pktinfo)) + ++ const size_t cmsg_space_{CMSG_SPACE(sizeof(int)) + CMSG_SPACE(sizeof(struct in_addr)) + + CMSG_SPACE(sizeof(struct in6_pktinfo)) + CMSG_SPACE(sizeof(uint16_t))}; + + size_t addressCacheMaxSize() const { return address_cache_max_capacity_; } diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-luajit.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-luajit.patch new file mode 100644 index 000000000000..00dc141f1250 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-luajit.patch @@ -0,0 +1,198 @@ +--- a/bazel/foreign_cc/luajit.patch ++++ b/bazel/foreign_cc/luajit.patch +@@ -1,8 +1,8 @@ + diff --git a/src/Makefile b/src/Makefile +-index 30d64be2..ae7ec875 100644 ++index c83abfa0..0276f9e3 100644 + --- a/src/Makefile + +++ b/src/Makefile +-@@ -27,7 +27,7 @@ NODOTABIVER= 51 ++@@ -26,7 +26,7 @@ NODOTABIVER= 51 + DEFAULT_CC = gcc + # + # LuaJIT builds as a native 32 or 64 bit binary by default. +@@ -11,7 +11,7 @@ + # + # Use this if you want to force a 32 bit build on a 64 bit multilib OS. + #CC= $(DEFAULT_CC) -m32 +-@@ -71,10 +71,10 @@ CCWARN= -Wall ++@@ -70,10 +70,10 @@ CCWARN= -Wall + # as dynamic mode. + # + # Mixed mode creates a static + dynamic library and a statically linked luajit. +@@ -24,7 +24,7 @@ + # + # Dynamic mode creates a dynamic library and a dynamically linked luajit. + # Note: this executable will only run when the library is installed! +-@@ -99,7 +99,7 @@ XCFLAGS= ++@@ -98,7 +98,7 @@ XCFLAGS= + # enabled by default. Some other features that *might* break some existing + # code (e.g. __pairs or os.execute() return values) can be enabled here. + # Note: this does not provide full compatibility with Lua 5.2 at this time. +@@ -33,79 +33,101 @@ + # + # Disable the JIT compiler, i.e. turn LuaJIT into a pure interpreter. + #XCFLAGS+= -DLUAJIT_DISABLE_JIT +-@@ -212,7 +212,7 @@ TARGET_STCC= $(STATIC_CC) ++@@ -211,7 +211,7 @@ TARGET_STCC= $(STATIC_CC) + TARGET_DYNCC= $(DYNAMIC_CC) + TARGET_LD= $(CROSS)$(CC) + TARGET_AR= $(CROSS)ar rcus + -TARGET_STRIP= $(CROSS)strip + +TARGET_STRIP?= $(CROSS)strip +- ++ + TARGET_LIBPATH= $(or $(PREFIX),/usr/local)/$(or $(MULTILIB),lib) + TARGET_SONAME= libluajit-$(ABIVER).so.$(MAJVER) +-@@ -598,7 +598,7 @@ endif +- ++@@ -616,7 +616,7 @@ endif ++ + Q= @ + E= @echo + -#Q= + +Q= + #E= @: +- ++ + ############################################################################## +-diff --git a/build.py b/build.py ++diff --git a/luajit_build.sh b/luajit_build.sh + new file mode 100755 +-index 00000000..1201542c ++index 00000000..3b4f8eca + --- /dev/null +-+++ b/build.py +-@@ -0,0 +1,52 @@ +-+#!/usr/bin/env python3 +++++ b/luajit_build.sh ++@@ -0,0 +1,74 @@ +++#!/usr/bin/env bash + + +-+import argparse +-+import os +-+import shutil +++set -e + + +-+def main(): +-+ parser = argparse.ArgumentParser() +-+ parser.add_argument("--prefix") +-+ args = parser.parse_args() +-+ src_dir = os.path.dirname(os.path.realpath(__file__)) +-+ shutil.copytree(src_dir, os.path.basename(src_dir)) +-+ os.chdir(os.path.basename(src_dir)) +++PREFIX="" +++while [[ $# -gt 0 ]]; do +++ case $1 in +++ --prefix=*) +++ PREFIX="${1#*=}" +++ shift +++ ;; +++ --prefix) +++ PREFIX="$2" +++ shift 2 +++ ;; +++ *) +++ shift +++ ;; +++ esac +++done + + +-+ os.environ["MACOSX_DEPLOYMENT_TARGET"] = "10.8" +-+ os.environ["DEFAULT_CC"] = os.environ.get("CC", "") +-+ os.environ["TARGET_CFLAGS"] = os.environ.get("CFLAGS", "") + " -fno-function-sections -fno-data-sections" +-+ os.environ["TARGET_LDFLAGS"] = os.environ.get("CFLAGS", "") + " -fno-function-sections -fno-data-sections" +-+ os.environ["CFLAGS"] = "" +-+ os.environ["LDFLAGS"] = "" +++# Copy source tree to a build directory +++SRC_DIR="$(dirname "$(realpath "$0")")" +++BUILD_DIR="$(basename "$SRC_DIR")" +++cp -r "$SRC_DIR" "$BUILD_DIR" +++cd "$BUILD_DIR" + + +-+ # Don't strip the binary - it doesn't work when cross-compiling, and we don't use it anyway. +-+ os.environ["TARGET_STRIP"] = "@echo" +++# Set environment variables +++export MACOSX_DEPLOYMENT_TARGET="10.8" +++export DEFAULT_CC="${CC:-}" +++export TARGET_CFLAGS="${CFLAGS:-} -fno-function-sections -fno-data-sections" +++EXTRA_MAKE_ARGS=() +++FUSE_LD_FLAG=$(echo "$LDFLAGS" | grep -o -- '-fuse-ld=[^ ]*' | tail -1 || :) +++SYSROOT_FLAG=$(echo "$LDFLAGS" | grep -o -- '--sysroot=[^ ]*' || :) +++if [[ "$(uname -s)" == "Linux" ]]; then +++ SAN_LDFLAGS="${FUSE_LD_FLAG} ${SYSROOT_FLAG}" +++ EXTRA_MAKE_ARGS+=("TARGET_AR=${AR} ${ARFLAGS:-rcus}") +++ export TARGET_LDFLAGS="${LDFLAGS:-} -fno-function-sections -fno-data-sections" +++ export CFLAGS="" +++elif [[ "$(uname -s)" == "FreeBSD" ]]; then +++ EXTRA_MAKE_ARGS+=("TARGET_AR=${AR} ${ARFLAGS:-rcus}") +++ export TARGET_CFLAGS="${TARGET_CFLAGS} -fno-stack-protector -U_FORTIFY_SOURCE" +++ export TARGET_LDFLAGS="${LDFLAGS:-} -fno-function-sections -fno-data-sections" +++ export CFLAGS="" +++else +++ # macOS: extract sysroot from CFLAGS and pass to HOST_CFLAGS/HOST_LDFLAGS for building host tools +++ SYSROOT_FLAG=$(echo "$CFLAGS" | grep -o -- '--sysroot=[^ ]*' || :) +++ if [[ -n "${SYSROOT_FLAG}" ]]; then +++ export HOST_CFLAGS="${SYSROOT_FLAG}" +++ export HOST_LDFLAGS="${SYSROOT_FLAG}" +++ EXTRA_MAKE_ARGS+=("HOST_CFLAGS=${HOST_CFLAGS}" "HOST_LDFLAGS=${HOST_LDFLAGS}") +++ fi +++ export TARGET_LDFLAGS="${CFLAGS:-} -fno-function-sections -fno-data-sections" +++ export CFLAGS="" +++ export LDFLAGS="" +++fi + + +-+ # Remove LuaJIT from ASAN for now. +-+ # TODO(htuch): Remove this when https://github.com/envoyproxy/envoy/issues/6084 is resolved. +-+ if "ENVOY_CONFIG_ASAN" in os.environ or "ENVOY_CONFIG_MSAN" in os.environ: +-+ os.environ["TARGET_CFLAGS"] += " -fsanitize-blacklist=%s/com_github_luajit_luajit/clang-asan-blocklist.txt" % os.environ["PWD"] +-+ with open("clang-asan-blocklist.txt", "w") as f: +-+ f.write("fun:*\n") +++# Don't strip the binary - it doesn't work when cross-compiling +++export TARGET_STRIP="@echo" + + +-+ os.system('"{}" -j{} V=1 PREFIX="{}" install'.format(os.environ["MAKE"], os.cpu_count(), args.prefix)) +++# Remove LuaJIT from ASAN/MSAN for now +++# TODO(htuch): Remove this when https://github.com/envoyproxy/envoy/issues/6084 is resolved +++if [[ -n "${ENVOY_CONFIG_ASAN}" ]] || [[ -n "${ENVOY_CONFIG_MSAN}" ]]; then +++ export LDFLAGS="$SAN_LDFLAGS" +++ BLOCK_PATH=$(realpath clang-asan-blocklist.txt) +++ export TARGET_CFLAGS="${TARGET_CFLAGS} -fsanitize-blacklist=${BLOCK_PATH}" +++ echo "fun:*" > clang-asan-blocklist.txt +++fi + + +-+def win_main(): +-+ src_dir = os.path.dirname(os.path.realpath(__file__)) +-+ dst_dir = os.getcwd() + "/luajit" +-+ shutil.copytree(src_dir, os.path.basename(src_dir)) +-+ os.chdir(os.path.basename(src_dir) + "/src") +-+ os.system('msvcbuild.bat ' + os.getenv('WINDOWS_DBG_BUILD', '') + ' static') +-+ os.makedirs(dst_dir + "/lib", exist_ok=True) +-+ shutil.copy("lua51.lib", dst_dir + "/lib") +-+ os.makedirs(dst_dir + "/include/luajit-2.1", exist_ok=True) +-+ for header in ["lauxlib.h", "luaconf.h", "lua.h", "lua.hpp", "luajit.h", "lualib.h"]: +-+ shutil.copy(header, dst_dir + "/include/luajit-2.1") +-+ os.makedirs(dst_dir + "/bin", exist_ok=True) +-+ shutil.copy("luajit.exe", dst_dir + "/bin") +-+ +-+if os.name == 'nt': +-+ win_main() +-+else: +-+ main() +-+ +++# Run make with all available cores +++NPROC=$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || echo 1) +++"${MAKE:-make}" -j${NPROC} V=1 PREFIX="$PREFIX" \ +++ "${EXTRA_MAKE_ARGS[@]}" \ +++ install +--- a/bazel/repositories.bzl ++++ b/bazel/repositories.bzl +@@ -920,7 +920,7 @@ + build_file_content = BUILD_ALL_CONTENT, + patches = ["@envoy//bazel/foreign_cc:luajit.patch"], + patch_args = ["-p1"], +- patch_cmds = ["chmod u+x build.py"], ++ patch_cmds = ["chmod u+x luajit_build.sh"], + ) + + def _com_github_google_tcmalloc(): diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-lz4-qat-removal.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-lz4-qat-removal.patch new file mode 100644 index 000000000000..abcec152eed9 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-lz4-qat-removal.patch @@ -0,0 +1,63 @@ +FreeBSD: remove QAT and lz4 repository registrations and build targets. + +Intel QAT (qatlib, qatzip, qat_zstd) and CryptoMB (ipp_crypto_crypto_mb) +and DLB (intel_dlb) are Linux x86_64-only hardware acceleration extensions +and are never built on FreeBSD. lz4 is only used as a build-time dependency +of QATzip (linked into libqatzip.a) and is similarly unneeded. + +Remove the repository registrations so Bazel does not attempt to fetch +them, and remove the lz4 foreign_cc build target and its use in +librdkafka_build (librdkafka is a Kafka-mesh contrib extension not built +in this pomerium-envoy-custom configuration). + +--- a/bazel/repositories.bzl ++++ b/bazel/repositories.bzl +@@ -168,11 +168,6 @@ + _com_github_grpc_grpc() + _rules_proto_grpc() + _com_github_unicode_org_icu() +- _com_github_intel_ipp_crypto_crypto_mb() +- _com_github_intel_qatlib() +- _com_github_intel_qatzip() +- _com_github_qat_zstd() +- _com_github_lz4_lz4() + _com_github_jbeder_yaml_cpp() + _com_github_libevent_libevent() + _com_github_luajit_luajit() + +--- a/bazel/foreign_cc/BUILD ++++ b/bazel/foreign_cc/BUILD +@@ -79,26 +79,7 @@ + tags = ["skip_on_windows"], + deps = [ + "gperftools_build", +- ], +-) +- +-make( +- name = "lz4", +- args = [ +- "MOREFLAGS='-fPIC'", +- "BUILD_SHARED=no", +- ], +- lib_source = "@com_github_lz4_lz4//:all", +- out_static_libs = [ +- "liblz4.a", + ], +- tags = ["skip_on_windows"], +- targets = [ +- "lib", +- "install", +- ], +- visibility = ["//visibility:public"], +- alwayslink = False, + ) + + # Kafka client dependency used by Kafka-mesh filter. +@@ -116,7 +97,6 @@ + targets = [ + "ARFLAGS='' WITH_LDS='n' libs install-subdirs", + ], +- deps = [":lz4"], + alwayslink = True, + ) diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-maxmind-extension.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-maxmind-extension.patch new file mode 100644 index 000000000000..319018955aac --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-maxmind-extension.patch @@ -0,0 +1,18 @@ +--- a/source/extensions/geoip_providers/maxmind/BUILD ++++ b/source/extensions/geoip_providers/maxmind/BUILD +@@ -17,6 +17,7 @@ + srcs = select({ + "//bazel:linux": ["config.cc"], + "//bazel:darwin_any": ["config.cc"], ++ "//bazel:freebsd": ["config.cc"], + "//conditions:default": [], + }), + hdrs = ["config.h"], +@@ -36,6 +37,7 @@ + srcs = select({ + "//bazel:linux": ["geoip_provider.cc"], + "//bazel:darwin_any": ["geoip_provider.cc"], ++ "//bazel:freebsd": ["geoip_provider.cc"], + "//conditions:default": [], + }), + hdrs = ["geoip_provider.h"], diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-platform.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-platform.patch new file mode 100644 index 000000000000..0f8e2af9f86e --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-platform.patch @@ -0,0 +1,20 @@ +--- a/envoy/common/platform.h ++++ b/envoy/common/platform.h +@@ -208,7 +208,7 @@ constexpr bool win32SupportsOriginalDestination() { + + #undef TRUE + #else +-#include ++#include + #endif + + #if defined(__linux__) +@@ -288,7 +288,7 @@ constexpr absl::string_view null_device_path{"/dev/nul + // Therefore, we decided to remove the Android check introduced here in + // https://github.com/envoyproxy/envoy/pull/10120. If someone out there encounters problems with + // this please bring up in Envoy's slack channel #envoy-udp-quic-dev. +-#if defined(__linux__) || defined(__EMSCRIPTEN__) ++#if defined(__linux__) || defined(__EMSCRIPTEN__) || defined(__FreeBSD__) + #define ENVOY_MMSG_MORE 1 + #else + #define ENVOY_MMSG_MORE 0 diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-rules-foreign-cc.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-rules-foreign-cc.patch new file mode 100644 index 000000000000..eb0571637030 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-rules-foreign-cc.patch @@ -0,0 +1,14 @@ +--- a/bazel/dependency_imports.bzl ++++ b/bazel/dependency_imports.bzl +@@ -42,7 +42,10 @@ + compatibility_proxy_repo() +- rules_foreign_cc_dependencies() ++ rules_foreign_cc_dependencies( ++ register_default_tools = False, ++ register_built_tools = False, ++ ) + go_rules_dependencies() + go_register_toolchains(go_version) + if go_version != "host": + envoy_download_go_sdks(go_version) + gazelle_dependencies(go_sdk = "go_sdk") diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-terminate-thread.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-terminate-thread.patch new file mode 100644 index 000000000000..31e449010795 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-terminate-thread.patch @@ -0,0 +1,32 @@ +--- a/source/common/thread/terminate_thread.cc ++++ b/source/common/thread/terminate_thread.cc +@@ -4,6 +4,11 @@ + + #include + ++#if defined(__FreeBSD__) ++#include ++#include ++#endif ++ + #include "source/common/common/logger.h" + + namespace Envoy { +@@ -12,11 +17,15 @@ namespace { + #ifdef __linux__ + pid_t toPlatformTid(int64_t tid) { return static_cast(tid); } + #elif defined(__APPLE__) + uint64_t toPlatformTid(int64_t tid) { return static_cast(tid); } ++#elif defined(__FreeBSD__) ++pthread_t toPlatformTid(int64_t tid) { return reinterpret_cast(tid); } + #endif + } // namespace + + bool terminateThread(const ThreadId& tid) { +-#ifndef WIN32 ++#if defined(__FreeBSD__) ++ return pthread_kill(toPlatformTid(tid.getId()), SIGABRT) == 0; ++#elif !defined(WIN32) + // Assume POSIX-compatible system and signal to the thread. + return kill(toPlatformTid(tid.getId()), SIGABRT) == 0; + #else diff --git a/www/pomerium-envoy-custom/files/patches_envoy_freebsd-thread-impl.patch b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-thread-impl.patch new file mode 100644 index 000000000000..c16ec6f7cb14 --- /dev/null +++ b/www/pomerium-envoy-custom/files/patches_envoy_freebsd-thread-impl.patch @@ -0,0 +1,60 @@ +--- a/source/common/common/posix/thread_impl.cc ++++ b/source/common/common/posix/thread_impl.cc +@@ -10,6 +10,9 @@ + #if defined(__linux__) + #include + #include ++#elif defined(__FreeBSD__) ++#include ++#include + #elif defined(__APPLE__) + #include + #include +@@ -27,6 +30,8 @@ int64_t getCurrentThreadIdBase() { + uint64_t tid; + pthread_threadid_np(nullptr, &tid); + return tid; ++#elif defined(__FreeBSD__) ++ return static_cast(pthread_getthreadid_np()); + #else + #error "Enable and test pthread id retrieval code for you arch in pthread/thread_impl.cc" + #endif +@@ -45,6 +50,11 @@ void setThreadPriority(const int64_t tid, const int priority) { + if (rc != 0) { + ENVOY_LOG_MISC(warn, "failed to set thread priority: {}", Envoy::errorDetails(errno)); + } ++#elif defined(__FreeBSD__) ++ const int rcf = setpriority(PRIO_PROCESS, tid, priority); ++ if (rcf != 0) { ++ ENVOY_LOG_MISC(warn, "failed to set thread priority: {}", Envoy::errorDetails(errno)); ++ } + #elif defined(__APPLE__) + UNREFERENCED_PARAMETER(tid); + // Use NSThread via the Objective-C runtime to set the thread priority; it's the best way to set +@@ -140,6 +150,8 @@ ThreadId PosixThread::pthreadId() const { + ASSERT(!joined_); + #if defined(__linux__) + return ThreadId(static_cast(thread_handle_->handle())); ++#elif defined(__FreeBSD__) ++ return ThreadId(reinterpret_cast(pthread_self())); + #elif defined(__APPLE__) + uint64_t tid; + pthread_threadid_np(thread_handle_->handle(), &tid); +@@ -203,6 +215,8 @@ int PosixThreadFactory::currentThreadPriority() const { + int PosixThreadFactory::currentThreadPriority() const { + #if defined(__linux__) + return static_cast(getpriority(PRIO_PROCESS, getCurrentThreadId())); ++#elif defined(__FreeBSD__) ++ return static_cast(getpriority(PRIO_PROCESS, getCurrentThreadId())); + #elif defined(__APPLE__) + Class nsthread = objc_getClass("NSThread"); + SEL selector = sel_registerName("threadPriority"); +@@ -218,6 +232,8 @@ ThreadId PosixThreadFactory::currentPthreadId() const { + ThreadId PosixThreadFactory::currentPthreadId() const { + #if defined(__linux__) + return static_cast(static_cast(pthread_self())); ++#elif defined(__FreeBSD__) ++ return static_cast(reinterpret_cast(pthread_self())); + #elif defined(__APPLE__) + uint64_t tid; + pthread_threadid_np(pthread_self(), &tid); diff --git a/www/pomerium-envoy-custom/files/protoc_gen_validate_freebsd.patch b/www/pomerium-envoy-custom/files/protoc_gen_validate_freebsd.patch new file mode 100644 index 000000000000..606a861cd292 --- /dev/null +++ b/www/pomerium-envoy-custom/files/protoc_gen_validate_freebsd.patch @@ -0,0 +1,25 @@ +From 35374509096d108c0b1d960e21867c7779532790 Mon Sep 17 00:00:00 2001 +From: FreeBSD Ports +Date: Sun, 29 Mar 2026 22:29:33 -0700 +Subject: [PATCH] FreeBSD: add netinet/in.h and sys/socket.h for socket types + +--- + validate/validate.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/validate/validate.h b/validate/validate.h +index d6cf6c9..37fac5e 100644 +--- a/validate/validate.h ++++ b/validate/validate.h +@@ -11,6 +11,8 @@ + + #if !defined(_WIN32) + #include ++#include ++#include + #else + #include + #include +-- +2.53.0 + diff --git a/www/pomerium-envoy-custom/files/rules_buf_freebsd.patch b/www/pomerium-envoy-custom/files/rules_buf_freebsd.patch new file mode 100644 index 000000000000..075d59c31c7b --- /dev/null +++ b/www/pomerium-envoy-custom/files/rules_buf_freebsd.patch @@ -0,0 +1,29 @@ +diff --git a/buf/internal/toolchain.bzl b/buf/internal/toolchain.bzl +--- a/buf/internal/toolchain.bzl ++++ b/buf/internal/toolchain.bzl +@@ -119,6 +119,25 @@ def _buf_download_releases_impl(ctx): + major_version = int(version_number[0]) + minor_version = int(version_number[1]) + os, cpu = _detect_host_platform(ctx) ++ if os == "freebsd": ++ if cpu == "amd64": ++ cpu = "x86_64" ++ for cmd in ["buf", "protoc-gen-buf-lint", "protoc-gen-buf-breaking"]: ++ bin_path = ctx.which(cmd) ++ if not bin_path: ++ fail("{} not found in PATH. Install devel/buf.".format(cmd)) ++ ctx.symlink(bin_path, cmd) ++ ctx.file("WORKSPACE", "workspace(name = \"{name}\")".format(name = ctx.name)) ++ ctx.file("toolchain.bzl", _TOOLCHAIN_FILE) ++ ctx.file( ++ "BUILD", ++ _BUILD_FILE.format( ++ os = os, ++ cpu = cpu, ++ rules_buf_repo_name = Label("//buf/repositories.bzl").workspace_name, ++ ), ++ ) ++ return + if os not in ["linux", "darwin", "windows"] or cpu not in ["arm64", "amd64", "ppc64le", "s390x"]: + fail("Unsupported operating system or cpu architecture ") + if os == "linux" and cpu == "arm64": diff --git a/www/pomerium-envoy-custom/files/rules_foreign_cc_freebsd.patch b/www/pomerium-envoy-custom/files/rules_foreign_cc_freebsd.patch new file mode 100644 index 000000000000..c1da3f5ffc18 --- /dev/null +++ b/www/pomerium-envoy-custom/files/rules_foreign_cc_freebsd.patch @@ -0,0 +1,39 @@ +diff --git a/toolchains/private/BUILD.bazel b/toolchains/private/BUILD.bazel +--- a/toolchains/private/BUILD.bazel ++++ b/toolchains/private/BUILD.bazel +@@ -10,8 +10,8 @@ package(default_visibility = ["//visibility:public"]) + native_tool_toolchain( + name = "preinstalled_make", + path = select({ + "@platforms//os:windows": "make.exe", +- "//conditions:default": "make", ++ "//conditions:default": "gmake", + }), + ) + +@@ -23,5 +23,8 @@ native_tool_toolchain( + make_tool( + name = "make_tool", + srcs = "@gnumake_src//:all_srcs", ++ features = [ ++ "-default_link_libs", ++ ], + tags = ["manual"], + ) + +diff --git a/foreign_cc/cmake.bzl b/foreign_cc/cmake.bzl +--- a/foreign_cc/cmake.bzl ++++ b/foreign_cc/cmake.bzl +@@ -343,10 +343,12 @@ + if "win" in execution_os_name: + generator = "Ninja" + elif "macos" in execution_os_name: + generator = "Unix Makefiles" + elif "linux" in execution_os_name: ++ generator = "Unix Makefiles" ++ elif "freebsd" in execution_os_name: + generator = "Unix Makefiles" + else: + fail("No generator set and no default is known. Please set the cmake `generator` attribute") + + # Sanity check diff --git a/www/pomerium-envoy-custom/files/rules_python_py_executable_freebsd.patch.in b/www/pomerium-envoy-custom/files/rules_python_py_executable_freebsd.patch.in new file mode 100644 index 000000000000..885c33962e73 --- /dev/null +++ b/www/pomerium-envoy-custom/files/rules_python_py_executable_freebsd.patch.in @@ -0,0 +1,11 @@ +--- a/python/private/py_executable.bzl ++++ b/python/private/py_executable.bzl +@@ -907,7 +907,7 @@ + venv = venv, + ) + else: +- ctx.actions.write(prelude, "#!/usr/bin/env python3\n") ++ ctx.actions.write(prelude, "#!%%PYTHON_CMD%%\n") + + ctx.actions.run_shell( + command = "cat {prelude} {zip} > {output}".format( diff --git a/www/pomerium-envoy-custom/files/rules_python_py_runtime_info_freebsd.patch.in b/www/pomerium-envoy-custom/files/rules_python_py_runtime_info_freebsd.patch.in new file mode 100644 index 000000000000..e62b363025c2 --- /dev/null +++ b/www/pomerium-envoy-custom/files/rules_python_py_runtime_info_freebsd.patch.in @@ -0,0 +1,10 @@ +--- a/python/private/py_runtime_info.bzl ++++ b/python/private/py_runtime_info.bzl +@@ -16,6 +16,6 @@ + # limitations under the License. + """Providers for Python rules.""" + +-DEFAULT_STUB_SHEBANG = "#!/usr/bin/env python3" ++DEFAULT_STUB_SHEBANG = "#!%%PYTHON_CMD%%" + + _PYTHON_VERSION_VALUES = ["PY2", "PY3"] diff --git a/www/pomerium-envoy-custom/files/rules_python_runtime_env_toolchain_freebsd.patch.in b/www/pomerium-envoy-custom/files/rules_python_runtime_env_toolchain_freebsd.patch.in new file mode 100644 index 000000000000..c410a53e4204 --- /dev/null +++ b/www/pomerium-envoy-custom/files/rules_python_runtime_env_toolchain_freebsd.patch.in @@ -0,0 +1,11 @@ +--- a/python/private/runtime_env_toolchain.bzl ++++ b/python/private/runtime_env_toolchain.bzl +@@ -51,7 +51,7 @@ + name = "_runtime_env_py3_runtime", + interpreter = "//python/private:runtime_env_toolchain_interpreter.sh", + python_version = "PY3", +- stub_shebang = "#!/usr/bin/env python3", ++ stub_shebang = "#!%%PYTHON_CMD%%", + visibility = ["//visibility:private"], + tags = ["manual"], + supports_build_time_venv = supports_build_time_venv, diff --git a/www/pomerium-envoy-custom/files/sys_repos_brotli.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_brotli.BUILD.bazel new file mode 100644 index 000000000000..03373c39b4ae --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_brotli.BUILD.bazel @@ -0,0 +1,42 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_import( + name = "_brotlicommon", + shared_library = "libbrotlicommon.so", +) + +cc_import( + name = "_brotlidec", + shared_library = "libbrotlidec.so", +) + +cc_import( + name = "_brotlienc", + shared_library = "libbrotlienc.so", +) + +cc_library( + name = "brotlidec", + hdrs = glob(["brotli/*.h"]), + includes = [""], + deps = [":_brotlidec", ":_brotlicommon"], + visibility = ["//visibility:public"], +) + +cc_library( + name = "brotlienc", + hdrs = glob(["brotli/*.h"]), + includes = [""], + deps = [":_brotlienc", ":_brotlicommon"], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = glob(["brotli/*.h"]) + [ + "libbrotlicommon.so", + "libbrotlidec.so", + "libbrotlienc.so", + ], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_c-ares.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_c-ares.BUILD.bazel new file mode 100644 index 000000000000..be3826294b65 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_c-ares.BUILD.bazel @@ -0,0 +1,35 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_import( + name = "_cares", + shared_library = "libcares.so", +) + +cc_library( + name = "ares", + hdrs = [ + "ares.h", + "ares_build.h", + "ares_dns.h", + "ares_dns_record.h", + "ares_nameser.h", + "ares_version.h", + ], + includes = [""], + deps = [":_cares"], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = [ + "ares.h", + "ares_build.h", + "ares_dns.h", + "ares_dns_record.h", + "ares_nameser.h", + "ares_version.h", + "libcares.so", + ], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_flatbuffers.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_flatbuffers.BUILD.bazel new file mode 100644 index 000000000000..fa990033713f --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_flatbuffers.BUILD.bazel @@ -0,0 +1,20 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +# flatbuffers: header-only use on FreeBSD. +# The code that uses flatbuffers (cel-cpp flatbuffers_backed_impl, Envoy CEL expr filter) +# only calls inline/template APIs from flatbuffers/flatbuffers.h and flatbuffers/reflection.h. +# libflatbuffers.so exports the schema Parser and codegen utilities, which are not used +# at runtime. Declare as a header-only cc_library so no shared library is needed. + +cc_library( + name = "flatbuffers", + hdrs = glob(["flatbuffers/*.h"]), + includes = [""], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = glob(["flatbuffers/*.h"]), + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_fmt.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_fmt.BUILD.bazel new file mode 100644 index 000000000000..38b1a62331a2 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_fmt.BUILD.bazel @@ -0,0 +1,9 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_library( + name = "fmt", + hdrs = glob(["include/fmt/*.h"]), + defines = ["FMT_HEADER_ONLY"], + includes = ["include"], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_hyperscan.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_hyperscan.BUILD.bazel new file mode 100644 index 000000000000..e384bbc0696c --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_hyperscan.BUILD.bazel @@ -0,0 +1,14 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_import( + name = "_hs", + static_library = "libhs.a", +) + +cc_library( + name = "hyperscan", + hdrs = glob(["include/hs/*.h"]), + includes = ["include"], + deps = [":_hs"], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_iancoleman_strcase.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_iancoleman_strcase.BUILD.bazel new file mode 100644 index 000000000000..c1baea19572b --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_iancoleman_strcase.BUILD.bazel @@ -0,0 +1,19 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "strcase", + srcs = [ + "acronyms.go", + "camel.go", + "doc.go", + "snake.go", + ], + importpath = "github.com/iancoleman/strcase", + visibility = ["//visibility:public"], +) + +alias( + name = "go_default_library", + actual = ":strcase", + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_libinotify.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_libinotify.BUILD.bazel new file mode 100644 index 000000000000..df1c4eb18584 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_libinotify.BUILD.bazel @@ -0,0 +1,7 @@ +cc_library( + name = "libinotify", + hdrs = ["sys/inotify.h"], + includes = ["."], + linkopts = ["-linotify"], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_libmaxminddb.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_libmaxminddb.BUILD.bazel new file mode 100644 index 000000000000..c1cae2601ce0 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_libmaxminddb.BUILD.bazel @@ -0,0 +1,27 @@ +load("@rules_cc//cc:defs.bzl", "cc_import", "cc_library") + +cc_import( + name = "_maxmind", + shared_library = "libmaxminddb.so", +) + +cc_library( + name = "maxmind", + hdrs = [ + "include/maxminddb.h", + "include/maxminddb_config.h", + ], + includes = ["include"], + deps = [":_maxmind"], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = [ + "include/maxminddb.h", + "include/maxminddb_config.h", + "libmaxminddb.so", + ], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_nghttp2.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_nghttp2.BUILD.bazel new file mode 100644 index 000000000000..c19a9ea9f6d0 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_nghttp2.BUILD.bazel @@ -0,0 +1,27 @@ +load("@rules_cc//cc:defs.bzl", "cc_import", "cc_library") + +cc_import( + name = "_nghttp2", + shared_library = "libnghttp2.so", +) + +cc_library( + name = "nghttp2", + hdrs = [ + "include/nghttp2/nghttp2.h", + "include/nghttp2/nghttp2ver.h", + ], + includes = ["include"], + deps = [":_nghttp2"], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = [ + "include/nghttp2/nghttp2.h", + "include/nghttp2/nghttp2ver.h", + "libnghttp2.so", + ], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_nlohmann-json.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_nlohmann-json.BUILD.bazel new file mode 100644 index 000000000000..14d4296c909e --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_nlohmann-json.BUILD.bazel @@ -0,0 +1,11 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +# includes = ["include", ""] supports both: +# #include "nlohmann/json.hpp" (via -Iinclude) +# #include "include/nlohmann/json.hpp" (via -I.) +cc_library( + name = "json", + hdrs = glob(["include/nlohmann/**/*.hpp"]), + includes = ["include", ""], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_opentelemetry_proto.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_opentelemetry_proto.BUILD.bazel new file mode 100644 index 000000000000..b5558ced481d --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_opentelemetry_proto.BUILD.bazel @@ -0,0 +1,116 @@ +load("@com_google_protobuf//bazel:cc_proto_library.bzl", "cc_proto_library") +load("@com_google_protobuf//bazel:proto_library.bzl", "proto_library") + +package(default_visibility = ["//visibility:public"]) + +# New-style targets (referenced directly in @envoy//source/extensions/tracers/opentelemetry/BUILD +# and in @envoy//api/bazel/external_proto_deps.bzl CC dep map) + +proto_library( + name = "common_proto", + srcs = ["opentelemetry/proto/common/v1/common.proto"], +) + +cc_proto_library( + name = "common_proto_cc", + deps = [":common_proto"], +) + +proto_library( + name = "resource_proto", + srcs = ["opentelemetry/proto/resource/v1/resource.proto"], + deps = [":common_proto"], +) + +cc_proto_library( + name = "resource_proto_cc", + deps = [":resource_proto"], +) + +proto_library( + name = "trace_proto", + srcs = ["opentelemetry/proto/trace/v1/trace.proto"], + deps = [ + ":common_proto", + ":resource_proto", + ], +) + +cc_proto_library( + name = "trace_proto_cc", + deps = [":trace_proto"], +) + +proto_library( + name = "trace_service_proto", + srcs = ["opentelemetry/proto/collector/trace/v1/trace_service.proto"], + deps = [":trace_proto"], +) + +cc_proto_library( + name = "trace_service_proto_cc", + deps = [":trace_service_proto"], +) + +proto_library( + name = "logs_proto", + srcs = ["opentelemetry/proto/logs/v1/logs.proto"], + deps = [ + ":common_proto", + ":resource_proto", + ], +) + +cc_proto_library( + name = "logs_proto_cc", + deps = [":logs_proto"], +) + +proto_library( + name = "logs_service_proto", + srcs = ["opentelemetry/proto/collector/logs/v1/logs_service.proto"], + deps = [":logs_proto"], +) + +cc_proto_library( + name = "logs_service_proto_cc", + deps = [":logs_service_proto"], +) + +proto_library( + name = "metrics_proto", + srcs = ["opentelemetry/proto/metrics/v1/metrics.proto"], + deps = [ + ":common_proto", + ":resource_proto", + ], +) + +cc_proto_library( + name = "metrics_proto_cc", + deps = [":metrics_proto"], +) + +proto_library( + name = "metrics_service_proto", + srcs = ["opentelemetry/proto/collector/metrics/v1/metrics_service.proto"], + deps = [":metrics_proto"], +) + +cc_proto_library( + name = "metrics_service_proto_cc", + deps = [":metrics_service_proto"], +) + +# Old-style aliases (referenced via @envoy_api//bazel:external_proto_deps.bzl +# EXTERNAL_PROTO_CC_BAZEL_DEP_MAP when api_cc_py_proto_library processes deps) +alias(name = "common", actual = ":common_proto") +alias(name = "common_cc_proto", actual = ":common_proto_cc") +alias(name = "resource", actual = ":resource_proto") +alias(name = "resource_cc_proto", actual = ":resource_proto_cc") +alias(name = "trace", actual = ":trace_proto") +alias(name = "trace_cc_proto", actual = ":trace_proto_cc") +alias(name = "logs", actual = ":logs_proto") +alias(name = "logs_cc_proto", actual = ":logs_proto_cc") +alias(name = "metrics", actual = ":metrics_proto") +alias(name = "metrics_cc_proto", actual = ":metrics_proto_cc") diff --git a/www/pomerium-envoy-custom/files/sys_repos_org_golang_x_text_runes.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_org_golang_x_text_runes.BUILD.bazel new file mode 100644 index 000000000000..af745643d818 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_org_golang_x_text_runes.BUILD.bazel @@ -0,0 +1,18 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "runes", + srcs = [ + "cond.go", + "runes.go", + ], + importpath = "golang.org/x/text/runes", + visibility = ["//visibility:public"], + deps = ["@org_golang_x_text//transform"], +) + +alias( + name = "go_default_library", + actual = ":runes", + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_org_golang_x_text_transform.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_org_golang_x_text_transform.BUILD.bazel new file mode 100644 index 000000000000..ed5bc8a117e3 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_org_golang_x_text_transform.BUILD.bazel @@ -0,0 +1,14 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "transform", + srcs = ["transform.go"], + importpath = "golang.org/x/text/transform", + visibility = ["//visibility:public"], +) + +alias( + name = "go_default_library", + actual = ":transform", + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_org_golang_x_text_unicode_norm.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_org_golang_x_text_unicode_norm.BUILD.bazel new file mode 100644 index 000000000000..20003eefde7b --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_org_golang_x_text_unicode_norm.BUILD.bazel @@ -0,0 +1,30 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "norm", + srcs = [ + "composition.go", + "forminfo.go", + "input.go", + "iter.go", + "normalize.go", + "readwriter.go", + "tables10.0.0.go", + "tables11.0.0.go", + "tables12.0.0.go", + "tables13.0.0.go", + "tables15.0.0.go", + "tables9.0.0.go", + "transform.go", + "trie.go", + ], + importpath = "golang.org/x/text/unicode/norm", + visibility = ["//visibility:public"], + deps = ["@org_golang_x_text//transform"], +) + +alias( + name = "go_default_library", + actual = ":norm", + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_prometheus_metrics_model.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_prometheus_metrics_model.BUILD.bazel new file mode 100644 index 000000000000..154dc2eb3c11 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_prometheus_metrics_model.BUILD.bazel @@ -0,0 +1,17 @@ +load("@envoy_api//bazel:api_build_system.bzl", "api_cc_py_proto_library") +load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library") + +api_cc_py_proto_library( + name = "client_model", + srcs = [ + "io/prometheus/client/metrics.proto", + ], + visibility = ["//visibility:public"], +) + +go_proto_library( + name = "client_model_go_proto", + importpath = "github.com/prometheus/client_model/go", + proto = ":client_model", + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_re2.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_re2.BUILD.bazel new file mode 100644 index 000000000000..e000cd877002 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_re2.BUILD.bazel @@ -0,0 +1,20 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_import( + name = "_re2", + shared_library = "libre2.so", +) + +cc_library( + name = "re2", + hdrs = glob(["re2/*.h"]), + includes = [""], + deps = [":_re2"], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = glob(["re2/*.h"]) + ["libre2.so"], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_spdlog.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_spdlog.BUILD.bazel new file mode 100644 index 000000000000..ba3e8183f08a --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_spdlog.BUILD.bazel @@ -0,0 +1,13 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_library( + name = "spdlog", + hdrs = glob(["include/spdlog/**/*.h"]), + defines = [ + "SPDLOG_FMT_EXTERNAL", + "SPDLOG_NO_EXCEPTIONS", + ], + includes = ["include"], + visibility = ["//visibility:public"], + deps = ["@com_github_fmtlib_fmt//:fmt"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_tclap.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_tclap.BUILD.bazel new file mode 100644 index 000000000000..a67182328694 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_tclap.BUILD.bazel @@ -0,0 +1,8 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_library( + name = "tclap", + hdrs = glob(["include/tclap/*.h"]), + includes = ["include"], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_vectorscan.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_vectorscan.BUILD.bazel new file mode 100644 index 000000000000..e384bbc0696c --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_vectorscan.BUILD.bazel @@ -0,0 +1,14 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_import( + name = "_hs", + static_library = "libhs.a", +) + +cc_library( + name = "hyperscan", + hdrs = glob(["include/hs/*.h"]), + includes = ["include"], + deps = [":_hs"], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_xxhash.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_xxhash.BUILD.bazel new file mode 100644 index 000000000000..6a7ba2768fb0 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_xxhash.BUILD.bazel @@ -0,0 +1,24 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_import( + name = "_xxhash", + shared_library = "libxxhash.so", +) + +cc_library( + name = "xxhash", + hdrs = ["xxhash.h", "xxh3.h"], + includes = [""], + deps = [":_xxhash"], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = [ + "xxhash.h", + "xxh3.h", + "libxxhash.so", + ], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_yaml-cpp.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_yaml-cpp.BUILD.bazel new file mode 100644 index 000000000000..eaf90d037bca --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_yaml-cpp.BUILD.bazel @@ -0,0 +1,20 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_import( + name = "_yaml_cpp", + shared_library = "libyaml-cpp.so", +) + +cc_library( + name = "yaml-cpp", + hdrs = glob(["yaml-cpp/**/*.h"]), + includes = [""], + deps = [":_yaml_cpp"], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = glob(["yaml-cpp/**/*.h"]) + ["libyaml-cpp.so"], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_zlib.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_zlib.BUILD.bazel new file mode 100644 index 000000000000..901744aa8b0c --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_zlib.BUILD.bazel @@ -0,0 +1,35 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +# Use base system zlib. Headers are placed under zlib/include/ to match the +# original envoy zlib.BUILD include path (includes = ["zlib/include"]). +cc_import( + name = "_z", + shared_library = "libz.so", +) + +cc_library( + name = "z", + hdrs = [ + "zlib/include/zlib.h", + "zlib/include/zconf.h", + ], + includes = ["zlib/include"], + deps = [":_z"], + visibility = ["//visibility:public"], +) + +alias( + name = "zlib", + actual = ":z", + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = [ + "libz.so", + "zlib/include/zconf.h", + "zlib/include/zlib.h", + ], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/sys_repos_zstd.BUILD.bazel b/www/pomerium-envoy-custom/files/sys_repos_zstd.BUILD.bazel new file mode 100644 index 000000000000..2a89afb09c93 --- /dev/null +++ b/www/pomerium-envoy-custom/files/sys_repos_zstd.BUILD.bazel @@ -0,0 +1,25 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_import( + name = "_zstd", + shared_library = "libzstd.so", +) + +cc_library( + name = "zstd", + hdrs = ["zstd.h", "zstd_errors.h", "zdict.h"], + includes = [""], + deps = [":_zstd"], + visibility = ["//visibility:public"], +) + +filegroup( + name = "all", + srcs = [ + "zstd.h", + "zstd_errors.h", + "zdict.h", + "libzstd.so", + ], + visibility = ["//visibility:public"], +) diff --git a/www/pomerium-envoy-custom/files/v8_freebsd.patch b/www/pomerium-envoy-custom/files/v8_freebsd.patch new file mode 100644 index 000000000000..dd621caca786 --- /dev/null +++ b/www/pomerium-envoy-custom/files/v8_freebsd.patch @@ -0,0 +1,128 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: FreeBSD Ports Collection +Date: Sat, 01 Jan 2000 00:00:00 +0000 +Subject: [PATCH] Add FreeBSD platform support to v8 Bazel build config + +Add is_freebsd config_setting to v8's Bazel config and include FreeBSD +in is_posix and is_not_android. Wire up the FreeBSD-specific platform +source files (platform-freebsd.cc, stack_trace_posix.cc) that v8 already +ships but were not referenced from the Bazel build. Also add a +V8_TARGET_OS_FREEBSD define and a //conditions:default fallback to the +OS-specific define select() so the build does not fail on unrecognised +platforms. +--- +diff --git a/bazel/config/BUILD.bazel b/bazel/config/BUILD.bazel +index 0000000..0000001 100644 +--- a/bazel/config/BUILD.bazel ++++ b/bazel/config/BUILD.bazel +@@ -163,6 +163,11 @@ + constraint_values = ["@platforms//os:windows"], + ) + ++config_setting( ++ name = "is_freebsd", ++ constraint_values = ["@platforms//os:freebsd"], ++) ++ + selects.config_setting_group( + name = "is_64bit", + match_any = [ +@@ -189,6 +194,7 @@ + ":is_linux", + ":is_android", + ":is_macos", ++ ":is_freebsd", + ], + ) + +@@ -198,6 +204,7 @@ + ":is_windows", + ":is_linux", + ":is_macos", ++ ":is_freebsd", + ] + ) + +diff --git a/BUILD.bazel b/BUILD.bazel +index 0000000..0000001 100644 +--- a/BUILD.bazel ++++ b/BUILD.bazel +@@ -547,6 +547,11 @@ + "_CRT_RAND_S", + "_WIN32_WINNT=0x0A00", + ], ++ "@v8//bazel/config:is_freebsd": [ ++ "V8_HAVE_TARGET_OS", ++ "V8_TARGET_OS_FREEBSD", ++ ], ++ "//conditions:default": [], + }) + select({ + ":is_v8_enable_pointer_compression": [ + "V8_COMPRESS_POINTERS", +@@ -933,6 +938,11 @@ + "src/base/platform/platform-win32.h", + "src/base/win32-headers.h", + ], ++ "@v8//bazel/config:is_freebsd": [ ++ "src/base/debug/stack_trace_posix.cc", ++ "src/base/platform/platform-freebsd.cc", ++ ], ++ "//conditions:default": [], + }), + visibility = ["//visibility:public"], + ) +@@ -4369,3 +4379,7 @@ + copts = ["-Wno-implicit-fallthrough"], ++ linkopts = select({ ++ "@v8//bazel/config:is_freebsd": ["-lexecinfo"], ++ "//conditions:default": [], ++ }), + deps = ["@abseil-cpp//absl/synchronization", "@abseil-cpp//absl/time"], + ) +diff --git a/bazel/defs.bzl b/bazel/defs.bzl +index 0000000..0000001 100644 +--- a/bazel/defs.bzl ++++ b/bazel/defs.bzl +@@ -438,6 +438,9 @@ + "s390x": "s390x", + "riscv64": "riscv64", + "ppc64": "ppc64le", ++ "freebsd": "x64", ++ "freebsd_x86_64": "x64", ++ "freebsd_aarch64": "arm64", + } + v8_target_cpu = mapping[settings["//command_line_option:cpu"]] + return {"@v8//bazel/config:v8_target_cpu": v8_target_cpu} +diff --git a/include/v8config.h b/include/v8config.h +index 0000000..0000001 100644 +--- a/include/v8config.h ++++ b/include/v8config.h +@@ -203,7 +203,8 @@ + && !defined(V8_TARGET_OS_LINUX) \ + && !defined(V8_TARGET_OS_MACOS) \ + && !defined(V8_TARGET_OS_WIN) \ +- && !defined(V8_TARGET_OS_CHROMEOS) ++ && !defined(V8_TARGET_OS_CHROMEOS) \ ++ && !defined(V8_TARGET_OS_FREEBSD) + # error No known target OS defined. + # endif + +@@ -243,5 +244,9 @@ + #ifdef V8_OS_WIN + # define V8_TARGET_OS_WIN + #endif ++ ++#ifdef V8_OS_FREEBSD ++# define V8_TARGET_OS_FREEBSD ++#endif + + #endif // V8_HAVE_TARGET_OS +@@ -258,6 +263,8 @@ + # define V8_TARGET_OS_STRING "macos" + #elif defined(V8_TARGET_OS_WINDOWS) + # define V8_TARGET_OS_STRING "windows" ++#elif defined(V8_TARGET_OS_FREEBSD) ++# define V8_TARGET_OS_STRING "freebsd" + #else + # define V8_TARGET_OS_STRING "unknown" + #endif diff --git a/www/pomerium-envoy-custom/files/workspace_status.sh.in b/www/pomerium-envoy-custom/files/workspace_status.sh.in new file mode 100644 index 000000000000..7408b1943e2f --- /dev/null +++ b/www/pomerium-envoy-custom/files/workspace_status.sh.in @@ -0,0 +1,3 @@ +#!/bin/sh +echo "STABLE_BUILD_SCM_REVISION $(cat %%WRKSRC%%/SOURCE_VERSION 2>/dev/null || echo 0000000000000000)" +echo "BUILD_SCM_STATUS Distribution" diff --git a/www/pomerium-envoy-custom/pkg-descr b/www/pomerium-envoy-custom/pkg-descr new file mode 100644 index 000000000000..266fc227b754 --- /dev/null +++ b/www/pomerium-envoy-custom/pkg-descr @@ -0,0 +1,6 @@ +Pomerium's custom build of Envoy proxy, a high performance C++ distributed +proxy designed for single services and applications. + +This is a fork maintained by the Pomerium project with patches specific to +pomerium's identity-aware access proxy use case. The binary is installed as +pomerium-envoy to allow coexistence with the standard envoy package. diff --git a/www/pomerium/Makefile b/www/pomerium/Makefile index d45821a788ca..5f3406dcdf04 100644 --- a/www/pomerium/Makefile +++ b/www/pomerium/Makefile @@ -1,129 +1,420 @@ PORTNAME= pomerium DISTVERSIONPREFIX= v -DISTVERSION= 0.8.4 -PORTREVISION= 23 +DISTVERSION= 0.32.6 PORTEPOCH= 1 CATEGORIES= www MAINTAINER= delphij@FreeBSD.org COMMENT= Identity-aware access proxy WWW= https://pomerium.io/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cpe go:modules -GO_TARGET= ./cmd/${PORTNAME}:${PREFIX}/libexec/${PORTNAME} ./cmd/${PORTNAME}-cli:${PREFIX}/bin/${PORTNAME}-cli +RUN_DEPENDS= ${LOCALBASE}/libexec/pomerium-envoy:www/pomerium-envoy-custom -GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME} -LD_FLAG_X_PREFIX= -X ${GO_PKGNAME}/version +USES= cpe go:modules,1.25 +GO_TARGET= ./cmd/${PORTNAME}:${PREFIX}/libexec/${PORTNAME} +GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME} GO_BUILDFLAGS= -ldflags "${STRIP} -w \ - -X github.com/pomerium/pomerium/version.Version=${DISTVERSIONPREFIX}${DISTVERSION} \ - -X github.com/pomerium/pomerium/version.ProjectName=${PORTNAME} \ - -X github.com/pomerium/pomerium/version.ProjectURL=${GO_PKGNAME}" + -X github.com/pomerium/pomerium/internal/version.Version=${DISTVERSIONPREFIX}${DISTVERSION} \ + -X github.com/pomerium/pomerium/internal/version.ProjectName=${PORTNAME} \ + -X github.com/pomerium/pomerium/internal/version.ProjectURL=https://pomerium.com" CGO_ENABLED= 0 USE_RC_SUBR= ${PORTNAME} USE_GITHUB= yes +# Custom distfiles for packages not on GitHub +MASTER_SITES+= https://git.sr.ht/~shabbyrobe/gocovmerge/archive/:shabbyrobe \ + https://proxy.golang.org/buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/@v/:bufbsr + +DISTFILES+= fa4f82cfbf4d.tar.gz:shabbyrobe \ + v1.36.11-20251209175733-2a1774d88802.1.zip:bufbsr + +# The BSR zip must be extracted manually; exclude it from auto-extraction +# to avoid the framework trying to use tar on a zip file. +EXTRACT_ONLY= ${DISTFILES:N*.zip\:bufbsr:C/:.*//} + +EXTRACT_DEPENDS+= ${LOCALBASE}/bin/unzip:archivers/unzip + GH_TUPLE= \ - OneOfOne:xxhash:v1.2.7:oneofone_xxhash/vendor/github.com/OneOfOne/xxhash \ - armon:go-metrics:v0.3.0:armon_go_metrics/vendor/github.com/armon/go-metrics \ + Azure:go-ansiterm:faa5f7b0171c:azure_go_ansiterm/vendor/github.com/Azure/go-ansiterm \ + CAFxX:httpcompression:v0.0.9:cafxx_httpcompression/vendor/github.com/CAFxX/httpcompression \ + DataDog:zstd:v1.5.7:datadog_zstd/vendor/github.com/DataDog/zstd \ + FiloSottile:bigmod:v0.0.3:filosottile_bigmod/vendor/filippo.io/bigmod \ + FiloSottile:csrf:v0.2.1:filosottile_csrf/vendor/filippo.io/csrf \ + FiloSottile:keygen:790df0a991a0:filosottile_keygen/vendor/filippo.io/keygen \ + GoogleCloudPlatform:opentelemetry-operations-go:v0.54.0:googlecloudplatform_opentelemetry_operations_go/vendor/github.com/GoogleCloudPlatform/opentelemetry-operations-go \ + GoogleCloudPlatform:opentelemetry-operations-go:detectors/gcp/v1.30.0:googlecloudplatform_opentelemetry_operations_go_gcp \ + Masterminds:semver:v3.4.0:masterminds_semver_v3/vendor/github.com/Masterminds/semver/v3 \ + Microsoft:go-winio:v0.6.2:microsoft_go_winio/vendor/github.com/Microsoft/go-winio \ + RaduBerinde:axisds:5135a0650657:raduberinde_axisds/vendor/github.com/RaduBerinde/axisds \ + RaduBerinde:btreemap:3d62b7205d54:raduberinde_btreemap/vendor/github.com/RaduBerinde/btreemap \ + VictoriaMetrics:fastcache:v1.13.2:victoriametrics_fastcache/vendor/github.com/VictoriaMetrics/fastcache \ + agnivade:levenshtein:v1.2.1:agnivade_levenshtein/vendor/github.com/agnivade/levenshtein \ + andybalholm:brotli:v1.0.5:andybalholm_brotli/vendor/github.com/andybalholm/brotli \ + antlr4-go:antlr:v4.13.1:antlr4_go_antlr_v4/vendor/github.com/antlr4-go/antlr/v4 \ + apapsch:go-jsonmerge:v2.0.0:apapsch_go_jsonmerge_v2/vendor/github.com/apapsch/go-jsonmerge/v2 \ + armon:go-metrics:v0.4.1:armon_go_metrics/vendor/github.com/armon/go-metrics \ + atotto:clipboard:v0.1.4:atotto_clipboard/vendor/github.com/atotto/clipboard \ + aws:aws-sdk-go-v2:v1.41.0:aws_aws_sdk_go_v2/vendor/github.com/aws/aws-sdk-go-v2 \ + aws:smithy-go:v1.24.0:aws_smithy_go/vendor/github.com/aws/smithy-go \ + aymanbagabas:go-osc52:v2.0.1:aymanbagabas_go_osc52_v2/vendor/github.com/aymanbagabas/go-osc52/v2 \ beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \ - caddyserver:certmagic:v0.10.12:caddyserver_certmagic/vendor/github.com/caddyserver/certmagic \ - cenkalti:backoff:v4.0.0:cenkalti_backoff_v4/vendor/github.com/cenkalti/backoff/v4 \ - census-ecosystem:opencensus-go-exporter-jaeger:v0.2.0:census_ecosystem_opencensus_go_exporter_jaeger/vendor/contrib.go.opencensus.io/exporter/jaeger \ - census-ecosystem:opencensus-go-exporter-prometheus:v0.1.0:census_ecosystem_opencensus_go_exporter_prometheus/vendor/contrib.go.opencensus.io/exporter/prometheus \ - census-instrumentation:opencensus-go:v0.22.3:census_instrumentation_opencensus_go/vendor/go.opencensus.io \ - cespare:xxhash:v2.1.1:cespare_xxhash_v2/vendor/github.com/cespare/xxhash/v2 \ - coreos:go-oidc:v2.2.1:coreos_go_oidc/vendor/github.com/coreos/go-oidc \ - davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \ - etcd-io:bbolt:v1.3.4:etcd_io_bbolt/vendor/go.etcd.io/bbolt \ - fsnotify:fsnotify:v1.4.9:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \ - ghodss:yaml:v1.0.0:ghodss_yaml/vendor/github.com/ghodss/yaml \ - go-acme:lego:v3.7.0:go_acme_lego_v3/vendor/github.com/go-acme/lego/v3 \ - go-ini:ini:v1.51.1:go_ini_ini/vendor/gopkg.in/ini.v1 \ - redis:go-redis:v7.2.0:go_redis_redis_v7/vendor/github.com/go-redis/redis/v7 \ - go-yaml:yaml:v2.2.8:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \ + bits-and-blooms:bitset:v1.24.4:bits_and_blooms_bitset/vendor/github.com/bits-and-blooms/bitset \ + bufbuild:protovalidate-go:v1.1.0:bufbuild_protovalidate_go/vendor/buf.build/go/protovalidate \ + caddyserver:certmagic:v0.25.1:caddyserver_certmagic/vendor/github.com/caddyserver/certmagic \ + caddyserver:zerossl:v0.1.4:caddyserver_zerossl/vendor/github.com/caddyserver/zerossl \ + ccoveille:go-safecast:v1.8.2:ccoveille_go_safecast/vendor/github.com/ccoveille/go-safecast \ + cenkalti:backoff:v4.3.0:cenkalti_backoff_v4/vendor/github.com/cenkalti/backoff/v4 \ + cenkalti:backoff:v5.0.3:cenkalti_backoff_v5/vendor/github.com/cenkalti/backoff/v5 \ + census-ecosystem:opencensus-go-exporter-prometheus:v0.4.2:census_ecosystem_opencensus_go_exporter_prometheus/vendor/contrib.go.opencensus.io/exporter/prometheus \ + census-instrumentation:opencensus-go:v0.24.0:census_instrumentation_opencensus_go/vendor/go.opencensus.io \ + cespare:xxhash:v2.3.0:cespare_xxhash_v2/vendor/github.com/cespare/xxhash/v2 \ + charmbracelet:bubbles:v2.0.0-rc.1:charmbracelet_bubbles/vendor/charm.land/bubbles/v2 \ + charmbracelet:bubbletea:v2.0.0-rc.2:charmbracelet_bubbletea/vendor/charm.land/bubbletea/v2 \ + charmbracelet:colorprofile:v0.4.1:charmbracelet_colorprofile/vendor/github.com/charmbracelet/colorprofile \ + charmbracelet:lipgloss:4b304240aab7:charmbracelet_lipgloss/vendor/charm.land/lipgloss/v2 \ + charmbracelet:ultraviolet:377898bcce38:charmbracelet_ultraviolet/vendor/github.com/charmbracelet/ultraviolet \ + charmbracelet:x:ansi/v0.11.3:charmbracelet_x_ansi \ + charmbracelet:x:term/v0.2.2:charmbracelet_x_term/vendor/github.com/charmbracelet/x \ + charmbracelet:x:termios/v0.1.1:charmbracelet_x_termios \ + charmbracelet:x:windows/v0.2.2:charmbracelet_x_windows \ + clipperhouse:displaywidth:v0.6.1:clipperhouse_displaywidth/vendor/github.com/clipperhouse/displaywidth \ + clipperhouse:stringish:v0.1.1:clipperhouse_stringish/vendor/github.com/clipperhouse/stringish \ + clipperhouse:uax29:v2.3.0:clipperhouse_uax29_v2/vendor/github.com/clipperhouse/uax29/v2 \ + cloudflare:circl:v1.6.3:cloudflare_circl/vendor/github.com/cloudflare/circl \ + cncf:xds:ee656c7534f5:cncf_xds_go \ + cockroachdb:crlib:1264a2edc35b:cockroachdb_crlib/vendor/github.com/cockroachdb/crlib \ + cockroachdb:errors:v1.11.3:cockroachdb_errors/vendor/github.com/cockroachdb/errors \ + cockroachdb:logtags:21c54148d20b:cockroachdb_logtags/vendor/github.com/cockroachdb/logtags \ + cockroachdb:pebble:v2.1.3:cockroachdb_pebble_v2/vendor/github.com/cockroachdb/pebble/v2 \ + cockroachdb:redact:v1.1.5:cockroachdb_redact/vendor/github.com/cockroachdb/redact \ + cockroachdb:swiss:b0f6560f979b:cockroachdb_swiss/vendor/github.com/cockroachdb/swiss \ + cockroachdb:tokenbucket:cc333fc44b06:cockroachdb_tokenbucket/vendor/github.com/cockroachdb/tokenbucket \ + containerd:errdefs:v0.3.0:containerd_errdefs_pkg/vendor/github.com/containerd/errdefs \ + containerd:errdefs:v1.0.0:containerd_errdefs \ + containerd:log:v0.1.0:containerd_log/vendor/github.com/containerd/log \ + containerd:platforms:v1.0.0-rc.2:containerd_platforms/vendor/github.com/containerd/platforms \ + coreos:go-oidc:v3.17.0:coreos_go_oidc_v3/vendor/github.com/coreos/go-oidc/v3 \ + cpuguy83:dockercfg:v0.3.2:cpuguy83_dockercfg/vendor/github.com/cpuguy83/dockercfg \ + davecgh:go-spew:d8f796af33cc:davecgh_go_spew/vendor/github.com/davecgh/go-spew \ + decred:dcrd:dcrec/secp256k1/v4.4.0:decred_dcrd_v4 \ + distribution:reference:v0.6.0:distribution_reference/vendor/github.com/distribution/reference \ + docker:go-connections:v0.6.0:docker_go_connections/vendor/github.com/docker/go-connections \ + docker:go-units:v0.5.0:docker_go_units/vendor/github.com/docker/go-units \ + ebitengine:purego:v0.8.4:ebitengine_purego/vendor/github.com/ebitengine/purego \ + envoyproxy:go-control-plane:envoy/v1.36.0:envoyproxy_go_control_plane/vendor/github.com/envoyproxy/go-control-plane \ + envoyproxy:protoc-gen-validate:v1.3.0:envoyproxy_protoc_gen_validate/vendor/github.com/envoyproxy/protoc-gen-validate \ + exaring:otelpgx:v0.9.4:exaring_otelpgx/vendor/github.com/exaring/otelpgx \ + fatih:color:v1.18.0:fatih_color/vendor/github.com/fatih/color \ + felixge:httpsnoop:v1.0.4:felixge_httpsnoop/vendor/github.com/felixge/httpsnoop \ + fsnotify:fsnotify:v1.9.0:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \ + fxamacker:cbor:v2.9.0:fxamacker_cbor_v2/vendor/github.com/fxamacker/cbor/v2 \ + gaissmai:bart:v0.26.0:gaissmai_bart/vendor/github.com/gaissmai/bart \ + getsentry:sentry-go:v0.27.0:getsentry_sentry_go/vendor/github.com/getsentry/sentry-go \ + go-chi:chi:v5.2.3:go_chi_chi_v5/vendor/github.com/go-chi/chi/v5 \ + go-ini:ini:v1.67.0:go_ini_ini/vendor/github.com/go-ini/ini \ + go-jose:go-jose:v3.0.4:go_jose_go_jose_v3/vendor/github.com/go-jose/go-jose/v3 \ + go-jose:go-jose:v4.1.3:go_jose_go_jose_v4/vendor/github.com/go-jose/go-jose/v4 \ + go-kit:log:v0.2.1:go_kit_log/vendor/github.com/go-kit/log \ + go-logfmt:logfmt:v0.6.0:go_logfmt_logfmt/vendor/github.com/go-logfmt/logfmt \ + go-logr:logr:v1.4.3:go_logr_logr/vendor/github.com/go-logr/logr \ + go-logr:stdr:v1.2.2:go_logr_stdr/vendor/github.com/go-logr/stdr \ + go-ole:go-ole:v1.3.0:go_ole_go_ole/vendor/github.com/go-ole/go-ole \ + go-viper:mapstructure:v2.4.0:go_viper_mapstructure_v2/vendor/github.com/go-viper/mapstructure/v2 \ + go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \ + go-yaml:yaml:v3.0.1:go_yaml_yaml_v3/vendor/gopkg.in/yaml.v3 \ gobwas:glob:v0.2.3:gobwas_glob/vendor/github.com/gobwas/glob \ - golang:appengine:v1.6.5:golang_appengine/vendor/google.golang.org/appengine \ - golang:crypto:06a226fb4e37:golang_crypto/vendor/golang.org/x/crypto \ - golang:groupcache:8c9f03a8e57e:golang_groupcache/vendor/github.com/golang/groupcache \ - golang:mock:v1.4.3:golang_mock/vendor/github.com/golang/mock \ - golang:net:7e3656a0809f:golang_net/vendor/golang.org/x/net \ - golang:oauth2:bf48bf16ab8d:golang_oauth2/vendor/golang.org/x/oauth2 \ - golang:protobuf:v1.4.1:golang_protobuf/vendor/github.com/golang/protobuf \ - golang:sync:43a5402ce75a:golang_sync/vendor/golang.org/x/sync \ - golang:sys:1957bb5e6d1f:golang_sys/vendor/golang.org/x/sys \ - golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \ - golang:xerrors:9bdfabe68543:golang_xerrors/vendor/golang.org/x/xerrors \ - google:btree:v1.0.0:google_btree/vendor/github.com/google/btree \ - google:go-cmp:v0.4.0:google_go_cmp/vendor/github.com/google/go-cmp \ - google:go-genproto:1ee6d9798940:google_go_genproto/vendor/google.golang.org/genproto \ - google:go-jsonnet:v0.15.0:google_go_jsonnet/vendor/github.com/google/go-jsonnet \ - google:uuid:v1.1.1:google_uuid/vendor/github.com/google/uuid \ - googleapis:gax-go:v2.0.5:googleapis_gax_go_v2/vendor/github.com/googleapis/gax-go \ - googleapis:google-api-go-client:v0.23.0:googleapis_google_api_go_client/vendor/google.golang.org/api \ - googleapis:google-cloud-go:v0.56.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \ - gorilla:mux:v1.7.4:gorilla_mux/vendor/github.com/gorilla/mux \ - gorilla:securecookie:v1.1.1:gorilla_securecookie/vendor/github.com/gorilla/securecookie \ - gorilla:websocket:v1.4.2:gorilla_websocket/vendor/github.com/gorilla/websocket \ - grpc:grpc-go:v1.28.0:grpc_grpc_go/vendor/google.golang.org/grpc \ - hashicorp:errwrap:v1.0.0:hashicorp_errwrap/vendor/github.com/hashicorp/errwrap \ - hashicorp:go-immutable-radix:v1.1.0:hashicorp_go_immutable_radix/vendor/github.com/hashicorp/go-immutable-radix \ - hashicorp:go-msgpack:v0.5.5:hashicorp_go_msgpack/vendor/github.com/hashicorp/go-msgpack \ - hashicorp:go-multierror:v1.0.0:hashicorp_go_multierror/vendor/github.com/hashicorp/go-multierror \ - hashicorp:go-sockaddr:v1.0.2:hashicorp_go_sockaddr/vendor/github.com/hashicorp/go-sockaddr \ - hashicorp:golang-lru:v0.5.4:hashicorp_golang_lru/vendor/github.com/hashicorp/golang-lru \ - hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \ - hashicorp:memberlist:v0.2.2:hashicorp_memberlist/vendor/github.com/hashicorp/memberlist \ - klauspost:cpuid:v1.2.3:klauspost_cpuid/vendor/github.com/klauspost/cpuid \ - magiconair:properties:v1.8.1:magiconair_properties/vendor/github.com/magiconair/properties \ - matttproud:golang_protobuf_extensions:v1.0.1:matttproud_golang_protobuf_extensions/vendor/github.com/matttproud/golang_protobuf_extensions \ - miekg:dns:v1.1.27:miekg_dns/vendor/github.com/miekg/dns \ - mitchellh:hashstructure:v1.0.0:mitchellh_hashstructure/vendor/github.com/mitchellh/hashstructure \ - mitchellh:mapstructure:v1.1.2:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \ - onsi:gocleanup:c1a5478700b5:onsi_gocleanup/vendor/github.com/onsi/gocleanup \ - open-policy-agent:opa:v0.19.2:open_policy_agent_opa/vendor/github.com/open-policy-agent/opa \ - pelletier:go-toml:v1.6.0:pelletier_go_toml/vendor/github.com/pelletier/go-toml \ + goccy:go-json:v0.10.5:goccy_go_json/vendor/github.com/goccy/go-json \ + gogo:protobuf:v1.3.2:gogo_protobuf/vendor/github.com/gogo/protobuf \ + golang:crypto:v0.47.0:golang_crypto/vendor/golang.org/x/crypto \ + golang:exp:944ab1f22d93:golang_exp/vendor/golang.org/x/exp \ + golang:groupcache:2c02b8208cf8:golang_groupcache/vendor/github.com/golang/groupcache \ + golang:mod:v0.32.0:golang_mod/vendor/golang.org/x/mod \ + golang:net:v0.49.0:golang_net/vendor/golang.org/x/net \ + golang:oauth2:v0.34.0:golang_oauth2/vendor/golang.org/x/oauth2 \ + golang:snappy:v1.0.0:golang_snappy/vendor/github.com/golang/snappy \ + golang:sync:v0.19.0:golang_sync/vendor/golang.org/x/sync \ + golang:sys:v0.40.0:golang_sys/vendor/golang.org/x/sys \ + golang:term:v0.39.0:golang_term/vendor/golang.org/x/term \ + golang:text:v0.33.0:golang_text/vendor/golang.org/x/text \ + golang:time:v0.14.0:golang_time/vendor/golang.org/x/time \ + golang:tools:v0.41.0:golang_tools/vendor/golang.org/x/tools \ + google:btree:v1.1.3:google_btree/vendor/github.com/google/btree \ + google:cel-go:v0.26.1:google_cel_go/vendor/github.com/google/cel-go \ + google:cel-spec:v0.25.1:google_cel_spec/vendor/cel.dev/expr \ + google:go-cmp:v0.7.0:google_go_cmp/vendor/github.com/google/go-cmp \ + google:go-genproto:9219d122eba9:google_go_genproto/vendor/google.golang.org/genproto \ + google:go-genproto:0a764e51fe1b:google_go_genproto_api/vendor/google.golang.org/genproto/googleapis/api \ + google:go-genproto:97cd9d5aeac2:google_go_genproto_rpc/vendor/google.golang.org/genproto/googleapis/rpc \ + google:go-jsonnet:v0.21.0:google_go_jsonnet/vendor/github.com/google/go-jsonnet \ + google:go-tpm:v0.9.8:google_go_tpm/vendor/github.com/google/go-tpm \ + google:jsonschema-go:v0.4.2:google_jsonschema_go/vendor/github.com/google/jsonschema-go \ + google:s2a-go:v0.1.9:google_s2a_go/vendor/github.com/google/s2a-go \ + google:uuid:v1.6.0:google_uuid/vendor/github.com/google/uuid \ + googleapis:enterprise-certificate-proxy:v0.3.7:googleapis_enterprise_certificate_proxy/vendor/github.com/googleapis/enterprise-certificate-proxy \ + googleapis:gax-go:v2.15.0:googleapis_gax_go_v2 \ + googleapis:google-api-go-client:v0.258.0:googleapis_google_api_go_client/vendor/google.golang.org/api \ + googleapis:google-cloud-go:v0.123.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \ + googleapis:google-cloud-go:auth/v0.17.0:googleapis_google_cloud_go_auth \ + googleapis:google-cloud-go:auth/oauth2adapt/v0.2.8:googleapis_google_cloud_go_oauth2adapt \ + googleapis:google-cloud-go:compute/metadata/v0.9.0:googleapis_google_cloud_go_metadata \ + googleapis:google-cloud-go:iam/v1.5.3:googleapis_google_cloud_go_iam \ + googleapis:google-cloud-go:monitoring/v1.24.2:googleapis_google_cloud_go_monitoring \ + googleapis:google-cloud-go:storage/v1.58.0:googleapis_google_cloud_go_storage \ + gorilla:mux:v1.8.1:gorilla_mux/vendor/github.com/gorilla/mux \ + gorilla:securecookie:v1.1.2:gorilla_securecookie/vendor/github.com/gorilla/securecookie \ + gorilla:websocket:e064f32e3674:gorilla_websocket/vendor/github.com/gorilla/websocket \ + gregjones:httpcache:901d90724c79:gregjones_httpcache/vendor/github.com/gregjones/httpcache \ + grpc-ecosystem:go-grpc-middleware:v2.3.3:grpc_ecosystem_go_grpc_middleware_v2/vendor/github.com/grpc-ecosystem/go-grpc-middleware/v2 \ + grpc-ecosystem:grpc-gateway:v2.27.3:grpc_ecosystem_grpc_gateway_v2/vendor/github.com/grpc-ecosystem/grpc-gateway/v2 \ + grpc:grpc-go:v1.79.3:grpc_grpc_go/vendor/google.golang.org/grpc \ + hashicorp:errwrap:v1.1.0:hashicorp_errwrap/vendor/github.com/hashicorp/errwrap \ + hashicorp:go-hclog:v1.6.2:hashicorp_go_hclog/vendor/github.com/hashicorp/go-hclog \ + hashicorp:go-immutable-radix:v1.0.0:hashicorp_go_immutable_radix/vendor/github.com/hashicorp/go-immutable-radix \ + hashicorp:go-metrics:v0.5.4:hashicorp_go_metrics/vendor/github.com/hashicorp/go-metrics \ + hashicorp:go-msgpack:v2.1.2:hashicorp_go_msgpack_v2/vendor/github.com/hashicorp/go-msgpack/v2 \ + hashicorp:go-multierror:v1.1.1:hashicorp_go_multierror/vendor/github.com/hashicorp/go-multierror \ + hashicorp:go-set:v3.0.1:hashicorp_go_set_v3/vendor/github.com/hashicorp/go-set/v3 \ + hashicorp:golang-lru:v0.5.1:hashicorp_golang_lru/vendor/github.com/hashicorp/golang-lru \ + hashicorp:golang-lru:v2.0.7:hashicorp_golang_lru_v2/vendor/github.com/hashicorp/golang-lru/v2 \ + hashicorp:raft:v1.7.3:hashicorp_raft/vendor/github.com/hashicorp/raft \ + imdario:mergo:v1.0.2:imdario_mergo/vendor/dario.cat/mergo \ + inconshreveable:mousetrap:v1.1.0:inconshreveable_mousetrap/vendor/github.com/inconshreveable/mousetrap \ + jackc:pgpassfile:v1.0.0:jackc_pgpassfile/vendor/github.com/jackc/pgpassfile \ + jackc:pgservicefile:5a60cdf6a761:jackc_pgservicefile/vendor/github.com/jackc/pgservicefile \ + jackc:pgx:v5.8.0:jackc_pgx_v5/vendor/github.com/jackc/pgx/v5 \ + jackc:puddle:v2.2.2:jackc_puddle_v2/vendor/github.com/jackc/puddle/v2 \ + johannesboyne:gofakes3:ebf3e50324d3:johannesboyne_gofakes3/vendor/github.com/johannesboyne/gofakes3 \ + jxskiss:base62:v1.1.0:jxskiss_base62/vendor/github.com/jxskiss/base62 \ + klauspost:compress:v1.18.2:klauspost_compress/vendor/github.com/klauspost/compress \ + klauspost:cpuid:v2.3.0:klauspost_cpuid_v2/vendor/github.com/klauspost/cpuid/v2 \ + kr:pretty:v0.3.1:kr_pretty/vendor/github.com/kr/pretty \ + kr:text:v0.2.0:kr_text/vendor/github.com/kr/text \ + kralicky:go-adaptive-radix-tree:330eb762e74c:kralicky_go_adaptive_radix_tree/vendor/github.com/kralicky/go-adaptive-radix-tree \ + kubernetes-sigs:yaml:v1.6.0:kubernetes_sigs_yaml/vendor/sigs.k8s.io/yaml \ + lestrrat-go:blackmagic:v1.0.4:lestrrat_go_blackmagic/vendor/github.com/lestrrat-go/blackmagic \ + lestrrat-go:dsig-secp256k1:v1.0.0:lestrrat_go_dsig_secp256k1/vendor/github.com/lestrrat-go/dsig-secp256k1 \ + lestrrat-go:dsig:v1.0.0:lestrrat_go_dsig/vendor/github.com/lestrrat-go/dsig \ + lestrrat-go:httpcc:v1.0.1:lestrrat_go_httpcc/vendor/github.com/lestrrat-go/httpcc \ + lestrrat-go:httprc:v3.0.1:lestrrat_go_httprc_v3/vendor/github.com/lestrrat-go/httprc/v3 \ + lestrrat-go:jwx:v3.0.12:lestrrat_go_jwx_v3/vendor/github.com/lestrrat-go/jwx/v3 \ + lestrrat-go:option:v1.0.1:lestrrat_go_option/vendor/github.com/lestrrat-go/option \ + lestrrat-go:option:v2.0.0:lestrrat_go_option_v2/vendor/github.com/lestrrat-go/option/v2 \ + libdns:libdns:v1.1.1:libdns_libdns/vendor/github.com/libdns/libdns \ + libp2p:go-reuseport:v0.4.0:libp2p_go_reuseport/vendor/github.com/libp2p/go-reuseport \ + lucasb-eyer:go-colorful:v1.3.0:lucasb_eyer_go_colorful/vendor/github.com/lucasb-eyer/go-colorful \ + lufia:plan9stats:fba389f38bae:lufia_plan9stats/vendor/github.com/lufia/plan9stats \ + magiconair:properties:v1.8.10:magiconair_properties/vendor/github.com/magiconair/properties \ + martinlindhe:base36:v1.1.1:martinlindhe_base36/vendor/github.com/martinlindhe/base36 \ + mattn:go-colorable:v0.1.14:mattn_go_colorable/vendor/github.com/mattn/go-colorable \ + mattn:go-isatty:v0.0.20:mattn_go_isatty/vendor/github.com/mattn/go-isatty \ + mattn:go-runewidth:v0.0.19:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \ + mholt:acmez:v3.1.4:mholt_acmez_v3/vendor/github.com/mholt/acmez/v3 \ + miekg:dns:v1.1.69:miekg_dns/vendor/github.com/miekg/dns \ + minio:minlz:87eb42fe8882:minio_minlz/vendor/github.com/minio/minlz \ + mitchellh:hashstructure:v2.0.2:mitchellh_hashstructure_v2/vendor/github.com/mitchellh/hashstructure/v2 \ + moby:docker-image-spec:v1.3.1:moby_docker_image_spec/vendor/github.com/moby/docker-image-spec \ + moby:go-archive:v0.1.0:moby_go_archive/vendor/github.com/moby/go-archive \ + moby:moby:v28.5.2:moby_moby/vendor/github.com/docker/docker \ + moby:patternmatcher:v0.6.0:moby_patternmatcher/vendor/github.com/moby/patternmatcher \ + moby:sys:user/v0.4.0:moby_sys_user/vendor/github.com/moby/sys \ + moby:sys:sequential/v0.6.0:moby_sys_sequential \ + moby:sys:userns/v0.1.0:moby_sys_userns \ + moby:term:v0.5.2:moby_term/vendor/github.com/moby/term \ + modelcontextprotocol:go-sdk:v1.4.1:modelcontextprotocol_go_sdk/vendor/github.com/modelcontextprotocol/go-sdk \ + morikuni:aec:v1.1.0:morikuni_aec/vendor/github.com/morikuni/aec \ + muesli:cancelreader:v0.2.2:muesli_cancelreader/vendor/github.com/muesli/cancelreader \ + muesli:termenv:v0.16.0:muesli_termenv/vendor/github.com/muesli/termenv \ + munnerz:goautoneg:a7dc8b61c822:munnerz_goautoneg/vendor/github.com/munnerz/goautoneg \ + natefinch:atomic:v1.0.1:natefinch_atomic/vendor/github.com/natefinch/atomic \ + oapi-codegen:runtime:v1.1.2:oapi_codegen_runtime/vendor/github.com/oapi-codegen/runtime \ + onsi:ginkgo:v1.16.5:onsi_ginkgo/vendor/github.com/onsi/ginkgo \ + open-policy-agent:opa:v1.12.1:open_policy_agent_opa/vendor/github.com/open-policy-agent/opa \ + open-telemetry:opentelemetry-go-contrib:detectors/gcp/v1.39.0:open_telemetry_opentelemetry_go_contrib/vendor/go.opentelemetry.io/contrib \ + open-telemetry:opentelemetry-go-contrib:instrumentation/google.golang.org/grpc/otelgrpc/v0.64.0:open_telemetry_opentelemetry_go_contrib_1 \ + open-telemetry:opentelemetry-go-contrib:instrumentation/net/http/otelhttp/v0.64.0:open_telemetry_opentelemetry_go_contrib_2 \ + open-telemetry:opentelemetry-go-contrib:propagators/autoprop/v0.64.0:open_telemetry_opentelemetry_go_contrib_3 \ + open-telemetry:opentelemetry-go-instrumentation:sdk/v1.2.1:open_telemetry_opentelemetry_go_instrumentation \ + open-telemetry:opentelemetry-go:v1.40.0:open_telemetry_opentelemetry_go/vendor/go.opentelemetry.io/otel \ + open-telemetry:opentelemetry-proto-go:v1.9.0:open_telemetry_opentelemetry_proto_go \ + opencontainers:go-digest:v1.0.0:opencontainers_go_digest/vendor/github.com/opencontainers/go-digest \ + opencontainers:image-spec:v1.1.1:opencontainers_image_spec/vendor/github.com/opencontainers/image-spec \ + pelletier:go-toml:v2.2.4:pelletier_go_toml_v2/vendor/github.com/pelletier/go-toml/v2 \ + peterbourgon:ff:v3.4.0:peterbourgon_ff_v3/vendor/github.com/peterbourgon/ff/v3 \ + pierrec:lz4:v4.1.21:pierrec_lz4_v4/vendor/github.com/pierrec/lz4/v4 \ + pires:go-proxyproto:v0.8.1:pires_go_proxyproto/vendor/github.com/pires/go-proxyproto \ pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \ - pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \ - pomerium:autocache:8c1cd659f055:pomerium_autocache/vendor/github.com/pomerium/autocache \ - pomerium:csrf:f3318380bad3:pomerium_csrf/vendor/github.com/pomerium/csrf \ - pquerna:cachecontrol:1555304b9b35:pquerna_cachecontrol/vendor/github.com/pquerna/cachecontrol \ - prometheus:client_golang:v1.6.0:prometheus_client_golang/vendor/github.com/prometheus/client_golang \ - prometheus:client_model:v0.2.0:prometheus_client_model/vendor/github.com/prometheus/client_model \ - prometheus:common:v0.9.1:prometheus_common/vendor/github.com/prometheus/common \ - prometheus:procfs:v0.0.11:prometheus_procfs/vendor/github.com/prometheus/procfs \ - protocolbuffers:protobuf-go:v1.22.0:protobuffers_protobuf_go/vendor/google.golang.org/protobuf \ - rakyll:statik:v0.1.7:rakyll_statik/vendor/github.com/rakyll/statik \ - rcrowley:go-metrics:cac0b30c2563:rcrowley_go_metrics/vendor/github.com/rcrowley/go-metrics \ - rs:cors:v1.7.0:rs_cors/vendor/github.com/rs/cors \ - rs:zerolog:v1.18.0:rs_zerolog/vendor/github.com/rs/zerolog \ - sean-:seed:e2103e2c3529:sean__seed/vendor/github.com/sean-/seed \ - spf13:afero:v1.2.2:spf13_afero/vendor/github.com/spf13/afero \ - spf13:cast:v1.3.1:spf13_cast/vendor/github.com/spf13/cast \ - spf13:jwalterweatherman:v1.1.0:spf13_jwalterweatherman/vendor/github.com/spf13/jwalterweatherman \ - spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \ - spf13:viper:v1.7.0:spf13_viper/vendor/github.com/spf13/viper \ - square:go-jose:v2.5.1:square_go_jose/vendor/gopkg.in/square/go-jose.v2 \ - stretchr:testify:v1.5.1:stretchr_testify/vendor/github.com/stretchr/testify \ - subosito:gotenv:v1.2.0:subosito_gotenv/vendor/github.com/subosito/gotenv \ - uber:jaeger-client-go:v2.20.1:uber_jaeger_client_go/vendor/github.com/uber/jaeger-client-go \ - yashtewari:glob-intersection:5c77d914dd0b:yashtewari_glob_intersection/vendor/github.com/yashtewari/glob-intersection + planetscale:vtprotobuf:0393e58bdf10:planetscale_vtprotobuf/vendor/github.com/planetscale/vtprotobuf \ + pmezard:go-difflib:5d4384ee4fb2:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \ + pomerium:datasource:1f58110d0e17:pomerium_datasource/vendor/github.com/pomerium/datasource \ + pomerium:envoy-custom:v1.36.5-p1:pomerium_envoy_custom/vendor/github.com/pomerium/envoy-custom \ + pomerium:protoutil:19d2ae5b7518:pomerium_protoutil/vendor/github.com/pomerium/protoutil \ + pomerium:webauthn:d32e028c3f7e:pomerium_webauthn/vendor/github.com/pomerium/webauthn \ + power-devops:perfstat:82ca36839d55:power_devops_perfstat/vendor/github.com/power-devops/perfstat \ + prometheus:client_golang:v1.23.2:prometheus_client_golang/vendor/github.com/prometheus/client_golang \ + prometheus:client_model:v0.6.2:prometheus_client_model/vendor/github.com/prometheus/client_model \ + prometheus:common:v0.67.5:prometheus_common/vendor/github.com/prometheus/common \ + prometheus:otlptranslator:v1.0.0:prometheus_otlptranslator/vendor/github.com/prometheus/otlptranslator \ + prometheus:procfs:v0.19.2:prometheus_procfs/vendor/github.com/prometheus/procfs \ + prometheus:statsd_exporter:v0.22.7:prometheus_statsd_exporter/vendor/github.com/prometheus/statsd_exporter \ + protocolbuffers:protobuf-go:v1.36.11:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \ + quic-go:qpack:v0.6.0:quic_go_qpack/vendor/github.com/quic-go/qpack \ + quic-go:quic-go:v0.58.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \ + rcrowley:go-metrics:65e299d6c5c9:rcrowley_go_metrics/vendor/github.com/rcrowley/go-metrics \ + rivo:uniseg:v0.4.7:rivo_uniseg/vendor/github.com/rivo/uniseg \ + rogpeppe:go-internal:v1.14.1:rogpeppe_go_internal/vendor/github.com/rogpeppe/go-internal \ + rs:cors:v1.11.1:rs_cors/vendor/github.com/rs/cors \ + rs:zerolog:v1.34.0:rs_zerolog/vendor/github.com/rs/zerolog \ + ryszard:goskiplist:2dfbae5fcf46:ryszard_goskiplist/vendor/github.com/ryszard/goskiplist \ + sagikazarmark:locafero:v0.11.0:sagikazarmark_locafero/vendor/github.com/sagikazarmark/locafero \ + sahilm:fuzzy:v0.1.1:sahilm_fuzzy/vendor/github.com/sahilm/fuzzy \ + segmentio:asm:v1.2.1:segmentio_asm/vendor/github.com/segmentio/asm \ + segmentio:encoding:v0.5.4:segmentio_encoding/vendor/github.com/segmentio/encoding \ + shirou:gopsutil:v3.24.5:shirou_gopsutil_v3/vendor/github.com/shirou/gopsutil/v3 \ + shirou:gopsutil:v4.25.6:shirou_gopsutil_v4/vendor/github.com/shirou/gopsutil/v4 \ + shoenig:go-m1cpu:v0.1.6:shoenig_go_m1cpu/vendor/github.com/shoenig/go-m1cpu \ + shogo82148:go-sfv:v0.3.3:shogo82148_go_sfv/vendor/github.com/shogo82148/go-sfv \ + sirupsen:logrus:dd1b4c2e81af:sirupsen_logrus/vendor/github.com/sirupsen/logrus \ + sourcegraph:conc:5f936abd7ae8:sourcegraph_conc/vendor/github.com/sourcegraph/conc \ + spf13:afero:v1.15.0:spf13_afero/vendor/github.com/spf13/afero \ + spf13:cast:v1.10.0:spf13_cast/vendor/github.com/spf13/cast \ + spf13:cobra:v1.10.2:spf13_cobra/vendor/github.com/spf13/cobra \ + spf13:pflag:v1.0.10:spf13_pflag/vendor/github.com/spf13/pflag \ + spf13:viper:v1.21.0:spf13_viper/vendor/github.com/spf13/viper \ + spiffe:go-spiffe:v2.6.0:spiffe_go_spiffe_v2/vendor/github.com/spiffe/go-spiffe/v2 \ + sryoya:protorand:e7440656b2a4:sryoya_protorand/vendor/github.com/sryoya/protorand \ + stoewer:go-strcase:v1.3.1:stoewer_go_strcase/vendor/github.com/stoewer/go-strcase \ + stretchr:objx:v0.5.2:stretchr_objx/vendor/github.com/stretchr/objx \ + stretchr:testify:v1.11.1:stretchr_testify/vendor/github.com/stretchr/testify \ + subosito:gotenv:v1.6.0:subosito_gotenv/vendor/github.com/subosito/gotenv \ + tchap:go-patricia:v2.3.3:tchap_go_patricia_v2/vendor/github.com/tchap/go-patricia/v2 \ + testcontainers:testcontainers-go:v0.40.0:testcontainers_testcontainers_go/vendor/github.com/testcontainers/testcontainers-go \ + tidwall:gjson:v1.18.0:tidwall_gjson/vendor/github.com/tidwall/gjson \ + tidwall:match:v1.1.1:tidwall_match/vendor/github.com/tidwall/match \ + tidwall:pretty:v1.2.0:tidwall_pretty/vendor/github.com/tidwall/pretty \ + tklauser:go-sysconf:v0.3.14:tklauser_go_sysconf/vendor/github.com/tklauser/go-sysconf \ + tklauser:numcpus:v0.8.0:tklauser_numcpus/vendor/github.com/tklauser/numcpus \ + tniswong:go.rfcx:07783c52761f:tniswong_go_rfcx/vendor/github.com/tniswong/go.rfcx \ + uber-go:automaxprocs:v1.6.0:uber_go_automaxprocs/vendor/go.uber.org/automaxprocs \ + uber-go:mock:v0.6.0:uber_go_mock/vendor/go.uber.org/mock \ + uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \ + uber-go:zap:v1.27.1:uber_go_zap/vendor/go.uber.org/zap \ + uber-go:zap:exp/v0.3.0:uber_go_zap_exp \ + valyala:fastjson:v1.6.4:valyala_fastjson/vendor/github.com/valyala/fastjson \ + vektah:gqlparser:v2.5.31:vektah_gqlparser_v2/vendor/github.com/vektah/gqlparser/v2 \ + volatiletech:null:v9.0.0:volatiletech_null_v9/vendor/github.com/volatiletech/null/v9 \ + weastur:hclog-zerolog:v1.0.0:weastur_hclog_zerolog/vendor/github.com/weastur/hclog-zerolog \ + x448:float16:v0.8.4:x448_float16/vendor/github.com/x448/float16 \ + xeipuuv:gojsonpointer:02993c407bfb:xeipuuv_gojsonpointer/vendor/github.com/xeipuuv/gojsonpointer \ + xeipuuv:gojsonreference:bd5ef7bd5415:xeipuuv_gojsonreference/vendor/github.com/xeipuuv/gojsonreference \ + xo:terminfo:abceb7e1c41e:xo_terminfo/vendor/github.com/xo/terminfo \ + yaml:go-yaml:v2.4.3:yaml_go_yaml_v2/vendor/go.yaml.in/yaml/v2 \ + yaml:go-yaml:v3.0.4:yaml_go_yaml_v3b/vendor/go.yaml.in/yaml/v3 \ + yashtewari:glob-intersection:v0.2.0:yashtewari_glob_intersection/vendor/github.com/yashtewari/glob-intersection \ + yosida95:uritemplate:v3.0.2:yosida95_uritemplate_v3/vendor/github.com/yosida95/uritemplate/v3 \ + yuin:gopher-lua:v1.1.1:yuin_gopher_lua/vendor/github.com/yuin/gopher-lua \ + yusufpapurcu:wmi:v1.2.4:yusufpapurcu_wmi/vendor/github.com/yusufpapurcu/wmi \ + zeebo:assert:v1.3.1:zeebo_assert/vendor/github.com/zeebo/assert \ + zeebo:blake3:v0.2.4:zeebo_blake3/vendor/github.com/zeebo/blake3 \ + zeebo:xxh3:v1.0.2:zeebo_xxh3/vendor/github.com/zeebo/xxh3 POMERIUMPIDDIR= /var/run/${PORTNAME}/ POMERIUM_USER?= www SUB_LIST+= POMERIUM_USER=${POMERIUM_USER} \ POMERIUMPIDDIR=${POMERIUMPIDDIR} PLIST_SUB+= ${SUB_LIST} +SUB_FILES+= extract_freebsd.go + +# Vendor symlink pairs: "src:dest" relative to ${WRKSRC}/vendor/. +# The post-extract loop creates the parent directory, removes any existing +# destination (idempotent), and installs a symlink. +# go.shabbyrobe.org/gocovmerge (from sourcehut) +VENDOR_SUBMOD_PAIRS+= ${WRKDIR}/gocovmerge-fa4f82cfbf4d:go.shabbyrobe.org/gocovmerge +# charmbracelet/x monorepo submodules +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_charmbracelet_x_ansi}/ansi:github.com/charmbracelet/x/ansi \ + ${WRKSRC_charmbracelet_x_termios}/termios:github.com/charmbracelet/x/termios \ + ${WRKSRC_charmbracelet_x_windows}/windows:github.com/charmbracelet/x/windows +# cncf/xds - module in go/ subdir +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_cncf_xds_go}/go:github.com/cncf/xds/go +# googleapis/gax-go - v2 module in v2/ subdir +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_googleapis_gax_go_v2}/v2:github.com/googleapis/gax-go/v2 +# decred/dcrd - secp256k1 module in dcrec/secp256k1/ subdir +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_decred_dcrd_v4}/dcrec/secp256k1:github.com/decred/dcrd/dcrec/secp256k1/v4 +# containerd/errdefs v1.0.0 (replaces pkg/errdefs base) +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_containerd_errdefs}:github.com/containerd/errdefs +# GoogleCloudPlatform/opentelemetry-operations-go detectors/gcp +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_googlecloudplatform_opentelemetry_operations_go_gcp}/detectors/gcp:github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp +# google-cloud-go submodules +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_googleapis_google_cloud_go_auth}/auth:cloud.google.com/go/auth \ + ${WRKSRC_googleapis_google_cloud_go_oauth2adapt}/auth/oauth2adapt:cloud.google.com/go/auth/oauth2adapt \ + ${WRKSRC_googleapis_google_cloud_go_metadata}/compute/metadata:cloud.google.com/go/compute/metadata \ + ${WRKSRC_googleapis_google_cloud_go_iam}/iam:cloud.google.com/go/iam \ + ${WRKSRC_googleapis_google_cloud_go_monitoring}/monitoring:cloud.google.com/go/monitoring \ + ${WRKSRC_googleapis_google_cloud_go_storage}/storage:cloud.google.com/go/storage +# moby/sys submodules +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_moby_sys_sequential}/sequential:github.com/moby/sys/sequential \ + ${WRKSRC_moby_sys_userns}/userns:github.com/moby/sys/userns +# opentelemetry-go-contrib submodules +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_open_telemetry_opentelemetry_go_contrib_1}/instrumentation/google.golang.org/grpc/otelgrpc:go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc \ + ${WRKSRC_open_telemetry_opentelemetry_go_contrib_2}/instrumentation/net/http/otelhttp:go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp \ + ${WRKSRC_open_telemetry_opentelemetry_go_contrib_3}/propagators/autoprop:go.opentelemetry.io/contrib/propagators/autoprop +# opentelemetry-go-instrumentation sdk submodule +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_open_telemetry_opentelemetry_go_instrumentation}/sdk:go.opentelemetry.io/auto/sdk +# opentelemetry-proto-go otlp submodule +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_open_telemetry_opentelemetry_proto_go}/otlp:go.opentelemetry.io/proto/otlp +# uber-go/zap/exp submodule +VENDOR_SUBMOD_PAIRS+= ${WRKSRC_uber_go_zap_exp}/exp:go.uber.org/zap/exp + +post-extract: + @${MKDIR} ${WRKSRC}/vendor + # buf.build/gen/go BSR module (from Go proxy zip; not auto-extracted) + @${LOCALBASE}/bin/unzip -qo ${DISTDIR}/v1.36.11-20251209175733-2a1774d88802.1.zip \ + -d ${WRKSRC}/vendor + @${MV} "${WRKSRC}/vendor/buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go@v1.36.11-20251209175733-2a1774d88802.1" \ + "${WRKSRC}/vendor/buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go" + @for pair in ${VENDOR_SUBMOD_PAIRS}; do \ + src=$${pair%%:*}; dst=$${pair#*:}; \ + ${MKDIR} ${WRKSRC}/vendor/$$(dirname $$dst); \ + ${RM} -rf ${WRKSRC}/vendor/$$dst; \ + ${RLN} $$src ${WRKSRC}/vendor/$$dst; \ + done + # The upstream tarball's vendor/modules.txt is incomplete: it lacks entries + # for the GH_TUPLE modules added as vendor symlinks above. Go's -mod=vendor + # requires every vendored package to be listed in modules.txt. + # Regenerate files/modules.txt with: make generate-modules-txt + ${CP} ${FILESDIR}/modules.txt ${WRKSRC}/vendor/modules.txt + +post-patch: + ${CP} ${FILESDIR}/envoy_freebsd.go ${WRKSRC}/pkg/envoy/ + +post-configure: + ${MV} ${WRKDIR}/extract_freebsd.go ${WRKSRC}/pkg/envoy/ post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/etc/${PORTNAME} @${MKDIR} ${STAGEDIR}${POMERIUMPIDDIR} - ${INSTALL_DATA} ${WRKSRC}/docs/configuration/examples/config/config.example.yaml ${STAGEDIR}${PREFIX}/etc/${PORTNAME}/config.yaml.sample + ${INSTALL_DATA} ${WRKSRC}/examples/config/config.example.yaml \ + ${STAGEDIR}${PREFIX}/etc/${PORTNAME}/config.yaml.sample + +# Maintenance target: regenerate files/modules.txt. +# Requires network access. Run after updating DISTVERSION or GH_TUPLE. +# go mod vendor produces a complete vendor/modules.txt that covers both the +# modules in the tarball and those added via GH_TUPLE symlinks. +generate-modules-txt: + @${ECHO_MSG} "Regenerating files/modules.txt (requires network access) ..." + @${RM} -rf ${WRKDIR}/pomerium-modules-gen + @${MKDIR} ${WRKDIR}/pomerium-modules-gen + cd ${WRKDIR}/pomerium-modules-gen && \ + git clone --depth 1 -b ${DISTVERSIONPREFIX}${DISTVERSION} \ + https://github.com/${GH_ACCOUNT}/${GH_PROJECT}.git . && \ + ${GO_CMD} mod vendor && \ + ${CP} vendor/modules.txt ${FILESDIR}/modules.txt + @${ECHO_MSG} "Done. Commit the updated files/modules.txt." .include diff --git a/www/pomerium/distinfo b/www/pomerium/distinfo index ade19d1a135e..4915a3cf1da2 100644 --- a/www/pomerium/distinfo +++ b/www/pomerium/distinfo @@ -1,171 +1,569 @@ -TIMESTAMP = 1704177239 -SHA256 (pomerium-pomerium-v0.8.4_GH0.tar.gz) = a72d9e0577e3e91b4da84f2470486626e0215992012af7953b806bcdf29c4a24 -SIZE (pomerium-pomerium-v0.8.4_GH0.tar.gz) = 19888871 -SHA256 (OneOfOne-xxhash-v1.2.7_GH0.tar.gz) = 2b3c10fdb6d478139b01a28331fcb1a14b67dc9ab3c2967b7a1f68ded4f33801 -SIZE (OneOfOne-xxhash-v1.2.7_GH0.tar.gz) = 14156 -SHA256 (armon-go-metrics-v0.3.0_GH0.tar.gz) = 448c93a6ef30ba432ee80e03e8188bc44575f90df5b2a74b2b03414efa80b483 -SIZE (armon-go-metrics-v0.3.0_GH0.tar.gz) = 28377 +TIMESTAMP = 1777528686 +SHA256 (fa4f82cfbf4d.tar.gz) = 891b75c04158d7ac1eccec7bf376b2d2cfb8a5f4d57f5cf4ef4daf4dede25afe +SIZE (fa4f82cfbf4d.tar.gz) = 3290 +SHA256 (v1.36.11-20251209175733-2a1774d88802.1.zip) = b4928dfcf0ef0f3b485ccd35ca08ef58357d8ecdc9899d267784b789b5873c8f +SIZE (v1.36.11-20251209175733-2a1774d88802.1.zip) = 116757 +SHA256 (pomerium-pomerium-v0.32.6_GH0.tar.gz) = 05378c287452bc9c5cfa336aea64fbbbc8d1906a8a5cc70ce2668c18db7e40a8 +SIZE (pomerium-pomerium-v0.32.6_GH0.tar.gz) = 1909089 +SHA256 (Azure-go-ansiterm-faa5f7b0171c_GH0.tar.gz) = 16edfdc38ba67f0edc9508b882c7bb2bbeb2ac71aea3f7a78a5f745c0a75d2d4 +SIZE (Azure-go-ansiterm-faa5f7b0171c_GH0.tar.gz) = 22895 +SHA256 (CAFxX-httpcompression-v0.0.9_GH0.tar.gz) = 1e0b095d0fed3500971483ae3efe65ad0d857b62008af937d02e05ca9b316226 +SIZE (CAFxX-httpcompression-v0.0.9_GH0.tar.gz) = 87182 +SHA256 (DataDog-zstd-v1.5.7_GH0.tar.gz) = 17b03dcb1da22926a24676b41bc3d2951fa16b2ecbcfac89db8797b9108115ac +SIZE (DataDog-zstd-v1.5.7_GH0.tar.gz) = 714450 +SHA256 (FiloSottile-bigmod-v0.0.3_GH0.tar.gz) = 440c00599f246bd765e512816c822d9d22c344aa3b2214c1043b4d253a550716 +SIZE (FiloSottile-bigmod-v0.0.3_GH0.tar.gz) = 18804 +SHA256 (FiloSottile-csrf-v0.2.1_GH0.tar.gz) = fac09de962b003d55b9f6b3c502bab7fd87cc54758d3f1ae920e437a6d6fe6c1 +SIZE (FiloSottile-csrf-v0.2.1_GH0.tar.gz) = 9883 +SHA256 (FiloSottile-keygen-790df0a991a0_GH0.tar.gz) = da7a52efefa1b26c8cc9f81014c88335cee4fed1c4771a133fcde2564e88a39b +SIZE (FiloSottile-keygen-790df0a991a0_GH0.tar.gz) = 9545 +SHA256 (GoogleCloudPlatform-opentelemetry-operations-go-v0.54.0_GH0.tar.gz) = 6d5ee45f0d081c99aa90cd4d8458c37a864835fabdb77584bf66a51c4c88da5d +SIZE (GoogleCloudPlatform-opentelemetry-operations-go-v0.54.0_GH0.tar.gz) = 1158265 +SHA256 (GoogleCloudPlatform-opentelemetry-operations-go-detectors-gcp-v1.30.0_GH0.tar.gz) = 766a76f654f5d2ab5a4557b14bfb70e848ac3eff02b38d4855317a0974cf94e6 +SIZE (GoogleCloudPlatform-opentelemetry-operations-go-detectors-gcp-v1.30.0_GH0.tar.gz) = 1159329 +SHA256 (Masterminds-semver-v3.4.0_GH0.tar.gz) = 47f43127587cd7750f2054c9ebab8851a3ea2011aefd7cc5319624dac8810799 +SIZE (Masterminds-semver-v3.4.0_GH0.tar.gz) = 30813 +SHA256 (Microsoft-go-winio-v0.6.2_GH0.tar.gz) = 0bf0aedbb0a38c494fda60804679e270fe98ca05dc9c2659584df1e3e1e0bd17 +SIZE (Microsoft-go-winio-v0.6.2_GH0.tar.gz) = 114145 +SHA256 (RaduBerinde-axisds-5135a0650657_GH0.tar.gz) = d5c4f9d89a9e800c6b009354c5aefed42b1f15f7b1d3865d26399cc3c35f4b33 +SIZE (RaduBerinde-axisds-5135a0650657_GH0.tar.gz) = 18404 +SHA256 (RaduBerinde-btreemap-3d62b7205d54_GH0.tar.gz) = 4160d4bc75acfe12a5ed30c4fd40e4a20aca1184ce078f9f2129fbd5d1ff4507 +SIZE (RaduBerinde-btreemap-3d62b7205d54_GH0.tar.gz) = 18979 +SHA256 (VictoriaMetrics-fastcache-v1.13.2_GH0.tar.gz) = 0321a18e9e5f888c43d035541bab26c5204927b4b53d43b241f1aedd481f1a69 +SIZE (VictoriaMetrics-fastcache-v1.13.2_GH0.tar.gz) = 1082253 +SHA256 (agnivade-levenshtein-v1.2.1_GH0.tar.gz) = 0c6b22d98ac06a8087d4cf93f73ee56fdffe915665e83e2b14223ad003f0d18d +SIZE (agnivade-levenshtein-v1.2.1_GH0.tar.gz) = 5113 +SHA256 (andybalholm-brotli-v1.0.5_GH0.tar.gz) = 3a10ffe88b56cad3ecf4660750ef3fa0fd8511b06d3c302a5ef18b9c2a361c05 +SIZE (andybalholm-brotli-v1.0.5_GH0.tar.gz) = 1818063 +SHA256 (antlr4-go-antlr-v4.13.1_GH0.tar.gz) = 2738fa0e68c3a61fea8de7b6c2f55fc1b39c7337a3d9351c2042bf6003e5590a +SIZE (antlr4-go-antlr-v4.13.1_GH0.tar.gz) = 118719 +SHA256 (apapsch-go-jsonmerge-v2.0.0_GH0.tar.gz) = 617f4e0c2029a2e6858a56c5fb2f8e6637cfdab42e4cfbfc8d2b95899fdee6fd +SIZE (apapsch-go-jsonmerge-v2.0.0_GH0.tar.gz) = 9469 +SHA256 (armon-go-metrics-v0.4.1_GH0.tar.gz) = 1d57217a743e15c89e56abc339872045ffc986bf07ae5d62116ac33b25e62a0d +SIZE (armon-go-metrics-v0.4.1_GH0.tar.gz) = 38330 +SHA256 (atotto-clipboard-v0.1.4_GH0.tar.gz) = cafd64dc78f293c1e774386186f3f817461a1a8940ef86d5d9e9524b58aa791e +SIZE (atotto-clipboard-v0.1.4_GH0.tar.gz) = 5017 +SHA256 (aws-aws-sdk-go-v2-v1.41.0_GH0.tar.gz) = f5459c65ca7121a3f0fdba7674d0ad6d2a4b7bfb2e6a51a4d2487db3606120d2 +SIZE (aws-aws-sdk-go-v2-v1.41.0_GH0.tar.gz) = 57427078 +SHA256 (aws-smithy-go-v1.24.0_GH0.tar.gz) = 5b7af5b5c2ec2bb921f703f02e0958fe19d0ebcbc29e39cd39f39ad3458024ef +SIZE (aws-smithy-go-v1.24.0_GH0.tar.gz) = 476424 +SHA256 (aymanbagabas-go-osc52-v2.0.1_GH0.tar.gz) = dad92f43db3cd17e7395db59533283b5888c2780fa1b2cb67344a9feaa3291e0 +SIZE (aymanbagabas-go-osc52-v2.0.1_GH0.tar.gz) = 5875 SHA256 (beorn7-perks-v1.0.1_GH0.tar.gz) = 98db84bb0224a26094e6adba91b7ee7a1a7ace28cb648d818f8e779e6a19f825 SIZE (beorn7-perks-v1.0.1_GH0.tar.gz) = 10867 -SHA256 (caddyserver-certmagic-v0.10.12_GH0.tar.gz) = 74ef9fcfd3f8d662a8b23d8f2f549c4fde122881169bccbebfdd25e82c80a556 -SIZE (caddyserver-certmagic-v0.10.12_GH0.tar.gz) = 101173 -SHA256 (cenkalti-backoff-v4.0.0_GH0.tar.gz) = 976c5d645edf39b748d4941157f750849a809657435bdfea9b47b51f1fe463aa -SIZE (cenkalti-backoff-v4.0.0_GH0.tar.gz) = 9317 -SHA256 (census-ecosystem-opencensus-go-exporter-jaeger-v0.2.0_GH0.tar.gz) = 237043545ba31d26630af492ea08341274c51d873e815998071fefabd1e6d358 -SIZE (census-ecosystem-opencensus-go-exporter-jaeger-v0.2.0_GH0.tar.gz) = 15157 -SHA256 (census-ecosystem-opencensus-go-exporter-prometheus-v0.1.0_GH0.tar.gz) = c389c45c15d16affd09e9e0da70070ef2f3bed58e3de782a0f2d9d45f3a6391d -SIZE (census-ecosystem-opencensus-go-exporter-prometheus-v0.1.0_GH0.tar.gz) = 15079 -SHA256 (census-instrumentation-opencensus-go-v0.22.3_GH0.tar.gz) = 05eaf69808d0ba27b82d71fe620e8ecf97c1dd2d0ef8616d960c9d9170d7fdfa -SIZE (census-instrumentation-opencensus-go-v0.22.3_GH0.tar.gz) = 167276 -SHA256 (cespare-xxhash-v2.1.1_GH0.tar.gz) = 0ee31178d2c5a1249be4e26294a2f428008dc4e1ecbbfbe47f74e41026df1148 -SIZE (cespare-xxhash-v2.1.1_GH0.tar.gz) = 9292 -SHA256 (coreos-go-oidc-v2.2.1_GH0.tar.gz) = e9a5b72b34e4657f526bb85d11b9afc05e84418a430713844a6aa3365b4373d0 -SIZE (coreos-go-oidc-v2.2.1_GH0.tar.gz) = 24136 -SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e -SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152 -SHA256 (etcd-io-bbolt-v1.3.4_GH0.tar.gz) = 536029610c6cd08e4a9fe2e1b0857ae539b0736850132cbbe1c18f0fbed8a4da -SIZE (etcd-io-bbolt-v1.3.4_GH0.tar.gz) = 95404 -SHA256 (fsnotify-fsnotify-v1.4.9_GH0.tar.gz) = 4f888b1cb132026227826751d156c0a2958e7d492e5e38386cde8848ef494dcb -SIZE (fsnotify-fsnotify-v1.4.9_GH0.tar.gz) = 31900 -SHA256 (ghodss-yaml-v1.0.0_GH0.tar.gz) = 8a76b47cd171944612aae1cfa08bbb971b63fec16794c839252808392097de44 -SIZE (ghodss-yaml-v1.0.0_GH0.tar.gz) = 11772 -SHA256 (go-acme-lego-v3.7.0_GH0.tar.gz) = 183ce619fae873183b2aa9f797167ecdfc38e149529967aa7ec8e789abf0ae6f -SIZE (go-acme-lego-v3.7.0_GH0.tar.gz) = 390314 -SHA256 (go-ini-ini-v1.51.1_GH0.tar.gz) = 1a42156fe93f0360155e90a5869638c7ae0d56b16acc88c8941b66d4211c24a7 -SIZE (go-ini-ini-v1.51.1_GH0.tar.gz) = 43935 -SHA256 (redis-go-redis-v7.2.0_GH0.tar.gz) = 0be85c516835a2715a70648c10650f0d412c6b31398937c1511ae812ae2a2234 -SIZE (redis-go-redis-v7.2.0_GH0.tar.gz) = 101823 -SHA256 (go-yaml-yaml-v2.2.8_GH0.tar.gz) = 9632d0760e9a07c414f2b2b6cd453d6225e42ecea77906883b23f1f1d0546045 -SIZE (go-yaml-yaml-v2.2.8_GH0.tar.gz) = 72732 +SHA256 (bits-and-blooms-bitset-v1.24.4_GH0.tar.gz) = da4d3efb6f87bce8746196cac483875f442f7c9f999aefdc6c11c590542b3769 +SIZE (bits-and-blooms-bitset-v1.24.4_GH0.tar.gz) = 94992 +SHA256 (bufbuild-protovalidate-go-v1.1.0_GH0.tar.gz) = 59934e29d0d2406df7d9887a2eae1d4dc24b42a3ed3e2af381e3eedd9ece0624 +SIZE (bufbuild-protovalidate-go-v1.1.0_GH0.tar.gz) = 408143 +SHA256 (caddyserver-certmagic-v0.25.1_GH0.tar.gz) = ceea666bfd8c9e73cf16ad4082c67b7ccf7b084ebd041588a5e6d733cdf730ee +SIZE (caddyserver-certmagic-v0.25.1_GH0.tar.gz) = 142805 +SHA256 (caddyserver-zerossl-v0.1.4_GH0.tar.gz) = 4a4cf289c85df9eff2da081b7586e7b74560fe17fbb0cd4e7217ad54eb93e9b8 +SIZE (caddyserver-zerossl-v0.1.4_GH0.tar.gz) = 6836 +SHA256 (ccoveille-go-safecast-v1.8.2_GH0.tar.gz) = 430fb89ac9a63b0ae1b12717502af8996155030966840de7042b868de7680f15 +SIZE (ccoveille-go-safecast-v1.8.2_GH0.tar.gz) = 21306 +SHA256 (cenkalti-backoff-v4.3.0_GH0.tar.gz) = 5006d8626ff22ad2c584b0ab09b6f20f8013b46467381519b80f9c037ad8c2b0 +SIZE (cenkalti-backoff-v4.3.0_GH0.tar.gz) = 10952 +SHA256 (cenkalti-backoff-v5.0.3_GH0.tar.gz) = e967898e592ef838ca5ccfa68cf407d97adbfa757391f8942be9763646cbe3c5 +SIZE (cenkalti-backoff-v5.0.3_GH0.tar.gz) = 10253 +SHA256 (census-ecosystem-opencensus-go-exporter-prometheus-v0.4.2_GH0.tar.gz) = 883e9692b54387ff154493582f472b40f67f9f7b41c17c9b6faab9b6d7113303 +SIZE (census-ecosystem-opencensus-go-exporter-prometheus-v0.4.2_GH0.tar.gz) = 60705 +SHA256 (census-instrumentation-opencensus-go-v0.24.0_GH0.tar.gz) = 048708914541817193330ce052026deb0c617c9d953ac15ae601ab2bde5788d1 +SIZE (census-instrumentation-opencensus-go-v0.24.0_GH0.tar.gz) = 176752 +SHA256 (cespare-xxhash-v2.3.0_GH0.tar.gz) = 0e3dda07b03a5f3733506218860ecb2d50c0f01f16299b5d60902ef5158cbde5 +SIZE (cespare-xxhash-v2.3.0_GH0.tar.gz) = 12696 +SHA256 (charmbracelet-bubbles-v2.0.0-rc.1_GH0.tar.gz) = 3ccb6460086b70e107c590b190c1de2560a0de84aad77403c3ac50ff6fbac0c9 +SIZE (charmbracelet-bubbles-v2.0.0-rc.1_GH0.tar.gz) = 94980 +SHA256 (charmbracelet-bubbletea-v2.0.0-rc.2_GH0.tar.gz) = 890bb564906fef382a84afedea943a3b4bfa54461e0800d42b68e481e12aa7c8 +SIZE (charmbracelet-bubbletea-v2.0.0-rc.2_GH0.tar.gz) = 2238938 +SHA256 (charmbracelet-colorprofile-v0.4.1_GH0.tar.gz) = 4113702b0a3c4efdf9b4a6b1c89807de357027ff8d4d0a019994be848ef55c09 +SIZE (charmbracelet-colorprofile-v0.4.1_GH0.tar.gz) = 15484 +SHA256 (charmbracelet-lipgloss-4b304240aab7_GH0.tar.gz) = dff1627887e2ba76b0fb1b45312e9fae8a74b87a9427cdf42d5bc131fa505dbe +SIZE (charmbracelet-lipgloss-4b304240aab7_GH0.tar.gz) = 130257 +SHA256 (charmbracelet-ultraviolet-377898bcce38_GH0.tar.gz) = da1b4fb2db75649103ac8efa541ed23cbdc084136512263df56bc74ddf457b86 +SIZE (charmbracelet-ultraviolet-377898bcce38_GH0.tar.gz) = 152768 +SHA256 (charmbracelet-x-ansi-v0.11.3_GH0.tar.gz) = 4aed741658c8f0dd25f55dccdd24c512c8705bb45b6ad61522e5d70ef1657526 +SIZE (charmbracelet-x-ansi-v0.11.3_GH0.tar.gz) = 490466 +SHA256 (charmbracelet-x-term-v0.2.2_GH0.tar.gz) = a4fd984c95c538db5063c7cf003d69e93cdc47e5eac6749d75e1594911c651b0 +SIZE (charmbracelet-x-term-v0.2.2_GH0.tar.gz) = 395884 +SHA256 (charmbracelet-x-termios-v0.1.1_GH0.tar.gz) = c1076c1430d71b7c9d909c4cf4be1b5f403fde6a3814bca89ee6115a3f93a3ab +SIZE (charmbracelet-x-termios-v0.1.1_GH0.tar.gz) = 237438 +SHA256 (charmbracelet-x-windows-v0.2.2_GH0.tar.gz) = 29b65caaf4858621a11638c247dea525f918cae65ed470a1724412b00cbdfc4f +SIZE (charmbracelet-x-windows-v0.2.2_GH0.tar.gz) = 305041 +SHA256 (clipperhouse-displaywidth-v0.6.1_GH0.tar.gz) = a94a2289ba8722c4166c4cecdeeefb437261ee78209a47dc413b0cb3d011de6d +SIZE (clipperhouse-displaywidth-v0.6.1_GH0.tar.gz) = 160045 +SHA256 (clipperhouse-stringish-v0.1.1_GH0.tar.gz) = 1bfe722c5ecd4b6a360478650ebae20518fd094e282b37edc884167413e106c7 +SIZE (clipperhouse-stringish-v0.1.1_GH0.tar.gz) = 2316884 +SHA256 (clipperhouse-uax29-v2.3.0_GH0.tar.gz) = 387df76ee68d5c464a78da2885f44a98ef644c1b407c1d49f51f71b4c2484679 +SIZE (clipperhouse-uax29-v2.3.0_GH0.tar.gz) = 282019 +SHA256 (cloudflare-circl-v1.6.3_GH0.tar.gz) = 1bf5a8618060d189780981675ef41fadf80da00069e80fa85c79554ed339d955 +SIZE (cloudflare-circl-v1.6.3_GH0.tar.gz) = 48312379 +SHA256 (cncf-xds-ee656c7534f5_GH0.tar.gz) = 6cc1f8cdb20e6200a77d3145485033b4aa355ea458927e7348da8a273424370c +SIZE (cncf-xds-ee656c7534f5_GH0.tar.gz) = 181486 +SHA256 (cockroachdb-crlib-1264a2edc35b_GH0.tar.gz) = 62edcb5ae110c025d25e4402df016a69128e9fe43d1c12e54318f26dd0646b97 +SIZE (cockroachdb-crlib-1264a2edc35b_GH0.tar.gz) = 29402 +SHA256 (cockroachdb-errors-v1.11.3_GH0.tar.gz) = f934fb0bccf6d7f81ca0672c743bb56e468217640d68f3cbf548a8e9999867db +SIZE (cockroachdb-errors-v1.11.3_GH0.tar.gz) = 244347 +SHA256 (cockroachdb-logtags-21c54148d20b_GH0.tar.gz) = 1f02cddfdd25c9af7f47c50e2f90f6bb0c4875be5294b381d6bd77b571652e5d +SIZE (cockroachdb-logtags-21c54148d20b_GH0.tar.gz) = 8865 +SHA256 (cockroachdb-pebble-v2.1.3_GH0.tar.gz) = d8537c4a6b8769ea737bbeb95ca7502658b5f71e61fcf54ba7d9954e22aa2c4a +SIZE (cockroachdb-pebble-v2.1.3_GH0.tar.gz) = 5501963 +SHA256 (cockroachdb-redact-v1.1.5_GH0.tar.gz) = 10e088fa81d4a7207b36b01a0a1d102d9f8c00b234463dc5524164b9fecd11c0 +SIZE (cockroachdb-redact-v1.1.5_GH0.tar.gz) = 50137 +SHA256 (cockroachdb-swiss-b0f6560f979b_GH0.tar.gz) = f17feb4fcb518a5ab2e52a2136f9122ea27c7f0dcbfd9f9bc0da48bc82e8fe34 +SIZE (cockroachdb-swiss-b0f6560f979b_GH0.tar.gz) = 47936 +SHA256 (cockroachdb-tokenbucket-cc333fc44b06_GH0.tar.gz) = 4f0d5f35dd497303103fd40fc4226f09d921f513cdbc94f4f917e11fd1cd80c7 +SIZE (cockroachdb-tokenbucket-cc333fc44b06_GH0.tar.gz) = 7387 +SHA256 (containerd-errdefs-v0.3.0_GH0.tar.gz) = d72f9e7e39174566b0d71b64e495ef4d10cb16babf51b19d43063716343b7fa2 +SIZE (containerd-errdefs-v0.3.0_GH0.tar.gz) = 20318 +SHA256 (containerd-errdefs-v1.0.0_GH0.tar.gz) = 78573bda5a8376601590d570cd23e362ca2af3d3dc33d9ab3e6404852de33737 +SIZE (containerd-errdefs-v1.0.0_GH0.tar.gz) = 20416 +SHA256 (containerd-log-v0.1.0_GH0.tar.gz) = bfe14fa56ab57783e3ee827351e5704b04870cfb2a4aa03a13a7b2b81cc56c61 +SIZE (containerd-log-v0.1.0_GH0.tar.gz) = 9654 +SHA256 (containerd-platforms-v1.0.0-rc.2_GH0.tar.gz) = 32bcbf8614ebf3e92cf73383139ef115b428158dfd3f5055bc1798cedab01c37 +SIZE (containerd-platforms-v1.0.0-rc.2_GH0.tar.gz) = 22220 +SHA256 (coreos-go-oidc-v3.17.0_GH0.tar.gz) = a518aa443be35fa95a58ab932f5dc662befcca8a6ae9d06a53ef775dcdda4b9f +SIZE (coreos-go-oidc-v3.17.0_GH0.tar.gz) = 33429 +SHA256 (cpuguy83-dockercfg-v0.3.2_GH0.tar.gz) = b39388b8f261c75de246db1d343f9f1a15944d39c2aa66617b9c8eb420b2e6b5 +SIZE (cpuguy83-dockercfg-v0.3.2_GH0.tar.gz) = 6975 +SHA256 (davecgh-go-spew-d8f796af33cc_GH0.tar.gz) = 21505c2cb5cb4e2b8ae3007f3f6db6edb9f1c28511f98975b6b0dedf0e3fa24e +SIZE (davecgh-go-spew-d8f796af33cc_GH0.tar.gz) = 42183 +SHA256 (decred-dcrd-dcrec-secp256k1-v4.4.0_GH0.tar.gz) = 2aafb9662b96070d350f3399f09c35974529e55f6ef8364a3c8ee7c6455510d6 +SIZE (decred-dcrd-dcrec-secp256k1-v4.4.0_GH0.tar.gz) = 7063031 +SHA256 (distribution-reference-v0.6.0_GH0.tar.gz) = 379bbf93dc3365a5c5fcd6c2538b63f21f9e5493a439b69999e01fad3de1ea39 +SIZE (distribution-reference-v0.6.0_GH0.tar.gz) = 34139 +SHA256 (docker-go-connections-v0.6.0_GH0.tar.gz) = f97cf511eed1de33b1bfa83e2179bd599d80c693babbc1875d97d001a9f925a0 +SIZE (docker-go-connections-v0.6.0_GH0.tar.gz) = 35374 +SHA256 (docker-go-units-v0.5.0_GH0.tar.gz) = db0a1d3e4deaa52401423bf76cce0a5100cf2e51db3c33cf3c70b7953c7d6234 +SIZE (docker-go-units-v0.5.0_GH0.tar.gz) = 12243 +SHA256 (ebitengine-purego-v0.8.4_GH0.tar.gz) = 8d12b10d26e1ed9f51befa6f1cf8c56c6f4e52869a5c7a6b88e7bd63ff76d012 +SIZE (ebitengine-purego-v0.8.4_GH0.tar.gz) = 66957 +SHA256 (envoyproxy-go-control-plane-envoy-v1.36.0_GH0.tar.gz) = dea2aaa916aa7a35abec546af73160252f284cceb2074545d051f4ab5a905f84 +SIZE (envoyproxy-go-control-plane-envoy-v1.36.0_GH0.tar.gz) = 3684745 +SHA256 (envoyproxy-protoc-gen-validate-v1.3.0_GH0.tar.gz) = 26dc6db523ee943af51fdfc292658a2dbe7046735654f1dc839745988f0fe26b +SIZE (envoyproxy-protoc-gen-validate-v1.3.0_GH0.tar.gz) = 190514 +SHA256 (exaring-otelpgx-v0.9.4_GH0.tar.gz) = feee1c13cce3d12f318de3011329860cee259dfbaf3ac266c20d40bbc0ebddaf +SIZE (exaring-otelpgx-v0.9.4_GH0.tar.gz) = 15873 +SHA256 (fatih-color-v1.18.0_GH0.tar.gz) = 586b2b42a4165ac52b35808be1238f90d109789bfcb1ddecd3f512eddbac0a9f +SIZE (fatih-color-v1.18.0_GH0.tar.gz) = 12717 +SHA256 (felixge-httpsnoop-v1.0.4_GH0.tar.gz) = ffb63ba081e4c2360342dea2079d08b8560c315b2f458885fd34639786a1aa3d +SIZE (felixge-httpsnoop-v1.0.4_GH0.tar.gz) = 11954 +SHA256 (fsnotify-fsnotify-v1.9.0_GH0.tar.gz) = 3ff59fb248bb76a6bf4fbe99586aec08f7218743187c71da3ff2e34c23cc1a05 +SIZE (fsnotify-fsnotify-v1.9.0_GH0.tar.gz) = 73945 +SHA256 (fxamacker-cbor-v2.9.0_GH0.tar.gz) = c7fb6ae1c3fb7628e88ba299f7bd0f89ad9ebc76294dde0a93305246c1895d67 +SIZE (fxamacker-cbor-v2.9.0_GH0.tar.gz) = 181530 +SHA256 (gaissmai-bart-v0.26.0_GH0.tar.gz) = 549c0434293db116d167fcf1152c2dca5619475cf12c0ad52e614043654529ba +SIZE (gaissmai-bart-v0.26.0_GH0.tar.gz) = 2922819 +SHA256 (getsentry-sentry-go-v0.27.0_GH0.tar.gz) = f45d6ab693fe1aae167153f0e776f24dad05513192c7c2db669c94c2c6a0eb49 +SIZE (getsentry-sentry-go-v0.27.0_GH0.tar.gz) = 190889 +SHA256 (go-chi-chi-v5.2.3_GH0.tar.gz) = 7099aa43243f3ed21dd5cde7a63c2a6b094035336b238bf31501fbc041a95cab +SIZE (go-chi-chi-v5.2.3_GH0.tar.gz) = 87936 +SHA256 (go-ini-ini-v1.67.0_GH0.tar.gz) = 06ba51234140118d1b6064f1817aa89cc971c6e7ce04cb9d286e6660d89296c8 +SIZE (go-ini-ini-v1.67.0_GH0.tar.gz) = 53531 +SHA256 (go-jose-go-jose-v3.0.4_GH0.tar.gz) = 37a602b9edf79aa6a1c4976aaef5c6d87248040882f952aaad2afeb39f69765d +SIZE (go-jose-go-jose-v3.0.4_GH0.tar.gz) = 320917 +SHA256 (go-jose-go-jose-v4.1.3_GH0.tar.gz) = 2e6ca9b7c384154486c7cb04465103415b8808e2a98f17118646ee217c3c7acf +SIZE (go-jose-go-jose-v4.1.3_GH0.tar.gz) = 321258 +SHA256 (go-kit-log-v0.2.1_GH0.tar.gz) = b37718967f9cbdb3eea4aa2fa9420b7d329b6bab7f9b85f970db197257226152 +SIZE (go-kit-log-v0.2.1_GH0.tar.gz) = 30579 +SHA256 (go-logfmt-logfmt-v0.6.0_GH0.tar.gz) = e4c26af3226cee1486004da7ebb1f0b8485df62513cca6671edf7c4d420fadfd +SIZE (go-logfmt-logfmt-v0.6.0_GH0.tar.gz) = 12609 +SHA256 (go-logr-logr-v1.4.3_GH0.tar.gz) = 195536e2f36cc061abba5e0f9153a227c39fb9f9a673eec571be1cbceb50d9e1 +SIZE (go-logr-logr-v1.4.3_GH0.tar.gz) = 57731 +SHA256 (go-logr-stdr-v1.2.2_GH0.tar.gz) = 37d975b280d884ca0d55a800bc6e47314b6e86268e56254f9d15d19ca9404eb8 +SIZE (go-logr-stdr-v1.2.2_GH0.tar.gz) = 9098 +SHA256 (go-ole-go-ole-v1.3.0_GH0.tar.gz) = 18fca64d2973bb1fd698caf9496e540a3e9790381b3b28e55dfbe0f1a201f2ad +SIZE (go-ole-go-ole-v1.3.0_GH0.tar.gz) = 53263 +SHA256 (go-viper-mapstructure-v2.4.0_GH0.tar.gz) = fffa0361c2278be0a8b2a3fa4c34ef5290aaa638a9660d1e69aabd50fc967c83 +SIZE (go-viper-mapstructure-v2.4.0_GH0.tar.gz) = 53305 +SHA256 (go-yaml-yaml-v2.4.0_GH0.tar.gz) = d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0 +SIZE (go-yaml-yaml-v2.4.0_GH0.tar.gz) = 73209 +SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5 +SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173 SHA256 (gobwas-glob-v0.2.3_GH0.tar.gz) = 325026fc78bcebcf31151b6e060f4e1c3321b04ded3dab63b63610b323c10850 SIZE (gobwas-glob-v0.2.3_GH0.tar.gz) = 25962 -SHA256 (golang-appengine-v1.6.5_GH0.tar.gz) = 4e7df5d4ec2dda0f59f26925b36a087843fd1a165adb938712068376bf791316 -SIZE (golang-appengine-v1.6.5_GH0.tar.gz) = 332903 -SHA256 (golang-crypto-06a226fb4e37_GH0.tar.gz) = 7a00dcb4857a42efb0d93d3cae8c33f1f05048a0ee54c7437c79b848a622833a -SIZE (golang-crypto-06a226fb4e37_GH0.tar.gz) = 1728425 -SHA256 (golang-groupcache-8c9f03a8e57e_GH0.tar.gz) = b92f918daa48048fd360f14d1a4aed6e70c1176ae6b00b0dc04094bb088e9865 -SIZE (golang-groupcache-8c9f03a8e57e_GH0.tar.gz) = 26047 -SHA256 (golang-mock-v1.4.3_GH0.tar.gz) = a5961e57823e449a7f1bd6c958628e4f5d167b7cd8b83b81c10b609f9f5591ce -SIZE (golang-mock-v1.4.3_GH0.tar.gz) = 55835 -SHA256 (golang-net-7e3656a0809f_GH0.tar.gz) = 64846b95d6d755dc6066f4c9a310ef508a9172dc039de006ef4d452c54125086 -SIZE (golang-net-7e3656a0809f_GH0.tar.gz) = 1174626 -SHA256 (golang-oauth2-bf48bf16ab8d_GH0.tar.gz) = 28b3a51a8bd90beb5952d1080218ea238127edfe9455ad48921989619ff918a8 -SIZE (golang-oauth2-bf48bf16ab8d_GH0.tar.gz) = 47016 -SHA256 (golang-protobuf-v1.4.1_GH0.tar.gz) = f0185157c9042484f7014836b5b0e8e37409aecef83108779ec15bc510e93c8a -SIZE (golang-protobuf-v1.4.1_GH0.tar.gz) = 171656 -SHA256 (golang-sync-43a5402ce75a_GH0.tar.gz) = c9a58dbd06f5747ccf112cc29eb6f82ab2b8a3cd18908efa2d949a27d3924fc8 -SIZE (golang-sync-43a5402ce75a_GH0.tar.gz) = 17275 -SHA256 (golang-sys-1957bb5e6d1f_GH0.tar.gz) = 8a20dc325d45d1226aac2ead52786de8d365af90e74ec1cb031f4292ff856643 -SIZE (golang-sys-1957bb5e6d1f_GH0.tar.gz) = 1050651 -SHA256 (golang-text-v0.3.2_GH0.tar.gz) = 0b9309698f5708531c5377ab1e29b423a6d9e20c55a8d386c3b8283428212f22 -SIZE (golang-text-v0.3.2_GH0.tar.gz) = 7168069 -SHA256 (golang-xerrors-9bdfabe68543_GH0.tar.gz) = 54bb4d99e6cba2e3e5331d064f46640cc01a0e630ee6a684ae810bd94a7e4eb7 -SIZE (golang-xerrors-9bdfabe68543_GH0.tar.gz) = 13657 -SHA256 (google-btree-v1.0.0_GH0.tar.gz) = 9f53e0e1330a4dbe92100d516606791f7196bf828ba93d693ef4d5c1cbd5fe30 -SIZE (google-btree-v1.0.0_GH0.tar.gz) = 15292 -SHA256 (google-go-cmp-v0.4.0_GH0.tar.gz) = 97964b47aa6dc61007f9e1b1ad67812f0a8a2380072a59daebac7bc0cdcf740a -SIZE (google-go-cmp-v0.4.0_GH0.tar.gz) = 81600 -SHA256 (google-go-genproto-1ee6d9798940_GH0.tar.gz) = be56e8eb4a6cc70ddcc9e59433483fec391407a6ad4fa185034e7f52b7fcea70 -SIZE (google-go-genproto-1ee6d9798940_GH0.tar.gz) = 7779074 -SHA256 (google-go-jsonnet-v0.15.0_GH0.tar.gz) = cddc3462151de4c5c65183b613895575db06297edd12a63e740f09e5e0ed98dd -SIZE (google-go-jsonnet-v0.15.0_GH0.tar.gz) = 515413 -SHA256 (google-uuid-v1.1.1_GH0.tar.gz) = bebd4b0b4ea152a9793615ef23c83f688876d8c284a2092264d20a4bf4ffc423 -SIZE (google-uuid-v1.1.1_GH0.tar.gz) = 13543 -SHA256 (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 3089affe6f5e27f7a6d494cb399aa6baf232384f763f548ad5ddfbea0e88e59c -SIZE (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 15328 -SHA256 (googleapis-google-api-go-client-v0.23.0_GH0.tar.gz) = c110cb6aed2c852b80cb542120e2f5179efb08b70a762d9ccc1f191552e0e274 -SIZE (googleapis-google-api-go-client-v0.23.0_GH0.tar.gz) = 14941768 -SHA256 (googleapis-google-cloud-go-v0.56.0_GH0.tar.gz) = 3ae13915d10bf4a68794cd7a92072ee7a6bd29cbf1d20b217c5c9b2061c935e2 -SIZE (googleapis-google-cloud-go-v0.56.0_GH0.tar.gz) = 2670258 -SHA256 (gorilla-mux-v1.7.4_GH0.tar.gz) = 56ea3c39b8c19360357970a4dcd717485f36ac7da9c6b5a107bd4b80848c4aee -SIZE (gorilla-mux-v1.7.4_GH0.tar.gz) = 45437 -SHA256 (gorilla-securecookie-v1.1.1_GH0.tar.gz) = b7897b2243f0d43913aca318593c5c2586294fcd3265189d564ddda1b880fe95 -SIZE (gorilla-securecookie-v1.1.1_GH0.tar.gz) = 41240 -SHA256 (gorilla-websocket-v1.4.2_GH0.tar.gz) = 91937a36bc9e0da3c895c73d4cb74b2cdb1aff54ab21b0d0724000e7b5b85b84 -SIZE (gorilla-websocket-v1.4.2_GH0.tar.gz) = 54101 -SHA256 (grpc-grpc-go-v1.28.0_GH0.tar.gz) = 0c30c625d353f8c1499a376bc3438495f023c2369020bb5b134d130971c97592 -SIZE (grpc-grpc-go-v1.28.0_GH0.tar.gz) = 883271 -SHA256 (hashicorp-errwrap-v1.0.0_GH0.tar.gz) = 26afc0e5895c6ce87c881c5c02c682ccc9a08174a9c27ca26d4a1e72dbf78128 -SIZE (hashicorp-errwrap-v1.0.0_GH0.tar.gz) = 8346 -SHA256 (hashicorp-go-immutable-radix-v1.1.0_GH0.tar.gz) = 7c8eb6ecabcf4428e2f3b6bbb99c74d6c5e568ea1c42a029b284ae96dbccd57f -SIZE (hashicorp-go-immutable-radix-v1.1.0_GH0.tar.gz) = 22073 -SHA256 (hashicorp-go-msgpack-v0.5.5_GH0.tar.gz) = a6a95afd348ce6f0be9183266d9479d8b8738097ff82b16345a78c7e26a37e13 -SIZE (hashicorp-go-msgpack-v0.5.5_GH0.tar.gz) = 50069 -SHA256 (hashicorp-go-multierror-v1.0.0_GH0.tar.gz) = 5ae83eea62b2c845d41087c38c878741337e092db114b9a7ca9aebe5bf1dd264 -SIZE (hashicorp-go-multierror-v1.0.0_GH0.tar.gz) = 10066 -SHA256 (hashicorp-go-sockaddr-v1.0.2_GH0.tar.gz) = ce70228b6c0ac432b97c2a98697600668bf7ac8b4cd21e7c6767bed1e755ae7f -SIZE (hashicorp-go-sockaddr-v1.0.2_GH0.tar.gz) = 663049 -SHA256 (hashicorp-golang-lru-v0.5.4_GH0.tar.gz) = d50c188af0cc8b22e7e4b79e9071694fa06428a9964b22d68dc997fa787a177a -SIZE (hashicorp-golang-lru-v0.5.4_GH0.tar.gz) = 13428 -SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2 -SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658 -SHA256 (hashicorp-memberlist-v0.2.2_GH0.tar.gz) = 7bf1b364f9883ecae9e597f93e09fe5af33b0d2924c606247f2d4615c9bf5cc2 -SIZE (hashicorp-memberlist-v0.2.2_GH0.tar.gz) = 96237 -SHA256 (klauspost-cpuid-v1.2.3_GH0.tar.gz) = d1a620aa258e950c78f5ea644fa8241b98504f5ac008cca1b66d50613c4a0ace -SIZE (klauspost-cpuid-v1.2.3_GH0.tar.gz) = 356439 -SHA256 (magiconair-properties-v1.8.1_GH0.tar.gz) = 4449df3d2be86608bfc997228f66f1cff57bf620cc5bf9ba44339c7e4c5612dd -SIZE (magiconair-properties-v1.8.1_GH0.tar.gz) = 29735 -SHA256 (matttproud-golang_protobuf_extensions-v1.0.1_GH0.tar.gz) = 2def0ee6f6b12b1efc0e3007d89f598608a072610e805c3655ea9d13c3ead49b -SIZE (matttproud-golang_protobuf_extensions-v1.0.1_GH0.tar.gz) = 37184 -SHA256 (miekg-dns-v1.1.27_GH0.tar.gz) = f0dfa99cea9f97063114f6680b1718364323ff817d49211de1a98464a498f672 -SIZE (miekg-dns-v1.1.27_GH0.tar.gz) = 183862 -SHA256 (mitchellh-hashstructure-v1.0.0_GH0.tar.gz) = 48cad81434c28dc8c04518e8d80ccc387dfaac25e0412021ba048cc9a4683424 -SIZE (mitchellh-hashstructure-v1.0.0_GH0.tar.gz) = 6507 -SHA256 (mitchellh-mapstructure-v1.1.2_GH0.tar.gz) = 53fbc06b125ff1c9c73a4eb1764346932671a29c67a45a92e2ebc6855635069b -SIZE (mitchellh-mapstructure-v1.1.2_GH0.tar.gz) = 20980 -SHA256 (onsi-gocleanup-c1a5478700b5_GH0.tar.gz) = 52933515cc9fc3ade310674fe4179f5bdb07c4fac82a7f039dd2e128c5f05785 -SIZE (onsi-gocleanup-c1a5478700b5_GH0.tar.gz) = 2506 -SHA256 (open-policy-agent-opa-v0.19.2_GH0.tar.gz) = f8ccdf7ae2a9766654a8466b4287b5d55ad4b3f55673e45bd10340c93d967746 -SIZE (open-policy-agent-opa-v0.19.2_GH0.tar.gz) = 18163439 -SHA256 (pelletier-go-toml-v1.6.0_GH0.tar.gz) = 25913c50b634b554980c8e8134558684b001850c1ed720910edf6a9dbc06da45 -SIZE (pelletier-go-toml-v1.6.0_GH0.tar.gz) = 82730 +SHA256 (goccy-go-json-v0.10.5_GH0.tar.gz) = 15a6994e238a3d520816d53eacd115e6d3fd0816e570e8ae79f3a8fcf74616aa +SIZE (goccy-go-json-v0.10.5_GH0.tar.gz) = 399031 +SHA256 (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2bb4b13d6e56b3911f09b8e9ddd15708477fbff8823c057cc79dd99c9a452b34 +SIZE (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2038725 +SHA256 (golang-crypto-v0.47.0_GH0.tar.gz) = b0945266477967f1e5000fb396fca14e91affb701c3ed9d91a6091da57e91809 +SIZE (golang-crypto-v0.47.0_GH0.tar.gz) = 2148933 +SHA256 (golang-exp-944ab1f22d93_GH0.tar.gz) = 21c85f787e766c27a84a3b7ef7dcdfac8b87940dd7be702737aabe2d176d2cfc +SIZE (golang-exp-944ab1f22d93_GH0.tar.gz) = 1762417 +SHA256 (golang-groupcache-2c02b8208cf8_GH0.tar.gz) = b1c7464afcdeeca03a78abc75a514e9dcf03f87be4d407f64f8a5357596b4dbb +SIZE (golang-groupcache-2c02b8208cf8_GH0.tar.gz) = 26678 +SHA256 (golang-mod-v0.32.0_GH0.tar.gz) = 720e07d384a0dd9822afd605670ba645d1c2e53981a0b9b303c1ddc3a1f0d150 +SIZE (golang-mod-v0.32.0_GH0.tar.gz) = 126357 +SHA256 (golang-net-v0.49.0_GH0.tar.gz) = b1b704222b6be7ed2e1f8c0d456b973c708b6065a1fe9aab1526a10baf5c01a1 +SIZE (golang-net-v0.49.0_GH0.tar.gz) = 1528587 +SHA256 (golang-oauth2-v0.34.0_GH0.tar.gz) = 7b5aa72ed4631661a3a8fafbc779724296b57d946bd2c0d5e513e48c8e83329f +SIZE (golang-oauth2-v0.34.0_GH0.tar.gz) = 100945 +SHA256 (golang-snappy-v1.0.0_GH0.tar.gz) = 433e6bf6a8380f57dd92020542d865802124e4a9139dc0b1fab5ff51704310bf +SIZE (golang-snappy-v1.0.0_GH0.tar.gz) = 66168 +SHA256 (golang-sync-v0.19.0_GH0.tar.gz) = bb77b590cf5b3703d30cbd19a4ac7ed5f0fb4af67fbc87340ba06023e81db533 +SIZE (golang-sync-v0.19.0_GH0.tar.gz) = 18196 +SHA256 (golang-sys-v0.40.0_GH0.tar.gz) = 1f52e73c517335a1d3c1d62ac5dbd36af6d397ad9bfb78a991c2b4d772ca3ce7 +SIZE (golang-sys-v0.40.0_GH0.tar.gz) = 1535845 +SHA256 (golang-term-v0.39.0_GH0.tar.gz) = af3fd180f332a354cbdfee08b4fab0f4a8c00f4637b96e76ee0d9344e34173f5 +SIZE (golang-term-v0.39.0_GH0.tar.gz) = 16449 +SHA256 (golang-text-v0.33.0_GH0.tar.gz) = c693bfb21a3b4cc433a85c1ba726887c675366976593c7588f177064a01e6252 +SIZE (golang-text-v0.33.0_GH0.tar.gz) = 8970561 +SHA256 (golang-time-v0.14.0_GH0.tar.gz) = beae412dac1d5dd931348f9c40c346b730330020172b12a8b529bf452a9da2fb +SIZE (golang-time-v0.14.0_GH0.tar.gz) = 12526 +SHA256 (golang-tools-v0.41.0_GH0.tar.gz) = 2df1ea5f56bb095c396b3a2d65252db15321165e785b7e5d9f5d78230e1cc68f +SIZE (golang-tools-v0.41.0_GH0.tar.gz) = 8346906 +SHA256 (google-btree-v1.1.3_GH0.tar.gz) = ecb1f97cff16ce5b18a12ed31728a82a8e0df0c0181febf2b9c39dd3ed362ffd +SIZE (google-btree-v1.1.3_GH0.tar.gz) = 19772 +SHA256 (google-cel-go-v0.26.1_GH0.tar.gz) = f2d94e621d87f361713b220419c54f3630c6f23368b8e643d50f4330da16ac1d +SIZE (google-cel-go-v0.26.1_GH0.tar.gz) = 1592146 +SHA256 (google-cel-spec-v0.25.1_GH0.tar.gz) = 13583c5a312861648449845b709722676a3c9b43396b6b8e9cbe4538feb74ad2 +SIZE (google-cel-spec-v0.25.1_GH0.tar.gz) = 196469 +SHA256 (google-go-cmp-v0.7.0_GH0.tar.gz) = c98f4f998ad8134b26816500b5c4c5cd6329905c0610b0c1f031efe7fbb469af +SIZE (google-go-cmp-v0.7.0_GH0.tar.gz) = 105149 +SHA256 (google-go-genproto-9219d122eba9_GH0.tar.gz) = 7437c020a141617d99b56cacd848e7567a573136b25836b3834c3eb95340851d +SIZE (google-go-genproto-9219d122eba9_GH0.tar.gz) = 5914335 +SHA256 (google-go-genproto-0a764e51fe1b_GH0.tar.gz) = 4247e7f1aea325c27ba18f172c9ebacb0d509413b60ba67a822ae532e4a552a9 +SIZE (google-go-genproto-0a764e51fe1b_GH0.tar.gz) = 5924455 +SHA256 (google-go-genproto-97cd9d5aeac2_GH0.tar.gz) = a2da073360202c657f54bcfad28fe6355c25527765d3adef54291a860371d632 +SIZE (google-go-genproto-97cd9d5aeac2_GH0.tar.gz) = 5924246 +SHA256 (google-go-jsonnet-v0.21.0_GH0.tar.gz) = ee7aa004e78fb49608bcf28142a7494dc204a07cc07d323dd2cff3d97298c696 +SIZE (google-go-jsonnet-v0.21.0_GH0.tar.gz) = 757762 +SHA256 (google-go-tpm-v0.9.8_GH0.tar.gz) = 93b44f860c962bc92b7ab5af4d9b19b2e497e1e46a14a9a7500af13f46742587 +SIZE (google-go-tpm-v0.9.8_GH0.tar.gz) = 393145 +SHA256 (google-jsonschema-go-v0.4.2_GH0.tar.gz) = 8e9205328d25162add3d999946e8265cc4ce6210213cedbaf09552bd6aae2ae0 +SIZE (google-jsonschema-go-v0.4.2_GH0.tar.gz) = 98345 +SHA256 (google-s2a-go-v0.1.9_GH0.tar.gz) = c996a4f8f50ca2229787fcb8066d963a4e17908a6552b3d2c138e1f9ee522d4d +SIZE (google-s2a-go-v0.1.9_GH0.tar.gz) = 276329 +SHA256 (google-uuid-v1.6.0_GH0.tar.gz) = ee63376b5675376c60e055ed66e5f3651ccc703bd580c022b8ad00cea309252d +SIZE (google-uuid-v1.6.0_GH0.tar.gz) = 20896 +SHA256 (googleapis-enterprise-certificate-proxy-v0.3.7_GH0.tar.gz) = d0129ad944844ce059b612cd503cf680c9d5e40145b14c6821959d4dbdf2d5f6 +SIZE (googleapis-enterprise-certificate-proxy-v0.3.7_GH0.tar.gz) = 56899 +SHA256 (googleapis-gax-go-v2.15.0_GH0.tar.gz) = 03a08c1d3680c9dd20c053fd457e3f2bdddee9592685cccbee7609a1d257300d +SIZE (googleapis-gax-go-v2.15.0_GH0.tar.gz) = 94506 +SHA256 (googleapis-google-api-go-client-v0.258.0_GH0.tar.gz) = ba46eefdad00fccdc12d87d09601e07af1468183d2bcbe38b52181749fbeccb9 +SIZE (googleapis-google-api-go-client-v0.258.0_GH0.tar.gz) = 42275531 +SHA256 (googleapis-google-cloud-go-v0.123.0_GH0.tar.gz) = e7ae8e6a8ea214bcf8836ce2bbf8428833a44c81aa13793225b751cb9412f6f3 +SIZE (googleapis-google-cloud-go-v0.123.0_GH0.tar.gz) = 38712917 +SHA256 (googleapis-google-cloud-go-auth-v0.17.0_GH0.tar.gz) = 1c09e9c0a565e51b21d4ed646f2a18abe1f39a8fdfcf2486788649e588cd2740 +SIZE (googleapis-google-cloud-go-auth-v0.17.0_GH0.tar.gz) = 38909188 +SHA256 (googleapis-google-cloud-go-auth-oauth2adapt-v0.2.8_GH0.tar.gz) = 55481ab06b21172f13e4c6862927873a90ca8eddf1faf936d481cc8b6ee70744 +SIZE (googleapis-google-cloud-go-auth-oauth2adapt-v0.2.8_GH0.tar.gz) = 31950086 +SHA256 (googleapis-google-cloud-go-compute-metadata-v0.9.0_GH0.tar.gz) = 6c91b83e40f93b7a9e07d41bf06fe615a9a4498f6aaa6e8e32328231b9c260b3 +SIZE (googleapis-google-cloud-go-compute-metadata-v0.9.0_GH0.tar.gz) = 38806645 +SHA256 (googleapis-google-cloud-go-iam-v1.5.3_GH0.tar.gz) = 09e1e2cdefe2265196e36895da9d30f728ddf0de75a92eb0df5ba8ae8c67fe8f +SIZE (googleapis-google-cloud-go-iam-v1.5.3_GH0.tar.gz) = 38989985 +SHA256 (googleapis-google-cloud-go-monitoring-v1.24.2_GH0.tar.gz) = 346d98d4cbb6879110fdd5afe46df35e4fae822380e6f40b6e779986f3cf9646 +SIZE (googleapis-google-cloud-go-monitoring-v1.24.2_GH0.tar.gz) = 32572147 +SHA256 (googleapis-google-cloud-go-storage-v1.58.0_GH0.tar.gz) = 7d9862e49d24aa36cf44e5ef467821dcc364f09332014204d0a655bf927801fd +SIZE (googleapis-google-cloud-go-storage-v1.58.0_GH0.tar.gz) = 40206964 +SHA256 (gorilla-mux-v1.8.1_GH0.tar.gz) = c2a09e78d1886abb2d291b472eba3ac9185acb35234c1f5616669664ba893d6d +SIZE (gorilla-mux-v1.8.1_GH0.tar.gz) = 47033 +SHA256 (gorilla-securecookie-v1.1.2_GH0.tar.gz) = 6a95562e0bf0b29033bfe75a55a28ca547d76b5472c0865f38ba9d8eb44c2ddf +SIZE (gorilla-securecookie-v1.1.2_GH0.tar.gz) = 12180 +SHA256 (gorilla-websocket-e064f32e3674_GH0.tar.gz) = c3f89b5540787001bc5818aaadd8f1261b6bf2a197510c3ac73f6c2a35cbcdfd +SIZE (gorilla-websocket-e064f32e3674_GH0.tar.gz) = 63326 +SHA256 (gregjones-httpcache-901d90724c79_GH0.tar.gz) = 2280e11c0ac820bc32717ccb8f74c95a151789c8db86d7a70b7f8f475ae0cc26 +SIZE (gregjones-httpcache-901d90724c79_GH0.tar.gz) = 14164 +SHA256 (grpc-ecosystem-go-grpc-middleware-v2.3.3_GH0.tar.gz) = 653cae72dbba078a04eb6eda0e8b330b3832a5794af28829c32a965aa26a29d0 +SIZE (grpc-ecosystem-go-grpc-middleware-v2.3.3_GH0.tar.gz) = 334677 +SHA256 (grpc-ecosystem-grpc-gateway-v2.27.3_GH0.tar.gz) = 9717bae2d2f783d73f165d57a1f70327abf21629198527b2be09efe43f5ba167 +SIZE (grpc-ecosystem-grpc-gateway-v2.27.3_GH0.tar.gz) = 908363 +SHA256 (grpc-grpc-go-v1.79.3_GH0.tar.gz) = cf6ccdf552571e6a85072bcbbc16d0d6d7e71591f9415ee1c8e3e4bb4d5a6e51 +SIZE (grpc-grpc-go-v1.79.3_GH0.tar.gz) = 2973062 +SHA256 (hashicorp-errwrap-v1.1.0_GH0.tar.gz) = 0d73891a7a179e50a142ac8832db97b17c792d29ae205b0e6aeedde4c43d51a4 +SIZE (hashicorp-errwrap-v1.1.0_GH0.tar.gz) = 8581 +SHA256 (hashicorp-go-hclog-v1.6.2_GH0.tar.gz) = 1c7898893b0260c07bf07d7a9f5685e89e43d4f95343bb74e93552b6c51d5c17 +SIZE (hashicorp-go-hclog-v1.6.2_GH0.tar.gz) = 32420 +SHA256 (hashicorp-go-immutable-radix-v1.0.0_GH0.tar.gz) = 503eda1702edbe9eb36b162b8ca0da02eac2acfb73140077aa73fb817c3fca47 +SIZE (hashicorp-go-immutable-radix-v1.0.0_GH0.tar.gz) = 19305 +SHA256 (hashicorp-go-metrics-v0.5.4_GH0.tar.gz) = f7646f26c37d299018248f4ee67cf464396b9bec2192389a85c7826575b64560 +SIZE (hashicorp-go-metrics-v0.5.4_GH0.tar.gz) = 44094 +SHA256 (hashicorp-go-msgpack-v2.1.2_GH0.tar.gz) = 3478d2f62f978e36496d849a0d39453acf5ba5fc6624974371b7b58b28a9bb20 +SIZE (hashicorp-go-msgpack-v2.1.2_GH0.tar.gz) = 368768 +SHA256 (hashicorp-go-multierror-v1.1.1_GH0.tar.gz) = 8d1bb3377310e8ffe4c7b5672c5de1eaed153402aebd15d6e5b9673c356a065f +SIZE (hashicorp-go-multierror-v1.1.1_GH0.tar.gz) = 13803 +SHA256 (hashicorp-go-set-v3.0.1_GH0.tar.gz) = 50f1e93939784da9dea1bf83cd6a3cb74e7deb0bde6c3033a946519a27171e91 +SIZE (hashicorp-go-set-v3.0.1_GH0.tar.gz) = 33109 +SHA256 (hashicorp-golang-lru-v0.5.1_GH0.tar.gz) = 3bf57512af746dc0338651ba1c35c65fe907ff214ccb22d679539f7ea791511e +SIZE (hashicorp-golang-lru-v0.5.1_GH0.tar.gz) = 12982 +SHA256 (hashicorp-golang-lru-v2.0.7_GH0.tar.gz) = 312697d0bf6e6bb44e66a94b2a8a07955edf89af10b09e69b5a9101d30ad5149 +SIZE (hashicorp-golang-lru-v2.0.7_GH0.tar.gz) = 23860 +SHA256 (hashicorp-raft-v1.7.3_GH0.tar.gz) = 8954aa8f1b88a7bd394d0e7bce2da81b0a8059fcfe5087e7e8b49d53c6446c17 +SIZE (hashicorp-raft-v1.7.3_GH0.tar.gz) = 183129 +SHA256 (imdario-mergo-v1.0.2_GH0.tar.gz) = ea63e957639684b877cecc85570c4e6bfda76315027bf86b61f0084a43482a8e +SIZE (imdario-mergo-v1.0.2_GH0.tar.gz) = 29096 +SHA256 (inconshreveable-mousetrap-v1.1.0_GH0.tar.gz) = ab23e7c5cbf42564eb0190ee051b7217c04fd2599d2f26e9ebe205db75963141 +SIZE (inconshreveable-mousetrap-v1.1.0_GH0.tar.gz) = 5338 +SHA256 (jackc-pgpassfile-v1.0.0_GH0.tar.gz) = df8904662382e1d0064ec7a5a8c36c49264d7128cea923d597802ada8c5b9603 +SIZE (jackc-pgpassfile-v1.0.0_GH0.tar.gz) = 3254 +SHA256 (jackc-pgservicefile-5a60cdf6a761_GH0.tar.gz) = 26b5ac355f4d22a3f8ba94376038cad6e97033ae4f06f7891339c36c0212f927 +SIZE (jackc-pgservicefile-5a60cdf6a761_GH0.tar.gz) = 3294 +SHA256 (jackc-pgx-v5.8.0_GH0.tar.gz) = a65d65691244d7b9acb4a9fa09d7ec6db58f5ee156ccbd3836a21ec3fedc8eb0 +SIZE (jackc-pgx-v5.8.0_GH0.tar.gz) = 370673 +SHA256 (jackc-puddle-v2.2.2_GH0.tar.gz) = 15615ff760c55a7024d362fccbbf75646e20235472ab24c8ef94792876f196eb +SIZE (jackc-puddle-v2.2.2_GH0.tar.gz) = 18943 +SHA256 (johannesboyne-gofakes3-ebf3e50324d3_GH0.tar.gz) = caf333b935f6d1097b22d32015064b0c266140eafd5917ba66960e184b27d74b +SIZE (johannesboyne-gofakes3-ebf3e50324d3_GH0.tar.gz) = 291179 +SHA256 (jxskiss-base62-v1.1.0_GH0.tar.gz) = 9bd3c73c1d9cf70fc6a738d8d3ace1b6fdebc1607b9e8aabdc8a96e0ed39baf4 +SIZE (jxskiss-base62-v1.1.0_GH0.tar.gz) = 8667 +SHA256 (klauspost-compress-v1.18.2_GH0.tar.gz) = 08d94e493acd70a19ec7010b044a3aba8186aae53f3106d64c91d7ad75a671f6 +SIZE (klauspost-compress-v1.18.2_GH0.tar.gz) = 39076656 +SHA256 (klauspost-cpuid-v2.3.0_GH0.tar.gz) = 467c058227b86d527bff7e2e1504748f99ca27cb69f3908189ceb18b1df8428a +SIZE (klauspost-cpuid-v2.3.0_GH0.tar.gz) = 803471 +SHA256 (kr-pretty-v0.3.1_GH0.tar.gz) = e6fa7db2708320e66a1645bf6b234e524e73f4163ca0519b8608616e48f5d206 +SIZE (kr-pretty-v0.3.1_GH0.tar.gz) = 10227 +SHA256 (kr-text-v0.2.0_GH0.tar.gz) = 59b5e4a7fd4097be87fad0edcaf342fdc971d0c8fdfb4f2d7424561471992e7c +SIZE (kr-text-v0.2.0_GH0.tar.gz) = 8699 +SHA256 (kralicky-go-adaptive-radix-tree-330eb762e74c_GH0.tar.gz) = 6a6ae17ee1bdd6fafb0b2137049ff5659de14699af11fd367deb020787c02dc3 +SIZE (kralicky-go-adaptive-radix-tree-330eb762e74c_GH0.tar.gz) = 2929415 +SHA256 (kubernetes-sigs-yaml-v1.6.0_GH0.tar.gz) = a6c9c723642ed54ef74dab20c4158b6cef0f3f2afca34c1b402c1e5852b1720b +SIZE (kubernetes-sigs-yaml-v1.6.0_GH0.tar.gz) = 50717 +SHA256 (lestrrat-go-blackmagic-v1.0.4_GH0.tar.gz) = 42d4353dd4d4879ab5c3a4d42bc406d29f6c5c33b15b4ec20b287db94da21e0c +SIZE (lestrrat-go-blackmagic-v1.0.4_GH0.tar.gz) = 4716 +SHA256 (lestrrat-go-dsig-secp256k1-v1.0.0_GH0.tar.gz) = f9ecd5ef14ec21f7f4984f317544c9a24bee448c195df135bb1d78de659868b0 +SIZE (lestrrat-go-dsig-secp256k1-v1.0.0_GH0.tar.gz) = 3136 +SHA256 (lestrrat-go-dsig-v1.0.0_GH0.tar.gz) = b1a151c8bc3a89ba0bffb4af75bcbee3d209cb0b1b7e89ff0d7ed472cf1da333 +SIZE (lestrrat-go-dsig-v1.0.0_GH0.tar.gz) = 16783 +SHA256 (lestrrat-go-httpcc-v1.0.1_GH0.tar.gz) = 40740483a7ff2070dd7957be7513498d7e4a080bea2128159fc3f160803dae41 +SIZE (lestrrat-go-httpcc-v1.0.1_GH0.tar.gz) = 6153 +SHA256 (lestrrat-go-httprc-v3.0.1_GH0.tar.gz) = d6ea191746d76b060c96cb23278111de469f1c023bb28f3476446d62bb933b14 +SIZE (lestrrat-go-httprc-v3.0.1_GH0.tar.gz) = 35453 +SHA256 (lestrrat-go-jwx-v3.0.12_GH0.tar.gz) = 27ed243adbe8cb2caccb3a7172de955f50f6322c3e4d6210bc525a83d3e1b76a +SIZE (lestrrat-go-jwx-v3.0.12_GH0.tar.gz) = 544380 +SHA256 (lestrrat-go-option-v1.0.1_GH0.tar.gz) = 2cd876f51cb7b721b184a26950ed6624c5e287fdb41ddad473284339aa0ee2cc +SIZE (lestrrat-go-option-v1.0.1_GH0.tar.gz) = 10576 +SHA256 (lestrrat-go-option-v2.0.0_GH0.tar.gz) = aa5a15220481004a12841384feac3e130b3a4b93e0517b6c6c8305cf953f1b56 +SIZE (lestrrat-go-option-v2.0.0_GH0.tar.gz) = 11939 +SHA256 (libdns-libdns-v1.1.1_GH0.tar.gz) = 61213e3e226f31c5a3cff5c8458da782e08e4841eaab474ee3f79d27817cb7e9 +SIZE (libdns-libdns-v1.1.1_GH0.tar.gz) = 20518 +SHA256 (libp2p-go-reuseport-v0.4.0_GH0.tar.gz) = 9145b8b7cd3c6554544024d07331f678c7da7b1898123cbe60d899141bdc5f23 +SIZE (libp2p-go-reuseport-v0.4.0_GH0.tar.gz) = 4756 +SHA256 (lucasb-eyer-go-colorful-v1.3.0_GH0.tar.gz) = 77d79d5ccb3c4fe85a44827e2c7ecd1b2d60a6e1eea3f9a0ce4343a517281309 +SIZE (lucasb-eyer-go-colorful-v1.3.0_GH0.tar.gz) = 982343 +SHA256 (lufia-plan9stats-fba389f38bae_GH0.tar.gz) = 81344b63da295cb471304f6ed31c623a8a0fd664eff390206e16219c933487a1 +SIZE (lufia-plan9stats-fba389f38bae_GH0.tar.gz) = 10922 +SHA256 (magiconair-properties-v1.8.10_GH0.tar.gz) = 0992d837b22e0381f315c55ac2a106d5557955e28b9ce10c9630a0a275ffb63a +SIZE (magiconair-properties-v1.8.10_GH0.tar.gz) = 29091 +SHA256 (martinlindhe-base36-v1.1.1_GH0.tar.gz) = 2348dc28365d9299d980c32f85ffa656589e1339637c1eac505ad61e48d78f20 +SIZE (martinlindhe-base36-v1.1.1_GH0.tar.gz) = 4215 +SHA256 (mattn-go-colorable-v0.1.14_GH0.tar.gz) = 293966a59f0238da3c39f5b27c192d0efd6473ff74ab5a9c7e1ec73fdda3f1d4 +SIZE (mattn-go-colorable-v0.1.14_GH0.tar.gz) = 9800 +SHA256 (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 18fc42a278e60fb7a1dffa72f20539ae88d0e292db55b513ef514b7d369883a6 +SIZE (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 4713 +SHA256 (mattn-go-runewidth-v0.0.19_GH0.tar.gz) = 10ff9a1542c868d1609277c1b890a163a80f1835fdba33fde65f1d2d470c2400 +SIZE (mattn-go-runewidth-v0.0.19_GH0.tar.gz) = 20551 +SHA256 (mholt-acmez-v3.1.4_GH0.tar.gz) = fbdc2a4a16c72501515ae8d6ab6273527032ebd6e700ef496c1ee621dd6bf43b +SIZE (mholt-acmez-v3.1.4_GH0.tar.gz) = 64783 +SHA256 (miekg-dns-v1.1.69_GH0.tar.gz) = c3cadd03ccf722571215c2105cd9fc63304c9b49356d771fd2ca336ac95b882a +SIZE (miekg-dns-v1.1.69_GH0.tar.gz) = 223670 +SHA256 (minio-minlz-87eb42fe8882_GH0.tar.gz) = 7f8a00b9795b1af88b7570f9fd082c7027886abfa141bc6ec4f1cc39a4a84ba1 +SIZE (minio-minlz-87eb42fe8882_GH0.tar.gz) = 14436288 +SHA256 (mitchellh-hashstructure-v2.0.2_GH0.tar.gz) = 3c6781f06d145547a3f08e365ee43c8c47b24d89baf1bc61bc971910f7fe4bbc +SIZE (mitchellh-hashstructure-v2.0.2_GH0.tar.gz) = 9004 +SHA256 (moby-docker-image-spec-v1.3.1_GH0.tar.gz) = 64d792e78c099b90194d18281dcbb45d7ef5edde5ebbdf39978436d1e57b829e +SIZE (moby-docker-image-spec-v1.3.1_GH0.tar.gz) = 14090 +SHA256 (moby-go-archive-v0.1.0_GH0.tar.gz) = bd34aea91df9b05d404a2c473c261b54e3f723053e55aad0d0e11f5f90a94c74 +SIZE (moby-go-archive-v0.1.0_GH0.tar.gz) = 82141 +SHA256 (moby-moby-v28.5.2_GH0.tar.gz) = 0e450c03c536a1304ba8fd26ca4c4ff96fac62182fd042fec90ffdf4a0969d40 +SIZE (moby-moby-v28.5.2_GH0.tar.gz) = 18070632 +SHA256 (moby-patternmatcher-v0.6.0_GH0.tar.gz) = 66f5de58f576d03b119ad77fbe538bdc54d16235b1c8400209965a5d77bdf5ce +SIZE (moby-patternmatcher-v0.6.0_GH0.tar.gz) = 12265 +SHA256 (moby-sys-user-v0.4.0_GH0.tar.gz) = d2ac572f7c1fe57838298c724a084287341836e906c6f1d3080c053da05021b0 +SIZE (moby-sys-user-v0.4.0_GH0.tar.gz) = 93170 +SHA256 (moby-sys-sequential-v0.6.0_GH0.tar.gz) = 69582aa7672aed219b5b6f4c732c6c1fbe63612e5ab1301b8ad74e955b6cfed9 +SIZE (moby-sys-sequential-v0.6.0_GH0.tar.gz) = 69156 +SHA256 (moby-sys-userns-v0.1.0_GH0.tar.gz) = 9caafb9a772df5fe3b9d9fad0102c24ffac5ad0ef04fb9b5077c372bcafab4ae +SIZE (moby-sys-userns-v0.1.0_GH0.tar.gz) = 70560 +SHA256 (moby-term-v0.5.2_GH0.tar.gz) = 59e529a9312d119489e081dd1ac56fc3e27ff4e4a7ea4df49430261aa570f472 +SIZE (moby-term-v0.5.2_GH0.tar.gz) = 15633 +SHA256 (modelcontextprotocol-go-sdk-v1.4.1_GH0.tar.gz) = 3b23e9c56cf0577dc4164f92f1bab1850778e1145a309ba6c21b58915e00af86 +SIZE (modelcontextprotocol-go-sdk-v1.4.1_GH0.tar.gz) = 375597 +SHA256 (morikuni-aec-v1.1.0_GH0.tar.gz) = 87f4fe8f7bdcf86ea94d89d993640adaff83302b71fbdfe88a252ec67794111b +SIZE (morikuni-aec-v1.1.0_GH0.tar.gz) = 55541 +SHA256 (muesli-cancelreader-v0.2.2_GH0.tar.gz) = afd827ad56d7c567389a516ca005ea80d46ed1cbc17c5ec3ca144152f1ecfc5a +SIZE (muesli-cancelreader-v0.2.2_GH0.tar.gz) = 9443 +SHA256 (muesli-termenv-v0.16.0_GH0.tar.gz) = 2a65e544c8757ce90669d1ec3e1e61b469d72dafb086e9d114961dc75632f210 +SIZE (muesli-termenv-v0.16.0_GH0.tar.gz) = 422973 +SHA256 (munnerz-goautoneg-a7dc8b61c822_GH0.tar.gz) = 3a455e3bcf8237ecee0385f97223ca821ec2547284e827e90f94a4984801ca1c +SIZE (munnerz-goautoneg-a7dc8b61c822_GH0.tar.gz) = 2810 +SHA256 (natefinch-atomic-v1.0.1_GH0.tar.gz) = 4027dfa69d6ef36b20666ee3bf646d399041c4ddd0da5164f8ef0cae4a849eb0 +SIZE (natefinch-atomic-v1.0.1_GH0.tar.gz) = 3176 +SHA256 (oapi-codegen-runtime-v1.1.2_GH0.tar.gz) = b780bd5d8b4ebda1ebd57e0752973168a766133e548725f2deb49c92cd11fdf2 +SIZE (oapi-codegen-runtime-v1.1.2_GH0.tar.gz) = 45527 +SHA256 (onsi-ginkgo-v1.16.5_GH0.tar.gz) = 0380c81321b764b75e76a7aa8fc8ab1ab361232a88d5b6124ef8b9a9e75d5287 +SIZE (onsi-ginkgo-v1.16.5_GH0.tar.gz) = 164965 +SHA256 (open-policy-agent-opa-v1.12.1_GH0.tar.gz) = 52dbb092c56102fff61bb920d441e8b4f578f504ed087008015a9ae577d03caa +SIZE (open-policy-agent-opa-v1.12.1_GH0.tar.gz) = 20514844 +SHA256 (open-telemetry-opentelemetry-go-contrib-detectors-gcp-v1.39.0_GH0.tar.gz) = 226e02872e29d9d4cec6f937b0525d157b3496efbee1def096113e9d3a2dc46c +SIZE (open-telemetry-opentelemetry-go-contrib-detectors-gcp-v1.39.0_GH0.tar.gz) = 769509 +SHA256 (open-telemetry-opentelemetry-go-contrib-instrumentation-google.golang.org-grpc-otelgrpc-v0.64.0_GH0.tar.gz) = c4a542d5a7b25ab8c1055539931f96e5dc52e42356729e471164b3ce670345e1 +SIZE (open-telemetry-opentelemetry-go-contrib-instrumentation-google.golang.org-grpc-otelgrpc-v0.64.0_GH0.tar.gz) = 768582 +SHA256 (open-telemetry-opentelemetry-go-contrib-instrumentation-net-http-otelhttp-v0.64.0_GH0.tar.gz) = 8c1894cf42fdd29c1f156fad38b95fc8e147fc563b689b956a4327f20010fa9d +SIZE (open-telemetry-opentelemetry-go-contrib-instrumentation-net-http-otelhttp-v0.64.0_GH0.tar.gz) = 769389 +SHA256 (open-telemetry-opentelemetry-go-contrib-propagators-autoprop-v0.64.0_GH0.tar.gz) = f0e39fe2532d3c285ac1a4581040343d23272289cfe2ebe49fd881078aa1a7a3 +SIZE (open-telemetry-opentelemetry-go-contrib-propagators-autoprop-v0.64.0_GH0.tar.gz) = 769549 +SHA256 (open-telemetry-opentelemetry-go-instrumentation-sdk-v1.2.1_GH0.tar.gz) = 7556703696704f18af8de85e4b545cd7e92329ecfd98d11bf4bcb700497d9192 +SIZE (open-telemetry-opentelemetry-go-instrumentation-sdk-v1.2.1_GH0.tar.gz) = 1876442 +SHA256 (open-telemetry-opentelemetry-go-v1.40.0_GH0.tar.gz) = 1c3432b6ed2c6499ebda757388698ce82b435812d92faef221e3682f1a5cddfb +SIZE (open-telemetry-opentelemetry-go-v1.40.0_GH0.tar.gz) = 3490904 +SHA256 (open-telemetry-opentelemetry-proto-go-v1.9.0_GH0.tar.gz) = 87b9d9dab8f5f4ceae467fe7c277cac4804621d052e39b82c06ff96b54c9961e +SIZE (open-telemetry-opentelemetry-proto-go-v1.9.0_GH0.tar.gz) = 150753 +SHA256 (opencontainers-go-digest-v1.0.0_GH0.tar.gz) = 1e74706d265c92f62793af741e322163f3c08afa66f5a7926c9b9ccb44fed230 +SIZE (opencontainers-go-digest-v1.0.0_GH0.tar.gz) = 24456 +SHA256 (opencontainers-image-spec-v1.1.1_GH0.tar.gz) = fff64f2ae3a11a307227d27ba599f1e56b436301c5a2faedd57907ac97d2ac94 +SIZE (opencontainers-image-spec-v1.1.1_GH0.tar.gz) = 160340 +SHA256 (pelletier-go-toml-v2.2.4_GH0.tar.gz) = d7bb392de6c9b6eedd23e5e05e7cd730822afa02b85ca6a69c9313638a945a24 +SIZE (pelletier-go-toml-v2.2.4_GH0.tar.gz) = 910332 +SHA256 (peterbourgon-ff-v3.4.0_GH0.tar.gz) = 499c5c5e259323e070976b5233b9104955df92fb7641c2c957f906aff1bf9057 +SIZE (peterbourgon-ff-v3.4.0_GH0.tar.gz) = 30970 +SHA256 (pierrec-lz4-v4.1.21_GH0.tar.gz) = 8b8d3f7b3fe39ce4ae117b45949d6dbb9c496e719d87a2d7c2ce33ad0228e53a +SIZE (pierrec-lz4-v4.1.21_GH0.tar.gz) = 40916350 +SHA256 (pires-go-proxyproto-v0.8.1_GH0.tar.gz) = d2cb3aafd66628e17b76723049509be152d8cce8ccb62fca5c41743031b70672 +SIZE (pires-go-proxyproto-v0.8.1_GH0.tar.gz) = 44411 SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608 SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415 -SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda -SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398 -SHA256 (pomerium-autocache-8c1cd659f055_GH0.tar.gz) = 5d23e3c14afb03695709bc38432938e5bd6112aa07ee4f0c4edc49007e6d5c72 -SIZE (pomerium-autocache-8c1cd659f055_GH0.tar.gz) = 16209 -SHA256 (pomerium-csrf-f3318380bad3_GH0.tar.gz) = 15af92441468c497d27b9ad260755fbea3ceddc7d7df8418b3fedaf2cab232c6 -SIZE (pomerium-csrf-f3318380bad3_GH0.tar.gz) = 20643 -SHA256 (pquerna-cachecontrol-1555304b9b35_GH0.tar.gz) = 3611cc14c2de3c0f2df51d98d440673b32f6a906de213098abbdb0bb5eed6919 -SIZE (pquerna-cachecontrol-1555304b9b35_GH0.tar.gz) = 18998 -SHA256 (prometheus-client_golang-v1.6.0_GH0.tar.gz) = e255f632b7223f794e0f60d99976535c16153cc00fadf39ee87fd9f678d6a32c -SIZE (prometheus-client_golang-v1.6.0_GH0.tar.gz) = 157355 -SHA256 (prometheus-client_model-v0.2.0_GH0.tar.gz) = 4ab1be9cdfa702d7f49beeb09a256bcc6a2aad55e8a0a37e7732a46934264e12 -SIZE (prometheus-client_model-v0.2.0_GH0.tar.gz) = 10986 -SHA256 (prometheus-common-v0.9.1_GH0.tar.gz) = a36c6c9ad9da26e20fe7b0a3b0ffe6d3b6d30695289a2caf4d4bdad11620c91c -SIZE (prometheus-common-v0.9.1_GH0.tar.gz) = 107014 -SHA256 (prometheus-procfs-v0.0.11_GH0.tar.gz) = fd84664db471a0d08d721abc383665fe9a61a56001ff2c8b3b3734f8146bf0ae -SIZE (prometheus-procfs-v0.0.11_GH0.tar.gz) = 135114 -SHA256 (protocolbuffers-protobuf-go-v1.22.0_GH0.tar.gz) = de41bcfac8a73287c238435d9338f109db35c75b8ae61405badb3c4caf848cae -SIZE (protocolbuffers-protobuf-go-v1.22.0_GH0.tar.gz) = 1212600 -SHA256 (rakyll-statik-v0.1.7_GH0.tar.gz) = cd05f409e63674f29cff0e496bd33eee70229985243cce486107085fab747082 -SIZE (rakyll-statik-v0.1.7_GH0.tar.gz) = 178404 -SHA256 (rcrowley-go-metrics-cac0b30c2563_GH0.tar.gz) = d509efdc86ad876288937eeec07ac73c0d72a65dbf507984a40f927aac5e91cc -SIZE (rcrowley-go-metrics-cac0b30c2563_GH0.tar.gz) = 37569 -SHA256 (rs-cors-v1.7.0_GH0.tar.gz) = 7cd0991ab30502e3c442c0a8ec153c58a1d5cbdc2c74af022f8d2354d65af6b8 -SIZE (rs-cors-v1.7.0_GH0.tar.gz) = 12147 -SHA256 (rs-zerolog-v1.18.0_GH0.tar.gz) = 866161cb454fff3ad756723857bc4a26c024f4cf628f16cd063a2cdf937261b8 -SIZE (rs-zerolog-v1.18.0_GH0.tar.gz) = 215112 -SHA256 (sean--seed-e2103e2c3529_GH0.tar.gz) = 2c46372999670ca4411cc2a08d02b4a79818c15df219b1775073e161d22e3933 -SIZE (sean--seed-e2103e2c3529_GH0.tar.gz) = 3423 -SHA256 (spf13-afero-v1.2.2_GH0.tar.gz) = b577afca7e9839aa7cf0ddd712af553aec671b74f97fe0c88c63f911d1020570 -SIZE (spf13-afero-v1.2.2_GH0.tar.gz) = 46157 -SHA256 (spf13-cast-v1.3.1_GH0.tar.gz) = 4fa8d06903b490ae6f1316e55c5446d5648eea2b450671ebc54d4bbe79bc46b1 -SIZE (spf13-cast-v1.3.1_GH0.tar.gz) = 11102 -SHA256 (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 4fd850a792c5738954c4801cf549d8d0bf53edd17139cd39d179aa5abf7ec68d -SIZE (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 6871 -SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808 -SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796 -SHA256 (spf13-viper-v1.7.0_GH0.tar.gz) = 95ce28f25d50b0a484479d46ec1576e786b92c70efdc2ad58089505c4ee0850d -SIZE (spf13-viper-v1.7.0_GH0.tar.gz) = 82340 -SHA256 (square-go-jose-v2.5.1_GH0.tar.gz) = 74c65592183c542b254eb2933f7a99ee869abdf9e7ac02aad4d9f0dce980ace8 -SIZE (square-go-jose-v2.5.1_GH0.tar.gz) = 309860 -SHA256 (stretchr-testify-v1.5.1_GH0.tar.gz) = 6d65f92aeff186bb261dbdb885d9f3ba09db3d79eb5f212fcace1fd4a2858263 -SIZE (stretchr-testify-v1.5.1_GH0.tar.gz) = 78657 -SHA256 (subosito-gotenv-v1.2.0_GH0.tar.gz) = 5f6826992c11981018c77377f33dbc56d0be932e0d38a2f51e795c99725e7ba5 -SIZE (subosito-gotenv-v1.2.0_GH0.tar.gz) = 7359 -SHA256 (uber-jaeger-client-go-v2.20.1_GH0.tar.gz) = 9b293e3376c0523e4d338fae3fccfa1e0fa208c3ef60dfa31d7b2149e1545e78 -SIZE (uber-jaeger-client-go-v2.20.1_GH0.tar.gz) = 189674 -SHA256 (yashtewari-glob-intersection-5c77d914dd0b_GH0.tar.gz) = 5b8d8094433316858d60dc34b3c2dfb50f335a580be5b73ef523c48217cd953d -SIZE (yashtewari-glob-intersection-5c77d914dd0b_GH0.tar.gz) = 12787 +SHA256 (planetscale-vtprotobuf-0393e58bdf10_GH0.tar.gz) = 29f20dbac4e56fb9a53a02da7bae8ef2449a464e4a31707e08bf2bb4461a1c53 +SIZE (planetscale-vtprotobuf-0393e58bdf10_GH0.tar.gz) = 223356 +SHA256 (pmezard-go-difflib-5d4384ee4fb2_GH0.tar.gz) = 8574a5cbc435057352a17ff9e6ad40190f3b9d623cd9ab0cdfa6c1d8f0bea0b2 +SIZE (pmezard-go-difflib-5d4384ee4fb2_GH0.tar.gz) = 11395 +SHA256 (pomerium-datasource-1f58110d0e17_GH0.tar.gz) = 0b17bf2fa93f76b8b676215d32461de1f799abdc999ec94f470d16b935ed3341 +SIZE (pomerium-datasource-1f58110d0e17_GH0.tar.gz) = 411602 +SHA256 (pomerium-envoy-custom-v1.36.5-p1_GH0.tar.gz) = 32403b027c0970e328e6746a166c166d5eb7b8ea331dabecb73591650921f683 +SIZE (pomerium-envoy-custom-v1.36.5-p1_GH0.tar.gz) = 368293 +SHA256 (pomerium-protoutil-19d2ae5b7518_GH0.tar.gz) = 5dd6d5e0b691a5a21a2961c4d12a2afbbfc4e186cea48ae4b93271d31e748bd9 +SIZE (pomerium-protoutil-19d2ae5b7518_GH0.tar.gz) = 53474 +SHA256 (pomerium-webauthn-d32e028c3f7e_GH0.tar.gz) = 7781a322aa9927a715e14c9e55e7b22b5087db6a1493eab26a20049e347f011d +SIZE (pomerium-webauthn-d32e028c3f7e_GH0.tar.gz) = 111882 +SHA256 (power-devops-perfstat-82ca36839d55_GH0.tar.gz) = 7147f950cf6a08f8c153cba5c85f1b18488e3fc49edd32356e13b1bc85f50fa2 +SIZE (power-devops-perfstat-82ca36839d55_GH0.tar.gz) = 37874 +SHA256 (prometheus-client_golang-v1.23.2_GH0.tar.gz) = 427df6d268825ccc84d4950d2e6388fc2bbde1fdc3e9f89bcd1e0c5561189219 +SIZE (prometheus-client_golang-v1.23.2_GH0.tar.gz) = 1130358 +SHA256 (prometheus-client_model-v0.6.2_GH0.tar.gz) = 47c5ea7949f68e7f7b344350c59b6bd31eeb921f0eec6c3a566e27cf1951470c +SIZE (prometheus-client_model-v0.6.2_GH0.tar.gz) = 17508 +SHA256 (prometheus-common-v0.67.5_GH0.tar.gz) = 3e9d4be0e970dcf186fa5bd814afc4fbd7fd435e6749edcde8dcb8d5e6cc3daa +SIZE (prometheus-common-v0.67.5_GH0.tar.gz) = 161241 +SHA256 (prometheus-otlptranslator-v1.0.0_GH0.tar.gz) = 51efc9ed3e61af4192331dba2942bd6f919cc7af4b31c093c19e18d5ea8f3af1 +SIZE (prometheus-otlptranslator-v1.0.0_GH0.tar.gz) = 21689 +SHA256 (prometheus-procfs-v0.19.2_GH0.tar.gz) = 4baea25247b086587a51683a8492a9c71fbcef3e86ca68ae586f179ede9af940 +SIZE (prometheus-procfs-v0.19.2_GH0.tar.gz) = 271093 +SHA256 (prometheus-statsd_exporter-v0.22.7_GH0.tar.gz) = b90c39a0382c079abce26490132df21b9500a8d59402e4d9eec79358619d05d8 +SIZE (prometheus-statsd_exporter-v0.22.7_GH0.tar.gz) = 129312 +SHA256 (protocolbuffers-protobuf-go-v1.36.11_GH0.tar.gz) = 517b935001f3d43640489cd1aab531a3ed5927fb34379fa6cb1c1a514e9cb8e8 +SIZE (protocolbuffers-protobuf-go-v1.36.11_GH0.tar.gz) = 1821632 +SHA256 (quic-go-qpack-v0.6.0_GH0.tar.gz) = 7ee72877bf4d2b3faf47cf7c7c191a80a6211010ef22b3bbb817c57deac30651 +SIZE (quic-go-qpack-v0.6.0_GH0.tar.gz) = 41319 +SHA256 (quic-go-quic-go-v0.58.0_GH0.tar.gz) = 860c4cf29b4cf21ce78c14d5e0492b99d534f5788846bc82050476a9e47502cc +SIZE (quic-go-quic-go-v0.58.0_GH0.tar.gz) = 713031 +SHA256 (rcrowley-go-metrics-65e299d6c5c9_GH0.tar.gz) = c0436bb8e5d30aa9d13717b873e9bf1b5f27e211ee17272643d88d08645f8a43 +SIZE (rcrowley-go-metrics-65e299d6c5c9_GH0.tar.gz) = 37746 +SHA256 (rivo-uniseg-v0.4.7_GH0.tar.gz) = dc7aedce4a8c174b01df8406ff7d92779e2df76cee2ad17fa2ff6777feddadec +SIZE (rivo-uniseg-v0.4.7_GH0.tar.gz) = 458088 +SHA256 (rogpeppe-go-internal-v1.14.1_GH0.tar.gz) = 7e54f6d0f002a4904f150e29417515b286ff3b0bbde8e1a01082cbb5178132cb +SIZE (rogpeppe-go-internal-v1.14.1_GH0.tar.gz) = 116418 +SHA256 (rs-cors-v1.11.1_GH0.tar.gz) = 9dfa637cfee4547e7bd30b8216cb89de3a41e485ff19e63172b509e407f519cb +SIZE (rs-cors-v1.11.1_GH0.tar.gz) = 35088 +SHA256 (rs-zerolog-v1.34.0_GH0.tar.gz) = 7a658d16b365f28fc6b75ae4ea2948cbe39e8fdaaadd0b5e92a6d911703ba430 +SIZE (rs-zerolog-v1.34.0_GH0.tar.gz) = 217720 +SHA256 (ryszard-goskiplist-2dfbae5fcf46_GH0.tar.gz) = 7749ec2dc1d5c16fbefc70080357ee123e6b25210cebce40e66bfa1a3cc6dc01 +SIZE (ryszard-goskiplist-2dfbae5fcf46_GH0.tar.gz) = 13876 +SHA256 (sagikazarmark-locafero-v0.11.0_GH0.tar.gz) = 97f079e8863594d56a7e35a2f20e8f24a72aba4ee55d1461f51203d3c7d8e199 +SIZE (sagikazarmark-locafero-v0.11.0_GH0.tar.gz) = 10101 +SHA256 (sahilm-fuzzy-v0.1.1_GH0.tar.gz) = 3242679be224552ef8934524cb08bb5d355644084a3476509bedd4dba57af408 +SIZE (sahilm-fuzzy-v0.1.1_GH0.tar.gz) = 3353368 +SHA256 (segmentio-asm-v1.2.1_GH0.tar.gz) = 47bd144ee60642b19a0118143005038e4ce5009f8e90e3ec168a257099ac887d +SIZE (segmentio-asm-v1.2.1_GH0.tar.gz) = 92681 +SHA256 (segmentio-encoding-v0.5.4_GH0.tar.gz) = 879ed211c5574c16a226a34c36d20c72072850b0661463a596d208a3e39ce6e6 +SIZE (segmentio-encoding-v0.5.4_GH0.tar.gz) = 13807322 +SHA256 (shirou-gopsutil-v3.24.5_GH0.tar.gz) = c4c61a6ade378e39b89a33bb959fc2c32092f0ba35f39aec99519fad4e9173b4 +SIZE (shirou-gopsutil-v3.24.5_GH0.tar.gz) = 185811 +SHA256 (shirou-gopsutil-v4.25.6_GH0.tar.gz) = bd5869af7348897690d951d6f4f9b2eff9520d8b86d6a3d4bcd9251d44cadcba +SIZE (shirou-gopsutil-v4.25.6_GH0.tar.gz) = 192454 +SHA256 (shoenig-go-m1cpu-v0.1.6_GH0.tar.gz) = 80a4292edf006308f82222b842195c785fbdc7fddaee09698b403c13612590ed +SIZE (shoenig-go-m1cpu-v0.1.6_GH0.tar.gz) = 9786 +SHA256 (shogo82148-go-sfv-v0.3.3_GH0.tar.gz) = 1256c8297aa1647d33d91917a91c68e15988addbbf07ed133a3c528d8727eb95 +SIZE (shogo82148-go-sfv-v0.3.3_GH0.tar.gz) = 75899 +SHA256 (sirupsen-logrus-dd1b4c2e81af_GH0.tar.gz) = 7faa1fed4272563e857b420ab69f20219ed91af6a982c33f6ebb3df3289feaca +SIZE (sirupsen-logrus-dd1b4c2e81af_GH0.tar.gz) = 50606 +SHA256 (sourcegraph-conc-5f936abd7ae8_GH0.tar.gz) = f71d011f609f73f09ab88e7f639ffd2bf4df3534d78649c539a7ffe904f5739d +SIZE (sourcegraph-conc-5f936abd7ae8_GH0.tar.gz) = 24944 +SHA256 (spf13-afero-v1.15.0_GH0.tar.gz) = 80f04709b4c8f9d9a3e1dfafd0587092dfae3bbe11d907c23d43160d161bd855 +SIZE (spf13-afero-v1.15.0_GH0.tar.gz) = 95837 +SHA256 (spf13-cast-v1.10.0_GH0.tar.gz) = d62a9b81da805574153b14c9defb1d817f71fb9ebb5b6d20e8859b3029170a38 +SIZE (spf13-cast-v1.10.0_GH0.tar.gz) = 24170 +SHA256 (spf13-cobra-v1.10.2_GH0.tar.gz) = 8ee67b82ddb730f6ed639724d19ddd874be36b65da45529ad5cacce53c310704 +SIZE (spf13-cobra-v1.10.2_GH0.tar.gz) = 201437 +SHA256 (spf13-pflag-v1.0.10_GH0.tar.gz) = 3d69f6fc641f43f3cb7bc309d083da7ca2110d11c0bbcec5d4c01036e884014f +SIZE (spf13-pflag-v1.0.10_GH0.tar.gz) = 63154 +SHA256 (spf13-viper-v1.21.0_GH0.tar.gz) = 20117b2c3e4f3b0594c39ad7c4df61ab7e0acdf5e51202a8b8c72393ebce0723 +SIZE (spf13-viper-v1.21.0_GH0.tar.gz) = 121982 +SHA256 (spiffe-go-spiffe-v2.6.0_GH0.tar.gz) = 3eb3fc58ee4c038c3074593ad8ae7a44e51141edaa7c981081d134f601bdb169 +SIZE (spiffe-go-spiffe-v2.6.0_GH0.tar.gz) = 124719 +SHA256 (sryoya-protorand-e7440656b2a4_GH0.tar.gz) = 315ef183f9a60df74527ff70cf3d3ec31afbff51111c2d550c42c4810cbd9b2c +SIZE (sryoya-protorand-e7440656b2a4_GH0.tar.gz) = 11071 +SHA256 (stoewer-go-strcase-v1.3.1_GH0.tar.gz) = b9a70676f82b27a6b4de8e5eeae77dbd2e68afb3d9610b88be56fb68cadb612a +SIZE (stoewer-go-strcase-v1.3.1_GH0.tar.gz) = 5785 +SHA256 (stretchr-objx-v0.5.2_GH0.tar.gz) = c21c81a2e619fe8194c9cfafd577a72fe163df5a384d68799fbc54eef4b0e33f +SIZE (stretchr-objx-v0.5.2_GH0.tar.gz) = 33222 +SHA256 (stretchr-testify-v1.11.1_GH0.tar.gz) = 4b51fbc0f19e42841013748e6d527314e1d0e7255122766b5fca1d35b4630c69 +SIZE (stretchr-testify-v1.11.1_GH0.tar.gz) = 116832 +SHA256 (subosito-gotenv-v1.6.0_GH0.tar.gz) = 51a5a8e36f30ddd97866779e93c4e93b0d4958a60fabd1d17fc2226bfe7823db +SIZE (subosito-gotenv-v1.6.0_GH0.tar.gz) = 11470 +SHA256 (tchap-go-patricia-v2.3.3_GH0.tar.gz) = 77072a4ac0274f76de642c5678e92c7af3ee6d61b96e77ce0dbb78fa2cebf012 +SIZE (tchap-go-patricia-v2.3.3_GH0.tar.gz) = 12605 +SHA256 (testcontainers-testcontainers-go-v0.40.0_GH0.tar.gz) = 3a294f8f9ee83faee34e128c2afade76538c13e4d06f67510849f4ad152a144c +SIZE (testcontainers-testcontainers-go-v0.40.0_GH0.tar.gz) = 20858111 +SHA256 (tidwall-gjson-v1.18.0_GH0.tar.gz) = d8584d27c2bad03a07a9ed8190e3e0e5d66745a591fc51c30b6e0ac6669cc304 +SIZE (tidwall-gjson-v1.18.0_GH0.tar.gz) = 74233 +SHA256 (tidwall-match-v1.1.1_GH0.tar.gz) = 1fc2ff17ecdd82c7ba739b4f373b9df731a8e42517c70285c8bbf24dd9b3f2f0 +SIZE (tidwall-match-v1.1.1_GH0.tar.gz) = 5931 +SHA256 (tidwall-pretty-v1.2.0_GH0.tar.gz) = fda514a386aff71cf7a4639a8fb8e1133bf8f583eba902b3c844a176401fad7d +SIZE (tidwall-pretty-v1.2.0_GH0.tar.gz) = 11224 +SHA256 (tklauser-go-sysconf-v0.3.14_GH0.tar.gz) = 764c5475b88b96f2fc0f1f7938cc093220483143984db386f04368fe146542a5 +SIZE (tklauser-go-sysconf-v0.3.14_GH0.tar.gz) = 30495 +SHA256 (tklauser-numcpus-v0.8.0_GH0.tar.gz) = 93e9491d6291c7aa803c59c81c7ed6a8b98d435bceb1374147566f89dd33acba +SIZE (tklauser-numcpus-v0.8.0_GH0.tar.gz) = 9448 +SHA256 (tniswong-go.rfcx-07783c52761f_GH0.tar.gz) = c388f9031357e16fb08ec3cc227bd595d6cb554d22aef2375a2637425c12623c +SIZE (tniswong-go.rfcx-07783c52761f_GH0.tar.gz) = 19575 +SHA256 (uber-go-automaxprocs-v1.6.0_GH0.tar.gz) = fb750295e270f668502fb139ff626bf5209033c7893b29521238cd04502e55cf +SIZE (uber-go-automaxprocs-v1.6.0_GH0.tar.gz) = 24465 +SHA256 (uber-go-mock-v0.6.0_GH0.tar.gz) = e315da02f11069f4e9688054cf8dba86535318ea28ab7a2fe144c5e6a859e329 +SIZE (uber-go-mock-v0.6.0_GH0.tar.gz) = 115148 +SHA256 (uber-go-multierr-v1.11.0_GH0.tar.gz) = 8aa599cf7de733306cf8770f854f8a38e6c819b1ae4296f15e44b1e7c6698f34 +SIZE (uber-go-multierr-v1.11.0_GH0.tar.gz) = 16900 +SHA256 (uber-go-zap-v1.27.1_GH0.tar.gz) = 772019ee25101643463bc47aa2386806da5c181e5c1fc8066224f5f95ec7def5 +SIZE (uber-go-zap-v1.27.1_GH0.tar.gz) = 269171 +SHA256 (uber-go-zap-exp-v0.3.0_GH0.tar.gz) = 13e1fd59bf2f37efe2ad0f10b95d1c9e0afd2f95e08d652e7e532539901452f1 +SIZE (uber-go-zap-exp-v0.3.0_GH0.tar.gz) = 273078 +SHA256 (valyala-fastjson-v1.6.4_GH0.tar.gz) = c4a745d3e3f49ca7db245215fa0ce0f563f6feab0457e3a399324618cad7d5c6 +SIZE (valyala-fastjson-v1.6.4_GH0.tar.gz) = 731429 +SHA256 (vektah-gqlparser-v2.5.31_GH0.tar.gz) = 8bf0080dc576d3b69ec0ea9569c1d3f127e5ee4fcc9f2dd4abb03e8d8f63a455 +SIZE (vektah-gqlparser-v2.5.31_GH0.tar.gz) = 179133 +SHA256 (volatiletech-null-v9.0.0_GH0.tar.gz) = 838606f8299c1e76600a926f4bd529cd9cda254a4cb5d145386bd543b428969b +SIZE (volatiletech-null-v9.0.0_GH0.tar.gz) = 24057 +SHA256 (weastur-hclog-zerolog-v1.0.0_GH0.tar.gz) = 6d74bf5b6b12aaf1c625babca98932048796d575d8a291dd722ce70faf3f285b +SIZE (weastur-hclog-zerolog-v1.0.0_GH0.tar.gz) = 28269 +SHA256 (x448-float16-v0.8.4_GH0.tar.gz) = 2f8f03b3d972f14e1a5a33bab5d1539174e46c696bc91c5b8ac6d7f9036dde15 +SIZE (x448-float16-v0.8.4_GH0.tar.gz) = 13098 +SHA256 (xeipuuv-gojsonpointer-02993c407bfb_GH0.tar.gz) = 36e17c61a2a9384cfdaa1817327f368a1eec66722a7c72ce26abcf8e36ace446 +SIZE (xeipuuv-gojsonpointer-02993c407bfb_GH0.tar.gz) = 7698 +SHA256 (xeipuuv-gojsonreference-bd5ef7bd5415_GH0.tar.gz) = f99765bc8692e620f8abc3f36e10df36a4161c5634505632599ce88abc2d8f55 +SIZE (xeipuuv-gojsonreference-bd5ef7bd5415_GH0.tar.gz) = 6958 +SHA256 (xo-terminfo-abceb7e1c41e_GH0.tar.gz) = f309fc85594b3a03d622ebe275a841b97101c4189f85fff18fc051a2e5a4878c +SIZE (xo-terminfo-abceb7e1c41e_GH0.tar.gz) = 35180 +SHA256 (yaml-go-yaml-v2.4.3_GH0.tar.gz) = bfd8a614fbceeccd1e24f6775a054581aa27b3ca32fa381c67a0a5b4d7a9c028 +SIZE (yaml-go-yaml-v2.4.3_GH0.tar.gz) = 73305 +SHA256 (yaml-go-yaml-v3.0.4_GH0.tar.gz) = 1b3eeb663eb0c09b462dc3383fccc99164fab8f6818a7046336f2fe2c45c764b +SIZE (yaml-go-yaml-v3.0.4_GH0.tar.gz) = 92661 +SHA256 (yashtewari-glob-intersection-v0.2.0_GH0.tar.gz) = 50a02dcb565612b9f41814f0f87305e36986163709b0b7c429654b7030d98c7f +SIZE (yashtewari-glob-intersection-v0.2.0_GH0.tar.gz) = 12922 +SHA256 (yosida95-uritemplate-v3.0.2_GH0.tar.gz) = 7421e5ed342a20a7eec91139de06cf91157e8f4267bdd61d7d94ae746873145a +SIZE (yosida95-uritemplate-v3.0.2_GH0.tar.gz) = 13388 +SHA256 (yuin-gopher-lua-v1.1.1_GH0.tar.gz) = 9e706d96c11314a4b3e2034eb10726e48cc7e7e7e31d4765a675f901ee6a9a7e +SIZE (yuin-gopher-lua-v1.1.1_GH0.tar.gz) = 170691 +SHA256 (yusufpapurcu-wmi-v1.2.4_GH0.tar.gz) = c7bb668db5dffd97ade4076acd361d21912525d22fd5608c8689191f4b7d5e26 +SIZE (yusufpapurcu-wmi-v1.2.4_GH0.tar.gz) = 12659 +SHA256 (zeebo-assert-v1.3.1_GH0.tar.gz) = 1cdf6f5e2448dd4f7892c504d9dc89e31e13c3904b340c5aebf9d68d39729d78 +SIZE (zeebo-assert-v1.3.1_GH0.tar.gz) = 5034 +SHA256 (zeebo-blake3-v0.2.4_GH0.tar.gz) = 382191dfcc6086b8a4679b98ad365c1bfb9674cf9fe2142b049f4c82cc240d51 +SIZE (zeebo-blake3-v0.2.4_GH0.tar.gz) = 112040 +SHA256 (zeebo-xxh3-v1.0.2_GH0.tar.gz) = d488743971995e562623d49603256814e2b5162d9c419dab8c99583fc6bcfd0b +SIZE (zeebo-xxh3-v1.0.2_GH0.tar.gz) = 286392 diff --git a/www/pomerium/files/envoy_freebsd.go b/www/pomerium/files/envoy_freebsd.go new file mode 100644 index 000000000000..a53c88e5fa06 --- /dev/null +++ b/www/pomerium/files/envoy_freebsd.go @@ -0,0 +1,33 @@ +//go:build freebsd + +package envoy + +import ( + "context" + "syscall" + + "github.com/pomerium/pomerium/internal/log" +) + +var sysProcAttr = &syscall.SysProcAttr{ + Setpgid: true, +} + +func (srv *Server) runProcessCollector(_ context.Context) {} + +func (srv *Server) prepareRunEnvoyCommand(ctx context.Context, sharedArgs []string) (exePath string, args []string) { + if srv.cmd != nil && srv.cmd.Process != nil { + log.Ctx(ctx).Info().Msg("envoy: terminating previous envoy process") + _ = srv.cmd.Process.Kill() + } + + args = make([]string, len(sharedArgs)) + copy(args, sharedArgs) + + // Hot-restart uses abstract AF_UNIX sockets which are Linux-only. + // The system envoy binary is built with hot-restart enabled, so we + // must disable it at runtime to prevent envoy from aborting on startup. + args = append(args, "--disable-hot-restart") + + return srv.envoyPath, args +} diff --git a/www/pomerium/files/extract_freebsd.go.in b/www/pomerium/files/extract_freebsd.go.in new file mode 100644 index 000000000000..c7dea2dd98e3 --- /dev/null +++ b/www/pomerium/files/extract_freebsd.go.in @@ -0,0 +1,22 @@ +//go:build freebsd + +package envoy + +import ( + "os" + + "github.com/pomerium/pomerium/pkg/envoy/files" +) + +// envoyBinaryPath is the path to the system-installed envoy binary. +var envoyBinaryPath = "%%PREFIX%%/libexec/pomerium-envoy" + +func init() { + // rawBinary is nil; checksum and version are informational only. + files.SetFiles(nil, "freebsd-system-envoy _", "system") +} + +// extract creates a symlink at dstName pointing to the system envoy binary. +func extract(dstName string) error { + return os.Symlink(envoyBinaryPath, dstName) +} diff --git a/www/pomerium/files/modules.txt b/www/pomerium/files/modules.txt new file mode 100644 index 000000000000..91611a2bac4d --- /dev/null +++ b/www/pomerium/files/modules.txt @@ -0,0 +1,2141 @@ +# buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.11-20251209175733-2a1774d88802.1 +## explicit; go 1.23 +buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate +# buf.build/go/protovalidate v1.1.0 +## explicit; go 1.24.0 +buf.build/go/protovalidate +buf.build/go/protovalidate/cel +# cel.dev/expr v0.25.1 +## explicit; go 1.23.0 +cel.dev/expr +# charm.land/bubbles/v2 v2.0.0-rc.1 +## explicit; go 1.24.2 +charm.land/bubbles/v2/cursor +charm.land/bubbles/v2/help +charm.land/bubbles/v2/internal/runeutil +charm.land/bubbles/v2/key +charm.land/bubbles/v2/list +charm.land/bubbles/v2/paginator +charm.land/bubbles/v2/spinner +charm.land/bubbles/v2/table +charm.land/bubbles/v2/textinput +charm.land/bubbles/v2/viewport +# charm.land/bubbletea/v2 v2.0.0-rc.2 +## explicit; go 1.24.2 +charm.land/bubbletea/v2 +# charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251106192539-4b304240aab7 +## explicit; go 1.24.2 +charm.land/lipgloss/v2 +# cloud.google.com/go v0.123.0 +## explicit; go 1.24.0 +cloud.google.com/go/internal +cloud.google.com/go/internal/optional +cloud.google.com/go/internal/trace +cloud.google.com/go/internal/version +# cloud.google.com/go/auth v0.17.0 +## explicit; go 1.24.0 +cloud.google.com/go/auth +cloud.google.com/go/auth/credentials +cloud.google.com/go/auth/credentials/idtoken +cloud.google.com/go/auth/credentials/impersonate +cloud.google.com/go/auth/credentials/internal/externalaccount +cloud.google.com/go/auth/credentials/internal/externalaccountuser +cloud.google.com/go/auth/credentials/internal/gdch +cloud.google.com/go/auth/credentials/internal/impersonate +cloud.google.com/go/auth/credentials/internal/stsexchange +cloud.google.com/go/auth/grpctransport +cloud.google.com/go/auth/httptransport +cloud.google.com/go/auth/internal +cloud.google.com/go/auth/internal/compute +cloud.google.com/go/auth/internal/credsfile +cloud.google.com/go/auth/internal/jwt +cloud.google.com/go/auth/internal/retry +cloud.google.com/go/auth/internal/transport +cloud.google.com/go/auth/internal/transport/cert +cloud.google.com/go/auth/internal/transport/headers +cloud.google.com/go/auth/internal/trustboundary +# cloud.google.com/go/auth/oauth2adapt v0.2.8 +## explicit; go 1.23.0 +cloud.google.com/go/auth/oauth2adapt +# cloud.google.com/go/compute/metadata v0.9.0 +## explicit; go 1.24.0 +cloud.google.com/go/compute/metadata +# cloud.google.com/go/iam v1.5.3 +## explicit; go 1.24.0 +cloud.google.com/go/iam +cloud.google.com/go/iam/apiv1/iampb +# cloud.google.com/go/monitoring v1.24.2 +## explicit; go 1.23.0 +cloud.google.com/go/monitoring/apiv3/v2 +cloud.google.com/go/monitoring/apiv3/v2/monitoringpb +cloud.google.com/go/monitoring/internal +# cloud.google.com/go/storage v1.58.0 +## explicit; go 1.24.0 +cloud.google.com/go/storage +cloud.google.com/go/storage/experimental +cloud.google.com/go/storage/internal +cloud.google.com/go/storage/internal/apiv2 +cloud.google.com/go/storage/internal/apiv2/storagepb +# contrib.go.opencensus.io/exporter/prometheus v0.4.2 +## explicit; go 1.13 +contrib.go.opencensus.io/exporter/prometheus +# dario.cat/mergo v1.0.2 +## explicit; go 1.13 +dario.cat/mergo +# filippo.io/bigmod v0.0.3 +## explicit; go 1.20 +filippo.io/bigmod +# filippo.io/csrf v0.2.1 +## explicit; go 1.24.0 +filippo.io/csrf +filippo.io/csrf/gorilla +# filippo.io/keygen v0.0.0-20250626140535-790df0a991a0 +## explicit; go 1.20 +filippo.io/keygen +# github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c +## explicit; go 1.16 +github.com/Azure/go-ansiterm +github.com/Azure/go-ansiterm/winterm +# github.com/CAFxX/httpcompression v0.0.9 +## explicit; go 1.11 +github.com/CAFxX/httpcompression +github.com/CAFxX/httpcompression/contrib/andybalholm/brotli +github.com/CAFxX/httpcompression/contrib/compress/gzip +github.com/CAFxX/httpcompression/contrib/compress/zlib +github.com/CAFxX/httpcompression/contrib/internal/utils +github.com/CAFxX/httpcompression/contrib/klauspost/zstd +# github.com/DataDog/zstd v1.5.7 +## explicit; go 1.14 +github.com/DataDog/zstd +# github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 +## explicit; go 1.24.0 +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp +# github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.54.0 +## explicit; go 1.24.0 +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric +# github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.54.0 +## explicit; go 1.24.0 +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping +# github.com/Masterminds/semver/v3 v3.4.0 +## explicit; go 1.21 +github.com/Masterminds/semver/v3 +# github.com/Microsoft/go-winio v0.6.2 +## explicit; go 1.21 +github.com/Microsoft/go-winio +github.com/Microsoft/go-winio/internal/fs +github.com/Microsoft/go-winio/internal/socket +github.com/Microsoft/go-winio/internal/stringbuffer +github.com/Microsoft/go-winio/pkg/guid +# github.com/RaduBerinde/axisds v0.0.0-20250419182453-5135a0650657 +## explicit; go 1.23 +github.com/RaduBerinde/axisds +github.com/RaduBerinde/axisds/regiontree +# github.com/RaduBerinde/btreemap v0.0.0-20250419174037-3d62b7205d54 +## explicit; go 1.23 +github.com/RaduBerinde/btreemap +# github.com/VictoriaMetrics/fastcache v1.13.2 +## explicit; go 1.24.0 +github.com/VictoriaMetrics/fastcache +# github.com/agnivade/levenshtein v1.2.1 +## explicit; go 1.21 +github.com/agnivade/levenshtein +# github.com/andybalholm/brotli v1.0.5 +## explicit; go 1.12 +github.com/andybalholm/brotli +# github.com/antlr4-go/antlr/v4 v4.13.1 +## explicit; go 1.22 +github.com/antlr4-go/antlr/v4 +# github.com/apapsch/go-jsonmerge/v2 v2.0.0 +## explicit; go 1.12 +github.com/apapsch/go-jsonmerge/v2 +# github.com/armon/go-metrics v0.4.1 +## explicit; go 1.12 +github.com/armon/go-metrics +# github.com/atotto/clipboard v0.1.4 +## explicit +github.com/atotto/clipboard +# github.com/aws/aws-sdk-go-v2 v1.41.0 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/aws +github.com/aws/aws-sdk-go-v2/aws/arn +github.com/aws/aws-sdk-go-v2/aws/defaults +github.com/aws/aws-sdk-go-v2/aws/middleware +github.com/aws/aws-sdk-go-v2/aws/protocol/query +github.com/aws/aws-sdk-go-v2/aws/protocol/restjson +github.com/aws/aws-sdk-go-v2/aws/protocol/xml +github.com/aws/aws-sdk-go-v2/aws/ratelimit +github.com/aws/aws-sdk-go-v2/aws/retry +github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4 +github.com/aws/aws-sdk-go-v2/aws/signer/v4 +github.com/aws/aws-sdk-go-v2/aws/transport/http +github.com/aws/aws-sdk-go-v2/internal/auth +github.com/aws/aws-sdk-go-v2/internal/auth/smithy +github.com/aws/aws-sdk-go-v2/internal/context +github.com/aws/aws-sdk-go-v2/internal/endpoints +github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn +github.com/aws/aws-sdk-go-v2/internal/middleware +github.com/aws/aws-sdk-go-v2/internal/rand +github.com/aws/aws-sdk-go-v2/internal/sdk +github.com/aws/aws-sdk-go-v2/internal/sdkio +github.com/aws/aws-sdk-go-v2/internal/shareddefaults +github.com/aws/aws-sdk-go-v2/internal/strings +github.com/aws/aws-sdk-go-v2/internal/sync/singleflight +github.com/aws/aws-sdk-go-v2/internal/timeconv +# github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi +# github.com/aws/aws-sdk-go-v2/config v1.32.6 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/config +# github.com/aws/aws-sdk-go-v2/credentials v1.19.6 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/credentials +github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds +github.com/aws/aws-sdk-go-v2/credentials/endpointcreds +github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client +github.com/aws/aws-sdk-go-v2/credentials/logincreds +github.com/aws/aws-sdk-go-v2/credentials/processcreds +github.com/aws/aws-sdk-go-v2/credentials/ssocreds +github.com/aws/aws-sdk-go-v2/credentials/stscreds +# github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.16 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/feature/ec2/imds +github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config +# github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/internal/configsources +# github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 +# github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/internal/ini +# github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.16 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/internal/v4a +github.com/aws/aws-sdk-go-v2/internal/v4a/internal/crypto +github.com/aws/aws-sdk-go-v2/internal/v4a/internal/v4 +# github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding +# github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.7 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/service/internal/checksum +# github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.16 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url +# github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.16 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/service/internal/s3shared +github.com/aws/aws-sdk-go-v2/service/internal/s3shared/arn +github.com/aws/aws-sdk-go-v2/service/internal/s3shared/config +# github.com/aws/aws-sdk-go-v2/service/s3 v1.95.0 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/service/s3 +github.com/aws/aws-sdk-go-v2/service/s3/internal/arn +github.com/aws/aws-sdk-go-v2/service/s3/internal/customizations +github.com/aws/aws-sdk-go-v2/service/s3/internal/endpoints +github.com/aws/aws-sdk-go-v2/service/s3/types +# github.com/aws/aws-sdk-go-v2/service/signin v1.0.4 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/service/signin +github.com/aws/aws-sdk-go-v2/service/signin/internal/endpoints +github.com/aws/aws-sdk-go-v2/service/signin/types +# github.com/aws/aws-sdk-go-v2/service/sso v1.30.8 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/service/sso +github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints +github.com/aws/aws-sdk-go-v2/service/sso/types +# github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.12 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/service/ssooidc +github.com/aws/aws-sdk-go-v2/service/ssooidc/internal/endpoints +github.com/aws/aws-sdk-go-v2/service/ssooidc/types +# github.com/aws/aws-sdk-go-v2/service/sts v1.41.5 +## explicit; go 1.23 +github.com/aws/aws-sdk-go-v2/service/sts +github.com/aws/aws-sdk-go-v2/service/sts/internal/endpoints +github.com/aws/aws-sdk-go-v2/service/sts/types +# github.com/aws/smithy-go v1.24.0 +## explicit; go 1.23 +github.com/aws/smithy-go +github.com/aws/smithy-go/auth +github.com/aws/smithy-go/auth/bearer +github.com/aws/smithy-go/container/private/cache +github.com/aws/smithy-go/container/private/cache/lru +github.com/aws/smithy-go/context +github.com/aws/smithy-go/document +github.com/aws/smithy-go/encoding +github.com/aws/smithy-go/encoding/httpbinding +github.com/aws/smithy-go/encoding/json +github.com/aws/smithy-go/encoding/xml +github.com/aws/smithy-go/endpoints +github.com/aws/smithy-go/endpoints/private/rulesfn +github.com/aws/smithy-go/internal/sync/singleflight +github.com/aws/smithy-go/io +github.com/aws/smithy-go/logging +github.com/aws/smithy-go/metrics +github.com/aws/smithy-go/middleware +github.com/aws/smithy-go/private/requestcompression +github.com/aws/smithy-go/ptr +github.com/aws/smithy-go/rand +github.com/aws/smithy-go/sync +github.com/aws/smithy-go/time +github.com/aws/smithy-go/tracing +github.com/aws/smithy-go/transport/http +github.com/aws/smithy-go/transport/http/internal/io +github.com/aws/smithy-go/waiter +# github.com/aymanbagabas/go-osc52/v2 v2.0.1 +## explicit; go 1.16 +github.com/aymanbagabas/go-osc52/v2 +# github.com/beorn7/perks v1.0.1 +## explicit; go 1.11 +github.com/beorn7/perks/quantile +# github.com/bits-and-blooms/bitset v1.24.4 +## explicit; go 1.16 +github.com/bits-and-blooms/bitset +# github.com/caddyserver/certmagic v0.25.1 +## explicit; go 1.24.0 +github.com/caddyserver/certmagic +github.com/caddyserver/certmagic/internal/atomicfile +# github.com/caddyserver/zerossl v0.1.4 +## explicit; go 1.21.0 +github.com/caddyserver/zerossl +# github.com/ccoveille/go-safecast v1.8.2 +## explicit; go 1.21 +github.com/ccoveille/go-safecast +# github.com/cenkalti/backoff/v4 v4.3.0 +## explicit; go 1.18 +github.com/cenkalti/backoff/v4 +# github.com/cenkalti/backoff/v5 v5.0.3 +## explicit; go 1.23 +github.com/cenkalti/backoff/v5 +# github.com/cespare/xxhash/v2 v2.3.0 +## explicit; go 1.11 +github.com/cespare/xxhash/v2 +# github.com/charmbracelet/colorprofile v0.4.1 +## explicit; go 1.24.2 +github.com/charmbracelet/colorprofile +# github.com/charmbracelet/ultraviolet v0.0.0-20251116181749-377898bcce38 +## explicit; go 1.24.2 +github.com/charmbracelet/ultraviolet +# github.com/charmbracelet/x/ansi v0.11.3 +## explicit; go 1.24.2 +github.com/charmbracelet/x/ansi +github.com/charmbracelet/x/ansi/kitty +github.com/charmbracelet/x/ansi/parser +# github.com/charmbracelet/x/term v0.2.2 +## explicit; go 1.24.0 +github.com/charmbracelet/x/term +# github.com/charmbracelet/x/termios v0.1.1 +## explicit; go 1.18 +github.com/charmbracelet/x/termios +# github.com/charmbracelet/x/windows v0.2.2 +## explicit; go 1.23.0 +github.com/charmbracelet/x/windows +# github.com/clipperhouse/displaywidth v0.6.1 +## explicit; go 1.18 +github.com/clipperhouse/displaywidth +# github.com/clipperhouse/stringish v0.1.1 +## explicit; go 1.18 +github.com/clipperhouse/stringish +# github.com/clipperhouse/uax29/v2 v2.3.0 +## explicit; go 1.18 +github.com/clipperhouse/uax29/v2/graphemes +github.com/clipperhouse/uax29/v2/internal/iterators +# github.com/cloudflare/circl v1.6.3 +## explicit; go 1.22.0 +github.com/cloudflare/circl/dh/x25519 +github.com/cloudflare/circl/dh/x448 +github.com/cloudflare/circl/hpke +github.com/cloudflare/circl/internal/conv +github.com/cloudflare/circl/internal/sha3 +github.com/cloudflare/circl/kem +github.com/cloudflare/circl/kem/kyber/kyber768 +github.com/cloudflare/circl/kem/mlkem/mlkem768 +github.com/cloudflare/circl/kem/xwing +github.com/cloudflare/circl/math/fp25519 +github.com/cloudflare/circl/math/fp448 +github.com/cloudflare/circl/pke/kyber/internal/common +github.com/cloudflare/circl/pke/kyber/internal/common/params +github.com/cloudflare/circl/pke/kyber/kyber768 +github.com/cloudflare/circl/pke/kyber/kyber768/internal +github.com/cloudflare/circl/simd/keccakf1600 +# github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 +## explicit; go 1.24 +github.com/cncf/xds/go/udpa/annotations +github.com/cncf/xds/go/udpa/type/v1 +github.com/cncf/xds/go/xds/annotations/v3 +github.com/cncf/xds/go/xds/core/v3 +github.com/cncf/xds/go/xds/data/orca/v3 +github.com/cncf/xds/go/xds/service/orca/v3 +github.com/cncf/xds/go/xds/type/matcher/v3 +github.com/cncf/xds/go/xds/type/v3 +# github.com/cockroachdb/crlib v0.0.0-20241112164430-1264a2edc35b +## explicit; go 1.22 +github.com/cockroachdb/crlib/crbytes +github.com/cockroachdb/crlib/crstrings +github.com/cockroachdb/crlib/crsync +github.com/cockroachdb/crlib/crtime +github.com/cockroachdb/crlib/fifo +github.com/cockroachdb/crlib/internal/invariants +# github.com/cockroachdb/errors v1.11.3 +## explicit; go 1.19 +github.com/cockroachdb/errors +github.com/cockroachdb/errors/assert +github.com/cockroachdb/errors/barriers +github.com/cockroachdb/errors/contexttags +github.com/cockroachdb/errors/domains +github.com/cockroachdb/errors/errbase +github.com/cockroachdb/errors/errorspb +github.com/cockroachdb/errors/errutil +github.com/cockroachdb/errors/hintdetail +github.com/cockroachdb/errors/issuelink +github.com/cockroachdb/errors/join +github.com/cockroachdb/errors/markers +github.com/cockroachdb/errors/oserror +github.com/cockroachdb/errors/report +github.com/cockroachdb/errors/safedetails +github.com/cockroachdb/errors/secondary +github.com/cockroachdb/errors/stdstrings +github.com/cockroachdb/errors/telemetrykeys +github.com/cockroachdb/errors/withstack +# github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b +## explicit; go 1.16 +github.com/cockroachdb/logtags +# github.com/cockroachdb/pebble/v2 v2.1.3 +## explicit; go 1.23 +github.com/cockroachdb/pebble/v2 +github.com/cockroachdb/pebble/v2/batchrepr +github.com/cockroachdb/pebble/v2/bloom +github.com/cockroachdb/pebble/v2/internal/arenaskl +github.com/cockroachdb/pebble/v2/internal/base +github.com/cockroachdb/pebble/v2/internal/batchskl +github.com/cockroachdb/pebble/v2/internal/binfmt +github.com/cockroachdb/pebble/v2/internal/bitflip +github.com/cockroachdb/pebble/v2/internal/blobtest +github.com/cockroachdb/pebble/v2/internal/buildtags +github.com/cockroachdb/pebble/v2/internal/bytealloc +github.com/cockroachdb/pebble/v2/internal/cache +github.com/cockroachdb/pebble/v2/internal/compact +github.com/cockroachdb/pebble/v2/internal/compression +github.com/cockroachdb/pebble/v2/internal/constants +github.com/cockroachdb/pebble/v2/internal/crc +github.com/cockroachdb/pebble/v2/internal/dsl +github.com/cockroachdb/pebble/v2/internal/ewma +github.com/cockroachdb/pebble/v2/internal/genericcache +github.com/cockroachdb/pebble/v2/internal/humanize +github.com/cockroachdb/pebble/v2/internal/intern +github.com/cockroachdb/pebble/v2/internal/invalidating +github.com/cockroachdb/pebble/v2/internal/invariants +github.com/cockroachdb/pebble/v2/internal/keyspan +github.com/cockroachdb/pebble/v2/internal/keyspan/keyspanimpl +github.com/cockroachdb/pebble/v2/internal/lsmview +github.com/cockroachdb/pebble/v2/internal/manifest +github.com/cockroachdb/pebble/v2/internal/manual +github.com/cockroachdb/pebble/v2/internal/overlap +github.com/cockroachdb/pebble/v2/internal/private +github.com/cockroachdb/pebble/v2/internal/problemspans +github.com/cockroachdb/pebble/v2/internal/rangedel +github.com/cockroachdb/pebble/v2/internal/rangekey +github.com/cockroachdb/pebble/v2/internal/rangekeystack +github.com/cockroachdb/pebble/v2/internal/rawalloc +github.com/cockroachdb/pebble/v2/internal/sstableinternal +github.com/cockroachdb/pebble/v2/internal/strparse +github.com/cockroachdb/pebble/v2/internal/testkeys +github.com/cockroachdb/pebble/v2/internal/treeprinter +github.com/cockroachdb/pebble/v2/objstorage +github.com/cockroachdb/pebble/v2/objstorage/objstorageprovider +github.com/cockroachdb/pebble/v2/objstorage/objstorageprovider/objiotracing +github.com/cockroachdb/pebble/v2/objstorage/objstorageprovider/remoteobjcat +github.com/cockroachdb/pebble/v2/objstorage/objstorageprovider/sharedcache +github.com/cockroachdb/pebble/v2/objstorage/remote +github.com/cockroachdb/pebble/v2/rangekey +github.com/cockroachdb/pebble/v2/record +github.com/cockroachdb/pebble/v2/sstable +github.com/cockroachdb/pebble/v2/sstable/blob +github.com/cockroachdb/pebble/v2/sstable/block +github.com/cockroachdb/pebble/v2/sstable/block/blockkind +github.com/cockroachdb/pebble/v2/sstable/colblk +github.com/cockroachdb/pebble/v2/sstable/rowblk +github.com/cockroachdb/pebble/v2/sstable/valblk +github.com/cockroachdb/pebble/v2/sstable/virtual +github.com/cockroachdb/pebble/v2/vfs +github.com/cockroachdb/pebble/v2/vfs/atomicfs +github.com/cockroachdb/pebble/v2/wal +# github.com/cockroachdb/redact v1.1.5 +## explicit; go 1.14 +github.com/cockroachdb/redact +github.com/cockroachdb/redact/builder +github.com/cockroachdb/redact/interfaces +github.com/cockroachdb/redact/internal/buffer +github.com/cockroachdb/redact/internal/escape +github.com/cockroachdb/redact/internal/fmtforward +github.com/cockroachdb/redact/internal/markers +github.com/cockroachdb/redact/internal/redact +github.com/cockroachdb/redact/internal/rfmt +github.com/cockroachdb/redact/internal/rfmt/fmtsort +# github.com/cockroachdb/swiss v0.0.0-20251224182025-b0f6560f979b +## explicit; go 1.21 +github.com/cockroachdb/swiss +# github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 +## explicit; go 1.19 +github.com/cockroachdb/tokenbucket +# github.com/containerd/errdefs v1.0.0 +## explicit; go 1.20 +github.com/containerd/errdefs +# github.com/containerd/errdefs/pkg v0.3.0 +## explicit; go 1.22 +github.com/containerd/errdefs/pkg/errhttp +github.com/containerd/errdefs/pkg/internal/cause +# github.com/containerd/log v0.1.0 +## explicit; go 1.20 +github.com/containerd/log +# github.com/containerd/platforms v1.0.0-rc.2 +## explicit; go 1.20 +github.com/containerd/platforms +# github.com/coreos/go-oidc/v3 v3.17.0 +## explicit; go 1.24.0 +github.com/coreos/go-oidc/v3/oidc +# github.com/cpuguy83/dockercfg v0.3.2 +## explicit; go 1.13 +github.com/cpuguy83/dockercfg +# github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc +## explicit +github.com/davecgh/go-spew/spew +# github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 +## explicit; go 1.17 +github.com/decred/dcrd/dcrec/secp256k1/v4 +# github.com/distribution/reference v0.6.0 +## explicit; go 1.20 +github.com/distribution/reference +# github.com/docker/docker v28.5.2+incompatible +## explicit +github.com/docker/docker/api +github.com/docker/docker/api/types +github.com/docker/docker/api/types/blkiodev +github.com/docker/docker/api/types/build +github.com/docker/docker/api/types/checkpoint +github.com/docker/docker/api/types/common +github.com/docker/docker/api/types/container +github.com/docker/docker/api/types/events +github.com/docker/docker/api/types/filters +github.com/docker/docker/api/types/image +github.com/docker/docker/api/types/mount +github.com/docker/docker/api/types/network +github.com/docker/docker/api/types/registry +github.com/docker/docker/api/types/storage +github.com/docker/docker/api/types/strslice +github.com/docker/docker/api/types/swarm +github.com/docker/docker/api/types/swarm/runtime +github.com/docker/docker/api/types/system +github.com/docker/docker/api/types/time +github.com/docker/docker/api/types/versions +github.com/docker/docker/api/types/volume +github.com/docker/docker/client +github.com/docker/docker/pkg/jsonmessage +github.com/docker/docker/pkg/stdcopy +# github.com/docker/go-connections v0.6.0 +## explicit; go 1.18 +github.com/docker/go-connections/nat +github.com/docker/go-connections/sockets +github.com/docker/go-connections/tlsconfig +# github.com/docker/go-units v0.5.0 +## explicit +github.com/docker/go-units +# github.com/ebitengine/purego v0.8.4 +## explicit; go 1.18 +github.com/ebitengine/purego +github.com/ebitengine/purego/internal/cgo +github.com/ebitengine/purego/internal/fakecgo +github.com/ebitengine/purego/internal/strings +# github.com/envoyproxy/go-control-plane v0.14.0 +## explicit; go 1.23.0 +github.com/envoyproxy/go-control-plane/pkg/cache/types +github.com/envoyproxy/go-control-plane/pkg/cache/v3 +github.com/envoyproxy/go-control-plane/pkg/log +github.com/envoyproxy/go-control-plane/pkg/resource/v3 +github.com/envoyproxy/go-control-plane/pkg/server/config +github.com/envoyproxy/go-control-plane/pkg/server/delta/v3 +github.com/envoyproxy/go-control-plane/pkg/server/stream/v3 +# github.com/envoyproxy/go-control-plane/envoy v1.36.0 +## explicit; go 1.23.0 +github.com/envoyproxy/go-control-plane/envoy/admin/v3 +github.com/envoyproxy/go-control-plane/envoy/annotations +github.com/envoyproxy/go-control-plane/envoy/api/v2 +github.com/envoyproxy/go-control-plane/envoy/api/v2/auth +github.com/envoyproxy/go-control-plane/envoy/api/v2/cluster +github.com/envoyproxy/go-control-plane/envoy/api/v2/core +github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint +github.com/envoyproxy/go-control-plane/envoy/api/v2/listener +github.com/envoyproxy/go-control-plane/envoy/api/v2/route +github.com/envoyproxy/go-control-plane/envoy/config/accesslog/v3 +github.com/envoyproxy/go-control-plane/envoy/config/bootstrap/v3 +github.com/envoyproxy/go-control-plane/envoy/config/cluster/v3 +github.com/envoyproxy/go-control-plane/envoy/config/common/matcher/v3 +github.com/envoyproxy/go-control-plane/envoy/config/common/mutation_rules/v3 +github.com/envoyproxy/go-control-plane/envoy/config/core/v3 +github.com/envoyproxy/go-control-plane/envoy/config/endpoint/v3 +github.com/envoyproxy/go-control-plane/envoy/config/filter/accesslog/v2 +github.com/envoyproxy/go-control-plane/envoy/config/listener/v2 +github.com/envoyproxy/go-control-plane/envoy/config/listener/v3 +github.com/envoyproxy/go-control-plane/envoy/config/metrics/v3 +github.com/envoyproxy/go-control-plane/envoy/config/overload/v3 +github.com/envoyproxy/go-control-plane/envoy/config/ratelimit/v3 +github.com/envoyproxy/go-control-plane/envoy/config/rbac/v3 +github.com/envoyproxy/go-control-plane/envoy/config/route/v3 +github.com/envoyproxy/go-control-plane/envoy/config/tap/v3 +github.com/envoyproxy/go-control-plane/envoy/config/trace/v3 +github.com/envoyproxy/go-control-plane/envoy/data/accesslog/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/access_loggers/file/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/access_loggers/grpc/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/clusters/aggregate/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/clusters/common/dns/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/clusters/dns/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/common/ratelimit/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/common/fault/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/common/set_filter_state/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/http/ext_authz/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/http/fault/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/http/header_mutation/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/http/header_to_metadata/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/http/lua/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/http/rbac/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/http/router/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/http/set_filter_state/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/listener/proxy_protocol/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/listener/tls_inspector/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/network/generic_proxy/action/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/network/generic_proxy/matcher/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/network/generic_proxy/router/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/network/generic_proxy/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/network/http_connection_manager/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/network/ratelimit/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/filters/network/tcp_proxy/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/http/header_formatters/preserve_case/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/load_balancing_policies/common/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/load_balancing_policies/least_request/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/load_balancing_policies/pick_first/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/load_balancing_policies/ring_hash/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/load_balancing_policies/wrr_locality/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/network/dns_resolver/cares/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/rbac/audit_loggers/stream/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/resource_monitors/downstream_connections/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/resource_monitors/injected_resource/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/tracers/opentelemetry/resource_detectors/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/transport_sockets/internal_upstream/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/transport_sockets/quic/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/transport_sockets/raw_buffer/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/transport_sockets/tls/v3 +github.com/envoyproxy/go-control-plane/envoy/extensions/upstreams/http/v3 +github.com/envoyproxy/go-control-plane/envoy/service/accesslog/v3 +github.com/envoyproxy/go-control-plane/envoy/service/auth/v3 +github.com/envoyproxy/go-control-plane/envoy/service/discovery/v3 +github.com/envoyproxy/go-control-plane/envoy/service/endpoint/v3 +github.com/envoyproxy/go-control-plane/envoy/service/load_stats/v3 +github.com/envoyproxy/go-control-plane/envoy/service/ratelimit/v3 +github.com/envoyproxy/go-control-plane/envoy/service/runtime/v3 +github.com/envoyproxy/go-control-plane/envoy/service/status/v3 +github.com/envoyproxy/go-control-plane/envoy/type +github.com/envoyproxy/go-control-plane/envoy/type/http/v3 +github.com/envoyproxy/go-control-plane/envoy/type/matcher +github.com/envoyproxy/go-control-plane/envoy/type/matcher/v3 +github.com/envoyproxy/go-control-plane/envoy/type/metadata/v2 +github.com/envoyproxy/go-control-plane/envoy/type/metadata/v3 +github.com/envoyproxy/go-control-plane/envoy/type/tracing/v2 +github.com/envoyproxy/go-control-plane/envoy/type/tracing/v3 +github.com/envoyproxy/go-control-plane/envoy/type/v3 +# github.com/envoyproxy/protoc-gen-validate v1.3.0 +## explicit; go 1.21.1 +github.com/envoyproxy/protoc-gen-validate/validate +# github.com/exaring/otelpgx v0.9.4 +## explicit; go 1.22.0 +github.com/exaring/otelpgx +# github.com/fatih/color v1.18.0 +## explicit; go 1.17 +github.com/fatih/color +# github.com/felixge/httpsnoop v1.0.4 +## explicit; go 1.13 +github.com/felixge/httpsnoop +# github.com/fsnotify/fsnotify v1.9.0 +## explicit; go 1.17 +github.com/fsnotify/fsnotify +github.com/fsnotify/fsnotify/internal +# github.com/fxamacker/cbor/v2 v2.9.0 +## explicit; go 1.20 +github.com/fxamacker/cbor/v2 +# github.com/gaissmai/bart v0.26.0 +## explicit; go 1.24.0 +github.com/gaissmai/bart +github.com/gaissmai/bart/internal/allot +github.com/gaissmai/bart/internal/art +github.com/gaissmai/bart/internal/bitset +github.com/gaissmai/bart/internal/lpm +github.com/gaissmai/bart/internal/nodes +github.com/gaissmai/bart/internal/sparse +github.com/gaissmai/bart/internal/tests/golden +github.com/gaissmai/bart/internal/tests/random +# github.com/getsentry/sentry-go v0.27.0 +## explicit; go 1.18 +github.com/getsentry/sentry-go +github.com/getsentry/sentry-go/internal/debug +github.com/getsentry/sentry-go/internal/otel/baggage +github.com/getsentry/sentry-go/internal/otel/baggage/internal/baggage +github.com/getsentry/sentry-go/internal/ratelimit +github.com/getsentry/sentry-go/internal/traceparser +# github.com/go-chi/chi/v5 v5.2.3 +## explicit; go 1.20 +github.com/go-chi/chi/v5 +github.com/go-chi/chi/v5/middleware +# github.com/go-ini/ini v1.67.0 +## explicit +github.com/go-ini/ini +# github.com/go-jose/go-jose/v3 v3.0.4 +## explicit; go 1.12 +github.com/go-jose/go-jose/v3 +github.com/go-jose/go-jose/v3/cipher +github.com/go-jose/go-jose/v3/json +github.com/go-jose/go-jose/v3/jwt +# github.com/go-jose/go-jose/v4 v4.1.3 +## explicit; go 1.24.0 +github.com/go-jose/go-jose/v4 +github.com/go-jose/go-jose/v4/cipher +github.com/go-jose/go-jose/v4/json +# github.com/go-kit/log v0.2.1 +## explicit; go 1.17 +github.com/go-kit/log +github.com/go-kit/log/level +# github.com/go-logfmt/logfmt v0.6.0 +## explicit; go 1.17 +github.com/go-logfmt/logfmt +# github.com/go-logr/logr v1.4.3 +## explicit; go 1.18 +github.com/go-logr/logr +github.com/go-logr/logr/funcr +# github.com/go-logr/stdr v1.2.2 +## explicit; go 1.16 +github.com/go-logr/stdr +# github.com/go-ole/go-ole v1.3.0 +## explicit; go 1.12 +github.com/go-ole/go-ole +github.com/go-ole/go-ole/oleutil +# github.com/go-viper/mapstructure/v2 v2.4.0 +## explicit; go 1.18 +github.com/go-viper/mapstructure/v2 +github.com/go-viper/mapstructure/v2/internal/errors +# github.com/gobwas/glob v0.2.3 +## explicit +github.com/gobwas/glob +github.com/gobwas/glob/compiler +github.com/gobwas/glob/match +github.com/gobwas/glob/syntax +github.com/gobwas/glob/syntax/ast +github.com/gobwas/glob/syntax/lexer +github.com/gobwas/glob/util/runes +github.com/gobwas/glob/util/strings +# github.com/goccy/go-json v0.10.5 +## explicit; go 1.19 +github.com/goccy/go-json +github.com/goccy/go-json/internal/decoder +github.com/goccy/go-json/internal/encoder +github.com/goccy/go-json/internal/encoder/vm +github.com/goccy/go-json/internal/encoder/vm_color +github.com/goccy/go-json/internal/encoder/vm_color_indent +github.com/goccy/go-json/internal/encoder/vm_indent +github.com/goccy/go-json/internal/errors +github.com/goccy/go-json/internal/runtime +# github.com/gogo/protobuf v1.3.2 +## explicit; go 1.15 +github.com/gogo/protobuf/gogoproto +github.com/gogo/protobuf/proto +github.com/gogo/protobuf/protoc-gen-gogo/descriptor +github.com/gogo/protobuf/sortkeys +github.com/gogo/protobuf/types +# github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 +## explicit; go 1.20 +github.com/golang/groupcache/lru +# github.com/golang/snappy v1.0.0 +## explicit +github.com/golang/snappy +# github.com/google/btree v1.1.3 +## explicit; go 1.18 +github.com/google/btree +# github.com/google/cel-go v0.26.1 +## explicit; go 1.22.0 +github.com/google/cel-go/cel +github.com/google/cel-go/checker +github.com/google/cel-go/checker/decls +github.com/google/cel-go/common +github.com/google/cel-go/common/ast +github.com/google/cel-go/common/containers +github.com/google/cel-go/common/debug +github.com/google/cel-go/common/decls +github.com/google/cel-go/common/env +github.com/google/cel-go/common/functions +github.com/google/cel-go/common/operators +github.com/google/cel-go/common/overloads +github.com/google/cel-go/common/runes +github.com/google/cel-go/common/stdlib +github.com/google/cel-go/common/types +github.com/google/cel-go/common/types/pb +github.com/google/cel-go/common/types/ref +github.com/google/cel-go/common/types/traits +github.com/google/cel-go/ext +github.com/google/cel-go/interpreter +github.com/google/cel-go/parser +github.com/google/cel-go/parser/gen +# github.com/google/go-cmp v0.7.0 +## explicit; go 1.21 +github.com/google/go-cmp/cmp +github.com/google/go-cmp/cmp/cmpopts +github.com/google/go-cmp/cmp/internal/diff +github.com/google/go-cmp/cmp/internal/flags +github.com/google/go-cmp/cmp/internal/function +github.com/google/go-cmp/cmp/internal/value +# github.com/google/go-jsonnet v0.21.0 +## explicit; go 1.23.7 +github.com/google/go-jsonnet +github.com/google/go-jsonnet/ast +github.com/google/go-jsonnet/astgen +github.com/google/go-jsonnet/internal/errors +github.com/google/go-jsonnet/internal/parser +github.com/google/go-jsonnet/internal/program +github.com/google/go-jsonnet/toolutils +# github.com/google/go-tpm v0.9.8 +## explicit; go 1.22 +github.com/google/go-tpm/legacy/tpm2 +github.com/google/go-tpm/tpmutil +github.com/google/go-tpm/tpmutil/tbs +# github.com/google/jsonschema-go v0.4.2 +## explicit; go 1.23.0 +github.com/google/jsonschema-go/jsonschema +# github.com/google/s2a-go v0.1.9 +## explicit; go 1.20 +github.com/google/s2a-go +github.com/google/s2a-go/fallback +github.com/google/s2a-go/internal/authinfo +github.com/google/s2a-go/internal/handshaker +github.com/google/s2a-go/internal/handshaker/service +github.com/google/s2a-go/internal/proto/common_go_proto +github.com/google/s2a-go/internal/proto/s2a_context_go_proto +github.com/google/s2a-go/internal/proto/s2a_go_proto +github.com/google/s2a-go/internal/proto/v2/common_go_proto +github.com/google/s2a-go/internal/proto/v2/s2a_context_go_proto +github.com/google/s2a-go/internal/proto/v2/s2a_go_proto +github.com/google/s2a-go/internal/record +github.com/google/s2a-go/internal/record/internal/aeadcrypter +github.com/google/s2a-go/internal/record/internal/halfconn +github.com/google/s2a-go/internal/tokenmanager +github.com/google/s2a-go/internal/v2 +github.com/google/s2a-go/internal/v2/certverifier +github.com/google/s2a-go/internal/v2/remotesigner +github.com/google/s2a-go/internal/v2/tlsconfigstore +github.com/google/s2a-go/retry +github.com/google/s2a-go/stream +# github.com/google/uuid v1.6.0 +## explicit +github.com/google/uuid +# github.com/googleapis/enterprise-certificate-proxy v0.3.7 +## explicit; go 1.23.0 +github.com/googleapis/enterprise-certificate-proxy/client +github.com/googleapis/enterprise-certificate-proxy/client/util +# github.com/googleapis/gax-go/v2 v2.15.0 +## explicit; go 1.23.0 +github.com/googleapis/gax-go/v2 +github.com/googleapis/gax-go/v2/apierror +github.com/googleapis/gax-go/v2/apierror/internal/proto +github.com/googleapis/gax-go/v2/callctx +github.com/googleapis/gax-go/v2/internal +github.com/googleapis/gax-go/v2/internallog +github.com/googleapis/gax-go/v2/internallog/grpclog +github.com/googleapis/gax-go/v2/internallog/internal +github.com/googleapis/gax-go/v2/iterator +# github.com/gorilla/mux v1.8.1 +## explicit; go 1.20 +github.com/gorilla/mux +# github.com/gorilla/securecookie v1.1.2 +## explicit; go 1.20 +github.com/gorilla/securecookie +# github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 +## explicit; go 1.20 +github.com/gorilla/websocket +# github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 +## explicit +github.com/gregjones/httpcache +# github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.3.3 +## explicit; go 1.23.0 +github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors +github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/logging +# github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 +## explicit; go 1.24.0 +github.com/grpc-ecosystem/grpc-gateway/v2/internal/httprule +github.com/grpc-ecosystem/grpc-gateway/v2/runtime +github.com/grpc-ecosystem/grpc-gateway/v2/utilities +# github.com/hashicorp/errwrap v1.1.0 +## explicit +github.com/hashicorp/errwrap +# github.com/hashicorp/go-hclog v1.6.2 +## explicit; go 1.13 +github.com/hashicorp/go-hclog +# github.com/hashicorp/go-immutable-radix v1.0.0 +## explicit +github.com/hashicorp/go-immutable-radix +# github.com/hashicorp/go-metrics v0.5.4 +## explicit; go 1.12 +github.com/hashicorp/go-metrics +github.com/hashicorp/go-metrics/compat +# github.com/hashicorp/go-msgpack/v2 v2.1.2 +## explicit; go 1.19 +github.com/hashicorp/go-msgpack/v2/codec +# github.com/hashicorp/go-multierror v1.1.1 +## explicit; go 1.13 +github.com/hashicorp/go-multierror +# github.com/hashicorp/go-set/v3 v3.0.1 +## explicit; go 1.23 +github.com/hashicorp/go-set/v3 +# github.com/hashicorp/golang-lru v0.5.1 +## explicit +github.com/hashicorp/golang-lru/simplelru +# github.com/hashicorp/golang-lru/v2 v2.0.7 +## explicit; go 1.18 +github.com/hashicorp/golang-lru/v2 +github.com/hashicorp/golang-lru/v2/internal +github.com/hashicorp/golang-lru/v2/simplelru +# github.com/hashicorp/raft v1.7.3 +## explicit; go 1.20 +github.com/hashicorp/raft +# github.com/inconshreveable/mousetrap v1.1.0 +## explicit; go 1.18 +github.com/inconshreveable/mousetrap +# github.com/jackc/pgpassfile v1.0.0 +## explicit; go 1.12 +github.com/jackc/pgpassfile +# github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 +## explicit; go 1.14 +github.com/jackc/pgservicefile +# github.com/jackc/pgx/v5 v5.8.0 +## explicit; go 1.24.0 +github.com/jackc/pgx/v5 +github.com/jackc/pgx/v5/internal/iobufpool +github.com/jackc/pgx/v5/internal/pgio +github.com/jackc/pgx/v5/internal/sanitize +github.com/jackc/pgx/v5/internal/stmtcache +github.com/jackc/pgx/v5/pgconn +github.com/jackc/pgx/v5/pgconn/ctxwatch +github.com/jackc/pgx/v5/pgconn/internal/bgreader +github.com/jackc/pgx/v5/pgproto3 +github.com/jackc/pgx/v5/pgtype +github.com/jackc/pgx/v5/pgxpool +# github.com/jackc/puddle/v2 v2.2.2 +## explicit; go 1.19 +github.com/jackc/puddle/v2 +github.com/jackc/puddle/v2/internal/genstack +# github.com/johannesboyne/gofakes3 v0.0.0-20250916175020-ebf3e50324d3 +## explicit; go 1.24 +github.com/johannesboyne/gofakes3 +github.com/johannesboyne/gofakes3/backend/s3mem +github.com/johannesboyne/gofakes3/internal/goskipiter +github.com/johannesboyne/gofakes3/internal/s3io +# github.com/jxskiss/base62 v1.1.0 +## explicit; go 1.13 +github.com/jxskiss/base62 +# github.com/klauspost/compress v1.18.2 +## explicit; go 1.23 +github.com/klauspost/compress +github.com/klauspost/compress/fse +github.com/klauspost/compress/huff0 +github.com/klauspost/compress/internal/cpuinfo +github.com/klauspost/compress/internal/le +github.com/klauspost/compress/internal/race +github.com/klauspost/compress/internal/snapref +github.com/klauspost/compress/s2 +github.com/klauspost/compress/zstd +github.com/klauspost/compress/zstd/internal/xxhash +# github.com/klauspost/cpuid/v2 v2.3.0 +## explicit; go 1.22 +github.com/klauspost/cpuid/v2 +# github.com/kr/pretty v0.3.1 +## explicit; go 1.12 +github.com/kr/pretty +# github.com/kr/text v0.2.0 +## explicit +github.com/kr/text +# github.com/kralicky/go-adaptive-radix-tree v0.0.0-20240624235931-330eb762e74c +## explicit; go 1.22 +github.com/kralicky/go-adaptive-radix-tree +# github.com/lestrrat-go/blackmagic v1.0.4 +## explicit; go 1.23 +github.com/lestrrat-go/blackmagic +# github.com/lestrrat-go/dsig v1.0.0 +## explicit; go 1.23.0 +github.com/lestrrat-go/dsig +github.com/lestrrat-go/dsig/internal/ecutil +# github.com/lestrrat-go/dsig-secp256k1 v1.0.0 +## explicit; go 1.23.0 +github.com/lestrrat-go/dsig-secp256k1 +# github.com/lestrrat-go/httpcc v1.0.1 +## explicit; go 1.16 +github.com/lestrrat-go/httpcc +# github.com/lestrrat-go/httprc/v3 v3.0.1 +## explicit; go 1.23.0 +github.com/lestrrat-go/httprc/v3 +github.com/lestrrat-go/httprc/v3/errsink +github.com/lestrrat-go/httprc/v3/proxysink +github.com/lestrrat-go/httprc/v3/tracesink +# github.com/lestrrat-go/jwx/v3 v3.0.12 +## explicit; go 1.24.0 +github.com/lestrrat-go/jwx/v3 +github.com/lestrrat-go/jwx/v3/cert +github.com/lestrrat-go/jwx/v3/internal/base64 +github.com/lestrrat-go/jwx/v3/internal/ecutil +github.com/lestrrat-go/jwx/v3/internal/json +github.com/lestrrat-go/jwx/v3/internal/jwxio +github.com/lestrrat-go/jwx/v3/internal/keyconv +github.com/lestrrat-go/jwx/v3/internal/pool +github.com/lestrrat-go/jwx/v3/internal/tokens +github.com/lestrrat-go/jwx/v3/jwa +github.com/lestrrat-go/jwx/v3/jwe +github.com/lestrrat-go/jwx/v3/jwe/internal/aescbc +github.com/lestrrat-go/jwx/v3/jwe/internal/cipher +github.com/lestrrat-go/jwx/v3/jwe/internal/concatkdf +github.com/lestrrat-go/jwx/v3/jwe/internal/content_crypt +github.com/lestrrat-go/jwx/v3/jwe/internal/keygen +github.com/lestrrat-go/jwx/v3/jwe/jwebb +github.com/lestrrat-go/jwx/v3/jwk +github.com/lestrrat-go/jwx/v3/jwk/ecdsa +github.com/lestrrat-go/jwx/v3/jwk/jwkbb +github.com/lestrrat-go/jwx/v3/jws +github.com/lestrrat-go/jwx/v3/jws/internal/keytype +github.com/lestrrat-go/jwx/v3/jws/jwsbb +github.com/lestrrat-go/jwx/v3/jws/legacy +github.com/lestrrat-go/jwx/v3/jwt +github.com/lestrrat-go/jwx/v3/jwt/internal/errors +github.com/lestrrat-go/jwx/v3/jwt/internal/types +github.com/lestrrat-go/jwx/v3/transform +# github.com/lestrrat-go/option v1.0.1 +## explicit; go 1.16 +github.com/lestrrat-go/option +# github.com/lestrrat-go/option/v2 v2.0.0 +## explicit; go 1.23 +github.com/lestrrat-go/option/v2 +# github.com/libdns/libdns v1.1.1 +## explicit; go 1.18 +github.com/libdns/libdns +# github.com/libp2p/go-reuseport v0.4.0 +## explicit; go 1.20 +github.com/libp2p/go-reuseport +# github.com/lucasb-eyer/go-colorful v1.3.0 +## explicit; go 1.12 +github.com/lucasb-eyer/go-colorful +# github.com/lufia/plan9stats v0.0.0-20240513124658-fba389f38bae +## explicit; go 1.16 +github.com/lufia/plan9stats +# github.com/magiconair/properties v1.8.10 +## explicit; go 1.19 +github.com/magiconair/properties +# github.com/martinlindhe/base36 v1.1.1 +## explicit; go 1.16 +github.com/martinlindhe/base36 +# github.com/mattn/go-colorable v0.1.14 +## explicit; go 1.18 +github.com/mattn/go-colorable +# github.com/mattn/go-isatty v0.0.20 +## explicit; go 1.15 +github.com/mattn/go-isatty +# github.com/mattn/go-runewidth v0.0.19 +## explicit; go 1.20 +github.com/mattn/go-runewidth +# github.com/mholt/acmez/v3 v3.1.4 +## explicit; go 1.21.0 +github.com/mholt/acmez/v3 +github.com/mholt/acmez/v3/acme +# github.com/miekg/dns v1.1.69 +## explicit; go 1.24.0 +github.com/miekg/dns +# github.com/minio/minlz v1.0.1-0.20250507153514-87eb42fe8882 +## explicit; go 1.21 +github.com/minio/minlz +github.com/minio/minlz/internal/race +# github.com/mitchellh/hashstructure/v2 v2.0.2 +## explicit; go 1.14 +github.com/mitchellh/hashstructure/v2 +# github.com/moby/docker-image-spec v1.3.1 +## explicit; go 1.18 +github.com/moby/docker-image-spec/specs-go/v1 +# github.com/moby/go-archive v0.1.0 +## explicit; go 1.23.0 +github.com/moby/go-archive +github.com/moby/go-archive/compression +github.com/moby/go-archive/tarheader +# github.com/moby/patternmatcher v0.6.0 +## explicit; go 1.19 +github.com/moby/patternmatcher +github.com/moby/patternmatcher/ignorefile +# github.com/moby/sys/sequential v0.6.0 +## explicit; go 1.17 +github.com/moby/sys/sequential +# github.com/moby/sys/user v0.4.0 +## explicit; go 1.17 +github.com/moby/sys/user +# github.com/moby/sys/userns v0.1.0 +## explicit; go 1.21 +github.com/moby/sys/userns +# github.com/moby/term v0.5.2 +## explicit; go 1.18 +github.com/moby/term +github.com/moby/term/windows +# github.com/modelcontextprotocol/go-sdk v1.4.1 +## explicit; go 1.25.0 +github.com/modelcontextprotocol/go-sdk/auth +github.com/modelcontextprotocol/go-sdk/internal/json +github.com/modelcontextprotocol/go-sdk/internal/jsonrpc2 +github.com/modelcontextprotocol/go-sdk/internal/mcpgodebug +github.com/modelcontextprotocol/go-sdk/internal/util +github.com/modelcontextprotocol/go-sdk/internal/xcontext +github.com/modelcontextprotocol/go-sdk/jsonrpc +github.com/modelcontextprotocol/go-sdk/mcp +github.com/modelcontextprotocol/go-sdk/oauthex +# github.com/morikuni/aec v1.1.0 +## explicit; go 1.21 +github.com/morikuni/aec +# github.com/muesli/cancelreader v0.2.2 +## explicit; go 1.17 +github.com/muesli/cancelreader +# github.com/muesli/termenv v0.16.0 +## explicit; go 1.17 +github.com/muesli/termenv +# github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 +## explicit +github.com/munnerz/goautoneg +# github.com/natefinch/atomic v1.0.1 +## explicit; go 1.12 +github.com/natefinch/atomic +# github.com/oapi-codegen/runtime v1.1.2 +## explicit; go 1.20 +github.com/oapi-codegen/runtime +github.com/oapi-codegen/runtime/strictmiddleware/nethttp +github.com/oapi-codegen/runtime/types +# github.com/onsi/ginkgo v1.16.5 +## explicit; go 1.16 +# github.com/open-policy-agent/opa v1.12.1 +## explicit; go 1.24.6 +github.com/open-policy-agent/opa/ast +github.com/open-policy-agent/opa/ast/json +github.com/open-policy-agent/opa/bundle +github.com/open-policy-agent/opa/capabilities +github.com/open-policy-agent/opa/format +github.com/open-policy-agent/opa/internal/bundle +github.com/open-policy-agent/opa/internal/cidr/merge +github.com/open-policy-agent/opa/internal/compiler +github.com/open-policy-agent/opa/internal/compiler/wasm +github.com/open-policy-agent/opa/internal/compiler/wasm/opa +github.com/open-policy-agent/opa/internal/config +github.com/open-policy-agent/opa/internal/debug +github.com/open-policy-agent/opa/internal/deepcopy +github.com/open-policy-agent/opa/internal/edittree +github.com/open-policy-agent/opa/internal/edittree/bitvector +github.com/open-policy-agent/opa/internal/file/archive +github.com/open-policy-agent/opa/internal/file/url +github.com/open-policy-agent/opa/internal/future +github.com/open-policy-agent/opa/internal/gojsonschema +github.com/open-policy-agent/opa/internal/json/patch +github.com/open-policy-agent/opa/internal/lcss +github.com/open-policy-agent/opa/internal/leb128 +github.com/open-policy-agent/opa/internal/merge +github.com/open-policy-agent/opa/internal/planner +github.com/open-policy-agent/opa/internal/providers/aws +github.com/open-policy-agent/opa/internal/providers/aws/crypto +github.com/open-policy-agent/opa/internal/providers/aws/v4 +github.com/open-policy-agent/opa/internal/ref +github.com/open-policy-agent/opa/internal/rego/opa +github.com/open-policy-agent/opa/internal/report +github.com/open-policy-agent/opa/internal/runtime/init +github.com/open-policy-agent/opa/internal/semver +github.com/open-policy-agent/opa/internal/strings +github.com/open-policy-agent/opa/internal/strvals +github.com/open-policy-agent/opa/internal/uuid +github.com/open-policy-agent/opa/internal/version +github.com/open-policy-agent/opa/internal/wasm/constant +github.com/open-policy-agent/opa/internal/wasm/encoding +github.com/open-policy-agent/opa/internal/wasm/instruction +github.com/open-policy-agent/opa/internal/wasm/module +github.com/open-policy-agent/opa/internal/wasm/opcode +github.com/open-policy-agent/opa/internal/wasm/sdk/opa/capabilities +github.com/open-policy-agent/opa/internal/wasm/types +github.com/open-policy-agent/opa/internal/wasm/util +github.com/open-policy-agent/opa/loader +github.com/open-policy-agent/opa/rego +github.com/open-policy-agent/opa/storage +github.com/open-policy-agent/opa/storage/inmem +github.com/open-policy-agent/opa/topdown/print +github.com/open-policy-agent/opa/types +github.com/open-policy-agent/opa/v1/ast +github.com/open-policy-agent/opa/v1/ast/internal/scanner +github.com/open-policy-agent/opa/v1/ast/internal/tokens +github.com/open-policy-agent/opa/v1/ast/json +github.com/open-policy-agent/opa/v1/ast/location +github.com/open-policy-agent/opa/v1/bundle +github.com/open-policy-agent/opa/v1/capabilities +github.com/open-policy-agent/opa/v1/config +github.com/open-policy-agent/opa/v1/format +github.com/open-policy-agent/opa/v1/hooks +github.com/open-policy-agent/opa/v1/ir +github.com/open-policy-agent/opa/v1/keys +github.com/open-policy-agent/opa/v1/loader +github.com/open-policy-agent/opa/v1/loader/extension +github.com/open-policy-agent/opa/v1/loader/filter +github.com/open-policy-agent/opa/v1/logging +github.com/open-policy-agent/opa/v1/metrics +github.com/open-policy-agent/opa/v1/plugins +github.com/open-policy-agent/opa/v1/plugins/rest +github.com/open-policy-agent/opa/v1/rego +github.com/open-policy-agent/opa/v1/resolver +github.com/open-policy-agent/opa/v1/resolver/wasm +github.com/open-policy-agent/opa/v1/schemas +github.com/open-policy-agent/opa/v1/storage +github.com/open-policy-agent/opa/v1/storage/inmem +github.com/open-policy-agent/opa/v1/storage/internal/errors +github.com/open-policy-agent/opa/v1/storage/internal/ptr +github.com/open-policy-agent/opa/v1/topdown +github.com/open-policy-agent/opa/v1/topdown/builtins +github.com/open-policy-agent/opa/v1/topdown/cache +github.com/open-policy-agent/opa/v1/topdown/copypropagation +github.com/open-policy-agent/opa/v1/topdown/print +github.com/open-policy-agent/opa/v1/tracing +github.com/open-policy-agent/opa/v1/types +github.com/open-policy-agent/opa/v1/util +github.com/open-policy-agent/opa/v1/util/decoding +github.com/open-policy-agent/opa/v1/version +# github.com/opencontainers/go-digest v1.0.0 +## explicit; go 1.13 +github.com/opencontainers/go-digest +# github.com/opencontainers/image-spec v1.1.1 +## explicit; go 1.18 +github.com/opencontainers/image-spec/specs-go +github.com/opencontainers/image-spec/specs-go/v1 +# github.com/pelletier/go-toml/v2 v2.2.4 +## explicit; go 1.21.0 +github.com/pelletier/go-toml/v2 +github.com/pelletier/go-toml/v2/internal/characters +github.com/pelletier/go-toml/v2/internal/danger +github.com/pelletier/go-toml/v2/internal/tracker +github.com/pelletier/go-toml/v2/unstable +# github.com/peterbourgon/ff/v3 v3.4.0 +## explicit; go 1.18 +github.com/peterbourgon/ff/v3 +github.com/peterbourgon/ff/v3/ffcli +github.com/peterbourgon/ff/v3/internal +# github.com/pierrec/lz4/v4 v4.1.21 +## explicit; go 1.14 +# github.com/pires/go-proxyproto v0.8.1 +## explicit; go 1.24 +github.com/pires/go-proxyproto +# github.com/pkg/errors v0.9.1 +## explicit +github.com/pkg/errors +# github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 +## explicit; go 1.20 +github.com/planetscale/vtprotobuf/protohelpers +github.com/planetscale/vtprotobuf/types/known/anypb +github.com/planetscale/vtprotobuf/types/known/durationpb +github.com/planetscale/vtprotobuf/types/known/emptypb +github.com/planetscale/vtprotobuf/types/known/structpb +github.com/planetscale/vtprotobuf/types/known/timestamppb +github.com/planetscale/vtprotobuf/types/known/wrapperspb +# github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 +## explicit +github.com/pmezard/go-difflib/difflib +# github.com/pomerium/datasource v0.18.2-0.20260116153236-1f58110d0e17 +## explicit; go 1.24.0 +github.com/pomerium/datasource/internal/httputil +github.com/pomerium/datasource/pkg/directory +# github.com/pomerium/envoy-custom v1.36.5-p1 +## explicit; go 1.23.0 +github.com/pomerium/envoy-custom/api/extensions/filters/network/ssh +github.com/pomerium/envoy-custom/api/extensions/http/early_header_mutation/trace_context +github.com/pomerium/envoy-custom/api/extensions/request_id/uuidx +github.com/pomerium/envoy-custom/api/extensions/tracers/pomerium_otel +# github.com/pomerium/protoutil v0.0.0-20260116153545-19d2ae5b7518 +## explicit; go 1.24.0 +github.com/pomerium/protoutil/fieldmasks +github.com/pomerium/protoutil/messages +github.com/pomerium/protoutil/protorand +github.com/pomerium/protoutil/streams +# github.com/pomerium/webauthn v0.0.0-20260116153041-d32e028c3f7e +## explicit; go 1.24.0 +github.com/pomerium/webauthn +github.com/pomerium/webauthn/android +github.com/pomerium/webauthn/cose +github.com/pomerium/webauthn/fido +github.com/pomerium/webauthn/tpm +# github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 +## explicit; go 1.14 +github.com/power-devops/perfstat +# github.com/prometheus/client_golang v1.23.2 +## explicit; go 1.23.0 +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +github.com/prometheus/client_golang/prometheus +github.com/prometheus/client_golang/prometheus/internal +github.com/prometheus/client_golang/prometheus/promhttp +github.com/prometheus/client_golang/prometheus/promhttp/internal +# github.com/prometheus/client_model v0.6.2 +## explicit; go 1.22.0 +github.com/prometheus/client_model/go +# github.com/prometheus/common v0.67.5 +## explicit; go 1.24.0 +github.com/prometheus/common/expfmt +github.com/prometheus/common/model +# github.com/prometheus/otlptranslator v1.0.0 +## explicit; go 1.23.0 +github.com/prometheus/otlptranslator +# github.com/prometheus/procfs v0.19.2 +## explicit; go 1.24.0 +github.com/prometheus/procfs +github.com/prometheus/procfs/internal/fs +github.com/prometheus/procfs/internal/util +# github.com/prometheus/statsd_exporter v0.22.7 +## explicit; go 1.17 +github.com/prometheus/statsd_exporter/pkg/level +github.com/prometheus/statsd_exporter/pkg/mapper +github.com/prometheus/statsd_exporter/pkg/mapper/fsm +# github.com/quic-go/qpack v0.6.0 +## explicit; go 1.24 +github.com/quic-go/qpack +# github.com/quic-go/quic-go v0.58.0 +## explicit; go 1.24 +github.com/quic-go/quic-go +github.com/quic-go/quic-go/http3 +github.com/quic-go/quic-go/http3/qlog +github.com/quic-go/quic-go/internal/ackhandler +github.com/quic-go/quic-go/internal/congestion +github.com/quic-go/quic-go/internal/flowcontrol +github.com/quic-go/quic-go/internal/handshake +github.com/quic-go/quic-go/internal/monotime +github.com/quic-go/quic-go/internal/protocol +github.com/quic-go/quic-go/internal/qerr +github.com/quic-go/quic-go/internal/utils +github.com/quic-go/quic-go/internal/utils/linkedlist +github.com/quic-go/quic-go/internal/utils/ringbuffer +github.com/quic-go/quic-go/internal/wire +github.com/quic-go/quic-go/qlog +github.com/quic-go/quic-go/qlogwriter +github.com/quic-go/quic-go/qlogwriter/jsontext +github.com/quic-go/quic-go/quicvarint +# github.com/rcrowley/go-metrics v0.0.0-20250401214520-65e299d6c5c9 +## explicit +github.com/rcrowley/go-metrics +# github.com/rivo/uniseg v0.4.7 +## explicit; go 1.18 +github.com/rivo/uniseg +# github.com/rogpeppe/go-internal v1.14.1 +## explicit; go 1.23 +github.com/rogpeppe/go-internal/fmtsort +# github.com/rs/cors v1.11.1 +## explicit; go 1.13 +github.com/rs/cors +github.com/rs/cors/internal +# github.com/rs/zerolog v1.34.0 +## explicit; go 1.15 +github.com/rs/zerolog +github.com/rs/zerolog/internal/cbor +github.com/rs/zerolog/internal/json +github.com/rs/zerolog/log +# github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46 +## explicit +github.com/ryszard/goskiplist/skiplist +# github.com/sagikazarmark/locafero v0.11.0 +## explicit; go 1.23.0 +github.com/sagikazarmark/locafero +# github.com/sahilm/fuzzy v0.1.1 +## explicit +github.com/sahilm/fuzzy +# github.com/segmentio/asm v1.2.1 +## explicit; go 1.18 +github.com/segmentio/asm/ascii +github.com/segmentio/asm/base64 +github.com/segmentio/asm/cpu +github.com/segmentio/asm/cpu/arm +github.com/segmentio/asm/cpu/arm64 +github.com/segmentio/asm/cpu/cpuid +github.com/segmentio/asm/cpu/x86 +github.com/segmentio/asm/internal/unsafebytes +github.com/segmentio/asm/keyset +# github.com/segmentio/encoding v0.5.4 +## explicit; go 1.23 +github.com/segmentio/encoding/ascii +github.com/segmentio/encoding/iso8601 +github.com/segmentio/encoding/json +# github.com/shirou/gopsutil/v3 v3.24.5 +## explicit; go 1.18 +github.com/shirou/gopsutil/v3/common +github.com/shirou/gopsutil/v3/cpu +github.com/shirou/gopsutil/v3/internal/common +github.com/shirou/gopsutil/v3/mem +github.com/shirou/gopsutil/v3/net +github.com/shirou/gopsutil/v3/process +# github.com/shirou/gopsutil/v4 v4.25.6 +## explicit; go 1.23 +github.com/shirou/gopsutil/v4/common +github.com/shirou/gopsutil/v4/cpu +github.com/shirou/gopsutil/v4/internal/common +github.com/shirou/gopsutil/v4/mem +github.com/shirou/gopsutil/v4/net +github.com/shirou/gopsutil/v4/process +# github.com/shoenig/go-m1cpu v0.1.6 +## explicit; go 1.20 +github.com/shoenig/go-m1cpu +# github.com/shogo82148/go-sfv v0.3.3 +## explicit; go 1.17 +github.com/shogo82148/go-sfv +# github.com/sirupsen/logrus v1.9.4-0.20230606125235-dd1b4c2e81af +## explicit; go 1.13 +github.com/sirupsen/logrus +# github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 +## explicit; go 1.20 +github.com/sourcegraph/conc +github.com/sourcegraph/conc/panics +github.com/sourcegraph/conc/pool +# github.com/spf13/afero v1.15.0 +## explicit; go 1.23.0 +github.com/spf13/afero +github.com/spf13/afero/internal/common +github.com/spf13/afero/mem +# github.com/spf13/cast v1.10.0 +## explicit; go 1.21.0 +github.com/spf13/cast +github.com/spf13/cast/internal +# github.com/spf13/cobra v1.10.2 +## explicit; go 1.15 +github.com/spf13/cobra +# github.com/spf13/pflag v1.0.10 +## explicit; go 1.12 +github.com/spf13/pflag +# github.com/spf13/viper v1.21.0 +## explicit; go 1.23.0 +github.com/spf13/viper +github.com/spf13/viper/internal/encoding/dotenv +github.com/spf13/viper/internal/encoding/json +github.com/spf13/viper/internal/encoding/toml +github.com/spf13/viper/internal/encoding/yaml +github.com/spf13/viper/internal/features +# github.com/spiffe/go-spiffe/v2 v2.6.0 +## explicit; go 1.24.0 +github.com/spiffe/go-spiffe/v2/bundle/jwtbundle +github.com/spiffe/go-spiffe/v2/bundle/spiffebundle +github.com/spiffe/go-spiffe/v2/bundle/x509bundle +github.com/spiffe/go-spiffe/v2/internal/cryptoutil +github.com/spiffe/go-spiffe/v2/internal/jwtutil +github.com/spiffe/go-spiffe/v2/internal/pemutil +github.com/spiffe/go-spiffe/v2/internal/x509util +github.com/spiffe/go-spiffe/v2/spiffeid +# github.com/sryoya/protorand v0.0.0-20240429201223-e7440656b2a4 +## explicit; go 1.17 +github.com/sryoya/protorand +# github.com/stoewer/go-strcase v1.3.1 +## explicit; go 1.11 +github.com/stoewer/go-strcase +# github.com/stretchr/objx v0.5.2 +## explicit; go 1.20 +github.com/stretchr/objx +# github.com/stretchr/testify v1.11.1 +## explicit; go 1.17 +github.com/stretchr/testify/assert +github.com/stretchr/testify/assert/yaml +github.com/stretchr/testify/mock +github.com/stretchr/testify/require +github.com/stretchr/testify/suite +# github.com/subosito/gotenv v1.6.0 +## explicit; go 1.18 +github.com/subosito/gotenv +# github.com/tchap/go-patricia/v2 v2.3.3 +## explicit; go 1.16 +github.com/tchap/go-patricia/v2/patricia +# github.com/testcontainers/testcontainers-go v0.40.0 +## explicit; go 1.24.0 +github.com/testcontainers/testcontainers-go +github.com/testcontainers/testcontainers-go/exec +github.com/testcontainers/testcontainers-go/internal +github.com/testcontainers/testcontainers-go/internal/config +github.com/testcontainers/testcontainers-go/internal/core +github.com/testcontainers/testcontainers-go/internal/core/network +github.com/testcontainers/testcontainers-go/log +github.com/testcontainers/testcontainers-go/wait +# github.com/tidwall/gjson v1.18.0 +## explicit; go 1.12 +github.com/tidwall/gjson +# github.com/tidwall/match v1.1.1 +## explicit; go 1.15 +github.com/tidwall/match +# github.com/tidwall/pretty v1.2.0 +## explicit; go 1.16 +github.com/tidwall/pretty +# github.com/tklauser/go-sysconf v0.3.14 +## explicit; go 1.18 +github.com/tklauser/go-sysconf +# github.com/tklauser/numcpus v0.8.0 +## explicit; go 1.18 +github.com/tklauser/numcpus +# github.com/tniswong/go.rfcx v0.0.0-20181019234604-07783c52761f +## explicit +github.com/tniswong/go.rfcx/rfc7231 +# github.com/valyala/fastjson v1.6.4 +## explicit; go 1.12 +github.com/valyala/fastjson +github.com/valyala/fastjson/fastfloat +# github.com/vektah/gqlparser/v2 v2.5.31 +## explicit; go 1.22 +github.com/vektah/gqlparser/v2/ast +github.com/vektah/gqlparser/v2/gqlerror +github.com/vektah/gqlparser/v2/lexer +github.com/vektah/gqlparser/v2/parser +github.com/vektah/gqlparser/v2/validator +github.com/vektah/gqlparser/v2/validator/core +github.com/vektah/gqlparser/v2/validator/rules +# github.com/volatiletech/null/v9 v9.0.0 +## explicit; go 1.14 +github.com/volatiletech/null/v9 +github.com/volatiletech/null/v9/convert +# github.com/weastur/hclog-zerolog v1.0.0 +## explicit; go 1.24.1 +github.com/weastur/hclog-zerolog +# github.com/x448/float16 v0.8.4 +## explicit; go 1.11 +github.com/x448/float16 +# github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb +## explicit +github.com/xeipuuv/gojsonpointer +# github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 +## explicit +github.com/xeipuuv/gojsonreference +# github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e +## explicit; go 1.19 +github.com/xo/terminfo +# github.com/yashtewari/glob-intersection v0.2.0 +## explicit; go 1.17 +github.com/yashtewari/glob-intersection +# github.com/yosida95/uritemplate/v3 v3.0.2 +## explicit; go 1.14 +github.com/yosida95/uritemplate/v3 +# github.com/yuin/gopher-lua v1.1.1 +## explicit; go 1.17 +github.com/yuin/gopher-lua +github.com/yuin/gopher-lua/ast +github.com/yuin/gopher-lua/parse +github.com/yuin/gopher-lua/pm +# github.com/yusufpapurcu/wmi v1.2.4 +## explicit; go 1.16 +github.com/yusufpapurcu/wmi +# github.com/zeebo/assert v1.3.1 +## explicit; go 1.13 +# github.com/zeebo/blake3 v0.2.4 +## explicit; go 1.18 +github.com/zeebo/blake3 +github.com/zeebo/blake3/internal/alg +github.com/zeebo/blake3/internal/alg/compress +github.com/zeebo/blake3/internal/alg/compress/compress_pure +github.com/zeebo/blake3/internal/alg/compress/compress_sse41 +github.com/zeebo/blake3/internal/alg/hash +github.com/zeebo/blake3/internal/alg/hash/hash_avx2 +github.com/zeebo/blake3/internal/alg/hash/hash_pure +github.com/zeebo/blake3/internal/consts +github.com/zeebo/blake3/internal/utils +# github.com/zeebo/xxh3 v1.0.2 +## explicit; go 1.17 +github.com/zeebo/xxh3 +# go.opencensus.io v0.24.0 +## explicit; go 1.13 +go.opencensus.io +go.opencensus.io/internal +go.opencensus.io/internal/tagencoding +go.opencensus.io/metric +go.opencensus.io/metric/metricdata +go.opencensus.io/metric/metricexport +go.opencensus.io/metric/metricproducer +go.opencensus.io/plugin/ocgrpc +go.opencensus.io/plugin/ochttp +go.opencensus.io/plugin/ochttp/propagation/b3 +go.opencensus.io/resource +go.opencensus.io/stats +go.opencensus.io/stats/internal +go.opencensus.io/stats/view +go.opencensus.io/tag +go.opencensus.io/trace +go.opencensus.io/trace/internal +go.opencensus.io/trace/propagation +go.opencensus.io/trace/tracestate +# go.opentelemetry.io/auto/sdk v1.2.1 +## explicit; go 1.24.0 +go.opentelemetry.io/auto/sdk +go.opentelemetry.io/auto/sdk/internal/telemetry +# go.opentelemetry.io/contrib/detectors/gcp v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/contrib/detectors/gcp +# go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0 +## explicit; go 1.24.0 +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal +# go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 +## explicit; go 1.24.0 +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/request +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconv +# go.opentelemetry.io/contrib/propagators/autoprop v0.64.0 +## explicit; go 1.24.0 +go.opentelemetry.io/contrib/propagators/autoprop +# go.opentelemetry.io/contrib/propagators/aws v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/contrib/propagators/aws/xray +# go.opentelemetry.io/contrib/propagators/b3 v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/contrib/propagators/b3 +# go.opentelemetry.io/contrib/propagators/jaeger v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/contrib/propagators/jaeger +# go.opentelemetry.io/contrib/propagators/ot v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/contrib/propagators/ot +# go.opentelemetry.io/otel v1.40.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel +go.opentelemetry.io/otel/attribute +go.opentelemetry.io/otel/attribute/internal +go.opentelemetry.io/otel/attribute/internal/xxhash +go.opentelemetry.io/otel/baggage +go.opentelemetry.io/otel/codes +go.opentelemetry.io/otel/internal/baggage +go.opentelemetry.io/otel/internal/global +go.opentelemetry.io/otel/propagation +go.opentelemetry.io/otel/semconv/internal +go.opentelemetry.io/otel/semconv/v1.17.0 +go.opentelemetry.io/otel/semconv/v1.26.0 +go.opentelemetry.io/otel/semconv/v1.27.0 +go.opentelemetry.io/otel/semconv/v1.37.0 +go.opentelemetry.io/otel/semconv/v1.37.0/httpconv +go.opentelemetry.io/otel/semconv/v1.37.0/otelconv +go.opentelemetry.io/otel/semconv/v1.37.0/rpcconv +go.opentelemetry.io/otel/semconv/v1.39.0 +go.opentelemetry.io/otel/semconv/v1.39.0/otelconv +go.opentelemetry.io/otel/semconv/v1.4.0 +# go.opentelemetry.io/otel/bridge/opencensus v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/bridge/opencensus +go.opentelemetry.io/otel/bridge/opencensus/internal +go.opentelemetry.io/otel/bridge/opencensus/internal/oc2otel +go.opentelemetry.io/otel/bridge/opencensus/internal/ocmetric +go.opentelemetry.io/otel/bridge/opencensus/internal/otel2oc +# go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/envconfig +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/oconf +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/retry +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/transform +# go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/exporters/otlp/otlptrace +go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform +# go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/counter +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/envconfig +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/observ +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/x +# go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/counter +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/envconfig +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/observ +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/otlpconfig +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/retry +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp/internal/x +# go.opentelemetry.io/otel/exporters/prometheus v0.61.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/exporters/prometheus +go.opentelemetry.io/otel/exporters/prometheus/internal +go.opentelemetry.io/otel/exporters/prometheus/internal/counter +go.opentelemetry.io/otel/exporters/prometheus/internal/observ +go.opentelemetry.io/otel/exporters/prometheus/internal/x +# go.opentelemetry.io/otel/metric v1.40.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/metric +go.opentelemetry.io/otel/metric/embedded +go.opentelemetry.io/otel/metric/noop +# go.opentelemetry.io/otel/sdk v1.40.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/sdk +go.opentelemetry.io/otel/sdk/instrumentation +go.opentelemetry.io/otel/sdk/internal/x +go.opentelemetry.io/otel/sdk/resource +go.opentelemetry.io/otel/sdk/trace +go.opentelemetry.io/otel/sdk/trace/internal/env +go.opentelemetry.io/otel/sdk/trace/internal/observ +# go.opentelemetry.io/otel/sdk/metric v1.40.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/sdk/metric +go.opentelemetry.io/otel/sdk/metric/exemplar +go.opentelemetry.io/otel/sdk/metric/internal +go.opentelemetry.io/otel/sdk/metric/internal/aggregate +go.opentelemetry.io/otel/sdk/metric/internal/observ +go.opentelemetry.io/otel/sdk/metric/internal/reservoir +go.opentelemetry.io/otel/sdk/metric/metricdata +# go.opentelemetry.io/otel/trace v1.40.0 +## explicit; go 1.24.0 +go.opentelemetry.io/otel/trace +go.opentelemetry.io/otel/trace/embedded +go.opentelemetry.io/otel/trace/internal/telemetry +go.opentelemetry.io/otel/trace/noop +# go.opentelemetry.io/proto/otlp v1.9.0 +## explicit; go 1.23.0 +go.opentelemetry.io/proto/otlp/collector/metrics/v1 +go.opentelemetry.io/proto/otlp/collector/trace/v1 +go.opentelemetry.io/proto/otlp/common/v1 +go.opentelemetry.io/proto/otlp/metrics/v1 +go.opentelemetry.io/proto/otlp/resource/v1 +go.opentelemetry.io/proto/otlp/trace/v1 +# go.shabbyrobe.org/gocovmerge v0.0.0-20230507111327-fa4f82cfbf4d +## explicit; go 1.20 +go.shabbyrobe.org/gocovmerge +# go.uber.org/automaxprocs v1.6.0 +## explicit; go 1.20 +go.uber.org/automaxprocs/internal/cgroups +go.uber.org/automaxprocs/internal/runtime +go.uber.org/automaxprocs/maxprocs +# go.uber.org/mock v0.6.0 +## explicit; go 1.23.0 +go.uber.org/mock/gomock +# go.uber.org/multierr v1.11.0 +## explicit; go 1.19 +go.uber.org/multierr +# go.uber.org/zap v1.27.1 +## explicit; go 1.19 +go.uber.org/zap +go.uber.org/zap/buffer +go.uber.org/zap/internal +go.uber.org/zap/internal/bufferpool +go.uber.org/zap/internal/color +go.uber.org/zap/internal/exit +go.uber.org/zap/internal/pool +go.uber.org/zap/internal/stacktrace +go.uber.org/zap/zapcore +# go.uber.org/zap/exp v0.3.0 +## explicit; go 1.19 +go.uber.org/zap/exp/zapslog +# go.yaml.in/yaml/v2 v2.4.3 +## explicit; go 1.15 +go.yaml.in/yaml/v2 +# go.yaml.in/yaml/v3 v3.0.4 +## explicit; go 1.16 +go.yaml.in/yaml/v3 +# golang.org/x/crypto v0.47.0 +## explicit; go 1.24.0 +golang.org/x/crypto/blake2b +golang.org/x/crypto/blowfish +golang.org/x/crypto/chacha20 +golang.org/x/crypto/chacha20poly1305 +golang.org/x/crypto/cryptobyte +golang.org/x/crypto/cryptobyte/asn1 +golang.org/x/crypto/curve25519 +golang.org/x/crypto/hkdf +golang.org/x/crypto/internal/alias +golang.org/x/crypto/internal/poly1305 +golang.org/x/crypto/nacl/box +golang.org/x/crypto/nacl/secretbox +golang.org/x/crypto/ocsp +golang.org/x/crypto/pbkdf2 +golang.org/x/crypto/salsa20/salsa +golang.org/x/crypto/sha3 +golang.org/x/crypto/ssh +golang.org/x/crypto/ssh/internal/bcrypt_pbkdf +# golang.org/x/exp v0.0.0-20251219203646-944ab1f22d93 +## explicit; go 1.24.0 +golang.org/x/exp/constraints +golang.org/x/exp/maps +golang.org/x/exp/slices +# golang.org/x/mod v0.32.0 +## explicit; go 1.24.0 +golang.org/x/mod/internal/lazyregexp +golang.org/x/mod/module +golang.org/x/mod/semver +# golang.org/x/net v0.49.0 +## explicit; go 1.24.0 +golang.org/x/net/bpf +golang.org/x/net/html +golang.org/x/net/html/atom +golang.org/x/net/http/httpguts +golang.org/x/net/http2 +golang.org/x/net/http2/hpack +golang.org/x/net/idna +golang.org/x/net/internal/httpcommon +golang.org/x/net/internal/iana +golang.org/x/net/internal/socket +golang.org/x/net/internal/socks +golang.org/x/net/internal/timeseries +golang.org/x/net/ipv4 +golang.org/x/net/ipv6 +golang.org/x/net/nettest +golang.org/x/net/proxy +golang.org/x/net/publicsuffix +golang.org/x/net/trace +# golang.org/x/oauth2 v0.34.0 +## explicit; go 1.24.0 +golang.org/x/oauth2 +golang.org/x/oauth2/authhandler +golang.org/x/oauth2/google +golang.org/x/oauth2/google/externalaccount +golang.org/x/oauth2/google/internal/externalaccountauthorizeduser +golang.org/x/oauth2/google/internal/impersonate +golang.org/x/oauth2/google/internal/stsexchange +golang.org/x/oauth2/internal +golang.org/x/oauth2/jws +golang.org/x/oauth2/jwt +# golang.org/x/sync v0.19.0 +## explicit; go 1.24.0 +golang.org/x/sync/errgroup +golang.org/x/sync/semaphore +golang.org/x/sync/singleflight +# golang.org/x/sys v0.40.0 +## explicit; go 1.24.0 +golang.org/x/sys/cpu +golang.org/x/sys/execabs +golang.org/x/sys/plan9 +golang.org/x/sys/unix +golang.org/x/sys/windows +golang.org/x/sys/windows/registry +# golang.org/x/term v0.39.0 +## explicit; go 1.24.0 +golang.org/x/term +# golang.org/x/text v0.33.0 +## explicit; go 1.24.0 +golang.org/x/text/cases +golang.org/x/text/encoding +golang.org/x/text/encoding/internal +golang.org/x/text/encoding/internal/identifier +golang.org/x/text/encoding/unicode +golang.org/x/text/feature/plural +golang.org/x/text/internal +golang.org/x/text/internal/catmsg +golang.org/x/text/internal/format +golang.org/x/text/internal/language +golang.org/x/text/internal/language/compact +golang.org/x/text/internal/number +golang.org/x/text/internal/stringset +golang.org/x/text/internal/tag +golang.org/x/text/internal/utf8internal +golang.org/x/text/language +golang.org/x/text/message +golang.org/x/text/message/catalog +golang.org/x/text/runes +golang.org/x/text/secure/bidirule +golang.org/x/text/secure/precis +golang.org/x/text/transform +golang.org/x/text/unicode/bidi +golang.org/x/text/unicode/norm +golang.org/x/text/width +# golang.org/x/time v0.14.0 +## explicit; go 1.24.0 +golang.org/x/time/rate +# golang.org/x/tools v0.41.0 +## explicit; go 1.24.0 +golang.org/x/tools/cover +golang.org/x/tools/go/ast/edge +golang.org/x/tools/go/ast/inspector +golang.org/x/tools/go/gcexportdata +golang.org/x/tools/go/packages +golang.org/x/tools/go/types/objectpath +golang.org/x/tools/go/types/typeutil +golang.org/x/tools/internal/aliases +golang.org/x/tools/internal/event +golang.org/x/tools/internal/event/core +golang.org/x/tools/internal/event/keys +golang.org/x/tools/internal/event/label +golang.org/x/tools/internal/gcimporter +golang.org/x/tools/internal/gocommand +golang.org/x/tools/internal/packagesinternal +golang.org/x/tools/internal/pkgbits +golang.org/x/tools/internal/stdlib +golang.org/x/tools/internal/typeparams +golang.org/x/tools/internal/typesinternal +golang.org/x/tools/internal/versions +# google.golang.org/api v0.258.0 +## explicit; go 1.24.0 +google.golang.org/api/googleapi +google.golang.org/api/googleapi/transport +google.golang.org/api/iamcredentials/v1 +google.golang.org/api/idtoken +google.golang.org/api/impersonate +google.golang.org/api/internal +google.golang.org/api/internal/cert +google.golang.org/api/internal/credentialstype +google.golang.org/api/internal/gensupport +google.golang.org/api/internal/impersonate +google.golang.org/api/internal/third_party/uritemplates +google.golang.org/api/iterator +google.golang.org/api/option +google.golang.org/api/option/internaloption +google.golang.org/api/storage/v1 +google.golang.org/api/transport +google.golang.org/api/transport/grpc +google.golang.org/api/transport/http +# google.golang.org/genproto v0.0.0-20250922171735-9219d122eba9 +## explicit; go 1.24.0 +google.golang.org/genproto/googleapis/type/calendarperiod +google.golang.org/genproto/googleapis/type/date +google.golang.org/genproto/googleapis/type/expr +google.golang.org/genproto/googleapis/type/timeofday +# google.golang.org/genproto/googleapis/api v0.0.0-20251222181119-0a764e51fe1b +## explicit; go 1.24.0 +google.golang.org/genproto/googleapis/api +google.golang.org/genproto/googleapis/api/annotations +google.golang.org/genproto/googleapis/api/distribution +google.golang.org/genproto/googleapis/api/expr/v1alpha1 +google.golang.org/genproto/googleapis/api/httpbody +google.golang.org/genproto/googleapis/api/label +google.golang.org/genproto/googleapis/api/metric +google.golang.org/genproto/googleapis/api/monitoredres +# google.golang.org/genproto/googleapis/rpc v0.0.0-20251213004720-97cd9d5aeac2 +## explicit; go 1.24.0 +google.golang.org/genproto/googleapis/rpc/code +google.golang.org/genproto/googleapis/rpc/errdetails +google.golang.org/genproto/googleapis/rpc/status +# google.golang.org/grpc v1.79.3 +## explicit; go 1.24.0 +google.golang.org/grpc +google.golang.org/grpc/admin +google.golang.org/grpc/attributes +google.golang.org/grpc/authz/audit +google.golang.org/grpc/authz/audit/stdout +google.golang.org/grpc/backoff +google.golang.org/grpc/balancer +google.golang.org/grpc/balancer/base +google.golang.org/grpc/balancer/endpointsharding +google.golang.org/grpc/balancer/grpclb +google.golang.org/grpc/balancer/grpclb/grpc_lb_v1 +google.golang.org/grpc/balancer/grpclb/state +google.golang.org/grpc/balancer/lazy +google.golang.org/grpc/balancer/leastrequest +google.golang.org/grpc/balancer/pickfirst +google.golang.org/grpc/balancer/pickfirst/internal +google.golang.org/grpc/balancer/ringhash +google.golang.org/grpc/balancer/rls +google.golang.org/grpc/balancer/rls/internal/adaptive +google.golang.org/grpc/balancer/rls/internal/keys +google.golang.org/grpc/balancer/roundrobin +google.golang.org/grpc/balancer/weightedroundrobin +google.golang.org/grpc/balancer/weightedroundrobin/internal +google.golang.org/grpc/balancer/weightedtarget +google.golang.org/grpc/balancer/weightedtarget/weightedaggregator +google.golang.org/grpc/benchmark/stats +google.golang.org/grpc/binarylog/grpc_binarylog_v1 +google.golang.org/grpc/channelz +google.golang.org/grpc/channelz/grpc_channelz_v1 +google.golang.org/grpc/channelz/internal/protoconv +google.golang.org/grpc/channelz/service +google.golang.org/grpc/codes +google.golang.org/grpc/connectivity +google.golang.org/grpc/credentials +google.golang.org/grpc/credentials/alts +google.golang.org/grpc/credentials/alts/internal +google.golang.org/grpc/credentials/alts/internal/authinfo +google.golang.org/grpc/credentials/alts/internal/conn +google.golang.org/grpc/credentials/alts/internal/handshaker +google.golang.org/grpc/credentials/alts/internal/handshaker/service +google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp +google.golang.org/grpc/credentials/google +google.golang.org/grpc/credentials/insecure +google.golang.org/grpc/credentials/jwt +google.golang.org/grpc/credentials/oauth +google.golang.org/grpc/credentials/tls/certprovider +google.golang.org/grpc/credentials/tls/certprovider/pemfile +google.golang.org/grpc/encoding +google.golang.org/grpc/encoding/gzip +google.golang.org/grpc/encoding/internal +google.golang.org/grpc/encoding/proto +google.golang.org/grpc/experimental/opentelemetry +google.golang.org/grpc/experimental/stats +google.golang.org/grpc/grpclog +google.golang.org/grpc/grpclog/internal +google.golang.org/grpc/health +google.golang.org/grpc/health/grpc_health_v1 +google.golang.org/grpc/internal +google.golang.org/grpc/internal/admin +google.golang.org/grpc/internal/backoff +google.golang.org/grpc/internal/balancer/gracefulswitch +google.golang.org/grpc/internal/balancer/nop +google.golang.org/grpc/internal/balancer/weight +google.golang.org/grpc/internal/balancergroup +google.golang.org/grpc/internal/balancerload +google.golang.org/grpc/internal/binarylog +google.golang.org/grpc/internal/buffer +google.golang.org/grpc/internal/cache +google.golang.org/grpc/internal/channelz +google.golang.org/grpc/internal/credentials +google.golang.org/grpc/internal/credentials/spiffe +google.golang.org/grpc/internal/credentials/xds +google.golang.org/grpc/internal/envconfig +google.golang.org/grpc/internal/googlecloud +google.golang.org/grpc/internal/grpclog +google.golang.org/grpc/internal/grpcsync +google.golang.org/grpc/internal/grpcutil +google.golang.org/grpc/internal/hierarchy +google.golang.org/grpc/internal/idle +google.golang.org/grpc/internal/metadata +google.golang.org/grpc/internal/pretty +google.golang.org/grpc/internal/proto/grpc_lookup_v1 +google.golang.org/grpc/internal/proxyattributes +google.golang.org/grpc/internal/resolver +google.golang.org/grpc/internal/resolver/delegatingresolver +google.golang.org/grpc/internal/resolver/dns +google.golang.org/grpc/internal/resolver/dns/internal +google.golang.org/grpc/internal/resolver/passthrough +google.golang.org/grpc/internal/resolver/unix +google.golang.org/grpc/internal/ringhash +google.golang.org/grpc/internal/serviceconfig +google.golang.org/grpc/internal/stats +google.golang.org/grpc/internal/status +google.golang.org/grpc/internal/syscall +google.golang.org/grpc/internal/transport +google.golang.org/grpc/internal/transport/networktype +google.golang.org/grpc/internal/wrr +google.golang.org/grpc/internal/xds +google.golang.org/grpc/internal/xds/balancer +google.golang.org/grpc/internal/xds/balancer/cdsbalancer +google.golang.org/grpc/internal/xds/balancer/clusterimpl +google.golang.org/grpc/internal/xds/balancer/clustermanager +google.golang.org/grpc/internal/xds/balancer/clusterresolver +google.golang.org/grpc/internal/xds/balancer/loadstore +google.golang.org/grpc/internal/xds/balancer/outlierdetection +google.golang.org/grpc/internal/xds/balancer/priority +google.golang.org/grpc/internal/xds/balancer/wrrlocality +google.golang.org/grpc/internal/xds/bootstrap +google.golang.org/grpc/internal/xds/bootstrap/jwtcreds +google.golang.org/grpc/internal/xds/bootstrap/tlscreds +google.golang.org/grpc/internal/xds/clients +google.golang.org/grpc/internal/xds/clients/grpctransport +google.golang.org/grpc/internal/xds/clients/internal +google.golang.org/grpc/internal/xds/clients/internal/backoff +google.golang.org/grpc/internal/xds/clients/internal/buffer +google.golang.org/grpc/internal/xds/clients/internal/pretty +google.golang.org/grpc/internal/xds/clients/internal/syncutil +google.golang.org/grpc/internal/xds/clients/lrsclient +google.golang.org/grpc/internal/xds/clients/lrsclient/internal +google.golang.org/grpc/internal/xds/clients/xdsclient +google.golang.org/grpc/internal/xds/clients/xdsclient/internal +google.golang.org/grpc/internal/xds/clients/xdsclient/internal/xdsresource +google.golang.org/grpc/internal/xds/clients/xdsclient/metrics +google.golang.org/grpc/internal/xds/clusterspecifier +google.golang.org/grpc/internal/xds/clusterspecifier/rls +google.golang.org/grpc/internal/xds/httpfilter +google.golang.org/grpc/internal/xds/httpfilter/fault +google.golang.org/grpc/internal/xds/httpfilter/rbac +google.golang.org/grpc/internal/xds/httpfilter/router +google.golang.org/grpc/internal/xds/matcher +google.golang.org/grpc/internal/xds/rbac +google.golang.org/grpc/internal/xds/resolver +google.golang.org/grpc/internal/xds/resolver/internal +google.golang.org/grpc/internal/xds/server +google.golang.org/grpc/internal/xds/xdsclient +google.golang.org/grpc/internal/xds/xdsclient/xdslbregistry +google.golang.org/grpc/internal/xds/xdsclient/xdslbregistry/converter +google.golang.org/grpc/internal/xds/xdsclient/xdsresource +google.golang.org/grpc/internal/xds/xdsclient/xdsresource/version +google.golang.org/grpc/internal/xds/xdsdepmgr +google.golang.org/grpc/interop +google.golang.org/grpc/interop/grpc_testing +google.golang.org/grpc/interop/grpc_testing/core +google.golang.org/grpc/keepalive +google.golang.org/grpc/mem +google.golang.org/grpc/metadata +google.golang.org/grpc/orca +google.golang.org/grpc/orca/internal +google.golang.org/grpc/peer +google.golang.org/grpc/reflection +google.golang.org/grpc/reflection/grpc_reflection_v1 +google.golang.org/grpc/reflection/grpc_reflection_v1alpha +google.golang.org/grpc/reflection/internal +google.golang.org/grpc/resolver +google.golang.org/grpc/resolver/dns +google.golang.org/grpc/resolver/manual +google.golang.org/grpc/resolver/ringhash +google.golang.org/grpc/serviceconfig +google.golang.org/grpc/stats +google.golang.org/grpc/stats/opentelemetry +google.golang.org/grpc/stats/opentelemetry/internal +google.golang.org/grpc/stats/opentelemetry/internal/tracing +google.golang.org/grpc/status +google.golang.org/grpc/tap +google.golang.org/grpc/test/bufconn +google.golang.org/grpc/xds +google.golang.org/grpc/xds/bootstrap +google.golang.org/grpc/xds/csds +google.golang.org/grpc/xds/googledirectpath +# google.golang.org/protobuf v1.36.11 +## explicit; go 1.23 +google.golang.org/protobuf/encoding/protodelim +google.golang.org/protobuf/encoding/protojson +google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/encoding/protowire +google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/descopts +google.golang.org/protobuf/internal/detrand +google.golang.org/protobuf/internal/editiondefaults +google.golang.org/protobuf/internal/editionssupport +google.golang.org/protobuf/internal/encoding/defval +google.golang.org/protobuf/internal/encoding/json +google.golang.org/protobuf/internal/encoding/messageset +google.golang.org/protobuf/internal/encoding/tag +google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/internal/errors +google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/internal/filetype +google.golang.org/protobuf/internal/flags +google.golang.org/protobuf/internal/genid +google.golang.org/protobuf/internal/impl +google.golang.org/protobuf/internal/msgfmt +google.golang.org/protobuf/internal/order +google.golang.org/protobuf/internal/pragma +google.golang.org/protobuf/internal/protolazy +google.golang.org/protobuf/internal/set +google.golang.org/protobuf/internal/strs +google.golang.org/protobuf/internal/version +google.golang.org/protobuf/proto +google.golang.org/protobuf/protoadapt +google.golang.org/protobuf/reflect/protodesc +google.golang.org/protobuf/reflect/protopath +google.golang.org/protobuf/reflect/protorange +google.golang.org/protobuf/reflect/protoreflect +google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/runtime/protoiface +google.golang.org/protobuf/runtime/protoimpl +google.golang.org/protobuf/testing/protocmp +google.golang.org/protobuf/types/descriptorpb +google.golang.org/protobuf/types/dynamicpb +google.golang.org/protobuf/types/gofeaturespb +google.golang.org/protobuf/types/known/anypb +google.golang.org/protobuf/types/known/apipb +google.golang.org/protobuf/types/known/durationpb +google.golang.org/protobuf/types/known/emptypb +google.golang.org/protobuf/types/known/fieldmaskpb +google.golang.org/protobuf/types/known/sourcecontextpb +google.golang.org/protobuf/types/known/structpb +google.golang.org/protobuf/types/known/timestamppb +google.golang.org/protobuf/types/known/typepb +google.golang.org/protobuf/types/known/wrapperspb +# gopkg.in/yaml.v2 v2.4.0 +## explicit; go 1.15 +gopkg.in/yaml.v2 +# gopkg.in/yaml.v3 v3.0.1 +## explicit +gopkg.in/yaml.v3 +# sigs.k8s.io/yaml v1.6.0 +## explicit; go 1.22 +sigs.k8s.io/yaml diff --git a/www/pomerium/files/patch-config_envoyconfig_listeners.go b/www/pomerium/files/patch-config_envoyconfig_listeners.go new file mode 100644 index 000000000000..0237498b0856 --- /dev/null +++ b/www/pomerium/files/patch-config_envoyconfig_listeners.go @@ -0,0 +1,17 @@ +--- config/envoyconfig/listeners.go.orig 2026-05-05 05:20:36 UTC ++++ config/envoyconfig/listeners.go +@@ -99,10 +99,10 @@ func newListener(name, statPrefix string) *envoy_confi + StatPrefix: statPrefix, + PerConnectionBufferLimitBytes: wrapperspb.UInt32(listenerBufferLimit), + +- // SO_REUSEPORT only works properly on linux and is force-disabled by +- // envoy on mac and windows, so we disable it explitly to avoid a +- // noisy log message +- EnableReusePort: wrapperspb.Bool(runtime.GOOS == "linux"), ++ // SO_REUSEPORT only works properly on linux and FreeBSD, and is ++ // force-disabled by envoy on mac and windows, so we disable it ++ // explicitly to avoid a noisy log message ++ EnableReusePort: wrapperspb.Bool(runtime.GOOS == "linux" || runtime.GOOS == "freebsd"), + } + } + diff --git a/www/pomerium/files/patch-pkg_envoy_envoy__other.go b/www/pomerium/files/patch-pkg_envoy_envoy__other.go new file mode 100644 index 000000000000..e01ac154cde3 --- /dev/null +++ b/www/pomerium/files/patch-pkg_envoy_envoy__other.go @@ -0,0 +1,10 @@ +--- pkg/envoy/envoy_other.go.orig 2026-04-23 05:34:25 UTC ++++ pkg/envoy/envoy_other.go +@@ -1,5 +1,5 @@ +-//go:build !linux && !darwin +-// +build !linux,!darwin ++//go:build !linux && !darwin && !freebsd ++// +build !linux,!darwin,!freebsd + + package envoy + diff --git a/www/pomerium/files/patch-pkg_envoy_extract__embed.go b/www/pomerium/files/patch-pkg_envoy_extract__embed.go new file mode 100644 index 000000000000..7d68d6861bb3 --- /dev/null +++ b/www/pomerium/files/patch-pkg_envoy_extract__embed.go @@ -0,0 +1,8 @@ +--- pkg/envoy/extract_embed.go.orig 2026-04-08 18:24:26 UTC ++++ pkg/envoy/extract_embed.go +@@ -1,4 +1,4 @@ +-//go:build !debug_local_envoy ++//go:build !debug_local_envoy && !freebsd + + package envoy + diff --git a/www/pomerium/files/patch-pkg_envoy_files_files__external.go b/www/pomerium/files/patch-pkg_envoy_files_files__external.go new file mode 100644 index 000000000000..164d0aa2ee13 --- /dev/null +++ b/www/pomerium/files/patch-pkg_envoy_files_files__external.go @@ -0,0 +1,8 @@ +--- pkg/envoy/files/files_external.go.orig 2026-04-08 18:24:26 UTC ++++ pkg/envoy/files/files_external.go +@@ -1,4 +1,4 @@ +-//go:build embed_pomerium || debug_local_envoy ++//go:build embed_pomerium || debug_local_envoy || freebsd + + package files + diff --git a/www/pomerium/files/pomerium.in b/www/pomerium/files/pomerium.in index ceabbf9c3911..35cc8727d59c 100644 --- a/www/pomerium/files/pomerium.in +++ b/www/pomerium/files/pomerium.in @@ -1,60 +1,53 @@ #!/bin/sh # PROVIDE: pomerium # REQUIRE: LOGIN # KEYWORD: shutdown # Add the following lines to /etc/rc.conf to enable pomerium # pomerium_enable="YES" # # pomerium_enable (bool): Set to YES to enable pomerium # Default: NO -# pomerium_conf (str): pomerium configration file +# pomerium_conf (str): pomerium configuration file # Default: %%ETCDIR%%/config.yaml # pomerium_user (str): pomerium daemon user # Default: %%POMERIUM_USER%% -# pomerium_cert_file (str): Path to pomerium certificate file, must be set -# unless configured as insecure server. +# pomerium_cert_file (str): Path to pomerium certificate file. +# Optional: pomerium uses a self-signed certificate +# if not set and autocert is not configured. # Default: "" -# pomerium_cert_key_file (str): Path to pomerium certificate private key file, -# must be set unless configured as insecure server. +# pomerium_cert_key_file (str): Path to pomerium certificate private key file. # Default: "" -# pomerium_shared_secret (str): 256-bit shared secret to mutually authenticate -# requests between services. -# Default: random string -# pomerium_cookie_secret (str): 256-bit cookie secret. Random if empty. -# Default: random string . /etc/rc.subr name=pomerium rcvar=pomerium_enable load_rc_config ${name} : ${pomerium_enable:="NO"} : ${pomerium_user:="%%POMERIUM_USER%%"} : ${pomerium_flags:=""} : ${pomerium_conf:="%%ETCDIR%%/config.yaml"} -: ${pomerium_options:="-config=${pomerium_conf}"} -: ${pomerium_shared_secret:="$(head -c32 /dev/urandom| uuencode -r -m -)"} -: ${pomerium_cookie_secret:="$(head -c32 /dev/urandom| uuencode -r -m -)"} +: ${pomerium_options:="--config=${pomerium_conf}"} : ${pomerium_cert_file:=""} : ${pomerium_cert_key_file:=""} pidfile="%%POMERIUMPIDDIR%%${name}.pid" procname="%%PREFIX%%/libexec/pomerium" command=/usr/sbin/daemon command_args="-c -p ${pidfile} -T ${name} ${procname} ${pomerium_options}" start_precmd="pomerium_precmd" pomerium_precmd() { install -d -o ${pomerium_user} %%POMERIUMPIDDIR%% + install -d -o ${pomerium_user} -m 750 /var/db/${name} install -o ${pomerium_user} /dev/null ${pidfile} - export SHARED_SECRET="${pomerium_shared_secret}" - export COOKIE_SECRET="${pomerium_cookie_secret}" + export HOME=/var/db/${name} [ -n "${pomerium_cert_file}" ] && export CERTIFICATE_FILE="${pomerium_cert_file}" [ -n "${pomerium_cert_key_file}" ] && export CERTIFICATE_KEY_FILE="${pomerium_cert_key_file}" } run_rc_command "$1" diff --git a/www/pomerium/pkg-plist b/www/pomerium/pkg-plist index 81d758c01005..ea9c10201736 100644 --- a/www/pomerium/pkg-plist +++ b/www/pomerium/pkg-plist @@ -1,5 +1,4 @@ @sample %%ETCDIR%%/config.yaml.sample -bin/pomerium-cli libexec/pomerium @dir %%ETCDIR%% @dir %%POMERIUMPIDDIR%%