openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
January 2025
- 1 participants
- 225 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package you-get for openSUSE:Factory checked in at 2025-01-05 15:31:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/you-get (Old)
and /work/SRC/openSUSE:Factory/.you-get.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "you-get"
Sun Jan 5 15:31:31 2025 rev:51 rq:1234889 version:0.4.1743
Changes:
--------
--- /work/SRC/openSUSE:Factory/you-get/you-get.changes 2024-08-20 16:14:08.460020028 +0200
+++ /work/SRC/openSUSE:Factory/.you-get.new.1881/you-get.changes 2025-01-05 15:31:46.695050239 +0100
@@ -1,0 +2,9 @@
+Sat Jan 4 08:42:32 UTC 2025 - Luigi Baldoni <aloisio(a)gmx.com>
+
+- Update to version 0.4.1743
+ * [YouTube] Fix extraction
+ * Fix: Restore functionality of -o parameter for Miaopai
+ downloads
+ * remove imported but unsed module
+
+-------------------------------------------------------------------
Old:
----
you-get-0.4.1730.tar.gz
New:
----
you-get-0.4.1743.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ you-get.spec ++++++
--- /var/tmp/diff_new_pack.llL71m/_old 2025-01-05 15:31:47.187070476 +0100
+++ /var/tmp/diff_new_pack.llL71m/_new 2025-01-05 15:31:47.187070476 +0100
@@ -1,7 +1,7 @@
#
# spec file for package you-get
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: you-get
-Version: 0.4.1730
+Version: 0.4.1743
Release: 0
Summary: Dumb downloader that scrapes the web
License: MIT
++++++ you-get-0.4.1730.tar.gz -> you-get-0.4.1743.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/.github/workflows/python-package.yml new/you-get-0.4.1743/.github/workflows/python-package.yml
--- old/you-get-0.4.1730/.github/workflows/python-package.yml 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/.github/workflows/python-package.yml 2025-01-04 02:50:35.000000000 +0100
@@ -15,12 +15,12 @@
strategy:
fail-fast: false
matrix:
- python-version: [3.7, 3.8, 3.9, '3.10', '3.11', '3.12', pypy-3.8, pypy-3.9, pypy-3.10]
+ python-version: [3.7, 3.8, 3.9, '3.10', '3.11', '3.12', '3.13', pypy-3.8, pypy-3.9, pypy-3.10]
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v4
+ uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/acfun.py new/you-get-0.4.1743/src/you_get/extractors/acfun.py
--- old/you-get-0.4.1730/src/you_get/extractors/acfun.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/acfun.py 2025-01-04 02:50:35.000000000 +0100
@@ -43,7 +43,7 @@
currentVideoInfo = json_data.get('currentVideoInfo')
else:
- raise NotImplemented
+ raise NotImplementedError()
if 'ksPlayJson' in currentVideoInfo:
durationMillis = currentVideoInfo['durationMillis']
@@ -193,7 +193,7 @@
m3u8_url = getM3u8UrlFromCurrentVideoInfo(currentVideoInfo)
else:
- raise NotImplemented
+ raise NotImplementedError()
assert title and m3u8_url
title = unescape_html(title)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/baidu.py new/you-get-0.4.1743/src/you_get/extractors/baidu.py
--- old/you-get-0.4.1730/src/you_get/extractors/baidu.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/baidu.py 2025-01-04 02:50:35.000000000 +0100
@@ -185,7 +185,7 @@
isprotected = False
sign, timestamp, bdstoken, appid, primary_id, fs_id, uk = baidu_pan_parse(
html)
- if sign == None:
+ if sign is None:
if re.findall(r'\baccess-code\b', html):
isprotected = True
sign, timestamp, bdstoken, appid, primary_id, fs_id, uk, fake_headers, psk = baidu_pan_protected_share(
@@ -193,7 +193,7 @@
# raise NotImplementedError("Password required!")
if isprotected != True:
raise AssertionError("Share not found or canceled: %s" % url)
- if bdstoken == None:
+ if bdstoken is None:
bdstoken = ""
if isprotected != True:
sign, timestamp, bdstoken, appid, primary_id, fs_id, uk = baidu_pan_parse(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/facebook.py new/you-get-0.4.1743/src/you_get/extractors/facebook.py
--- old/you-get-0.4.1730/src/you_get/extractors/facebook.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/facebook.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['facebook_download']
from ..common import *
-import json
def facebook_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
url = re.sub(r'//.*?facebook.com','//facebook.com',url)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/fc2video.py new/you-get-0.4.1743/src/you_get/extractors/fc2video.py
--- old/you-get-0.4.1730/src/you_get/extractors/fc2video.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/fc2video.py 2025-01-04 02:50:35.000000000 +0100
@@ -5,7 +5,6 @@
from ..common import *
from hashlib import md5
from urllib.parse import urlparse
-import re
#----------------------------------------------------------------------
def makeMimi(upid):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/giphy.py new/you-get-0.4.1743/src/you_get/extractors/giphy.py
--- old/you-get-0.4.1730/src/you_get/extractors/giphy.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/giphy.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['giphy_download']
from ..common import *
-import json
def giphy_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
html = get_html(url)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/iqiyi.py new/you-get-0.4.1743/src/you_get/extractors/iqiyi.py
--- old/you-get-0.4.1730/src/you_get/extractors/iqiyi.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/iqiyi.py 2025-01-04 02:50:35.000000000 +0100
@@ -10,7 +10,6 @@
from random import random,randint
import json
from math import floor
-from zlib import decompress
import hashlib
import time
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/ixigua.py new/you-get-0.4.1743/src/you_get/extractors/ixigua.py
--- old/you-get-0.4.1730/src/you_get/extractors/ixigua.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/ixigua.py 2025-01-04 02:50:35.000000000 +0100
@@ -1,12 +1,7 @@
#!/usr/bin/env python
import base64
-import binascii
-
from ..common import *
-import random
-import string
-import ctypes
from json import loads
from urllib import request
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/kuaishou.py new/you-get-0.4.1743/src/you_get/extractors/kuaishou.py
--- old/you-get-0.4.1730/src/you_get/extractors/kuaishou.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/kuaishou.py 2025-01-04 02:50:35.000000000 +0100
@@ -2,10 +2,8 @@
import urllib.request
import urllib.parse
-import json
import re
-from ..util import log
from ..common import get_content, download_urls, print_info, playlist_not_supported, url_size
__all__ = ['kuaishou_download_by_url']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/kugou.py new/you-get-0.4.1743/src/you_get/extractors/kugou.py
--- old/you-get-0.4.1730/src/you_get/extractors/kugou.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/kugou.py 2025-01-04 02:50:35.000000000 +0100
@@ -6,7 +6,6 @@
from json import loads
from base64 import b64decode
import re
-import hashlib
def kugou_download(url, output_dir=".", merge=True, info_only=False, **kwargs):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/miaopai.py new/you-get-0.4.1743/src/you_get/extractors/miaopai.py
--- old/you-get-0.4.1730/src/you_get/extractors/miaopai.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/miaopai.py 2025-01-04 02:50:35.000000000 +0100
@@ -37,7 +37,7 @@
download_urls([url], title, ext, total_size=None, output_dir=output_dir, merge=merge)
-def miaopai_download_by_wbmp(wbmp_url, fid, info_only=False, **kwargs):
+def miaopai_download_by_wbmp(wbmp_url, fid, output_dir='.', merge=False, info_only=False, **kwargs):
headers = {}
headers.update(fake_headers_mobile)
headers['Host'] = 'imgaliyuncdn.miaopai.com'
@@ -62,7 +62,7 @@
headers['Host'] = 'f.us.sinaimg.cn'
print_info(site_info, title, ext, url_info(video_url, headers=headers)[2])
if not info_only:
- download_urls([video_url], fs.legitimize(title), ext, headers=headers, **kwargs)
+ download_urls([video_url], fs.legitimize(title), ext, output_dir=output_dir, headers=headers, **kwargs)
def miaopai_download_story(url, output_dir='.', merge=False, info_only=False, **kwargs):
@@ -75,7 +75,7 @@
ext = 'mp4'
print_info(site_info, title, ext, url_info(stream_url, headers=fake_headers_mobile)[2])
if not info_only:
- download_urls([stream_url], fs.legitimize(title), ext, total_size=None, headers=fake_headers_mobile, **kwargs)
+ download_urls([stream_url], fs.legitimize(title), ext, total_size=None, output_dir=output_dir, headers=fake_headers_mobile, **kwargs)
def miaopai_download_h5api(url, output_dir='.', merge=False, info_only=False, **kwargs):
@@ -122,7 +122,7 @@
print_info(site_info, title, ext, size)
if not info_only:
- download_urls([video_url], fs.legitimize(title), ext, total_size=size, headers=headers, **kwargs)
+ download_urls([video_url], fs.legitimize(title), ext, total_size=size, output_dir=output_dir, headers=headers, **kwargs)
def miaopai_download_direct(url, output_dir='.', merge=False, info_only=False, **kwargs):
@@ -141,7 +141,7 @@
ext = 'mp4'
print_info(site_info, title, ext, url_info(stream_url, headers=fake_headers_mobile)[2])
if not info_only:
- download_urls([stream_url], fs.legitimize(title), ext, total_size=None, headers=fake_headers_mobile, **kwargs)
+ download_urls([stream_url], fs.legitimize(title), ext, total_size=None, output_dir=output_dir, headers=fake_headers_mobile, **kwargs)
def miaopai_download(url, output_dir='.', merge=False, info_only=False, **kwargs):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/pixnet.py new/you-get-0.4.1743/src/you_get/extractors/pixnet.py
--- old/you-get-0.4.1730/src/you_get/extractors/pixnet.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/pixnet.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['pixnet_download']
from ..common import *
-import urllib.error
from time import time
from urllib.parse import quote
from json import loads
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/sohu.py new/you-get-0.4.1743/src/you_get/extractors/sohu.py
--- old/you-get-0.4.1730/src/you_get/extractors/sohu.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/sohu.py 2025-01-04 02:50:35.000000000 +0100
@@ -5,9 +5,6 @@
from ..common import *
import json
-import time
-from random import random
-from urllib.parse import urlparse
'''
Changelog:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/soundcloud.py new/you-get-0.4.1743/src/you_get/extractors/soundcloud.py
--- old/you-get-0.4.1730/src/you_get/extractors/soundcloud.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/soundcloud.py 2025-01-04 02:50:35.000000000 +0100
@@ -5,7 +5,6 @@
from ..common import *
import re
import json
-import urllib.error
def get_sndcd_apikey():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/suntv.py new/you-get-0.4.1743/src/you_get/extractors/suntv.py
--- old/you-get-0.4.1730/src/you_get/extractors/suntv.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/suntv.py 2025-01-04 02:50:35.000000000 +0100
@@ -27,7 +27,6 @@
html = html.decode('gbk')
title = match1(html, '<title>([^<]+)').strip() #get rid of \r\n s
- type_ = ''
size = 0
type, ext, size = url_info(video_url)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/twitter.py new/you-get-0.4.1743/src/you_get/extractors/twitter.py
--- old/you-get-0.4.1730/src/you_get/extractors/twitter.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/twitter.py 2025-01-04 02:50:35.000000000 +0100
@@ -15,6 +15,12 @@
return ['https://video.twimg.com%s' % i for i in s2]
def twitter_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
+ headers = {
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0',
+ 'Accept-Encoding': 'gzip, deflate',
+ 'Accept': '*/*'
+ }
+
if re.match(r'https?://pbs\.twimg\.com', url):
universal_download(url, output_dir, merge=merge, info_only=info_only, **kwargs)
return
@@ -52,7 +58,7 @@
photo_url = photo['url']
title = item_id + '_' + photo_url.split('.')[-2].split('/')[-1]
urls = [ photo_url + ':orig' ]
- size = urls_size(urls)
+ size = urls_size(urls, headers=headers)
ext = photo_url.split('.')[-1]
print_info(site_info, title, ext, size)
@@ -66,12 +72,12 @@
variants = sorted(variants, key=lambda kv: kv.get('bitrate', 0))
title = item_id + '_' + variants[-1]['url'].split('/')[-1].split('?')[0].split('.')[0]
urls = [ variants[-1]['url'] ]
- size = urls_size(urls)
+ size = urls_size(urls, headers=headers)
mime, ext = variants[-1]['content_type'], 'mp4'
print_info(site_info, title, ext, size)
if not info_only:
- download_urls(urls, title, ext, size, output_dir, merge=merge)
+ download_urls(urls, title, ext, size, output_dir, merge=merge, headers=headers)
# TODO: should we deal with quoted tweets?
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/ucas.py new/you-get-0.4.1743/src/you_get/extractors/ucas.py
--- old/you-get-0.4.1730/src/you_get/extractors/ucas.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/ucas.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['ucas_download', 'ucas_download_single', 'ucas_download_playlist']
from ..common import *
-import urllib.error
import http.client
from time import time
from random import random
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/veoh.py new/you-get-0.4.1743/src/you_get/extractors/veoh.py
--- old/you-get-0.4.1730/src/you_get/extractors/veoh.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/veoh.py 2025-01-04 02:50:35.000000000 +0100
@@ -3,7 +3,6 @@
__all__ = ['veoh_download']
from ..common import *
-import urllib.error
def veoh_download(url, output_dir = '.', merge = False, info_only = False, **kwargs):
'''Get item_id'''
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/yizhibo.py new/you-get-0.4.1743/src/you_get/extractors/yizhibo.py
--- old/you-get-0.4.1730/src/you_get/extractors/yizhibo.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/yizhibo.py 2025-01-04 02:50:35.000000000 +0100
@@ -4,7 +4,6 @@
from ..common import *
import json
-import time
def yizhibo_download(url, output_dir = '.', merge = True, info_only = False, **kwargs):
video_id = url[url.rfind('/')+1:].split(".")[0]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/youku.py new/you-get-0.4.1743/src/you_get/extractors/youku.py
--- old/you-get-0.4.1730/src/you_get/extractors/youku.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/youku.py 2025-01-04 02:50:35.000000000 +0100
@@ -5,7 +5,6 @@
from ..extractor import VideoExtractor
import time
-import traceback
import json
import urllib.request
import urllib.parse
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/extractors/youtube.py new/you-get-0.4.1743/src/you_get/extractors/youtube.py
--- old/you-get-0.4.1730/src/you_get/extractors/youtube.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/extractors/youtube.py 2025-01-04 02:50:35.000000000 +0100
@@ -82,8 +82,21 @@
# Xka - https://www.youtube.com/s/player/dc0c6770/player_ias.vflset/sv_SE/base.js
# jma - https://www.youtube.com/s/player/8d9f6215/player_ias.vflset/sv_SE/base.js
f1 = match1(js, r',[$\w]+\.length\|\|([$\w]+)\(""\)\)}};')
+
+ # Examples:
+ # Yla, ida - https://www.youtube.com/s/player/fb725ac8/player-plasma-ias-phone-sv_SE.vfl…
+ # Hla, eda - https://www.youtube.com/s/player/2f238d39/player-plasma-ias-phone-en_US.vfl…
+ # WyE, bE7, Gsn - https://www.youtube.com/s/player/3bb1f723/player-plasma-ias-phone-sv_SE.vfl…
+ if not f1:
+ f0 = match1(js, r'\w=([$\w]+)\[0\]\(\w\),\w\.set\(\w,\w\)')
+ f1 = match1(js, r'%s=\[([$\w]+)\]' % f0)
+
f1def = match1(js, r'\W%s=(function\(\w+\).+?\)});' % re.escape(f1))
- n = dukpy.evaljs('(%s)("%s")' % (f1def, n))
+ v1 = match1(f1def, r'if\(typeof ([$\w]+)==="undefined"\)')
+ v1def = match1(js, r'(var %s=[^;]+;)' % v1)
+ if not v1def:
+ v1def = ''
+ n = dukpy.evaljs('%s(%s)("%s")' % (v1def, f1def, n))
return n
u = urlparse(url)
@@ -180,13 +193,20 @@
playerResponseStatus = ytInitialPlayerResponse["playabilityStatus"]["status"]
if playerResponseStatus != STATUS_OK:
- reason = ytInitialPlayerResponse["playabilityStatus"].get("reason", "")
- raise AssertionError(
- f"Server refused to provide video details. Returned status: {playerResponseStatus}, reason: {reason}."
- )
+ try:
+ reason = ytInitialPlayerResponse["playabilityStatus"]['errorScreen']\
+ ['playerErrorMessageRenderer']['reason']['runs'][0]['text']
+ reason += ' ' + ytInitialPlayerResponse["playabilityStatus"]['errorScreen']\
+ ['playerErrorMessageRenderer']['subreason']['runs'][0]['text']
+ except:
+ reason = ytInitialPlayerResponse["playabilityStatus"].get("reason", "")
+ if reason:
+ log.wtf(f'Server refused to provide video details. Returned status: {playerResponseStatus}. Reason: {reason}')
+ else:
+ log.wtf(f'Server refused to provide video details. Returned status: {playerResponseStatus}.')
def prepare(self, **kwargs):
- self.ua = 'Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.6533.103 Mobile Safari/537.36'
+ self.ua = 'Mozilla/5.0 (iPad; CPU OS 16_7_10 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1,gzip(gfe)'
assert self.url or self.vid
@@ -266,6 +286,8 @@
for ct in caption_tracks:
ttsurl, lang = ct['baseUrl'], ct['languageCode']
+ if ttsurl.startswith('/'):
+ ttsurl = 'https://www.youtube.com' + ttsurl
tts_xml = parseString(get_content(ttsurl))
transcript = tts_xml.getElementsByTagName('transcript')[0]
texts = transcript.getElementsByTagName('text')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/you-get-0.4.1730/src/you_get/version.py new/you-get-0.4.1743/src/you_get/version.py
--- old/you-get-0.4.1730/src/you_get/version.py 2024-08-19 21:53:12.000000000 +0200
+++ new/you-get-0.4.1743/src/you_get/version.py 2025-01-04 02:50:35.000000000 +0100
@@ -1,4 +1,4 @@
#!/usr/bin/env python
script_name = 'you-get'
-__version__ = '0.4.1730'
+__version__ = '0.4.1743'
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gitsign for openSUSE:Factory checked in at 2025-01-05 15:31:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gitsign (Old)
and /work/SRC/openSUSE:Factory/.gitsign.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gitsign"
Sun Jan 5 15:31:30 2025 rev:6 rq:1234887 version:0.12.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gitsign/gitsign.changes 2024-10-24 15:45:27.130798884 +0200
+++ /work/SRC/openSUSE:Factory/.gitsign.new.1881/gitsign.changes 2025-01-05 15:31:45.374995945 +0100
@@ -1,0 +2,32 @@
+Sat Jan 04 08:08:43 UTC 2025 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 0.12.0:
+ * attest: force https for rekor client (#610)
+ * Bump the gomod group with 2 updates (#608)
+ * Bump google.golang.org/protobuf from 1.35.2 to 1.36.0 (#607)
+ * Bump github.com/sigstore/sigstore in the gomod group across 1
+ directory (#606)
+ * Bump the actions group with 3 updates (#603)
+ * Bump github.com/secure-systems-lab/go-securesystemslib (#605)
+ * fix zizmor issues (#602)
+ * Bump actions/cache from 4.1.2 to 4.2.0 in the actions group
+ (#599)
+ * Bump actions/attest-build-provenance from 1.4.4 to 2.0.1 (#600)
+ * Bump golang.org/x/crypto from 0.29.0 to 0.30.0 (#601)
+ * README: add warning about internet access (#596)
+ * Bump the gomod group with 2 updates (#598)
+ * Bump anchore/sbom-action from 0.17.7 to 0.17.8 in the actions
+ group (#597)
+ * Bump google.golang.org/protobuf from 1.35.1 to 1.35.2 in the
+ gomod group (#595)
+ * Bump golang.org/x/oauth2 from 0.23.0 to 0.24.0 (#593)
+ * Bump the actions group with 3 updates (#592)
+ * Bump golang.org/x/crypto from 0.28.0 to 0.29.0 (#594)
+ * Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 (#591)
+ * Bump anchore/sbom-action from 0.17.5 to 0.17.6 in the actions
+ group (#590)
+ * Bump github.com/go-git/go-billy/v5 from 5.5.0 to 5.6.0 (#587)
+ * Bump the actions group with 4 updates (#588)
+ * Update release.yml - add attestations:write (#586)
+
+-------------------------------------------------------------------
Old:
----
gitsign-0.11.0.obscpio
New:
----
gitsign-0.12.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gitsign.spec ++++++
--- /var/tmp/diff_new_pack.EgXorE/_old 2025-01-05 15:31:46.139027369 +0100
+++ /var/tmp/diff_new_pack.EgXorE/_new 2025-01-05 15:31:46.139027369 +0100
@@ -1,7 +1,7 @@
#
# spec file for package gitsign
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
Name: gitsign
-Version: 0.11.0
+Version: 0.12.0
Release: 0
Summary: Keyless Git signing using Sigstore
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.EgXorE/_old 2025-01-05 15:31:46.175028850 +0100
+++ /var/tmp/diff_new_pack.EgXorE/_new 2025-01-05 15:31:46.175028850 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/sigstore/gitsign</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.11.0</param>
+ <param name="revision">v0.12.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.EgXorE/_old 2025-01-05 15:31:46.199029837 +0100
+++ /var/tmp/diff_new_pack.EgXorE/_new 2025-01-05 15:31:46.203030002 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/sigstore/gitsign</param>
- <param name="changesrevision">8e08985029f0c0e5f0603d20c21864a3a97316cc</param></service></servicedata>
+ <param name="changesrevision">9fc97de55fc1926fa2a76f06b02c8531dcf6828d</param></service></servicedata>
(No newline at EOF)
++++++ gitsign-0.11.0.obscpio -> gitsign-0.12.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitsign-0.11.0/.github/workflows/ci.yaml new/gitsign-0.12.0/.github/workflows/ci.yaml
--- old/gitsign-0.11.0/.github/workflows/ci.yaml 2024-10-22 16:52:30.000000000 +0200
+++ new/gitsign-0.12.0/.github/workflows/ci.yaml 2025-01-03 21:00:20.000000000 +0100
@@ -12,12 +12,14 @@
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Set up Go
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
+ uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
- go-version: "1.23"
+ go-version-file: 'go.mod'
check-latest: true
- name: Build
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitsign-0.11.0/.github/workflows/e2e.yaml new/gitsign-0.12.0/.github/workflows/e2e.yaml
--- old/gitsign-0.11.0/.github/workflows/e2e.yaml 2024-10-22 16:52:30.000000000 +0200
+++ new/gitsign-0.12.0/.github/workflows/e2e.yaml 2025-01-03 21:00:20.000000000 +0100
@@ -29,12 +29,14 @@
statuses: none
steps:
- - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- name: Set up Go
- uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
+ uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
- go-version: "1.23"
+ go-version-file: 'go.mod'
check-latest: true
- name: Get test OIDC token
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitsign-0.11.0/.github/workflows/release.yml new/gitsign-0.12.0/.github/workflows/release.yml
--- old/gitsign-0.11.0/.github/workflows/release.yml 2024-10-22 16:52:30.000000000 +0200
+++ new/gitsign-0.12.0/.github/workflows/release.yml 2025-01-03 21:00:20.000000000 +0100
@@ -6,29 +6,30 @@
tags:
- 'v*'
-permissions:
- contents: write # needed to write releases
- id-token: write # needed for keyless signing
- packages: write # needed for push images
-
jobs:
release:
runs-on: ubuntu-latest
+ permissions:
+ contents: write # needed to write releases
+ id-token: write # needed for keyless signing
+ packages: write # needed for push images
+ attestations: write
steps:
- - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0 # this is important, otherwise it won't checkout the full tree (i.e. no previous tags)
+ persist-credentials: false
- - uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
+ - uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
- go-version: '1.23'
+ go-version-file: 'go.mod'
check-latest: true
- uses: imjasonh/setup-crane@31b88efe9de28ae0ffa220711af4b60be9435f6e # v0.4
- uses: sigstore/cosign-installer@dc72c7d5c4d10cd6bcb8cf6e3fd625a9e5e537da # v3.7.0
- - uses: anchore/sbom-action/download-syft@8d0a6505bf28ced3e85154d13dc6af83299e13f1 # v0.17.4
+ - uses: anchore/sbom-action/download-syft@df80a981bc6edbc4e220a492d3cbe9f5547a6e75 # v0.17.9
- name: Set env
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> "$GITHUB_ENV"
@@ -40,7 +41,7 @@
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- - uses: goreleaser/goreleaser-action@286f3b13b1b49da4ac219696163fb8c1c93e1200 # v6.0.0
+ - uses: goreleaser/goreleaser-action@9ed2f89a662bf1735a48bc8557fd212fa902bebf # v6.1.0
with:
version: latest
args: release --clean
@@ -51,17 +52,18 @@
- name: get the digest
id: digest
run: |
- digest=$(crane digest ghcr.io/sigstore/gitsign:${{ env.RELEASE_VERSION }})
+ digest=$(crane digest ghcr.io/sigstore/gitsign:${RELEASE_VERSION})
echo "digest=${digest}" >> "$GITHUB_OUTPUT"
- name: sign image
run: |
- cosign sign "ghcr.io/sigstore/gitsign@${{ steps.digest.outputs.digest }}"
+ cosign sign "ghcr.io/sigstore/gitsign@${DIGEST_TO_SIGN}"
env:
+ DIGEST_TO_SIGN: ${{ steps.digest.outputs.digest }}
COSIGN_YES: true
- name: Generate build provenance attestation
- uses: actions/attest-build-provenance@1c608d11d69870c2092266b3f9a6f3abbf17002c # v1.4.3
+ uses: actions/attest-build-provenance@7668571508540a607bdfd90a87a560489fe372eb # v2.1.0
with:
subject-name: ghcr.io/sigstore/gitsign
subject-digest: ${{ steps.digest.outputs.digest }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitsign-0.11.0/.github/workflows/validate-release.yml new/gitsign-0.12.0/.github/workflows/validate-release.yml
--- old/gitsign-0.11.0/.github/workflows/validate-release.yml 2024-10-22 16:52:30.000000000 +0200
+++ new/gitsign-0.12.0/.github/workflows/validate-release.yml 2025-01-03 21:00:20.000000000 +0100
@@ -11,14 +11,16 @@
validate-release:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
- - uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
+ - uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
- go-version: '1.23'
+ go-version-file: 'go.mod'
check-latest: true
- - uses: actions/cache@3624ceb22c1c5a301c8db4169662070a689d9ea8 # v4.1.1
+ - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
@@ -26,8 +28,8 @@
${{ runner.os }}-go-
- uses: sigstore/cosign-installer@dc72c7d5c4d10cd6bcb8cf6e3fd625a9e5e537da # v3.7.0
- - uses: anchore/sbom-action/download-syft@8d0a6505bf28ced3e85154d13dc6af83299e13f1 # v0.17.4
- - uses: goreleaser/goreleaser-action@286f3b13b1b49da4ac219696163fb8c1c93e1200 # v6.0.0
+ - uses: anchore/sbom-action/download-syft@df80a981bc6edbc4e220a492d3cbe9f5547a6e75 # v0.17.9
+ - uses: goreleaser/goreleaser-action@9ed2f89a662bf1735a48bc8557fd212fa902bebf # v6.1.0
with:
version: latest
args: release --clean --snapshot --skip=sign
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitsign-0.11.0/.github/workflows/verify.yml new/gitsign-0.12.0/.github/workflows/verify.yml
--- old/gitsign-0.11.0/.github/workflows/verify.yml 2024-10-22 16:52:30.000000000 +0200
+++ new/gitsign-0.12.0/.github/workflows/verify.yml 2025-01-03 21:00:20.000000000 +0100
@@ -14,10 +14,12 @@
name: license boilerplate check
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- - uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
- go-version: '1.23'
+ persist-credentials: false
+ - uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
+ with:
+ go-version-file: 'go.mod'
check-latest: true
- name: Install addlicense
run: go install github.com/google/addlicense@v1.0.0
@@ -35,10 +37,12 @@
name: lint
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- - uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
+ - uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
- go-version: '1.23'
+ go-version-file: 'go.mod'
check-latest: true
- name: golangci-lint
uses: golangci/golangci-lint-action@971e284b6050e8a5849b72094c50ab08da042db8 # v6.1.1
@@ -50,10 +54,12 @@
name: generate-docs
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- - uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
+ - uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0
with:
- go-version: '1.23'
+ go-version-file: 'go.mod'
check-latest: true
- name: Check CLI docs are up to date
run: ./hack/presubmit.sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitsign-0.11.0/README.md new/gitsign-0.12.0/README.md
--- old/gitsign-0.11.0/README.md 2024-10-22 16:52:30.000000000 +0200
+++ new/gitsign-0.12.0/README.md 2025-01-03 21:00:20.000000000 +0100
@@ -32,19 +32,27 @@
```sh
cd /path/to/my/repository
-git config --local commit.gpgsign true # Sign all commits
-git config --local tag.gpgsign true # Sign all tags
git config --local gpg.x509.program gitsign # Use gitsign for signing
git config --local gpg.format x509 # gitsign expects x509 args
+
+# Warning: Setting this will make git commit/tag reliant on internet.
+# Alternatively, don't use these settings and add the -S flag instead.
+git config --local commit.gpgsign true # Sign all commits
+git config --local tag.gpgsign true # Sign all tags
+
```
All respositories:
```sh
-git config --global commit.gpgsign true # Sign all commits
-git config --global tag.gpgsign true # Sign all tags
git config --global gpg.x509.program gitsign # Use gitsign for signing
git config --global gpg.format x509 # gitsign expects x509 args
+
+
+# Warning: Setting this will make git commit/tag reliant on internet.
+# Alternatively, don't use these settings and add the -S flag instead.
+git config --global commit.gpgsign true # Sign all commits
+git config --global tag.gpgsign true # Sign all tags
```
To learn more about these options, see
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitsign-0.11.0/go.mod new/gitsign-0.12.0/go.mod
--- old/gitsign-0.11.0/go.mod 2024-10-22 16:52:30.000000000 +0200
+++ new/gitsign-0.12.0/go.mod 2025-01-03 21:00:20.000000000 +0100
@@ -6,7 +6,7 @@
github.com/coreos/go-oidc/v3 v3.11.0
github.com/coreos/go-systemd/v22 v22.5.0
github.com/github/smimesign v0.2.0
- github.com/go-git/go-billy/v5 v5.5.0
+ github.com/go-git/go-billy/v5 v5.6.1
github.com/go-git/go-git/v5 v5.12.0
github.com/go-openapi/runtime v0.28.0
github.com/go-openapi/strfmt v0.23.0
@@ -16,23 +16,23 @@
github.com/jonboulle/clockwork v0.4.0
github.com/mattn/go-tty v0.0.7
github.com/patrickmn/go-cache v2.1.0+incompatible
- github.com/secure-systems-lab/go-securesystemslib v0.8.0
+ github.com/secure-systems-lab/go-securesystemslib v0.9.0
github.com/sigstore/cosign/v2 v2.4.1
github.com/sigstore/fulcio v1.6.5
github.com/sigstore/protobuf-specs v0.3.2
- github.com/sigstore/rekor v1.3.6
- github.com/sigstore/sigstore v1.8.10
+ github.com/sigstore/rekor v1.3.7
+ github.com/sigstore/sigstore v1.8.11
github.com/spf13/cobra v1.8.1
github.com/spf13/pflag v1.0.5
- golang.org/x/crypto v0.28.0
- golang.org/x/oauth2 v0.23.0
- golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028
- google.golang.org/protobuf v1.35.1
+ golang.org/x/crypto v0.31.0
+ golang.org/x/oauth2 v0.24.0
+ golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9
+ google.golang.org/protobuf v1.36.1
)
require (
- cloud.google.com/go/auth v0.9.5 // indirect
- cloud.google.com/go/auth/oauth2adapt v0.2.4 // indirect
+ cloud.google.com/go/auth v0.10.2 // indirect
+ cloud.google.com/go/auth/oauth2adapt v0.2.5 // indirect
cloud.google.com/go/compute/metadata v0.5.2 // indirect
dario.cat/mergo v1.0.1 // indirect
filippo.io/edwards25519 v1.1.0 // indirect
@@ -61,21 +61,21 @@
github.com/alibabacloud-go/tea-xml v1.1.3 // indirect
github.com/aliyun/credentials-go v1.3.4 // indirect
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
- github.com/aws/aws-sdk-go-v2 v1.31.0 // indirect
- github.com/aws/aws-sdk-go-v2/config v1.27.37 // indirect
- github.com/aws/aws-sdk-go-v2/credentials v1.17.35 // indirect
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 // indirect
- github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 // indirect
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 // indirect
+ github.com/aws/aws-sdk-go-v2 v1.32.4 // indirect
+ github.com/aws/aws-sdk-go-v2/config v1.28.3 // indirect
+ github.com/aws/aws-sdk-go-v2/credentials v1.17.44 // indirect
+ github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 // indirect
+ github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 // indirect
+ github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5 // indirect
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.10 // indirect
- github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 // indirect
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 // indirect
- github.com/aws/aws-sdk-go-v2/service/sso v1.23.1 // indirect
- github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.1 // indirect
- github.com/aws/aws-sdk-go-v2/service/sts v1.31.1 // indirect
- github.com/aws/smithy-go v1.21.0 // indirect
+ github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect
+ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 // indirect
+ github.com/aws/aws-sdk-go-v2/service/sso v1.24.5 // indirect
+ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 // indirect
+ github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 // indirect
+ github.com/aws/smithy-go v1.22.0 // indirect
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240613164637-021de410d8a7 // indirect
github.com/blang/semver v3.5.1+incompatible // indirect
github.com/buildkite/agent/v3 v3.81.0 // indirect
@@ -89,7 +89,7 @@
github.com/containerd/stargz-snapshotter/estargz v0.15.1 // indirect
github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect
github.com/cyberphone/json-canonicalization v0.0.0-20231217050601-ba74d44ecf5f // indirect
- github.com/cyphar/filepath-securejoin v0.2.5 // indirect
+ github.com/cyphar/filepath-securejoin v0.3.6 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/digitorus/pkcs7 v0.0.0-20230818184609-3a137a874352 // indirect
github.com/digitorus/timestamp v0.0.0-20231217203849-220c5c2851b7 // indirect
@@ -117,7 +117,7 @@
github.com/go-openapi/validate v0.24.0 // indirect
github.com/go-piv/piv-go v1.11.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
- github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
+ github.com/golang-jwt/jwt/v4 v4.5.1 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/golang/snappy v0.0.4 // indirect
@@ -128,9 +128,10 @@
github.com/google/go-querystring v1.1.0 // indirect
github.com/google/gofuzz v1.2.0 // indirect
github.com/google/s2a-go v0.1.8 // indirect
- github.com/google/trillian v1.6.0 // indirect
+ github.com/google/trillian v1.6.1 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect
+ github.com/googleapis/gax-go/v2 v2.14.0 // indirect
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
github.com/hashicorp/go-retryablehttp v0.7.7 // indirect
github.com/hashicorp/hcl v1.0.1-vault-5 // indirect
@@ -138,7 +139,7 @@
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267 // indirect
- github.com/jmespath/go-jmespath v0.4.0 // indirect
+ github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/kevinburke/ssh_config v1.2.0 // indirect
@@ -197,21 +198,21 @@
go.opentelemetry.io/otel v1.30.0 // indirect
go.opentelemetry.io/otel/metric v1.30.0 // indirect
go.opentelemetry.io/otel/trace v1.30.0 // indirect
- go.step.sm/crypto v0.53.0 // indirect
+ go.step.sm/crypto v0.54.2 // indirect
go.uber.org/multierr v1.11.0 // indirect
go.uber.org/zap v1.27.0 // indirect
golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 // indirect
- golang.org/x/mod v0.21.0 // indirect
- golang.org/x/net v0.29.0 // indirect
- golang.org/x/sync v0.8.0 // indirect
- golang.org/x/sys v0.26.0 // indirect
- golang.org/x/term v0.25.0 // indirect
- golang.org/x/text v0.19.0 // indirect
- golang.org/x/time v0.6.0 // indirect
- google.golang.org/api v0.199.0 // indirect
- google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 // indirect
- google.golang.org/grpc v1.67.1 // indirect
+ golang.org/x/mod v0.22.0 // indirect
+ golang.org/x/net v0.33.0 // indirect
+ golang.org/x/sync v0.10.0 // indirect
+ golang.org/x/sys v0.28.0 // indirect
+ golang.org/x/term v0.27.0 // indirect
+ golang.org/x/text v0.21.0 // indirect
+ golang.org/x/time v0.8.0 // indirect
+ google.golang.org/api v0.206.0 // indirect
+ google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect
+ google.golang.org/grpc v1.68.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/warnings.v0 v0.1.2 // indirect
@@ -220,7 +221,7 @@
k8s.io/api v0.30.2 // indirect
k8s.io/apimachinery v0.30.2 // indirect
k8s.io/client-go v0.30.2 // indirect
- k8s.io/klog/v2 v2.130.0 // indirect
+ k8s.io/klog/v2 v2.130.1 // indirect
k8s.io/kube-openapi v0.0.0-20240521193020-835d969ad83a // indirect
k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 // indirect
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitsign-0.11.0/go.sum new/gitsign-0.12.0/go.sum
--- old/gitsign-0.11.0/go.sum 2024-10-22 16:52:30.000000000 +0200
+++ new/gitsign-0.12.0/go.sum 2025-01-03 21:00:20.000000000 +0100
@@ -1,18 +1,18 @@
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
-cloud.google.com/go v0.115.1 h1:Jo0SM9cQnSkYfp44+v+NQXHpcHqlnRJk2qxh6yvxxxQ=
-cloud.google.com/go v0.115.1/go.mod h1:DuujITeaufu3gL68/lOFIirVNJwQeyf5UXyi+Wbgknc=
-cloud.google.com/go/auth v0.9.5 h1:4CTn43Eynw40aFVr3GpPqsQponx2jv0BQpjvajsbbzw=
-cloud.google.com/go/auth v0.9.5/go.mod h1:Xo0n7n66eHyOWWCnitop6870Ilwo3PiZyodVkkH1xWM=
-cloud.google.com/go/auth/oauth2adapt v0.2.4 h1:0GWE/FUsXhf6C+jAkWgYm7X9tK8cuEIfy19DBn6B6bY=
-cloud.google.com/go/auth/oauth2adapt v0.2.4/go.mod h1:jC/jOpwFP6JBxhB3P5Rr0a9HLMC/Pe3eaL4NmdvqPtc=
+cloud.google.com/go v0.116.0 h1:B3fRrSDkLRt5qSHWe40ERJvhvnQwdZiHu0bJOpldweE=
+cloud.google.com/go v0.116.0/go.mod h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs70U=
+cloud.google.com/go/auth v0.10.2 h1:oKF7rgBfSHdp/kuhXtqU/tNDr0mZqhYbEh+6SiqzkKo=
+cloud.google.com/go/auth v0.10.2/go.mod h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI=
+cloud.google.com/go/auth/oauth2adapt v0.2.5 h1:2p29+dePqsCHPP1bqDJcKj4qxRyYCcbzKpFyKGt3MTk=
+cloud.google.com/go/auth/oauth2adapt v0.2.5/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8=
cloud.google.com/go/compute/metadata v0.5.2 h1:UxK4uu/Tn+I3p2dYWTfiX4wva7aYlKixAHn3fyqngqo=
cloud.google.com/go/compute/metadata v0.5.2/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k=
-cloud.google.com/go/iam v1.2.1 h1:QFct02HRb7H12J/3utj0qf5tobFh9V4vR6h9eX5EBRU=
-cloud.google.com/go/iam v1.2.1/go.mod h1:3VUIJDPpwT6p/amXRC5GY8fCCh70lxPygguVtI0Z4/g=
-cloud.google.com/go/kms v1.20.0 h1:uKUvjGqbBlI96xGE669hcVnEMw1Px/Mvfa62dhM5UrY=
-cloud.google.com/go/kms v1.20.0/go.mod h1:/dMbFF1tLLFnQV44AoI2GlotbjowyUfgVwezxW291fM=
-cloud.google.com/go/longrunning v0.6.1 h1:lOLTFxYpr8hcRtcwWir5ITh1PAKUD/sG2lKrTSYjyMc=
-cloud.google.com/go/longrunning v0.6.1/go.mod h1:nHISoOZpBcmlwbJmiVk5oDRz0qG/ZxPynEGs1iZ79s0=
+cloud.google.com/go/iam v1.2.2 h1:ozUSofHUGf/F4tCNy/mu9tHLTaxZFLOUiKzjcgWHGIA=
+cloud.google.com/go/iam v1.2.2/go.mod h1:0Ys8ccaZHdI1dEUilwzqng/6ps2YB6vRsjIe00/+6JY=
+cloud.google.com/go/kms v1.20.1 h1:og29Wv59uf2FVaZlesaiDAqHFzHaoUyHI3HYp9VUHVg=
+cloud.google.com/go/kms v1.20.1/go.mod h1:LywpNiVCvzYNJWS9JUcGJSVTNSwPwi0vBAotzDqn2nc=
+cloud.google.com/go/longrunning v0.6.2 h1:xjDfh1pQcWPEvnfjZmwjKQEcHnpz6lHjfy7Fo0MK+hc=
+cloud.google.com/go/longrunning v0.6.2/go.mod h1:k/vIs83RN4bE3YCswdXC5PFfWVILjm3hpEUlSko4PiI=
cuelabs.dev/go/oci/ociregistry v0.0.0-20240404174027-a39bec0462d2 h1:BnG6pr9TTr6CYlrJznYUDj6V7xldD1W+1iXPum0wT/w=
cuelabs.dev/go/oci/ociregistry v0.0.0-20240404174027-a39bec0462d2/go.mod h1:pK23AUVXuNzzTpfMCA06sxZGeVQ/75FdVtW249de9Uo=
cuelang.org/go v0.9.2 h1:pfNiry2PdRBr02G/aKm5k2vhzmqbAOoaB4WurmEbWvs=
@@ -27,10 +27,10 @@
github.com/AliyunContainerService/ack-ram-tool/pkg/credentials/provider v0.14.0/go.mod h1:tlqp9mUGbsP+0z3Q+c0Q5MgSdq/OMwQhm5bffR3Q3ss=
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU=
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0 h1:nyQWyZvwGTvunIMxi1Y9uXkcyr+I7TeNrr/foo4Kpk8=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0/go.mod h1:l38EPgmsp71HHLq9j7De57JcKOWPyhrsW1Awm1JS6K0=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 h1:tfLQ34V6F7tVSwoTf/4lH5sE0o6eCJuNDTmH09nDpbc=
-github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 h1:JZg6HRh6W6U4OLl6lk7BZ7BLisIzM9dG1R50zUk9C/M=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0/go.mod h1:YL1xnZ6QejvQHWJrX/AvhFl4WW4rqHVoKspWNVwFk0M=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 h1:B/dfvscEQtew9dVuoxqxrUKKv8Ih2f55PydknDamU+g=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0/go.mod h1:fiPSssYvltE08HJchL04dOy+RD4hgrjph0cwGGMntdI=
github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY=
github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY=
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v1.1.0 h1:DRiANoJTiW6obBQe3SqZizkuV1PEgfiiGivmVocDy64=
@@ -125,38 +125,38 @@
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw=
github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU=
github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU=
-github.com/aws/aws-sdk-go-v2 v1.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U=
-github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA=
-github.com/aws/aws-sdk-go-v2/config v1.27.37 h1:xaoIwzHVuRWRHFI0jhgEdEGc8xE1l91KaeRDsWEIncU=
-github.com/aws/aws-sdk-go-v2/config v1.27.37/go.mod h1:S2e3ax9/8KnMSyRVNd3sWTKs+1clJ2f1U6nE0lpvQRg=
-github.com/aws/aws-sdk-go-v2/credentials v1.17.35 h1:7QknrZhYySEB1lEXJxGAmuD5sWwys5ZXNr4m5oEz0IE=
-github.com/aws/aws-sdk-go-v2/credentials v1.17.35/go.mod h1:8Vy4kk7at4aPSmibr7K+nLTzG6qUQAUO4tW49fzUV4E=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14 h1:C/d03NAmh8C4BZXhuRNboF/DqhBkBCeDiJDcaqIT5pA=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.14/go.mod h1:7I0Ju7p9mCIdlrfS+JCgqcYD0VXz/N4yozsox+0o078=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc=
+github.com/aws/aws-sdk-go-v2 v1.32.4 h1:S13INUiTxgrPueTmrm5DZ+MiAo99zYzHEFh1UNkOxNE=
+github.com/aws/aws-sdk-go-v2 v1.32.4/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo=
+github.com/aws/aws-sdk-go-v2/config v1.28.3 h1:kL5uAptPcPKaJ4q0sDUjUIdueO18Q7JDzl64GpVwdOM=
+github.com/aws/aws-sdk-go-v2/config v1.28.3/go.mod h1:SPEn1KA8YbgQnwiJ/OISU4fz7+F6Fe309Jf0QTsRCl4=
+github.com/aws/aws-sdk-go-v2/credentials v1.17.44 h1:qqfs5kulLUHUEXlHEZXLJkgGoF3kkUeFUTVA585cFpU=
+github.com/aws/aws-sdk-go-v2/credentials v1.17.44/go.mod h1:0Lm2YJ8etJdEdw23s+q/9wTpOeo2HhNE97XcRa7T8MA=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 h1:woXadbf0c7enQ2UGCi8gW/WuKmE0xIzxBF/eD94jMKQ=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19/go.mod h1:zminj5ucw7w0r65bP6nhyOd3xL6veAUMc3ElGMoLVb4=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 h1:A2w6m6Tmr+BNXjDsr7M90zkWjsu4JXHwrzPg235STs4=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23/go.mod h1:35EVp9wyeANdujZruvHiQUAo9E3vbhnIO1mTCAxMlY0=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 h1:pgYW9FCabt2M25MoHYCfMrVY2ghiiBKYWUVXfwZs+sU=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23/go.mod h1:c48kLgzO19wAu3CPkDWC28JbaJ+hfQlsdl7I2+oqIbk=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ=
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc=
github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5 h1:dvvTFXpWSv9+8lTNPl1EPNZL6BCUV6MgVckEMvXaOgk=
github.com/aws/aws-sdk-go-v2/service/ecr v1.28.5/go.mod h1:Ogt6AOZ/sPBlJZpVFJgOK+jGGREuo8DMjNg+O/7gpjI=
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.10 h1:dNXYTooy/H6NSIJ/zZqAVk/Ri4G4mqEWoz3btXhqI7E=
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.23.10/go.mod h1:6JWi6AO/j/YgTOdu+XM2fRfoZTmferahXDwmravqSwQ=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg=
-github.com/aws/aws-sdk-go-v2/service/kms v1.35.7 h1:v0D1LeMkA/X+JHAZWERrr+sUGOt8KrCZKnJA6KszkcE=
-github.com/aws/aws-sdk-go-v2/service/kms v1.35.7/go.mod h1:K9lwD0Rsx9+NSaJKsdAdlDK4b2G4KKOEve9PzHxPoMI=
-github.com/aws/aws-sdk-go-v2/service/sso v1.23.1 h1:2jrVsMHqdLD1+PA4BA6Nh1eZp0Gsy3mFSB5MxDvcJtU=
-github.com/aws/aws-sdk-go-v2/service/sso v1.23.1/go.mod h1:XRlMvmad0ZNL+75C5FYdMvbbLkd6qiqz6foR1nA1PXY=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.1 h1:0L7yGCg3Hb3YQqnSgBTZM5wepougtL1aEccdcdYhHME=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.27.1/go.mod h1:FnvDM4sfa+isJ3kDXIzAB9GAwVSzFzSy97uZ3IsHo4E=
-github.com/aws/aws-sdk-go-v2/service/sts v1.31.1 h1:8K0UNOkZiK9Uh3HIF6Bx0rcNCftqGCeKmOaR7Gp5BSo=
-github.com/aws/aws-sdk-go-v2/service/sts v1.31.1/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI=
-github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA=
-github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 h1:tHxQi/XHPK0ctd/wdOw0t7Xrc2OxcRCnVzv8lwWPu0c=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4/go.mod h1:4GQbF1vJzG60poZqWatZlhP31y8PGCCVTvIGPdaaYJ0=
+github.com/aws/aws-sdk-go-v2/service/kms v1.37.5 h1:5dQJ6Q5QrQOqZxXjSbRXukBqU8Pgu6Ro6Qqtyd8yiz4=
+github.com/aws/aws-sdk-go-v2/service/kms v1.37.5/go.mod h1:A9vfQcNHVBCE7ZZN6H+UUJpXtbH26Vv6L7Zhk5nIJAY=
+github.com/aws/aws-sdk-go-v2/service/sso v1.24.5 h1:HJwZwRt2Z2Tdec+m+fPjvdmkq2s9Ra+VR0hjF7V2o40=
+github.com/aws/aws-sdk-go-v2/service/sso v1.24.5/go.mod h1:wrMCEwjFPms+V86TCQQeOxQF/If4vT44FGIOFiMC2ck=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 h1:zcx9LiGWZ6i6pjdcoE9oXAB6mUdeyC36Ia/QEiIvYdg=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4/go.mod h1:Tp/ly1cTjRLGBBmNccFumbZ8oqpZlpdhFf80SrRh4is=
+github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 h1:yDxvkz3/uOKfxnv8YhzOi9m+2OGIxF+on3KOISbK5IU=
+github.com/aws/aws-sdk-go-v2/service/sts v1.32.4/go.mod h1:9XEUty5v5UAsMiFOBJrNibZgwCeOma73jgGwwhgffa8=
+github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM=
+github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240613164637-021de410d8a7 h1:9uQK1ME/KnZAJ4zsqIM6YbT7Tx1+nMh4WAeyh7Fw6Oc=
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20240613164637-021de410d8a7/go.mod h1:LujQZufeLkg0H+0p3pmSkLlDQjmkwd5W7/f9yF9uYdk=
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
@@ -172,8 +172,8 @@
github.com/buildkite/roko v1.2.0 h1:hbNURz//dQqNl6Eo9awjQOVOZwSDJ8VEbBDxSfT9rGQ=
github.com/buildkite/roko v1.2.0/go.mod h1:23R9e6nHxgedznkwwfmqZ6+0VJZJZ2Sg/uVcp2cP46I=
github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
-github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M=
-github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs=
+github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
+github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/certifi/gocertifi v0.0.0-20180118203423-deb3ae2ef261/go.mod h1:GJKEexRPVJrBSOjoqN5VNOIKJ5Q3RViH6eu3puDRwx4=
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
@@ -207,8 +207,8 @@
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/cyberphone/json-canonicalization v0.0.0-20231217050601-ba74d44ecf5f h1:eHnXnuK47UlSTOQexbzxAZfekVz6i+LKRdj1CU5DPaM=
github.com/cyberphone/json-canonicalization v0.0.0-20231217050601-ba74d44ecf5f/go.mod h1:uzvlm1mxhHkdfqitSA92i7Se+S9ksOn3a3qmv/kyOCw=
-github.com/cyphar/filepath-securejoin v0.2.5 h1:6iR5tXJ/e6tJZzzdMc1km3Sa7RRIVBKAK32O2s7AYfo=
-github.com/cyphar/filepath-securejoin v0.2.5/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
+github.com/cyphar/filepath-securejoin v0.3.6 h1:4d9N5ykBnSp5Xn2JkhocYDkOpURL/18CYMpo6xB9uWM=
+github.com/cyphar/filepath-securejoin v0.3.6/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI=
github.com/danieljoos/wincred v1.2.1 h1:dl9cBrupW8+r5250DYkYxocLeZ1Y4vB1kxgtjxw8GQs=
github.com/danieljoos/wincred v1.2.1/go.mod h1:uGaFL9fDn3OLTvzCGulzE+SzjEe5NGlh5FdCcyfPwps=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -263,8 +263,8 @@
github.com/go-chi/chi v4.1.2+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ=
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
-github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU=
-github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow=
+github.com/go-git/go-billy/v5 v5.6.1 h1:u+dcrgaguSSkbjzHwelEjc0Yj300NUevrrPphk/SoRA=
+github.com/go-git/go-billy/v5 v5.6.1/go.mod h1:0AsLr1z2+Uksi4NlElmMblP5rPcDZNRCD8ujZCRR2BE=
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII=
github.com/go-git/go-git/v5 v5.12.0 h1:7Md+ndsjrzZxbddRDZjF14qK+NN56sy6wkqaVrjZtys=
@@ -319,8 +319,9 @@
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
-github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg=
github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
+github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo=
+github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk=
github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
@@ -372,22 +373,22 @@
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
-github.com/google/pprof v0.0.0-20240424215950-a892ee059fd6 h1:k7nVchz72niMH6YLQNvHSdIE7iqsQxK1P41mySCvssg=
-github.com/google/pprof v0.0.0-20240424215950-a892ee059fd6/go.mod h1:kf6iHlnVGwgKolg33glAes7Yg/8iWP8ukqeldJSO7jw=
+github.com/google/pprof v0.0.0-20240528025155-186aa0362fba h1:ql1qNgCyOB7iAEk8JTNM+zJrgIbnyCKX/wdlyPufP5g=
+github.com/google/pprof v0.0.0-20240528025155-186aa0362fba/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo=
github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM=
github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA=
github.com/google/tink/go v1.7.0 h1:6Eox8zONGebBFcCBqkVmt60LaWZa6xg1cl/DwAh/J1w=
github.com/google/tink/go v1.7.0/go.mod h1:GAUOd+QE3pgj9q8VKIGTCP33c/B7eb4NhxLcgTJZStM=
-github.com/google/trillian v1.6.0 h1:jMBeDBIkINFvS2n6oV5maDqfRlxREAc6CW9QYWQ0qT4=
-github.com/google/trillian v1.6.0/go.mod h1:Yu3nIMITzNhhMJEHjAtp6xKiu+H/iHu2Oq5FjV2mCWI=
+github.com/google/trillian v1.6.1 h1:jWU5BGz24GQ5IsHNr+qbmISLkt+73jLv8BOIPN8RtD4=
+github.com/google/trillian v1.6.1/go.mod h1:TvwtNkJViJgWZ5VmAMXDwsTjzPBHaPjQO85Kt37JPmM=
github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw=
github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA=
-github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s=
-github.com/googleapis/gax-go/v2 v2.13.0/go.mod h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A=
+github.com/googleapis/gax-go/v2 v2.14.0 h1:f+jMrjBPl+DL9nI4IQzLUxMq7XrAqFYB7hBPqMNIe8o=
+github.com/googleapis/gax-go/v2 v2.14.0/go.mod h1:lhBCnjdLrWRaPvLWhmc8IS24m9mr07qSYnHncrgo+zk=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
@@ -412,8 +413,8 @@
github.com/hashicorp/go-sockaddr v1.0.5/go.mod h1:uoUUmtwU7n9Dv3O4SNLeFvg0SxQ3lyjsj6+CCykpaxI=
github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM=
github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM=
-github.com/hashicorp/vault/api v1.14.0 h1:Ah3CFLixD5jmjusOgm8grfN9M0d+Y8fVR2SW0K6pJLU=
-github.com/hashicorp/vault/api v1.14.0/go.mod h1:pV9YLxBGSz+cItFDd8Ii4G17waWOQ32zVjMWHe/cOqk=
+github.com/hashicorp/vault/api v1.15.0 h1:O24FYQCWwhwKnF7CuSqP30S51rTV7vz1iACXE/pj5DA=
+github.com/hashicorp/vault/api v1.15.0/go.mod h1:+5YTO09JGn0u+b6ySD/LLVf8WkJCPLAL2Vkmrn2+CM8=
github.com/howeyc/gopass v0.0.0-20210920133722-c8aef6fb66ef h1:A9HsByNhogrvm9cWb28sjiS3i7tcKCkflWFEkHfuAgM=
github.com/howeyc/gopass v0.0.0-20210920133722-c8aef6fb66ef/go.mod h1:lADxMC39cJJqL93Duh1xhAs4I2Zs8mKS89XWXFGp9cs=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
@@ -432,8 +433,8 @@
github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267/go.mod h1:h1nSAbGFqGVzn6Jyl1R/iCcBUHN4g+gW1u9CoBTrb9E=
github.com/jellydator/ttlcache/v3 v3.3.0 h1:BdoC9cE81qXfrxeb9eoJi9dWrdhSuwXMAnHTbnBm4Wc=
github.com/jellydator/ttlcache/v3 v3.3.0/go.mod h1:bj2/e0l4jRnQdrnSTaGTsh4GSXvMjQcy41i7th0GVGw=
-github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
-github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
+github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24 h1:liMMTbpW34dhU4az1GN0pTPADwNmvoRSeoZ6PItiqnY=
+github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
github.com/jmhodges/clock v1.2.0 h1:eq4kys+NI0PLngzaHEe7AmPT90XMGIEySD1JfV1PDIs=
@@ -516,8 +517,8 @@
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro=
-github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk=
-github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0=
+github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k=
+github.com/onsi/gomega v1.34.1/go.mod h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY=
github.com/open-policy-agent/opa v0.68.0 h1:Jl3U2vXRjwk7JrHmS19U3HZO5qxQRinQbJ2eCJYSqJQ=
github.com/open-policy-agent/opa v0.68.0/go.mod h1:5E5SvaPwTpwt2WM177I9Z3eT7qUpmOGjk1ZdHs+TZ4w=
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
@@ -543,8 +544,8 @@
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/prometheus/client_golang v1.20.4 h1:Tgh3Yr67PaOv/uTqloMsCEdeuFTatm5zIq5+qNN23vI=
-github.com/prometheus/client_golang v1.20.4/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE=
+github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y=
+github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
@@ -570,8 +571,8 @@
github.com/sassoftware/relic v7.2.1+incompatible/go.mod h1:CWfAxv73/iLZ17rbyhIEq3K9hs5w6FpNMdUT//qR+zk=
github.com/sassoftware/relic/v7 v7.6.2 h1:rS44Lbv9G9eXsukknS4mSjIAuuX+lMq/FnStgmZlUv4=
github.com/sassoftware/relic/v7 v7.6.2/go.mod h1:kjmP0IBVkJZ6gXeAu35/KCEfca//+PKM6vTAsyDPY+k=
-github.com/secure-systems-lab/go-securesystemslib v0.8.0 h1:mr5An6X45Kb2nddcFlbmfHkLguCE9laoZCUzEEpIZXA=
-github.com/secure-systems-lab/go-securesystemslib v0.8.0/go.mod h1:UH2VZVuJfCYR8WgMlCU1uFsOUU+KeyrTWcSS73NBOzU=
+github.com/secure-systems-lab/go-securesystemslib v0.9.0 h1:rf1HIbL64nUpEIZnjLZ3mcNEL9NBPB0iuVjyxvq3LZc=
+github.com/secure-systems-lab/go-securesystemslib v0.9.0/go.mod h1:DVHKMcZ+V4/woA/peqr+L0joiRXbPpQ042GgJckkFgw=
github.com/segmentio/ksuid v1.0.4 h1:sBo2BdShXjmcugAMwjugoGUdUV0pcxY5mW4xKRn3v4c=
github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE=
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
@@ -584,20 +585,20 @@
github.com/sigstore/fulcio v1.6.5/go.mod h1:wUei0BMnlz5iY10keKAx5FXFGnMX0N25ZSe4jGRA65M=
github.com/sigstore/protobuf-specs v0.3.2 h1:nCVARCN+fHjlNCk3ThNXwrZRqIommIeNKWwQvORuRQo=
github.com/sigstore/protobuf-specs v0.3.2/go.mod h1:RZ0uOdJR4OB3tLQeAyWoJFbNCBFrPQdcokntde4zRBA=
-github.com/sigstore/rekor v1.3.6 h1:QvpMMJVWAp69a3CHzdrLelqEqpTM3ByQRt5B5Kspbi8=
-github.com/sigstore/rekor v1.3.6/go.mod h1:JDTSNNMdQ/PxdsS49DJkJ+pRJCO/83nbR5p3aZQteXc=
-github.com/sigstore/sigstore v1.8.10 h1:r4t+TYzJlG9JdFxMy+um9GZhZ2N1hBTyTex0AHEZxFs=
-github.com/sigstore/sigstore v1.8.10/go.mod h1:BekjqxS5ZtHNJC4u3Q3Stvfx2eyisbW/lUZzmPU2u4A=
+github.com/sigstore/rekor v1.3.7 h1:Z5UW5TmqbTZnyOFkMRfi32q/CWcxK6VuzIkx+33mbq8=
+github.com/sigstore/rekor v1.3.7/go.mod h1:TihqJscZ6L6398x68EHY82t0AOnGYfrQ0siXe3WgbR4=
+github.com/sigstore/sigstore v1.8.11 h1:tEqeQqbT+awtM87ec9KEeSUxT/AFvJNawneYJyAkFrQ=
+github.com/sigstore/sigstore v1.8.11/go.mod h1:fdrFQosxCQ4wTL5H1NrZcQkqQ72AQbPjtpcL2QOGKV0=
github.com/sigstore/sigstore-go v0.6.1 h1:tGkkv1oDIER+QYU5MrjqlttQOVDWfSkmYwMqkJhB/cg=
github.com/sigstore/sigstore-go v0.6.1/go.mod h1:Xe5GHmUeACRFbomUWzVkf/xYCn8xVifb9DgqJrV2dIw=
-github.com/sigstore/sigstore/pkg/signature/kms/aws v1.8.9 h1:tgpdvjyoEgYFeTBFe4MHvBKsG+J4E7NVtstChIExVT8=
-github.com/sigstore/sigstore/pkg/signature/kms/aws v1.8.9/go.mod h1:wCz6cAZKL/wFumDHX9l8VkVITS2GntrOfs2j/kwH4wo=
-github.com/sigstore/sigstore/pkg/signature/kms/azure v1.8.9 h1:eXFm3cte0hvxxYsvGpCMd7aBusEgKJdlUw1Fb5AZQpw=
-github.com/sigstore/sigstore/pkg/signature/kms/azure v1.8.9/go.mod h1:RYy9GKnFKKwqbg3Uc6rUyhQdichSVkFlfxnY6f7cAWc=
-github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.8.9 h1:liWcl12dfFeQXU0JemQVgdVQx02Fls9UPdrFzVrCWhs=
-github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.8.9/go.mod h1:Ckx62auqPQvNJWRBAboY+/kHs77gy6L33b6UtB/FB5U=
-github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.8.9 h1:E+bvFTS6uM//iSAeneNj5pubzntQmio/yAKFzmRzzD0=
-github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.8.9/go.mod h1:0RKVuZXIZAFhT0frfx+GzyrtlesiRK3ceF55nIgkZI4=
+github.com/sigstore/sigstore/pkg/signature/kms/aws v1.8.10 h1:e5GfVngPjGap/N3ODefayt7vKIPS1/v3hWLZ9+4MrN4=
+github.com/sigstore/sigstore/pkg/signature/kms/aws v1.8.10/go.mod h1:HOr3AdFPKdND2FNl/sUD5ZifPl1OMJvrbf9xIaaWcus=
+github.com/sigstore/sigstore/pkg/signature/kms/azure v1.8.10 h1:9tZEpfIL/ewAG9G87AHe3aVoy8Ujos2F1qLfCckX6jQ=
+github.com/sigstore/sigstore/pkg/signature/kms/azure v1.8.10/go.mod h1:VnIAcitund62R45ezK/dtUeEhuRtB3LsAgJ8m0H34zc=
+github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.8.10 h1:Xre51HdjIIaVo5ox5zyL+6h0tkrx7Ke9Neh7fLmmZK0=
+github.com/sigstore/sigstore/pkg/signature/kms/gcp v1.8.10/go.mod h1:VNfdklQDbyGJog8S7apdxiEfmYmCkKyxrsCL9xprkTY=
+github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.8.10 h1:HjfjL3x3dP2kaGqQHVog974cTcKfzFaGjfZyLQ9KXrg=
+github.com/sigstore/sigstore/pkg/signature/kms/hashivault v1.8.10/go.mod h1:jaeEjkTW1p3gUyPjz9lTcT4TydCs208FoyAwIs6bIT4=
github.com/sigstore/timestamp-authority v1.2.2 h1:X4qyutnCQqJ0apMewFyx+3t7Tws00JQ/JonBiu3QvLE=
github.com/sigstore/timestamp-authority v1.2.2/go.mod h1:nEah4Eq4wpliDjlY342rXclGSO7Kb9hoRrl9tqLW13A=
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
@@ -642,8 +643,9 @@
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
-github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
+github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs=
@@ -709,8 +711,8 @@
go.opentelemetry.io/otel/sdk v1.29.0/go.mod h1:pM8Dx5WKnvxLCb+8lG1PRNIDxu9g9b9g59Qr7hfAAok=
go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc=
go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o=
-go.step.sm/crypto v0.53.0 h1:+1as1ogzuCzx15/468M4mEC5juogI5a0Fzbsyh1CuYY=
-go.step.sm/crypto v0.53.0/go.mod h1:AqLU78RqNUHepLzyOWZuNN/2++Lu7dZENdO9UzWOGSk=
+go.step.sm/crypto v0.54.2 h1:3LSA5nYDQvcd484OSx7xsS3XDqQ7/WZjVqvq0+a0fWc=
+go.step.sm/crypto v0.54.2/go.mod h1:1+OjUozd5aA3TkBJfr5Aobd6vNt9F70n1DagcoBh3Pc=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
@@ -733,8 +735,8 @@
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
-golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw=
-golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U=
+golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
+golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk=
golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY=
@@ -745,8 +747,8 @@
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
-golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0=
-golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
+golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4=
+golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -771,11 +773,11 @@
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
-golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo=
-golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0=
+golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
+golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
-golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs=
-golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
+golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE=
+golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -785,8 +787,8 @@
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
-golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
-golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
+golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -817,8 +819,8 @@
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo=
-golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
+golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
@@ -828,8 +830,8 @@
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
-golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24=
-golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M=
+golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
+golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
@@ -840,10 +842,10 @@
golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
-golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM=
-golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
-golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U=
-golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
+golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
+golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
+golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg=
+golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
@@ -864,29 +866,29 @@
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8=
-golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU=
-golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90=
-google.golang.org/api v0.199.0 h1:aWUXClp+VFJmqE0JPvpZOK3LDQMyFKYIow4etYd9qxs=
-google.golang.org/api v0.199.0/go.mod h1:ohG4qSztDJmZdjK/Ar6MhbAmb/Rpi4JHOqagsh90K28=
+golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 h1:LLhsEBxRTBLuKlQxFBYUOU8xyFgXv6cOTp2HASDlsDk=
+golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90=
+google.golang.org/api v0.206.0 h1:A27GClesCSheW5P2BymVHjpEeQ2XHH8DI8Srs2HI2L8=
+google.golang.org/api v0.206.0/go.mod h1:BtB8bfjTYIrai3d8UyvPmV9REGgox7coh+ZRwm0b+W8=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
-google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 h1:BulPr26Jqjnd4eYDVe+YvyR7Yc2vJGkO5/0UxD0/jZU=
-google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:hL97c3SYopEHblzpxRL4lSs523++l8DYxGM1FQiYmb4=
-google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1 h1:hjSy6tcFQZ171igDaN5QHOw2n6vx40juYbC/x67CEhc=
-google.golang.org/genproto/googleapis/api v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:qpvKtACPCQhAdu3PyQgV4l3LMXZEtft7y8QcarRsp9I=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 h1:pPJltXNxVzT4pK9yD8vR9X75DaWYYmLGMsEvBfFQZzQ=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU=
+google.golang.org/genproto v0.0.0-20241104194629-dd2ea8efbc28 h1:KJjNNclfpIkVqrZlTWcgOOaVQ00LdBnoEaRfkUx760s=
+google.golang.org/genproto v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:mt9/MofW7AWQ+Gy179ChOnvmJatV8YHUmrcedo9CIFI=
+google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g=
+google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
-google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E=
-google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA=
+google.golang.org/grpc v1.68.0 h1:aHQeeJbo8zAkAa3pRzrVjZlbz6uSfeOXlJNQM0RAbz0=
+google.golang.org/grpc v1.68.0/go.mod h1:fmSPC5AsjSBCK54MyHRx48kpOti1/jRfOlwEWywNjWA=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
@@ -898,8 +900,8 @@
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
-google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA=
-google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
+google.golang.org/protobuf v1.36.1 h1:yBPeRvTftaleIgM3PZ/WBIZ7XM/eEYAaEyCwvyjq/gk=
+google.golang.org/protobuf v1.36.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
@@ -934,8 +936,8 @@
k8s.io/apimachinery v0.30.2/go.mod h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc=
k8s.io/client-go v0.30.2 h1:sBIVJdojUNPDU/jObC+18tXWcTJVcwyqS9diGdWHk50=
k8s.io/client-go v0.30.2/go.mod h1:JglKSWULm9xlJLx4KCkfLLQ7XwtlbflV6uFFSHTMgVs=
-k8s.io/klog/v2 v2.130.0 h1:5nB3+3HpqKqXJIXNtJdtxcDCfaa9KL8StJgMzGJkUkM=
-k8s.io/klog/v2 v2.130.0/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
+k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
+k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
k8s.io/kube-openapi v0.0.0-20240521193020-835d969ad83a h1:zD1uj3Jf+mD4zmA7W+goE5TxDkI7OGJjBNBzq5fJtLA=
k8s.io/kube-openapi v0.0.0-20240521193020-835d969ad83a/go.mod h1:UxDHUPsUwTOOxSU+oXURfFBcAS6JwiRXTYqYwfuGowc=
k8s.io/utils v0.0.0-20240502163921-fe8a2dddb1d0 h1:jgGTlFYnhF1PM1Ax/lAlxUPE+KfCIXHaathvJg1C3ak=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gitsign-0.11.0/internal/attest/attest.go new/gitsign-0.12.0/internal/attest/attest.go
--- old/gitsign-0.11.0/internal/attest/attest.go 2024-10-22 16:52:30.000000000 +0200
+++ new/gitsign-0.12.0/internal/attest/attest.go 2025-01-03 21:00:20.000000000 +0100
@@ -251,6 +251,7 @@
tc := &rekorclient.TransportConfig{
Host: rekorHost,
BasePath: rekorBasePath,
+ Schemes: []string{"https"},
}
rcfg := rekorclient.NewHTTPClientWithConfig(strfmt.Default, tc)
++++++ gitsign.obsinfo ++++++
--- /var/tmp/diff_new_pack.EgXorE/_old 2025-01-05 15:31:46.363036583 +0100
+++ /var/tmp/diff_new_pack.EgXorE/_new 2025-01-05 15:31:46.367036748 +0100
@@ -1,5 +1,5 @@
name: gitsign
-version: 0.11.0
-mtime: 1729608750
-commit: 8e08985029f0c0e5f0603d20c21864a3a97316cc
+version: 0.12.0
+mtime: 1735934420
+commit: 9fc97de55fc1926fa2a76f06b02c8531dcf6828d
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/gitsign/vendor.tar.gz /work/SRC/openSUSE:Factory/.gitsign.new.1881/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kubeshark-cli for openSUSE:Factory checked in at 2025-01-05 15:31:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kubeshark-cli (Old)
and /work/SRC/openSUSE:Factory/.kubeshark-cli.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kubeshark-cli"
Sun Jan 5 15:31:27 2025 rev:11 rq:1234888 version:52.3.94
Changes:
--------
--- /work/SRC/openSUSE:Factory/kubeshark-cli/kubeshark-cli.changes 2024-12-10 23:45:42.670003627 +0100
+++ /work/SRC/openSUSE:Factory/.kubeshark-cli.new.1881/kubeshark-cli.changes 2025-01-05 15:31:42.946896077 +0100
@@ -1,0 +2,27 @@
+Sat Jan 04 08:09:40 UTC 2025 - opensuse_buildservice(a)ojkastl.de
+
+- Update to version 52.3.94 (52.3.93 was yanked):
+ * :sparkles: Update the Helm chart
+ * :bookmark: Bump the Helm chart version to 52.3.93
+ * extended the https macro to include http2 in addition to http
+ * added https as a default macro (#1680)
+ * Add `CUSTOM_MACROS` to `ConfigMap` (#1674)
+ * Revert "Revert "Initialize kubeshark pinned eBPF resources
+ inside init container (#1665)" (#1676)" (#1678)
+ * Add save/activate/delete role scripting permissions (#1675)
+ * Revert "Initialize kubeshark pinned eBPF resources inside init
+ container (#1665)" (#1676)
+ * Added security capabilities, especially IPC_LOCK (#1671)
+ * Revert "Add `CUSTOM_MACROS` to `ConfigMap`"
+ * Add `CUSTOM_MACROS` to `ConfigMap`
+ * Initialize kubeshark pinned eBPF resources inside init
+ container (#1665)
+ * Replace sniffer 30001 port with 48999 (#1670)
+ * Add hub metrics port (#1666)
+ * removed the loglevel flag (#1669)
+ * Create save/activate/delete role scripting permissions
+ (#1667)
+ * Add --time param to pcapdump (#1664)
+ * from debug to logLevel (#1668)
+
+-------------------------------------------------------------------
Old:
----
kubeshark-cli-52.3.92.obscpio
New:
----
kubeshark-cli-52.3.94.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kubeshark-cli.spec ++++++
--- /var/tmp/diff_new_pack.c3znvH/_old 2025-01-05 15:31:43.982938689 +0100
+++ /var/tmp/diff_new_pack.c3znvH/_new 2025-01-05 15:31:43.986938854 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kubeshark-cli
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
%define executable_name kubeshark
Name: kubeshark-cli
-Version: 52.3.92
+Version: 52.3.94
Release: 0
Summary: CLI for the API traffic analyzer for Kubernetes
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.c3znvH/_old 2025-01-05 15:31:44.018940170 +0100
+++ /var/tmp/diff_new_pack.c3znvH/_new 2025-01-05 15:31:44.018940170 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/kubeshark/kubeshark</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v52.3.92</param>
+ <param name="revision">v52.3.94</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.c3znvH/_old 2025-01-05 15:31:44.038940993 +0100
+++ /var/tmp/diff_new_pack.c3znvH/_new 2025-01-05 15:31:44.042941157 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/kubeshark/kubeshark</param>
- <param name="changesrevision">cd1d7e4a58d522adb2b3ef3718b660a3983a16a6</param></service></servicedata>
+ <param name="changesrevision">317357e83b2d77e8df6214d3ae24725abb4573d0</param></service></servicedata>
(No newline at EOF)
++++++ kubeshark-cli-52.3.92.obscpio -> kubeshark-cli-52.3.94.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/cmd/pcapDump.go new/kubeshark-cli-52.3.94/cmd/pcapDump.go
--- old/kubeshark-cli-52.3.92/cmd/pcapDump.go 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/cmd/pcapDump.go 2025-01-04 00:42:21.000000000 +0100
@@ -3,6 +3,7 @@
import (
"errors"
"path/filepath"
+ "time"
"github.com/creasty/defaults"
"github.com/kubeshark/kubeshark/config/configStructs"
@@ -43,41 +44,26 @@
return err
}
- // Handle copy operation if the copy string is provided
-
- if !cmd.Flags().Changed(configStructs.PcapDumpEnabled) {
- destDir, _ := cmd.Flags().GetString(configStructs.PcapDest)
- log.Info().Msg("Copying PCAP files")
- err = copyPcapFiles(clientset, config, destDir)
- if err != nil {
- log.Error().Err(err).Msg("Error copying PCAP files")
- return err
- }
- } else {
- // Handle start operation if the start string is provided
-
- enabled, err := cmd.Flags().GetBool(configStructs.PcapDumpEnabled)
- if err != nil {
- log.Error().Err(err).Msg("Error getting pcapdump enable flag")
- return err
- }
- timeInterval, _ := cmd.Flags().GetString(configStructs.PcapTimeInterval)
- maxTime, _ := cmd.Flags().GetString(configStructs.PcapMaxTime)
- maxSize, _ := cmd.Flags().GetString(configStructs.PcapMaxSize)
- err = startStopPcap(clientset, enabled, timeInterval, maxTime, maxSize)
+ // Parse the `--time` flag
+ timeIntervalStr, _ := cmd.Flags().GetString("time")
+ var cutoffTime *time.Time // Use a pointer to distinguish between provided and not provided
+ if timeIntervalStr != "" {
+ duration, err := time.ParseDuration(timeIntervalStr)
if err != nil {
- log.Error().Err(err).Msg("Error starting/stopping PCAP dump")
+ log.Error().Err(err).Msg("Invalid time interval")
return err
}
+ tempCutoffTime := time.Now().Add(-duration)
+ cutoffTime = &tempCutoffTime
+ }
- if enabled {
- log.Info().Msg("Pcapdump started successfully")
- return nil
- } else {
- log.Info().Msg("Pcapdump stopped successfully")
- return nil
- }
-
+ // Handle copy operation if the copy string is provided
+ destDir, _ := cmd.Flags().GetString(configStructs.PcapDest)
+ log.Info().Msg("Copying PCAP files")
+ err = copyPcapFiles(clientset, config, destDir, cutoffTime)
+ if err != nil {
+ log.Error().Err(err).Msg("Error copying PCAP files")
+ return err
}
return nil
@@ -92,10 +78,7 @@
log.Debug().Err(err).Send()
}
- pcapDumpCmd.Flags().String(configStructs.PcapTimeInterval, defaultPcapDumpConfig.PcapTimeInterval, "Time interval for PCAP file rotation (used with --start)")
- pcapDumpCmd.Flags().String(configStructs.PcapMaxTime, defaultPcapDumpConfig.PcapMaxTime, "Maximum time for retaining old PCAP files (used with --start)")
- pcapDumpCmd.Flags().String(configStructs.PcapMaxSize, defaultPcapDumpConfig.PcapMaxSize, "Maximum size of PCAP files before deletion (used with --start)")
+ pcapDumpCmd.Flags().String(configStructs.PcapTime, "", "Time interval (e.g., 10m, 1h) in the past for which the pcaps are copied")
pcapDumpCmd.Flags().String(configStructs.PcapDest, "", "Local destination path for copied PCAP files (can not be used together with --enabled)")
- pcapDumpCmd.Flags().String(configStructs.PcapKubeconfig, "", "Enabled/Disable to pcap dumps (can not be used together with --dest)")
-
+ pcapDumpCmd.Flags().String(configStructs.PcapKubeconfig, "", "Path for kubeconfig (if not provided the default location will be checked)")
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/cmd/pcapDumpRunner.go new/kubeshark-cli-52.3.94/cmd/pcapDumpRunner.go
--- old/kubeshark-cli-52.3.92/cmd/pcapDumpRunner.go 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/cmd/pcapDumpRunner.go 2025-01-04 00:42:21.000000000 +0100
@@ -6,8 +6,8 @@
"fmt"
"os"
"path/filepath"
- "strconv"
"strings"
+ "time"
"github.com/kubeshark/gopacket"
"github.com/kubeshark/gopacket/layers"
@@ -54,7 +54,7 @@
}
// listFilesInPodDir lists all files in the specified directory inside the pod across multiple namespaces
-func listFilesInPodDir(ctx context.Context, clientset *clientk8s.Clientset, config *rest.Config, podName string, namespaces []string, configMapName, configMapKey string) ([]NamespaceFiles, error) {
+func listFilesInPodDir(ctx context.Context, clientset *clientk8s.Clientset, config *rest.Config, podName string, namespaces []string, configMapName, configMapKey string, cutoffTime *time.Time) ([]NamespaceFiles, error) {
var namespaceFilesList []NamespaceFiles
for _, namespace := range namespaces {
@@ -114,12 +114,42 @@
// Split the output (file names) into a list
files := strings.Split(strings.TrimSpace(stdoutBuf.String()), "\n")
- if len(files) > 0 {
- // Append the NamespaceFiles struct to the list
+ if len(files) == 0 {
+ log.Info().Msgf("No files found in directory %s in pod %s", srcFilePath, podName)
+ continue
+ }
+
+ var filteredFiles []string
+
+ // Filter files based on cutoff time if provided
+ for _, file := range files {
+ if cutoffTime != nil {
+ parts := strings.Split(file, "-")
+ if len(parts) < 2 {
+ log.Warn().Msgf("Skipping file with invalid format: %s", file)
+ continue
+ }
+
+ timestampStr := parts[len(parts)-2] + parts[len(parts)-1][:6] // Extract YYYYMMDDHHMMSS
+ fileTime, err := time.Parse("20060102150405", timestampStr)
+ if err != nil {
+ log.Warn().Err(err).Msgf("Skipping file with unparsable timestamp: %s", file)
+ continue
+ }
+
+ if fileTime.Before(*cutoffTime) {
+ continue
+ }
+ }
+ // Add file to filtered list
+ filteredFiles = append(filteredFiles, file)
+ }
+
+ if len(filteredFiles) > 0 {
namespaceFilesList = append(namespaceFilesList, NamespaceFiles{
Namespace: namespace,
SrcDir: srcDir,
- Files: files,
+ Files: filteredFiles,
})
}
}
@@ -229,63 +259,8 @@
return nil
}
-// setPcapConfigInKubernetes sets the PCAP config for all pods across multiple namespaces
-func setPcapConfigInKubernetes(ctx context.Context, clientset *clientk8s.Clientset, podName string, namespaces []string, enabledPcap bool, timeInterval, maxTime, maxSize string) error {
- for _, namespace := range namespaces {
- // Load the existing ConfigMap in the current namespace
- configMap, err := clientset.CoreV1().ConfigMaps(namespace).Get(ctx, "kubeshark-config-map", metav1.GetOptions{})
- if err != nil {
- log.Error().Err(err).Msgf("failed to get ConfigMap in namespace %s", namespace)
- continue
- }
-
- // Update the values with user-provided input
- configMap.Data["PCAP_TIME_INTERVAL"] = timeInterval
- configMap.Data["PCAP_MAX_SIZE"] = maxSize
- configMap.Data["PCAP_MAX_TIME"] = maxTime
- configMap.Data["PCAP_DUMP_ENABLE"] = strconv.FormatBool(enabledPcap)
-
- // Apply the updated ConfigMap back to the cluster in the current namespace
- _, err = clientset.CoreV1().ConfigMaps(namespace).Update(ctx, configMap, metav1.UpdateOptions{})
- if err != nil {
- log.Error().Err(err).Msgf("failed to update ConfigMap in namespace %s", namespace)
- continue
- }
- }
-
- return nil
-}
-
-// startPcap function for starting the PCAP capture
-func startStopPcap(clientset *kubernetes.Clientset, pcapEnable bool, timeInterval, maxTime, maxSize string) error {
- kubernetesProvider, err := getKubernetesProviderForCli(false, false)
- if err != nil {
- log.Error().Err(err).Send()
- return err
- }
-
- targetNamespaces := kubernetesProvider.GetNamespaces()
-
- // List worker pods
- workerPods, err := listWorkerPods(context.Background(), clientset, targetNamespaces)
- if err != nil {
- log.Error().Err(err).Msg("Error listing worker pods")
- return err
- }
-
- // Iterate over each pod to start the PCAP capture by updating the configuration in Kubernetes
- for _, pod := range workerPods {
- err := setPcapConfigInKubernetes(context.Background(), clientset, pod.Name, targetNamespaces, pcapEnable, timeInterval, maxTime, maxSize)
- if err != nil {
- log.Error().Err(err).Msgf("Error setting PCAP config for pod %s", pod.Name)
- continue
- }
- }
- return nil
-}
-
// copyPcapFiles function for copying the PCAP files from the worker pods
-func copyPcapFiles(clientset *kubernetes.Clientset, config *rest.Config, destDir string) error {
+func copyPcapFiles(clientset *kubernetes.Clientset, config *rest.Config, destDir string, cutoffTime *time.Time) error {
kubernetesProvider, err := getKubernetesProviderForCli(false, false)
if err != nil {
log.Error().Err(err).Send()
@@ -305,7 +280,7 @@
// Iterate over each pod to get the PCAP directory from config and copy files
for _, pod := range workerPods {
// Get the list of NamespaceFiles (files per namespace) and their source directories
- namespaceFiles, err := listFilesInPodDir(context.Background(), clientset, config, pod.Name, targetNamespaces, SELF_RESOURCES_PREFIX+SUFFIX_CONFIG_MAP, "PCAP_SRC_DIR")
+ namespaceFiles, err := listFilesInPodDir(context.Background(), clientset, config, pod.Name, targetNamespaces, SELF_RESOURCES_PREFIX+SUFFIX_CONFIG_MAP, "PCAP_SRC_DIR", cutoffTime)
if err != nil {
log.Error().Err(err).Msgf("Error listing files in pod %s", pod.Name)
continue
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/config/config.go new/kubeshark-cli-52.3.94/config/config.go
--- old/kubeshark-cli-52.3.92/config/config.go 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/config/config.go 2025-01-04 00:42:21.000000000 +0100
@@ -63,6 +63,9 @@
Config = CreateDefaultConfig()
Config.Tap.Debug = DebugMode
+ if DebugMode {
+ Config.LogLevel = "debug"
+ }
cmdName = cmd.Name()
if utils.Contains([]string{
"clean",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/config/configStruct.go new/kubeshark-cli-52.3.94/config/configStruct.go
--- old/kubeshark-cli-52.3.92/config/configStruct.go 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/config/configStruct.go 2025-01-04 00:42:21.000000000 +0100
@@ -62,6 +62,11 @@
Filter: "",
CanDownloadPCAP: true,
CanUseScripting: true,
+ ScriptingPermissions: configStructs.ScriptingPermissions{
+ CanSave: true,
+ CanActivate: true,
+ CanDelete: true,
+ },
CanUpdateTargetedPods: true,
CanStopTrafficCapturing: true,
ShowAdminConsoleLink: true,
@@ -113,6 +118,7 @@
Scripting configStructs.ScriptingConfig `yaml:"scripting" json:"scripting"`
Manifests ManifestsConfig `yaml:"manifests,omitempty" json:"manifests,omitempty"`
Timezone string `yaml:"timezone" json:"timezone"`
+ LogLevel string `yaml:"logLevel" json:"logLevel" default:"warning"`
}
func (config *ConfigStruct) ImagePullPolicy() v1.PullPolicy {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/config/configStructs/tapConfig.go new/kubeshark-cli-52.3.94/config/configStructs/tapConfig.go
--- old/kubeshark-cli-52.3.92/config/configStructs/tapConfig.go 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/config/configStructs/tapConfig.go 2025-01-04 00:42:21.000000000 +0100
@@ -43,6 +43,7 @@
PcapTimeInterval = "timeInterval"
PcapKubeconfig = "kubeconfig"
PcapDumpEnabled = "enabled"
+ PcapTime = "time"
)
type ResourceLimitsHub struct {
@@ -71,7 +72,7 @@
}
type WorkerConfig struct {
- SrvPort uint16 `yaml:"srvPort" json:"srvPort" default:"30001"`
+ SrvPort uint16 `yaml:"srvPort" json:"srvPort" default:"48999"`
}
type HubConfig struct {
@@ -116,13 +117,20 @@
Tracer ResourceRequirementsWorker `yaml:"tracer" json:"tracer"`
}
+type ScriptingPermissions struct {
+ CanSave bool `yaml:"canSave" json:"canSave" default:"true"`
+ CanActivate bool `yaml:"canActivate" json:"canActivate" default:"true"`
+ CanDelete bool `yaml:"canDelete" json:"canDelete" default:"true"`
+}
+
type Role struct {
- Filter string `yaml:"filter" json:"filter" default:""`
- CanDownloadPCAP bool `yaml:"canDownloadPCAP" json:"canDownloadPCAP" default:"false"`
- CanUseScripting bool `yaml:"canUseScripting" json:"canUseScripting" default:"false"`
- CanUpdateTargetedPods bool `yaml:"canUpdateTargetedPods" json:"canUpdateTargetedPods" default:"false"`
- CanStopTrafficCapturing bool `yaml:"canStopTrafficCapturing" json:"canStopTrafficCapturing" default:"false"`
- ShowAdminConsoleLink bool `yaml:"showAdminConsoleLink" json:"showAdminConsoleLink" default:"false"`
+ Filter string `yaml:"filter" json:"filter" default:""`
+ CanDownloadPCAP bool `yaml:"canDownloadPCAP" json:"canDownloadPCAP" default:"false"`
+ CanUseScripting bool `yaml:"canUseScripting" json:"canUseScripting" default:"false"`
+ ScriptingPermissions ScriptingPermissions `yaml:"scriptingPermissions" json:"scriptingPermissions"`
+ CanUpdateTargetedPods bool `yaml:"canUpdateTargetedPods" json:"canUpdateTargetedPods" default:"false"`
+ CanStopTrafficCapturing bool `yaml:"canStopTrafficCapturing" json:"canStopTrafficCapturing" default:"false"`
+ ShowAdminConsoleLink bool `yaml:"showAdminConsoleLink" json:"showAdminConsoleLink" default:"false"`
}
type SamlConfig struct {
@@ -201,6 +209,7 @@
PcapMaxTime string `yaml:"maxTime" json:"maxTime" default:"1h"`
PcapMaxSize string `yaml:"maxSize" json:"maxSize" default:"500MB"`
PcapSrcDir string `yaml:"pcapSrcDir" json:"pcapSrcDir" default:"pcapdump"`
+ PcapTime string `yaml:"time" json:"time" default:"time"`
}
type TapConfig struct {
@@ -243,6 +252,7 @@
Capabilities CapabilitiesConfig `yaml:"capabilities" json:"capabilities"`
GlobalFilter string `yaml:"globalFilter" json:"globalFilter" default:""`
EnabledDissectors []string `yaml:"enabledDissectors" json:"enabledDissectors"`
+ CustomMacros map[string]string `yaml:"customMacros" json:"customMacros" default:"{\"https\":\"tls and (http or http2)\"}"`
Metrics MetricsConfig `yaml:"metrics" json:"metrics"`
Pprof PprofConfig `yaml:"pprof" json:"pprof"`
Misc MiscConfig `yaml:"misc" json:"misc"`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/helm-chart/Chart.yaml new/kubeshark-cli-52.3.94/helm-chart/Chart.yaml
--- old/kubeshark-cli-52.3.92/helm-chart/Chart.yaml 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/helm-chart/Chart.yaml 2025-01-04 00:42:21.000000000 +0100
@@ -1,6 +1,6 @@
apiVersion: v2
name: kubeshark
-version: "52.3.92"
+version: "52.3.94"
description: The API Traffic Analyzer for Kubernetes
home: https://kubeshark.co
keywords:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/helm-chart/README.md new/kubeshark-cli-52.3.94/helm-chart/README.md
--- old/kubeshark-cli-52.3.92/helm-chart/README.md 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/helm-chart/README.md 2025-01-04 00:42:21.000000000 +0100
@@ -131,7 +131,7 @@
| `tap.docker.overrideImage` | Can be used to directly override image names | `""` |
| `tap.docker.overrideTag` | Can be used to override image tags | `""` |
| `tap.proxy.hub.srvPort` | Hub server port. Change if already occupied. | `8898` |
-| `tap.proxy.worker.srvPort` | Worker server port. Change if already occupied.| `30001` |
+| `tap.proxy.worker.srvPort` | Worker server port. Change if already occupied.| `48999` |
| `tap.proxy.front.port` | Front service port. Change if already occupied.| `8899` |
| `tap.proxy.host` | Change to 0.0.0.0 top open up to the world. | `127.0.0.1` |
| `tap.regex` | Target (process traffic from) pods that match regex | `.*` |
@@ -175,7 +175,7 @@
| `tap.auth.saml.x509crt` | A self-signed X.509 `.cert` contents <br/>(effective, if `tap.auth.type = saml`) | `` |
| `tap.auth.saml.x509key` | A self-signed X.509 `.key` contents <br/>(effective, if `tap.auth.type = saml`) | `` |
| `tap.auth.saml.roleAttribute` | A SAML attribute name corresponding to user's authorization role <br/>(effective, if `tap.auth.type = saml`) | `role` |
-| `tap.auth.saml.roles` | A list of SAML authorization roles and their permissions <br/>(effective, if `tap.auth.type = saml`) | `{"admin":{"canDownloadPCAP":true,"canUpdateTargetedPods":true,"canUseScripting":true, "canStopTrafficCapturing":true, "filter":"","showAdminConsoleLink":true}}` |
+| `tap.auth.saml.roles` | A list of SAML authorization roles and their permissions <br/>(effective, if `tap.auth.type = saml`) | `{"admin":{"canDownloadPCAP":true,"canUpdateTargetedPods":true,"canUseScripting":true, "scriptingPermissions":{"canSave":true, "canActivate":true, "canDelete":true}, "canStopTrafficCapturing":true, "filter":"","showAdminConsoleLink":true}}` |
| `tap.ingress.enabled` | Enable `Ingress` | `false` |
| `tap.ingress.className` | Ingress class name | `""` |
| `tap.ingress.host` | Host of the `Ingress` | `ks.svc.cluster.local` |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/helm-chart/templates/04-hub-deployment.yaml new/kubeshark-cli-52.3.94/helm-chart/templates/04-hub-deployment.yaml
--- old/kubeshark-cli-52.3.92/helm-chart/templates/04-hub-deployment.yaml 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/helm-chart/templates/04-hub-deployment.yaml 2025-01-04 00:42:21.000000000 +0100
@@ -31,9 +31,8 @@
- ./hub
- -port
- "8080"
- {{- if .Values.tap.debug }}
- - -debug
- {{- end }}
+ - -loglevel
+ - '{{ .Values.logLevel | default "warning" }}'
env:
- name: POD_NAME
valueFrom:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/helm-chart/templates/09-worker-daemon-set.yaml new/kubeshark-cli-52.3.94/helm-chart/templates/09-worker-daemon-set.yaml
--- old/kubeshark-cli-52.3.92/helm-chart/templates/09-worker-daemon-set.yaml 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/helm-chart/templates/09-worker-daemon-set.yaml 2025-01-04 00:42:21.000000000 +0100
@@ -25,6 +25,39 @@
name: kubeshark-worker-daemon-set
namespace: kubeshark
spec:
+ initContainers:
+ - command:
+ - /bin/sh
+ - -c
+ - mkdir -p /sys/fs/bpf && mount | grep -q '/sys/fs/bpf' || mount -t bpf bpf /sys/fs/bpf
+ {{- if .Values.tap.docker.overrideTag.worker }}
+ image: '{{ .Values.tap.docker.registry }}/worker:{{ .Values.tap.docker.overrideTag.worker }}{{ include "kubeshark.dockerTagDebugVersion" . }}'
+ {{ else }}
+ image: '{{ .Values.tap.docker.registry }}/worker:{{ not (eq .Values.tap.docker.tag "") | ternary .Values.tap.docker.tag (include "kubeshark.defaultVersion" .) }}{{ include "kubeshark.dockerTagDebugVersion" . }}'
+ {{- end }}
+ imagePullPolicy: {{ .Values.tap.docker.imagePullPolicy }}
+ name: check-bpf
+ securityContext:
+ privileged: true
+ volumeMounts:
+ - mountPath: /sys
+ name: sys
+ mountPropagation: Bidirectional
+ - command:
+ - ./tracer
+ - -init-bpf
+ {{- if .Values.tap.docker.overrideTag.worker }}
+ image: '{{ .Values.tap.docker.registry }}/worker:{{ .Values.tap.docker.overrideTag.worker }}{{ include "kubeshark.dockerTagDebugVersion" . }}'
+ {{ else }}
+ image: '{{ .Values.tap.docker.registry }}/worker:{{ not (eq .Values.tap.docker.tag "") | ternary .Values.tap.docker.tag (include "kubeshark.defaultVersion" .) }}{{ include "kubeshark.dockerTagDebugVersion" . }}'
+ {{- end }}
+ imagePullPolicy: {{ .Values.tap.docker.imagePullPolicy }}
+ name: init-bpf
+ securityContext:
+ privileged: true
+ volumeMounts:
+ - mountPath: /sys
+ name: sys
containers:
- command:
- ./worker
@@ -36,6 +69,8 @@
- '{{ .Values.tap.metrics.port }}'
- -packet-capture
- '{{ .Values.tap.packetCapture }}'
+ - -loglevel
+ - '{{ .Values.logLevel | default "warning" }}'
{{- if .Values.tap.tls }}
- -unixsocket
{{- end }}
@@ -54,9 +89,6 @@
- '{{ .Values.tap.misc.resolutionStrategy }}'
- -staletimeout
- '{{ .Values.tap.misc.staleTimeoutSeconds }}'
- {{- if .Values.tap.debug }}
- - -debug
- {{- end }}
{{- if .Values.tap.docker.overrideImage.worker }}
image: '{{ .Values.tap.docker.overrideImage.worker }}'
{{- else if .Values.tap.docker.overrideTag.worker }}
@@ -123,6 +155,11 @@
{{ print "- " . }}
{{- end }}
{{- end }}
+ {{- if .Values.tap.capabilities.ebpfCapture }}
+ {{- range .Values.tap.capabilities.ebpfCapture }}
+ {{ print "- " . }}
+ {{- end }}
+ {{- end }}
drop:
- ALL
readinessProbe:
@@ -156,9 +193,6 @@
{{- if ne .Values.tap.packetCapture "ebpf" }}
- -disable-ebpf
{{- end }}
- {{- if .Values.tap.debug }}
- - -debug
- {{- end }}
{{- if .Values.tap.disableTlsLog }}
- -disable-tls-log
{{- end }}
@@ -166,6 +200,8 @@
- -port
- '{{ add .Values.tap.proxy.worker.srvPort 1 }}'
{{- end }}
+ # - -loglevel
+ # - '{{ .Values.logLevel | default "warning" }}'
{{- if .Values.tap.docker.overrideTag.worker }}
image: '{{ .Values.tap.docker.registry }}/worker:{{ .Values.tap.docker.overrideTag.worker }}{{ include "kubeshark.dockerTagDebugVersion" . }}'
{{ else }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/helm-chart/templates/12-config-map.yaml new/kubeshark-cli-52.3.94/helm-chart/templates/12-config-map.yaml
--- old/kubeshark-cli-52.3.92/helm-chart/templates/12-config-map.yaml 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/helm-chart/templates/12-config-map.yaml 2025-01-04 00:42:21.000000000 +0100
@@ -50,6 +50,7 @@
{{- end }}'
DUPLICATE_TIMEFRAME: '{{ .Values.tap.misc.duplicateTimeframe }}'
ENABLED_DISSECTORS: '{{ gt (len .Values.tap.enabledDissectors) 0 | ternary (join "," .Values.tap.enabledDissectors) "" }}'
+ CUSTOM_MACROS: '{{ toJson .Values.tap.customMacros }}'
DISSECTORS_UPDATING_ENABLED: '{{ .Values.dissectorsUpdatingEnabled | ternary "true" "false" }}'
DETECT_DUPLICATES: '{{ .Values.tap.misc.detectDuplicates | ternary "true" "false" }}'
PCAP_DUMP_ENABLE: '{{ .Values.pcapdump.enabled }}'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/helm-chart/templates/16-hub-service-metrics.yaml new/kubeshark-cli-52.3.94/helm-chart/templates/16-hub-service-metrics.yaml
--- old/kubeshark-cli-52.3.92/helm-chart/templates/16-hub-service-metrics.yaml 1970-01-01 01:00:00.000000000 +0100
+++ new/kubeshark-cli-52.3.94/helm-chart/templates/16-hub-service-metrics.yaml 2025-01-04 00:42:21.000000000 +0100
@@ -0,0 +1,23 @@
+---
+kind: Service
+apiVersion: v1
+metadata:
+ labels:
+ {{- include "kubeshark.labels" . | nindent 4 }}
+ annotations:
+ prometheus.io/scrape: 'true'
+ prometheus.io/port: '9100'
+ {{- if .Values.tap.annotations }}
+ {{- toYaml .Values.tap.annotations | nindent 4 }}
+ {{- end }}
+ name: kubeshark-hub-metrics
+ namespace: {{ .Release.Namespace }}
+spec:
+ selector:
+ app.kubeshark.co/app: hub
+ {{- include "kubeshark.labels" . | nindent 4 }}
+ ports:
+ - name: metrics
+ protocol: TCP
+ port: 9100
+ targetPort: 9100
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/helm-chart/templates/16-network-policies.yaml new/kubeshark-cli-52.3.94/helm-chart/templates/16-network-policies.yaml
--- old/kubeshark-cli-52.3.92/helm-chart/templates/16-network-policies.yaml 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/helm-chart/templates/16-network-policies.yaml 1970-01-01 01:00:00.000000000 +0100
@@ -1,76 +0,0 @@
-apiVersion: networking.k8s.io/v1
-kind: NetworkPolicy
-metadata:
- labels:
- {{- include "kubeshark.labels" . | nindent 4 }}
- annotations:
- {{- if .Values.tap.annotations }}
- {{- toYaml .Values.tap.annotations | nindent 4 }}
- {{- end }}
- name: kubeshark-hub-network-policy
- namespace: {{ .Release.Namespace }}
-spec:
- podSelector:
- matchLabels:
- app.kubeshark.co/app: hub
- policyTypes:
- - Ingress
- - Egress
- ingress:
- - ports:
- - protocol: TCP
- port: 8080
- egress:
- - {}
----
-apiVersion: networking.k8s.io/v1
-kind: NetworkPolicy
-metadata:
- labels:
- {{- include "kubeshark.labels" . | nindent 4 }}
- annotations:
- {{- if .Values.tap.annotations }}
- {{- toYaml .Values.tap.annotations | nindent 4 }}
- {{- end }}
- name: kubeshark-front-network-policy
- namespace: {{ .Release.Namespace }}
-spec:
- podSelector:
- matchLabels:
- app.kubeshark.co/app: front
- policyTypes:
- - Ingress
- - Egress
- ingress:
- - ports:
- - protocol: TCP
- port: 8080
- egress:
- - {}
----
-apiVersion: networking.k8s.io/v1
-kind: NetworkPolicy
-metadata:
- labels:
- {{- include "kubeshark.labels" . | nindent 4 }}
- annotations:
- {{- if .Values.tap.annotations }}
- {{- toYaml .Values.tap.annotations | nindent 4 }}
- {{- end }}
- name: kubeshark-worker-network-policy
- namespace: {{ .Release.Namespace }}
-spec:
- podSelector:
- matchLabels:
- app.kubeshark.co/app: worker
- policyTypes:
- - Ingress
- - Egress
- ingress:
- - ports:
- - protocol: TCP
- port: {{ .Values.tap.proxy.worker.srvPort }}
- - protocol: TCP
- port: {{ .Values.tap.metrics.port }}
- egress:
- - {}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/helm-chart/templates/17-network-policies.yaml new/kubeshark-cli-52.3.94/helm-chart/templates/17-network-policies.yaml
--- old/kubeshark-cli-52.3.92/helm-chart/templates/17-network-policies.yaml 1970-01-01 01:00:00.000000000 +0100
+++ new/kubeshark-cli-52.3.94/helm-chart/templates/17-network-policies.yaml 2025-01-04 00:42:21.000000000 +0100
@@ -0,0 +1,79 @@
+apiVersion: networking.k8s.io/v1
+kind: NetworkPolicy
+metadata:
+ labels:
+ {{- include "kubeshark.labels" . | nindent 4 }}
+ annotations:
+ {{- if .Values.tap.annotations }}
+ {{- toYaml .Values.tap.annotations | nindent 4 }}
+ {{- end }}
+ name: kubeshark-hub-network-policy
+ namespace: {{ .Release.Namespace }}
+spec:
+ podSelector:
+ matchLabels:
+ app.kubeshark.co/app: hub
+ policyTypes:
+ - Ingress
+ - Egress
+ ingress:
+ - ports:
+ - protocol: TCP
+ port: 8080
+ - ports:
+ - protocol: TCP
+ port: 9100
+ egress:
+ - {}
+---
+apiVersion: networking.k8s.io/v1
+kind: NetworkPolicy
+metadata:
+ labels:
+ {{- include "kubeshark.labels" . | nindent 4 }}
+ annotations:
+ {{- if .Values.tap.annotations }}
+ {{- toYaml .Values.tap.annotations | nindent 4 }}
+ {{- end }}
+ name: kubeshark-front-network-policy
+ namespace: {{ .Release.Namespace }}
+spec:
+ podSelector:
+ matchLabels:
+ app.kubeshark.co/app: front
+ policyTypes:
+ - Ingress
+ - Egress
+ ingress:
+ - ports:
+ - protocol: TCP
+ port: 8080
+ egress:
+ - {}
+---
+apiVersion: networking.k8s.io/v1
+kind: NetworkPolicy
+metadata:
+ labels:
+ {{- include "kubeshark.labels" . | nindent 4 }}
+ annotations:
+ {{- if .Values.tap.annotations }}
+ {{- toYaml .Values.tap.annotations | nindent 4 }}
+ {{- end }}
+ name: kubeshark-worker-network-policy
+ namespace: {{ .Release.Namespace }}
+spec:
+ podSelector:
+ matchLabels:
+ app.kubeshark.co/app: worker
+ policyTypes:
+ - Ingress
+ - Egress
+ ingress:
+ - ports:
+ - protocol: TCP
+ port: {{ .Values.tap.proxy.worker.srvPort }}
+ - protocol: TCP
+ port: {{ .Values.tap.metrics.port }}
+ egress:
+ - {}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/helm-chart/values.yaml new/kubeshark-cli-52.3.94/helm-chart/values.yaml
--- old/kubeshark-cli-52.3.92/helm-chart/values.yaml 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/helm-chart/values.yaml 2025-01-04 00:42:21.000000000 +0100
@@ -16,7 +16,7 @@
front: ""
proxy:
worker:
- srvPort: 30001
+ srvPort: 48999
hub:
srvPort: 8898
front:
@@ -85,6 +85,10 @@
filter: ""
canDownloadPCAP: true
canUseScripting: true
+ scriptingPermissions:
+ canSave: true
+ canActivate: true
+ canDelete: true
canUpdateTargetedPods: true
canStopTrafficCapturing: true
showAdminConsoleLink: true
@@ -134,6 +138,8 @@
- syscall
- ws
- ldap
+ customMacros:
+ https: tls and (http or http2)
metrics:
port: 49100
pprof:
@@ -160,6 +166,7 @@
maxTime: 1h
maxSize: 500MB
pcapSrcDir: pcapdump
+ time: time
kube:
configPath: ""
context: ""
@@ -178,3 +185,4 @@
active: []
console: true
timezone: ""
+logLevel: warning
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubeshark-cli-52.3.92/manifests/complete.yaml new/kubeshark-cli-52.3.94/manifests/complete.yaml
--- old/kubeshark-cli-52.3.92/manifests/complete.yaml 2024-12-09 20:42:05.000000000 +0100
+++ new/kubeshark-cli-52.3.94/manifests/complete.yaml 2025-01-04 00:42:21.000000000 +0100
@@ -1,13 +1,13 @@
---
-# Source: kubeshark/templates/16-network-policies.yaml
+# Source: kubeshark/templates/17-network-policies.yaml
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-hub-network-policy
@@ -23,18 +23,21 @@
- ports:
- protocol: TCP
port: 8080
+ - ports:
+ - protocol: TCP
+ port: 9100
egress:
- {}
---
-# Source: kubeshark/templates/16-network-policies.yaml
+# Source: kubeshark/templates/17-network-policies.yaml
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-front-network-policy
@@ -53,15 +56,15 @@
egress:
- {}
---
-# Source: kubeshark/templates/16-network-policies.yaml
+# Source: kubeshark/templates/17-network-policies.yaml
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-worker-network-policy
@@ -76,7 +79,7 @@
ingress:
- ports:
- protocol: TCP
- port: 30001
+ port: 48999
- protocol: TCP
port: 49100
egress:
@@ -87,10 +90,10 @@
kind: ServiceAccount
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-service-account
@@ -104,10 +107,10 @@
namespace: default
labels:
app.kubeshark.co/app: hub
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
stringData:
LICENSE: ''
@@ -121,10 +124,10 @@
namespace: default
labels:
app.kubeshark.co/app: hub
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
stringData:
AUTH_SAML_X509_CRT: |
@@ -137,10 +140,10 @@
namespace: default
labels:
app.kubeshark.co/app: hub
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
stringData:
AUTH_SAML_X509_KEY: |
@@ -152,10 +155,10 @@
name: kubeshark-nginx-config-map
namespace: default
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
data:
default.conf: |
@@ -216,10 +219,10 @@
namespace: default
labels:
app.kubeshark.co/app: hub
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
data:
POD_REGEX: '.*'
@@ -236,7 +239,7 @@
AUTH_TYPE: 'oidc'
AUTH_SAML_IDP_METADATA_URL: ''
AUTH_SAML_ROLE_ATTRIBUTE: 'role'
- AUTH_SAML_ROLES: '{"admin":{"canDownloadPCAP":true,"canStopTrafficCapturing":true,"canUpdateTargetedPods":true,"canUseScripting":true,"filter":"","showAdminConsoleLink":true}}'
+ AUTH_SAML_ROLES: '{"admin":{"canDownloadPCAP":true,"canStopTrafficCapturing":true,"canUpdateTargetedPods":true,"canUseScripting":true,"filter":"","scriptingPermissions":{"canActivate":true,"canDelete":true,"canSave":true},"showAdminConsoleLink":true}}'
TELEMETRY_DISABLED: 'false'
SCRIPTING_DISABLED: ''
TARGETED_PODS_UPDATE_DISABLED: ''
@@ -253,6 +256,7 @@
CLOUD_LICENSE_ENABLED: 'true'
DUPLICATE_TIMEFRAME: '200ms'
ENABLED_DISSECTORS: 'amqp,dns,http,icmp,kafka,redis,sctp,syscall,ws,ldap'
+ CUSTOM_MACROS: '{"https":"tls and (http or http2)"}'
DISSECTORS_UPDATING_ENABLED: 'true'
DETECT_DUPLICATES: 'false'
PCAP_DUMP_ENABLE: 'true'
@@ -266,10 +270,10 @@
kind: ClusterRole
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-cluster-role-default
@@ -314,10 +318,10 @@
kind: ClusterRoleBinding
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-cluster-role-binding-default
@@ -336,10 +340,10 @@
kind: Role
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-self-config-role
@@ -366,10 +370,10 @@
kind: RoleBinding
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-self-config-role-binding
@@ -389,10 +393,10 @@
metadata:
labels:
app.kubeshark.co/app: hub
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-hub
@@ -411,10 +415,10 @@
kind: Service
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-front
@@ -433,10 +437,10 @@
apiVersion: v1
metadata:
labels:
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
prometheus.io/scrape: 'true'
@@ -446,10 +450,10 @@
spec:
selector:
app.kubeshark.co/app: worker
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
ports:
- name: metrics
@@ -457,6 +461,35 @@
port: 49100
targetPort: 49100
---
+# Source: kubeshark/templates/16-hub-service-metrics.yaml
+kind: Service
+apiVersion: v1
+metadata:
+ labels:
+ helm.sh/chart: kubeshark-52.3.94
+ app.kubernetes.io/name: kubeshark
+ app.kubernetes.io/instance: kubeshark
+ app.kubernetes.io/version: "52.3.94"
+ app.kubernetes.io/managed-by: Helm
+ annotations:
+ prometheus.io/scrape: 'true'
+ prometheus.io/port: '9100'
+ name: kubeshark-hub-metrics
+ namespace: default
+spec:
+ selector:
+ app.kubeshark.co/app: hub
+ helm.sh/chart: kubeshark-52.3.94
+ app.kubernetes.io/name: kubeshark
+ app.kubernetes.io/instance: kubeshark
+ app.kubernetes.io/version: "52.3.94"
+ app.kubernetes.io/managed-by: Helm
+ ports:
+ - name: metrics
+ protocol: TCP
+ port: 9100
+ targetPort: 9100
+---
# Source: kubeshark/templates/09-worker-daemon-set.yaml
apiVersion: apps/v1
kind: DaemonSet
@@ -464,10 +497,10 @@
labels:
app.kubeshark.co/app: worker
sidecar.istio.io/inject: "false"
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-worker-daemon-set
@@ -482,25 +515,52 @@
metadata:
labels:
app.kubeshark.co/app: worker
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
name: kubeshark-worker-daemon-set
namespace: kubeshark
spec:
+ initContainers:
+ - command:
+ - /bin/sh
+ - -c
+ - mkdir -p /sys/fs/bpf && mount | grep -q '/sys/fs/bpf' || mount -t bpf bpf /sys/fs/bpf
+ image: 'docker.io/kubeshark/worker:v52.3.94'
+ imagePullPolicy: Always
+ name: check-bpf
+ securityContext:
+ privileged: true
+ volumeMounts:
+ - mountPath: /sys
+ name: sys
+ mountPropagation: Bidirectional
+ - command:
+ - ./tracer
+ - -init-bpf
+ image: 'docker.io/kubeshark/worker:v52.3.94'
+ imagePullPolicy: Always
+ name: init-bpf
+ securityContext:
+ privileged: true
+ volumeMounts:
+ - mountPath: /sys
+ name: sys
containers:
- command:
- ./worker
- -i
- any
- -port
- - '30001'
+ - '48999'
- -metrics-port
- '49100'
- -packet-capture
- 'best'
+ - -loglevel
+ - 'warning'
- -unixsocket
- -servicemesh
- -procfs
@@ -510,7 +570,7 @@
- 'auto'
- -staletimeout
- '30'
- image: 'docker.io/kubeshark/worker:v52.3.92'
+ image: 'docker.io/kubeshark/worker:v52.3.94'
imagePullPolicy: Always
name: sniffer
ports:
@@ -559,6 +619,10 @@
- SYS_ADMIN
- SYS_PTRACE
- DAC_OVERRIDE
+ - SYS_ADMIN
+ - SYS_PTRACE
+ - SYS_RESOURCE
+ - IPC_LOCK
drop:
- ALL
readinessProbe:
@@ -567,14 +631,14 @@
successThreshold: 1
initialDelaySeconds: 5
tcpSocket:
- port: 30001
+ port: 48999
livenessProbe:
periodSeconds: 1
failureThreshold: 3
successThreshold: 1
initialDelaySeconds: 5
tcpSocket:
- port: 30001
+ port: 48999
volumeMounts:
- mountPath: /hostproc
name: proc
@@ -590,7 +654,9 @@
- /hostproc
- -disable-ebpf
- -disable-tls-log
- image: 'docker.io/kubeshark/worker:v52.3.92'
+ # - -loglevel
+ # - 'warning'
+ image: 'docker.io/kubeshark/worker:v52.3.94'
imagePullPolicy: Always
name: tracer
env:
@@ -692,10 +758,10 @@
metadata:
labels:
app.kubeshark.co/app: hub
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-hub
@@ -711,10 +777,10 @@
metadata:
labels:
app.kubeshark.co/app: hub
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
spec:
dnsPolicy: ClusterFirstWithHostNet
@@ -725,6 +791,8 @@
- ./hub
- -port
- "8080"
+ - -loglevel
+ - 'warning'
env:
- name: POD_NAME
valueFrom:
@@ -742,7 +810,7 @@
value: 'https://api.kubeshark.co'
- name: PROFILING_ENABLED
value: 'false'
- image: 'docker.io/kubeshark/hub:v52.3.92'
+ image: 'docker.io/kubeshark/hub:v52.3.94'
imagePullPolicy: Always
readinessProbe:
periodSeconds: 1
@@ -796,10 +864,10 @@
metadata:
labels:
app.kubeshark.co/app: front
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
annotations:
name: kubeshark-front
@@ -815,10 +883,10 @@
metadata:
labels:
app.kubeshark.co/app: front
- helm.sh/chart: kubeshark-52.3.92
+ helm.sh/chart: kubeshark-52.3.94
app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark
- app.kubernetes.io/version: "52.3.92"
+ app.kubernetes.io/version: "52.3.94"
app.kubernetes.io/managed-by: Helm
spec:
containers:
@@ -853,7 +921,7 @@
value: 'false'
- name: REACT_APP_SENTRY_ENVIRONMENT
value: 'production'
- image: 'docker.io/kubeshark/front:v52.3.92'
+ image: 'docker.io/kubeshark/front:v52.3.94'
imagePullPolicy: Always
name: kubeshark-front
livenessProbe:
++++++ kubeshark-cli.obsinfo ++++++
--- /var/tmp/diff_new_pack.c3znvH/_old 2025-01-05 15:31:44.178946751 +0100
+++ /var/tmp/diff_new_pack.c3znvH/_new 2025-01-05 15:31:44.182946915 +0100
@@ -1,5 +1,5 @@
name: kubeshark-cli
-version: 52.3.92
-mtime: 1733773325
-commit: cd1d7e4a58d522adb2b3ef3718b660a3983a16a6
+version: 52.3.94
+mtime: 1735947741
+commit: 317357e83b2d77e8df6214d3ae24725abb4573d0
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/kubeshark-cli/vendor.tar.gz /work/SRC/openSUSE:Factory/.kubeshark-cli.new.1881/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package trippy for openSUSE:Factory checked in at 2025-01-05 15:31:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/trippy (Old)
and /work/SRC/openSUSE:Factory/.trippy.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "trippy"
Sun Jan 5 15:31:24 2025 rev:5 rq:1234878 version:0.12.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/trippy/trippy.changes 2024-12-06 14:27:48.320076716 +0100
+++ /work/SRC/openSUSE:Factory/.trippy.new.1881/trippy.changes 2025-01-05 15:31:40.690803284 +0100
@@ -1,0 +2,12 @@
+Sat Jan 4 07:12:01 UTC 2025 - Joshua Smith <smolsheep(a)opensuse.org>
+
+- Update to version 0.12.2:
+ Fixed
+ * Tracer panic when --first-ttl is greater than 1
+ * IP --addr-family not respected for --dns-resolve-method resolv
+ * Incorrect cli help text for --addr-family
+- Updates from version 0.12.1:
+ Changed
+ * Replace use of yaml with toml dependency
+
+-------------------------------------------------------------------
Old:
----
trippy-0.12.0.tar.zst
New:
----
trippy-0.12.2.tar.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ trippy.spec ++++++
--- /var/tmp/diff_new_pack.Nxv9XV/_old 2025-01-05 15:31:41.502836682 +0100
+++ /var/tmp/diff_new_pack.Nxv9XV/_new 2025-01-05 15:31:41.502836682 +0100
@@ -1,7 +1,7 @@
#
# spec file for package trippy
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: trippy
-Version: 0.12.0
+Version: 0.12.2
Release: 0
Summary: A network diagnostic tool
License: Apache-2.0
++++++ trippy-0.12.0.tar.zst -> trippy-0.12.2.tar.zst ++++++
/work/SRC/openSUSE:Factory/trippy/trippy-0.12.0.tar.zst /work/SRC/openSUSE:Factory/.trippy.new.1881/trippy-0.12.2.tar.zst differ: char 7, line 1
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/trippy/vendor.tar.zst /work/SRC/openSUSE:Factory/.trippy.new.1881/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nomino for openSUSE:Factory checked in at 2025-01-05 15:31:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nomino (Old)
and /work/SRC/openSUSE:Factory/.nomino.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nomino"
Sun Jan 5 15:31:22 2025 rev:8 rq:1234883 version:1.4.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/nomino/nomino.changes 2024-12-06 14:27:50.424165332 +0100
+++ /work/SRC/openSUSE:Factory/.nomino.new.1881/nomino.changes 2025-01-05 15:31:38.966732372 +0100
@@ -1,0 +2,7 @@
+Sat Jan 4 07:38:58 UTC 2025 - Joshua Smith <smolsheep(a)opensuse.org>
+
+- Update to version 1.4.0:
+ * Bumped version and update dependencies
+ * add alias dry-run option
+
+-------------------------------------------------------------------
Old:
----
nomino-1.3.7.obscpio
New:
----
nomino-1.4.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nomino.spec ++++++
--- /var/tmp/diff_new_pack.YS1Cfh/_old 2025-01-05 15:31:39.654760670 +0100
+++ /var/tmp/diff_new_pack.YS1Cfh/_new 2025-01-05 15:31:39.654760670 +0100
@@ -1,7 +1,7 @@
#
# spec file for package nomino
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: nomino
-Version: 1.3.7
+Version: 1.4.0
Release: 0
Summary: Batch rename utility for developers
License: Apache-2.0 OR MIT
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.YS1Cfh/_old 2025-01-05 15:31:39.702762645 +0100
+++ /var/tmp/diff_new_pack.YS1Cfh/_new 2025-01-05 15:31:39.706762810 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/yaa110/nomino.git</param>
- <param name="changesrevision">09c178c7f1e1b2da8c86c0966ab70323d138c81d</param></service></servicedata>
+ <param name="changesrevision">ead5cf54967f8e095abeeb30f8cac676ef9b3788</param></service></servicedata>
(No newline at EOF)
++++++ nomino-1.3.7.obscpio -> nomino-1.4.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nomino-1.3.7/.github/workflows/release.yml new/nomino-1.4.0/.github/workflows/release.yml
--- old/nomino-1.3.7/.github/workflows/release.yml 2024-12-01 23:16:41.000000000 +0100
+++ new/nomino-1.4.0/.github/workflows/release.yml 2024-12-29 11:20:16.000000000 +0100
@@ -23,11 +23,8 @@
needs: [release]
steps:
- uses: actions/checkout@v4
- - uses: actions-rs/toolchain@v1
- with:
- toolchain: stable
- default: true
- - run: cargo build --release -j`nproc`
+ - uses: actions-rust-lang/setup-rust-toolchain@v1
+ - run: cargo build --release
- run: |
mv target/release/nomino nomino-linux-64bit
gh release upload "v${{ github.ref_name }}" nomino-linux-64bit --clobber
@@ -41,11 +38,8 @@
needs: [release]
steps:
- uses: actions/checkout@v4
- - uses: actions-rs/toolchain@v1
- with:
- toolchain: stable
- default: true
- - run: cargo build --release -j`sysctl -n hw.physicalcpu`
+ - uses: actions-rust-lang/setup-rust-toolchain@v1
+ - run: cargo build --release
- run: |
mv target/release/nomino nomino-macos-64bit
gh release upload "v${{ github.ref_name }}" nomino-macos-64bit --clobber
@@ -59,10 +53,7 @@
needs: [release]
steps:
- uses: actions/checkout@v4
- - uses: actions-rs/toolchain@v1
- with:
- toolchain: stable
- default: true
+ - uses: actions-rust-lang/setup-rust-toolchain@v1
- run: cargo build --release
- run: |
mv target/release/nomino.exe nomino-windows-64bit.exe
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nomino-1.3.7/.github/workflows/test.yml new/nomino-1.4.0/.github/workflows/test.yml
--- old/nomino-1.3.7/.github/workflows/test.yml 2024-12-01 23:16:41.000000000 +0100
+++ new/nomino-1.4.0/.github/workflows/test.yml 2024-12-29 11:20:16.000000000 +0100
@@ -11,40 +11,15 @@
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- - uses: actions-rs/toolchain@v1
+ - uses: actions-rust-lang/setup-rust-toolchain@v1
with:
- default: true
- toolchain: stable
components: rustfmt, clippy
- - uses: actions-rs/cargo@v1
- with:
- command: test
- - uses: actions-rs/cargo@v1
- with:
- command: fmt
- args: -- --check
- - uses: actions-rs/cargo@v1
- with:
- command: clippy
+ - run: cargo test
+ - run: cargo fmt -- --check
+ - run: cargo clippy
macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- - uses: actions-rs/toolchain@v1
- with:
- default: true
- toolchain: stable
- - uses: actions-rs/cargo@v1
- with:
- command: test
- windows:
- runs-on: windows-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions-rs/toolchain@v1
- with:
- default: true
- toolchain: stable
- - uses: actions-rs/cargo@v1
- with:
- command: test
+ - uses: actions-rust-lang/setup-rust-toolchain@v1
+ - run: cargo test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nomino-1.3.7/Cargo.lock new/nomino-1.4.0/Cargo.lock
--- old/nomino-1.3.7/Cargo.lock 2024-12-01 23:16:41.000000000 +0100
+++ new/nomino-1.4.0/Cargo.lock 2024-12-29 11:20:16.000000000 +0100
@@ -62,9 +62,9 @@
[[package]]
name = "anyhow"
-version = "1.0.93"
+version = "1.0.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775"
+checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04"
[[package]]
name = "assert_cmd"
@@ -90,9 +90,9 @@
[[package]]
name = "bstr"
-version = "1.11.0"
+version = "1.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a68f1f47cdf0ec8ee4b941b2eee2a80cb796db73118c0dd09ac63fbe405be22"
+checksum = "786a307d683a5bf92e6fd5fd69a7eb613751668d1d8d67d802846dfe367c62c8"
dependencies = [
"memchr",
"regex-automata",
@@ -107,9 +107,9 @@
[[package]]
name = "clap"
-version = "4.5.21"
+version = "4.5.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb3b4b9e5a7c7514dfa52869339ee98b3156b0bfb4e8a77c4ff4babb64b1604f"
+checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84"
dependencies = [
"clap_builder",
"clap_derive",
@@ -117,9 +117,9 @@
[[package]]
name = "clap_builder"
-version = "4.5.21"
+version = "4.5.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b17a95aa67cc7b5ebd32aa5370189aa0d79069ef1c64ce893bd30fb24bff20ec"
+checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838"
dependencies = [
"anstream",
"anstyle",
@@ -141,9 +141,9 @@
[[package]]
name = "clap_lex"
-version = "0.7.3"
+version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "afb84c814227b90d6895e01398aee0d8033c00e7466aca416fb6a8e0eb19d8a7"
+checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6"
[[package]]
name = "colorchoice"
@@ -153,12 +153,12 @@
[[package]]
name = "colored"
-version = "2.1.0"
+version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8"
+checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c"
dependencies = [
"lazy_static",
- "windows-sys 0.48.0",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -233,9 +233,9 @@
[[package]]
name = "fastrand"
-version = "2.2.0"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4"
+checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
[[package]]
name = "getrandom"
@@ -291,9 +291,9 @@
[[package]]
name = "libc"
-version = "0.2.167"
+version = "0.2.169"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc"
+checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a"
[[package]]
name = "libredox"
@@ -325,7 +325,7 @@
[[package]]
name = "nomino"
-version = "1.3.7"
+version = "1.4.0"
dependencies = [
"anyhow",
"assert_cmd",
@@ -348,9 +348,9 @@
[[package]]
name = "predicates"
-version = "3.1.2"
+version = "3.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97"
+checksum = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573"
dependencies = [
"anstyle",
"difflib",
@@ -359,15 +359,15 @@
[[package]]
name = "predicates-core"
-version = "1.0.8"
+version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931"
+checksum = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa"
[[package]]
name = "predicates-tree"
-version = "1.0.11"
+version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13"
+checksum = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c"
dependencies = [
"predicates-core",
"termtree",
@@ -398,9 +398,9 @@
[[package]]
name = "quote"
-version = "1.0.37"
+version = "1.0.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
+checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
dependencies = [
"proc-macro2",
]
@@ -447,22 +447,22 @@
[[package]]
name = "rustix"
-version = "0.38.41"
+version = "0.38.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6"
+checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85"
dependencies = [
"bitflags",
"errno",
"libc",
"linux-raw-sys",
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
]
[[package]]
name = "rustversion"
-version = "1.0.18"
+version = "1.0.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248"
+checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4"
[[package]]
name = "ryu"
@@ -481,18 +481,18 @@
[[package]]
name = "serde"
-version = "1.0.215"
+version = "1.0.217"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f"
+checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.215"
+version = "1.0.217"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0"
+checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0"
dependencies = [
"proc-macro2",
"quote",
@@ -501,9 +501,9 @@
[[package]]
name = "serde_json"
-version = "1.0.133"
+version = "1.0.134"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377"
+checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d"
dependencies = [
"itoa",
"memchr",
@@ -519,9 +519,9 @@
[[package]]
name = "syn"
-version = "2.0.90"
+version = "2.0.93"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31"
+checksum = "9c786062daee0d6db1132800e623df74274a0a87322d8e183338e01b3d98d058"
dependencies = [
"proc-macro2",
"quote",
@@ -554,9 +554,9 @@
[[package]]
name = "termtree"
-version = "0.4.1"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76"
+checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683"
[[package]]
name = "thiserror"
@@ -654,20 +654,11 @@
[[package]]
name = "windows-sys"
-version = "0.48.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
-dependencies = [
- "windows-targets 0.48.5",
-]
-
-[[package]]
-name = "windows-sys"
version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
- "windows-targets 0.52.6",
+ "windows-targets",
]
[[package]]
@@ -676,22 +667,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
dependencies = [
- "windows-targets 0.52.6",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
-dependencies = [
- "windows_aarch64_gnullvm 0.48.5",
- "windows_aarch64_msvc 0.48.5",
- "windows_i686_gnu 0.48.5",
- "windows_i686_msvc 0.48.5",
- "windows_x86_64_gnu 0.48.5",
- "windows_x86_64_gnullvm 0.48.5",
- "windows_x86_64_msvc 0.48.5",
+ "windows-targets",
]
[[package]]
@@ -700,48 +676,30 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
- "windows_aarch64_gnullvm 0.52.6",
- "windows_aarch64_msvc 0.52.6",
- "windows_i686_gnu 0.52.6",
+ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc",
+ "windows_i686_gnu",
"windows_i686_gnullvm",
- "windows_i686_msvc 0.52.6",
- "windows_x86_64_gnu 0.52.6",
- "windows_x86_64_gnullvm 0.52.6",
- "windows_x86_64_msvc 0.52.6",
+ "windows_i686_msvc",
+ "windows_x86_64_gnu",
+ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc",
]
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
-
-[[package]]
-name = "windows_aarch64_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
-
-[[package]]
-name = "windows_aarch64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
-
-[[package]]
-name = "windows_i686_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
@@ -754,48 +712,24 @@
[[package]]
name = "windows_i686_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
-
-[[package]]
-name = "windows_i686_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
-
-[[package]]
-name = "windows_x86_64_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.48.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
-
-[[package]]
-name = "windows_x86_64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nomino-1.3.7/Cargo.toml new/nomino-1.4.0/Cargo.toml
--- old/nomino-1.3.7/Cargo.toml 2024-12-01 23:16:41.000000000 +0100
+++ new/nomino-1.4.0/Cargo.toml 2024-12-29 11:20:16.000000000 +0100
@@ -8,12 +8,12 @@
name = "nomino"
readme = "README.md"
repository = "https://github.com/yaa110/nomino"
-version = "1.3.7"
+version = "1.4.0"
[dependencies]
anyhow = "1.0"
clap = {version = "4.5", features = ["derive"]}
-colored = "2.1"
+colored = "2.2"
is-terminal = "0.4"
natord = "1.0"
prettytable-rs = "0.10"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nomino-1.3.7/README.md new/nomino-1.4.0/README.md
--- old/nomino-1.3.7/README.md 2024-12-01 23:16:41.000000000 +0100
+++ new/nomino-1.4.0/README.md 2024-12-29 11:20:16.000000000 +0100
@@ -37,7 +37,8 @@
-k, --mkdir Recursively creates all parent directories of '<OUTPUT>' if they are missing
-w, --overwrite Overwrites output files, otherwise, a '_' is prepended to filename
-p, --print Prints the map table to stdout
- -t, --test Runs in test mode without renaming actual files (dry-run)
+ -t, --test Runs in test mode without renaming actual files [aliases: dry-run]
+ --dry-run Alias for --test
-V, --version Prints version information
OPTIONS:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nomino-1.3.7/src/cli.rs new/nomino-1.4.0/src/cli.rs
--- old/nomino-1.3.7/src/cli.rs 2024-12-01 23:16:41.000000000 +0100
+++ new/nomino-1.4.0/src/cli.rs 2024-12-29 11:20:16.000000000 +0100
@@ -12,8 +12,8 @@
next_display_order = None,
)]
pub struct Cli {
- /// Runs in test mode without renaming actual files (dry-run).
- #[arg(short, long)]
+ /// Runs in test mode without renaming actual files.
+ #[arg(short, long, visible_alias = "dry-run")]
pub test: bool,
/// Recursively creates all parent directories of '<OUTPUT>' if they are missing.
#[arg(short = 'k', long)]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nomino-1.3.7/src/input/iterator.rs new/nomino-1.4.0/src/input/iterator.rs
--- old/nomino-1.3.7/src/input/iterator.rs 2024-12-01 23:16:41.000000000 +0100
+++ new/nomino-1.4.0/src/input/iterator.rs 2024-12-29 11:20:16.000000000 +0100
@@ -9,6 +9,7 @@
use walkdir::IntoIter as WalkIter;
use walkdir::WalkDir;
+#[allow(clippy::large_enum_variant)]
pub enum InputIterator {
VectorIterator(IntoIter<(String, String)>),
DirectoryIterator {
++++++ nomino.obsinfo ++++++
--- /var/tmp/diff_new_pack.YS1Cfh/_old 2025-01-05 15:31:39.818767416 +0100
+++ /var/tmp/diff_new_pack.YS1Cfh/_new 2025-01-05 15:31:39.822767581 +0100
@@ -1,5 +1,5 @@
name: nomino
-version: 1.3.7
-mtime: 1733091401
-commit: 09c178c7f1e1b2da8c86c0966ab70323d138c81d
+version: 1.4.0
+mtime: 1735467616
+commit: ead5cf54967f8e095abeeb30f8cac676ef9b3788
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/nomino/vendor.tar.zst /work/SRC/openSUSE:Factory/.nomino.new.1881/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ART for openSUSE:Factory checked in at 2025-01-05 15:31:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ART (Old)
and /work/SRC/openSUSE:Factory/.ART.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ART"
Sun Jan 5 15:31:20 2025 rev:27 rq:1234880 version:1.24.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/ART/ART.changes 2024-12-20 15:28:23.194500383 +0100
+++ /work/SRC/openSUSE:Factory/.ART.new.1881/ART.changes 2025-01-05 15:31:38.206701112 +0100
@@ -1,0 +2,8 @@
+Sat Jan 4 07:16:15 UTC 2025 - Joshua Smith <smolsheep(a)opensuse.org>
+
+- Update to 1.24.5:
+ * CTL scripts: allow translating also tooltips
+ * thumbnail: ensure return value of Thumbnail::getColorLabel() is
+ valid
+
+-------------------------------------------------------------------
Old:
----
ART-1.24.3.tar.xz
New:
----
ART-1.24.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ART.spec ++++++
--- /var/tmp/diff_new_pack.RlPNvZ/_old 2025-01-05 15:31:38.698721349 +0100
+++ /var/tmp/diff_new_pack.RlPNvZ/_new 2025-01-05 15:31:38.698721349 +0100
@@ -1,7 +1,7 @@
#
# spec file for package ART
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -21,7 +21,7 @@
%endif
Name: ART
-Version: 1.24.3
+Version: 1.24.5
Release: 0
Summary: Rawtherapee fork with masks and simplified UI
License: GPL-3.0-only
++++++ ART-1.24.3.tar.xz -> ART-1.24.5.tar.xz ++++++
/work/SRC/openSUSE:Factory/ART/ART-1.24.3.tar.xz /work/SRC/openSUSE:Factory/.ART.new.1881/ART-1.24.5.tar.xz differ: char 26, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package helix for openSUSE:Factory checked in at 2025-01-05 15:31:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/helix (Old)
and /work/SRC/openSUSE:Factory/.helix.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "helix"
Sun Jan 5 15:31:18 2025 rev:23 rq:1234876 version:25.01
Changes:
--------
--- /work/SRC/openSUSE:Factory/helix/helix.changes 2024-09-12 16:59:04.455638221 +0200
+++ /work/SRC/openSUSE:Factory/.helix.new.1881/helix.changes 2025-01-05 15:31:36.630636288 +0100
@@ -1,0 +2,177 @@
+Sat Jan 4 06:58:23 UTC 2025 - Joshua Smith <smolsheep(a)opensuse.org>
+
+- Update to version 25.01:
+ Features:
+ * Big refactor for Pickers
+ * Use a table layout and allow filtering by column
+ * Reimplement global_search to allow changing the query
+ dynamically
+ * Add an alternative "inline" display for LSP diagnostics
+ * Support defining keybindings as macros
+ * Continue line comments in o/O and on <ret> in insert mode
+ * Allow configuring and switching clipboard providers at runtime
+ * Add support for path completion
+ * Support bindings with the Super (Cmd/Win/Meta) modifier
+ * Support rendering and jumping between tabstops in snippet
+ completions
+ * Allow theming directory completions
+ Commands:
+ * Add commands to move within snake_case or camelCase words
+ * Add search_selection_detect_word_boundaries - This command
+ takes the * key in normal and select mode, replacing
+ search_selection which was moved to A-*.
+ Usability:
+ * Add :edit and :e aliases for :open
+ * Trim trailing newline from pipe command outputs when the input
+ doesn't have a trailing newline
+ * Add :mv alias for :move
+ * Return document display name instead of absolute path from the
+ % special register
+ * Track view position on a per-view instead of per-document basis
+ * Improve scrolloff calculation to leave a gap in the middle
+ * Show a popup for stderr printed by failed :sh commands
+ * Add statusline errors when nothing is selected with s, K, A-K
+ * Add .svn as a workspace root marker
+ * Trim the end of :sh outputs
+ * Show LSP window/showMessage messages in the statusline
+ * Support finding workspace directories via .jj directories
+ * Join single-line comments with join_selections (J)
+ * Show anonymous syntax tree nodes in :tree-sitter-subtree
+ * Save an undo checkpoint before paste in insert mode
+ * Only break on ASCII spaces in :reflow
+ * Add a default-yank-register config option
+ * Show a statusline error for :format when a formatter is not
+ available
+ * Change to the home directory with :cd with no arguments
+ * Change default comment token to # for unrecognized files
+ * Trim all trailing whitespace on insert_newline
+ * Change to the prior directory with :cd -
+ * Allow parsing - (with no modifiers) as a keybinding
+ * Improve opening statusline and error messages when opening
+ duplicate files or directories
+ * Trim trailing colons in paths passed on the argv
+ * Show tree-sitter parser availability in hx --health <lang>
+ * Show a preview block for colors in the LSP completion menu
+ * Add infobox help for surround_add, surround_replace and
+ surround_delete
+ Fixes:
+ * Respect document indentation settings in format_selections (=)
+ * Avoid switching the current document to normal mode during an
+ LSP workspace/applyEdit operation
+ * Fix off-by-one in LSP find_completion_range
+ * Prefer file-system mtime to local system time for detecting
+ external modifications
+ * Fix writing of hardlinks
+ * Prevent language servers from being automatically restarted
+ when stopped with :lsp-stop
+ * Stable-sort LSP text edits
+ * Fix determination of current language layer in documents with
+ nested language injections
+ * Fix a panic from :moveing a file to a new extension which
+ starts a language server
+ * Fix a panic from duplicating the diff gutter
+ * Keep cursor position when exactly replacing text
+ * Fix a panic from jump_backward on a newly opened split
+ * Fix a panic from language servers sending an unknown diagnostic
+ severity
+ * Fix a panic when drawing at the edge of the screen
+ * Fix git repo detection on symlinks
+ * Fix a panic from a language server sending an out-of-range
+ active signature index in textDocument/signatureHelp
+ * Fix a panic from using C-k in a prompt ending in a multi-byte
+ character
+ * Expand tildes in paths passed to :read
+ * Respect per-language workspace-lsp-roots configuration when
+ opening new documents
+ * Consistently replace line-endings in paste/replace commands
+ * Fix formatting in error statusline messages when inspecting
+ variables in DAP
+ * Fix invisible printing of headers in --health output on light
+ terminals
+ * Accept integers serialized as floats in the JSONRPC id field
+ Themes:
+ * Add new themes:
+ adwaita-light, ao, carbonfox, eiffel,
+ seoul256, sunset, vintage, yo
+ * Update themes:
+ bogster, dark_plus, snazzy, everforest,
+ gruvbox, hex, modus, voxed
+ Languages:
+ * Added new languages:
+ jjdescription, i3wm and Sway configs, TypeSpec, jq, Thrift,
+ Gherkin, Circom, Dune, Snakemake, Cylc, textproto, Spade,
+ NestedText, Quint, Amber-lang, Vento, Teal, Koto, NGINX
+ * Add comment injections for Hare
+ * Improve highlights for blade.php files
+ * Update tree-sitter-slint
+ * Recognize just files as Just
+ * Recognize mdx as Markdown
+ * Update Just grammar and queries
+ * Recognize tclsh as TCL
+ * Update Godot grammar and queries
+ * Update Gleam grammar and queries
+ * Add mesonlsp for Meson
+ * Update HTML highlights
+ * Add comment textobjects for Verilog
+ * Switch tree-sitter-just grammar
+ * Update tree-sitter-fsharp
+ * Add nixd for Nix
+ * Highlight types and enum members from the Rust prelude
+ * Improve textobjects for HCL, Nix
+ * Add textobjects queries for docker-compose, dockerfile, env,
+ git-config, hcl, hocon, prisma, SQL and YAML
+ * Recognize cshtml files as HTML
+ * Set a memory limit for the Lean language server
+ * Add configurations for jedi and ruff language servers
+ * Update Vue highlights
+ * Switch tree-sitter-hcl grammar
+ * Fix odinfmt formatter configuration
+ * Recognize rbs files as Ruby
+ * Update tree-sitter-nickel
+ * Recognize ldtk and ldtkl files as JSON
+ * Fix highlights for builtin functions in Fish
+ * Add superhtml for HTML
+ * Add a configuration for the Vale language server
+ * Add Erlang Language Platform
+ * Update Odin highlights
+ * Remove auto-pairs for single quotes in SML
+ * Add glsl_analyzer for GLSL
+ * Recognize .prettierrc as YAML
+ * Fix swift-format formatter configuration
+ * Add package.json and tsconfig.json as JS/TS workspace roots
+ * Add "INVARIANT" to comment error highlights
+ * Update Rescript grammar and queries
+ * Update tree-sitter-nasm
+ * Update LLVM grammars
+ * Update Perl and Pod grammars
+ * Add Nim injections in Nix
+ * Recognize livemd as Markdown
+ * Update Unison grammar and queries
+ * Turn off Swift auto-format by default
+ * Recognize .swift-format as JSON
+ * Recognize .clangd and .clang-format as YAML
+ * Recognize ssh_config.d/*.conf as sshclientconfig
+ * Update comment token configs for Zig
+ * Update tree-sitter-bicep
+ * Add hyperls for Hyperlang
+ * Add highlight queries for Solidity
+ * Recognize WORKSPACE.bzlmod as Starlark
+ * Update Ada grammar and queries
+ * Restrict Hocon file-types glob patterns
+ * Update Mojo language server to Magic
+ * Switch tree-sitter-v grammar
+ * Add "COMPLIANCE" to comment error highlights
+ * Add a language server configuration for ltex-ls-plus
+ * Update tree-sitter-dockerfile
+ * Add ] to PHP outdents
+ * Add textobjects for Odin
+ * Update tree-sitter-heex and queries
+ * Update protobuf highlights
+ * Switch tree-sitter-query
+ * Add block comment configurations for jinja and nunjucks
+ * Add uv shebang for python
+ * Update tree-sitter-vento
+ * Switch Protobuf tree-sitter grammar
+ * Recognize hypr/*.conf as Hyprland
+
+-------------------------------------------------------------------
Old:
----
helix-24.07.tar.xz
New:
----
helix-25.01.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ helix.spec ++++++
--- /var/tmp/diff_new_pack.hoenSY/_old 2025-01-05 15:31:37.758682685 +0100
+++ /var/tmp/diff_new_pack.hoenSY/_new 2025-01-05 15:31:37.758682685 +0100
@@ -18,7 +18,7 @@
%global _helix_runtimedir %{_libdir}/%{name}/runtime
Name: helix
-Version: 24.07
+Version: 25.01
Release: 0
Summary: A post-modern modal text editor written in Rust
License: (Apache-2.0 OR MIT) AND BSD-3-Clause AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 OR MIT OR Zlib) AND (MIT OR Unlicense) AND (Apache-2.0 OR Zlib OR MIT) AND Apache-2.0 AND BSL-1.0 AND ISC AND MIT AND MPL-2.0 AND Zlib AND MPL-2.0
++++++ helix-24.07.tar.xz -> helix-25.01.tar.xz ++++++
/work/SRC/openSUSE:Factory/helix/helix-24.07.tar.xz /work/SRC/openSUSE:Factory/.helix.new.1881/helix-25.01.tar.xz differ: char 25, line 1
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/helix/vendor.tar.zst /work/SRC/openSUSE:Factory/.helix.new.1881/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package neovide for openSUSE:Factory checked in at 2025-01-05 15:31:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/neovide (Old)
and /work/SRC/openSUSE:Factory/.neovide.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "neovide"
Sun Jan 5 15:31:13 2025 rev:5 rq:1234874 version:0.14.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/neovide/neovide.changes 2024-10-25 19:20:20.496376201 +0200
+++ /work/SRC/openSUSE:Factory/.neovide.new.1881/neovide.changes 2025-01-05 15:31:31.702433590 +0100
@@ -1,0 +2,52 @@
+Sat Jan 04 05:48:59 UTC 2025 - lujianhua000(a)gmail.com
+
+- Update to version 0.14.0:
+ * chore: release 0.14.0 (#2920)
+ * refactor: refactor macos window transparency handling (#2917)
+ * feat: add normal opacity (#2780)
+ * fix: Neovide transparency works for floating windows again (#2916)
+ * Fix crash when flushed before win_pos (#2913)
+ * Another attempt to fix the window size (#2912)
+ * Fix the calculation of the window size (#2908)
+ * Fix setting of lines/columns on Wayland (#2907)
+ * Handle font changes during frame prepare (#2909)
+ * feat: backtraces file path config (#2717)
+ * Initialize the window when viewport margins is received (#2904)
+ * Fix the formatting (#2903)
+ * fix: pasting ^M symbols from clipboard (#2869)
+ * chore: Update dependencies (#2902)
+ * feat: add title bar colours for windows (#2827)
+ * refactor: simplify lifetime specifiers
+ * chore: update funding to `open_collective` (#2880)
+ * docs: improve installation instructions and build steps for macOS (#2875)
+ * feat: add support of Metal renderer on macOS. (#2461)
+ * chore: update `skia-safe` version to `0.80.0` (#2873)
+ * feat: create apple code signing and notarization (#2814)
+ * fix: rounded corners rendering (#2857)
+ * fix: --wayland_app_id doesn't work (#2847)
+ * fix: ci build errors (#2851)
+ * Rounded floating windows (#1993) (#2743)
+ * internal: Use macOS-latest runners and bump MACOSX_DEPLOYMENT_TARGET to 10.11 (#2844)
+ * bug: make sure to load and set the app icon for any context (#2832)
+ * feat: add mouse cursor icon option (#2834)
+ * chore: format and add stylua.toml (#2823)
+ * Remove `lazy_static`
+ * Windows app icon to display in old alt+tab on Windows. (#2816)
+ * fix: error if trying to specify font style overrides without a family (#2812)
+ * on macOS, activate when launched
+ * Update syn to 2.x to reduce package repetition in the binary (#2811)
+ * Add faq entry for disabling all animations (#2810)
+ * Swap link to point at aarch64 build for mac (#2808)
+ * Update winit to 0.30.5 (#2806)
+ * Fix mouse scrolling with no multigrid
+ * fmt: fmt imports in macos.rs files
+ * disable AppKit's command line processing
+ * fix: drag and drop files on application icon in Dock to open not work. (#2782)
+ * chore: update objc2 and remove icrate. also some refactor. (#2768)
+ * Force Neovide to exit, even if the IO streams are not closed (#2765)
+ * chore: update create-dmg package installation (#2756)
+ * docs: consolidate macOS build instructions and scripts (#2716)
+ * chore: Update to winit 0.30.3 (#2698)
+ * chore: Switch to glamour instead of euclid (#2708)
+
+-------------------------------------------------------------------
Old:
----
neovide-0.13.3.tar.zst
skia-m126-0.74.2.tar.gz
New:
----
neovide-0.14.0.tar.zst
neovide.obsinfo
skia-m131-0.79.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ neovide.spec ++++++
--- /var/tmp/diff_new_pack.eKY75U/_old 2025-01-05 15:31:34.414545140 +0100
+++ /var/tmp/diff_new_pack.eKY75U/_new 2025-01-05 15:31:34.414545140 +0100
@@ -1,7 +1,7 @@
#
# spec file for package neovide
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,11 +16,11 @@
#
-%define skia_version m126-0.74.2
+%define skia_version m131-0.79.1
%define wuffs_commit e3f919ccfe3ef542cfc983a82146070258fb57f8
Name: neovide
-Version: 0.13.3
+Version: 0.14.0
Release: 0
Summary: Simple Neovim GUI
License: MIT
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.eKY75U/_old 2025-01-05 15:31:34.458546950 +0100
+++ /var/tmp/diff_new_pack.eKY75U/_new 2025-01-05 15:31:34.458546950 +0100
@@ -1,7 +1,7 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/neovide/neovide.git</param>
- <param name="changesrevision">9c23c432b8105f39d9e9ddc2732d3350a0323cc9</param>
+ <param name="changesrevision">458af94b59acb50df6257b8bdb4ae05bb11c7e25</param>
</service>
</servicedata>
(No newline at EOF)
++++++ neovide-0.13.3.tar.zst -> neovide-0.14.0.tar.zst ++++++
/work/SRC/openSUSE:Factory/neovide/neovide-0.13.3.tar.zst /work/SRC/openSUSE:Factory/.neovide.new.1881/neovide-0.14.0.tar.zst differ: char 7, line 1
++++++ neovide.obsinfo ++++++
name: neovide
version: 0.14.0
mtime: 1735860729
commit: 458af94b59acb50df6257b8bdb4ae05bb11c7e25
++++++ skia-m126-0.74.2.tar.gz -> skia-m131-0.79.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/neovide/skia-m126-0.74.2.tar.gz /work/SRC/openSUSE:Factory/.neovide.new.1881/skia-m131-0.79.1.tar.gz differ: char 12, line 1
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/neovide/vendor.tar.zst /work/SRC/openSUSE:Factory/.neovide.new.1881/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package vtk for openSUSE:Factory checked in at 2025-01-05 15:31:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/vtk (Old)
and /work/SRC/openSUSE:Factory/.vtk.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vtk"
Sun Jan 5 15:31:10 2025 rev:64 rq:1234853 version:9.4.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/vtk/vtk.changes 2024-12-29 11:56:20.571448642 +0100
+++ /work/SRC/openSUSE:Factory/.vtk.new.1881/vtk.changes 2025-01-05 15:31:29.142328293 +0100
@@ -1,0 +2,6 @@
+Mon Dec 30 18:53:44 UTC 2024 - Stefan Brüns <stefan.bruens(a)rwth-aachen.de>
+
+- Update to version 9.4.1, see:
+ https://gitlab.kitware.com/vtk/vtk/-/blob/master/Documentation/release/9.4.…
+
+-------------------------------------------------------------------
Old:
----
VTK-9.4.0.tar.gz
New:
----
VTK-9.4.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ vtk.spec ++++++
--- /var/tmp/diff_new_pack.8zpkhy/_old 2025-01-05 15:31:30.562386700 +0100
+++ /var/tmp/diff_new_pack.8zpkhy/_new 2025-01-05 15:31:30.562386700 +0100
@@ -92,7 +92,7 @@
%define shlib %{vtklib}
Name: vtk%{?my_suffix}
-Version: 9.4.0
+Version: 9.4.1
Release: 0
%define series 9.4
Summary: The Visualization Toolkit - A high level 3D visualization library
++++++ VTK-9.4.0.tar.gz -> VTK-9.4.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/vtk/VTK-9.4.0.tar.gz /work/SRC/openSUSE:Factory/.vtk.new.1881/VTK-9.4.1.tar.gz differ: char 92, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package telegram-desktop for openSUSE:Factory checked in at 2025-01-05 15:31:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/telegram-desktop (Old)
and /work/SRC/openSUSE:Factory/.telegram-desktop.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "telegram-desktop"
Sun Jan 5 15:31:07 2025 rev:127 rq:1234803 version:5.10.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/telegram-desktop/telegram-desktop.changes 2024-12-09 21:13:22.597497076 +0100
+++ /work/SRC/openSUSE:Factory/.telegram-desktop.new.1881/telegram-desktop.changes 2025-01-05 15:31:23.562098777 +0100
@@ -1,0 +2,10 @@
+Fri Jan 3 19:54:03 UTC 2025 - Xu Zhao <i(a)xuzhao.net>
+
+- Update to version 5.10.0
+ * Collectible Gifts.
+ * Reactions for Service Messages.
+- Download and compress tarballs with obs service
+ * Remove ada-packager.sh
+ * Remove tg_owt-packager.sh
+
+-------------------------------------------------------------------
Old:
----
ada-packager.sh
ada-v2.9.0.zip
tdesktop-5.9.0-full.tar.gz
tg_owt-master.zip
tg_owt-packager.sh
New:
----
_service
ada.tar.zst
tdesktop-5.10.0.tar.zst
tg_owt.tar.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ telegram-desktop.spec ++++++
--- /var/tmp/diff_new_pack.4HaPhW/_old 2025-01-05 15:31:26.762230399 +0100
+++ /var/tmp/diff_new_pack.4HaPhW/_new 2025-01-05 15:31:26.778231057 +0100
@@ -1,7 +1,7 @@
#
# spec file for package telegram-desktop
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -36,30 +36,26 @@
%define _dwz_max_die_limit 200000000
%define qt_major_version 6
+%define srcext tar.zst
Name: telegram-desktop
-Version: 5.9.0
+Version: 5.10.0
Release: 0
Summary: Messaging application with a focus on speed and security
License: GPL-3.0-only
Group: Productivity/Networking/Instant Messenger
URL: https://github.com/telegramdesktop/tdesktop
-Source0: https://github.com/telegramdesktop/tdesktop/releases/download/v%{version}/t…
-# Use tg_owt-packager.sh to prepare tg_owt-master.zip
-# Usage: bash tg_owt-packager.sh
-Source1: tg_owt-packager.sh
-Source2: tg_owt-master.zip
-Source3: ada-v2.9.0.zip
-# Usage: bash ads-packager.sh
-Source4: ada-packager.sh
-Source5: tg_owt-dlopen-headers.tar.gz
+Source0: tdesktop-%{version}.%{srcext}
+Source1: tg_owt.%{srcext}
+Source2: ada.%{srcext}
+Source3: tg_owt-dlopen-headers.tar.gz
%if %{with use_system_rnnoise}
# PATCH-FIX-OPENSUSE
Patch1: 0001-use-bundled-webrtc.patch
%else
-Source6: rnnoise-git20210122.tar.gz
+Source4: rnnoise-git20210122.tar.gz
# PATCH-FIX-OPENSUSE
-Patch1: 0002-use-bundled-rnnoise-expected-gsl-ranges-webrtc.patch
+Patch2: 0002-use-bundled-rnnoise-expected-gsl-ranges-webrtc.patch
%endif
# PATCH-FIX-OPENSUSE
Patch3: 0003-revert-webrtc-cmake-target-file.patch
@@ -187,6 +183,7 @@
BuildRequires: automake
BuildRequires: libtool
%endif
+BuildRequires: zstd
BuildRequires: pkgconfig(tslib)
BuildRequires: pkgconfig(vdpau)
BuildRequires: pkgconfig(vpx)
@@ -226,27 +223,30 @@
The service also provides APIs to independent developers.
%prep
-%setup -q -n tdesktop-%{version}-full
+%setup -q -n tdesktop-%{version}
%autopatch -p1 -M 6
cd %{_builddir}
mkdir -p %{_builddir}/Libraries
-unzip -q %{S:3}
-mv ada-v2.9.0 %{_builddir}/Libraries/ada
-
+# -q: quiet mode
+# -T: do not perform default archive unpacking
+# -D: do not delete tdesktop-%{version} directory
+# -b <n>: unpack nth sources before changing the directory
+%setup -q -T -D -b 1 -n tdesktop-%{version}
+mv ../tg_owt %{_builddir}/Libraries
+%setup -q -T -D -b 2 -n tdesktop-%{version}
+mv ../ada %{_builddir}/Libraries
+%setup -q -T -D -b 3 -n tdesktop-%{version}
mkdir -p %{_builddir}/Libraries/openh264/include
-tar xzf %{S:5}
-mv wels %{_builddir}/Libraries/openh264/include/
+mv ../wels %{_builddir}/Libraries/openh264/include
# If not TW, unpack rnnoise source
%if %{without use_system_rnnoise}
-%setup -q -T -D -b 6 -n tdesktop-%{version}-full
+%setup -q -T -D -b 4 -n tdesktop-%{version}
mv ../rnnoise-git20210122 ../Libraries/rnnoise
%endif
-unzip -q %{SOURCE2}
-mv tg_owt-master Libraries/tg_owt
-pushd Libraries/tg_owt
+pushd %{_builddir}/Libraries/tg_owt
%autopatch -p1 7
popd
@@ -299,7 +299,7 @@
sed -i 's,gnu++2a,gnu++17,g' build.ninja
ninja
-cd %{_builddir}/tdesktop-%{version}-full
+cd %{_builddir}/tdesktop-%{version}
# Use the official API key that telegram uses for their snap builds:
# https://github.com/telegramdesktop/tdesktop/blob/8fab9167beb2407c1153930ed0…
# Thanks to @primeos on Github.
++++++ _service ++++++
<services>
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/telegramdesktop/tdesktop</param>
<param name="filename">tdesktop</param>
<param name="revision">v5.10.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="versionrewrite-replacement">\1</param>
</service>
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/ada-url/ada</param>
<param name="filename">ada</param>
<param name="revision">v2.9.0</param>
<param name="version">_none_</param>
</service>
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://github.com/xuzhao9/tg_owt</param>
<param name="filename">tg_owt</param>
<param name="revision">8198c4d8b91e22d68eb5c7327fd408e3b6abcc79</param>
<param name="version">_none_</param>
</service>
<service name="tar" mode="manual" />
<service name="recompress" mode="manual">
<param name="compression">zstd</param>
<param name="file">*.tar</param>
</service>
</services>
1
0