summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/contributing.texi2
-rw-r--r--doc/guix.texi12
-rw-r--r--gnu/local.mk10
-rw-r--r--gnu/packages/admin.scm3
-rw-r--r--gnu/packages/android.scm4
-rw-r--r--gnu/packages/astronomy.scm847
-rw-r--r--gnu/packages/audio.scm37
-rw-r--r--gnu/packages/authentication.scm6
-rw-r--r--gnu/packages/bioinformatics.scm372
-rw-r--r--gnu/packages/build-tools.scm10
-rw-r--r--gnu/packages/check.scm21
-rw-r--r--gnu/packages/ci.scm1
-rw-r--r--gnu/packages/compression.scm8
-rw-r--r--gnu/packages/containers.scm13
-rw-r--r--gnu/packages/cpp.scm41
-rw-r--r--gnu/packages/cran.scm33
-rw-r--r--gnu/packages/crates-tls.scm2
-rw-r--r--gnu/packages/crypto.scm34
-rw-r--r--gnu/packages/cvassistant.scm2
-rw-r--r--gnu/packages/databases.scm494
-rw-r--r--gnu/packages/dbm.scm6
-rw-r--r--gnu/packages/diffoscope.scm5
-rw-r--r--gnu/packages/disk.scm4
-rw-r--r--gnu/packages/django.scm20
-rw-r--r--gnu/packages/dns.scm8
-rw-r--r--gnu/packages/docker.scm43
-rw-r--r--gnu/packages/education.scm7
-rw-r--r--gnu/packages/electronics.scm19
-rw-r--r--gnu/packages/elixir.scm21
-rw-r--r--gnu/packages/emacs-xyz.scm154
-rw-r--r--gnu/packages/enchant.scm6
-rw-r--r--gnu/packages/engineering.scm30
-rw-r--r--gnu/packages/fcitx5.scm138
-rw-r--r--gnu/packages/file-systems.scm9
-rw-r--r--gnu/packages/finance.scm195
-rw-r--r--gnu/packages/fonts.scm63
-rw-r--r--gnu/packages/game-development.scm50
-rw-r--r--gnu/packages/gcc.scm39
-rw-r--r--gnu/packages/geo.scm50
-rw-r--r--gnu/packages/gnome.scm97
-rw-r--r--gnu/packages/gnunet.scm4
-rw-r--r--gnu/packages/gnupg.scm14
-rw-r--r--gnu/packages/gnuzilla.scm20
-rw-r--r--gnu/packages/golang-apps.scm1
-rw-r--r--gnu/packages/golang-build.scm150
-rw-r--r--gnu/packages/golang-check.scm180
-rw-r--r--gnu/packages/golang-crypto.scm72
-rw-r--r--gnu/packages/golang-maths.scm42
-rw-r--r--gnu/packages/golang-vcs.scm1
-rw-r--r--gnu/packages/golang-web.scm1724
-rw-r--r--gnu/packages/golang-xyz.scm1042
-rw-r--r--gnu/packages/golang.scm23
-rw-r--r--gnu/packages/graphics.scm67
-rw-r--r--gnu/packages/guile-xyz.scm144
-rw-r--r--gnu/packages/haskell-apps.scm24
-rw-r--r--gnu/packages/haskell-xyz.scm6
-rw-r--r--gnu/packages/hexedit.scm1
-rw-r--r--gnu/packages/high-availability.scm13
-rw-r--r--gnu/packages/icu4c.scm46
-rw-r--r--gnu/packages/image-processing.scm27
-rw-r--r--gnu/packages/ipfs.scm619
-rw-r--r--gnu/packages/irc.scm2
-rw-r--r--gnu/packages/java.scm5
-rw-r--r--gnu/packages/kde-plasma.scm65
-rw-r--r--gnu/packages/language.scm2
-rw-r--r--gnu/packages/libreoffice.scm4
-rw-r--r--gnu/packages/linux.scm47
-rw-r--r--gnu/packages/lisp-xyz.scm15
-rw-r--r--gnu/packages/lisp.scm4
-rw-r--r--gnu/packages/logging.scm19
-rw-r--r--gnu/packages/luanti.scm50
-rw-r--r--gnu/packages/machine-learning.scm289
-rw-r--r--gnu/packages/mail.scm6
-rw-r--r--gnu/packages/maths.scm2
-rw-r--r--gnu/packages/matrix.scm1
-rw-r--r--gnu/packages/medical.scm42
-rw-r--r--gnu/packages/messaging.scm166
-rw-r--r--gnu/packages/minetest.scm2
-rw-r--r--gnu/packages/monitoring.scm2
-rw-r--r--gnu/packages/music.scm6
-rw-r--r--gnu/packages/networking.scm2
-rw-r--r--gnu/packages/opencl.scm20
-rw-r--r--gnu/packages/password-utils.scm2
-rw-r--r--gnu/packages/patches/daemontools-gcc14.patch561
-rw-r--r--gnu/packages/patches/go-github-com-jbenet-go-context-fix-import-error.patch137
-rw-r--r--gnu/packages/patches/komikku-future-servers-compat.patch360
-rw-r--r--gnu/packages/patches/komikku-python-3.11-compat.patch57
-rw-r--r--gnu/packages/patches/libgcrypt-arm32-register-pressure.patch133
-rw-r--r--gnu/packages/patches/mariadb-rocksdb-atomic-linking.patch54
-rw-r--r--gnu/packages/patches/pharo-vm-cmake.patch659
-rw-r--r--gnu/packages/patches/qdigidoc-bundle-config-files.patch175
-rw-r--r--gnu/packages/patches/qdigidoc-bundle-tsl-files.patch7124
-rw-r--r--gnu/packages/patches/torbrowsers-add-store-to-rdd-allowlist.patch17
-rw-r--r--gnu/packages/patches/virtuoso-ose-remove-pre-built-jar-files.patch117
-rw-r--r--gnu/packages/pretty-print.scm14
-rw-r--r--gnu/packages/prolog.scm4
-rw-r--r--gnu/packages/prometheus.scm14
-rw-r--r--gnu/packages/protobuf.scm11
-rw-r--r--gnu/packages/python-build.scm24
-rw-r--r--gnu/packages/python-check.scm44
-rw-r--r--gnu/packages/python-compression.scm32
-rw-r--r--gnu/packages/python-science.scm99
-rw-r--r--gnu/packages/python-web.scm114
-rw-r--r--gnu/packages/python-xyz.scm194
-rw-r--r--gnu/packages/qt.scm1
-rw-r--r--gnu/packages/rocm.scm28
-rw-r--r--gnu/packages/rpc.scm88
-rw-r--r--gnu/packages/ruby-xyz.scm39
-rw-r--r--gnu/packages/scheme.scm86
-rw-r--r--gnu/packages/security-token.scm61
-rw-r--r--gnu/packages/shells.scm10
-rw-r--r--gnu/packages/smalltalk.scm90
-rw-r--r--gnu/packages/specifications.scm27
-rw-r--r--gnu/packages/sphinx.scm52
-rw-r--r--gnu/packages/spreadsheet.scm23
-rw-r--r--gnu/packages/statistics.scm759
-rw-r--r--gnu/packages/syncthing.scm2
-rw-r--r--gnu/packages/task-management.scm37
-rw-r--r--gnu/packages/tbb.scm14
-rw-r--r--gnu/packages/terminals.scm33
-rw-r--r--gnu/packages/text-editors.scm6
-rw-r--r--gnu/packages/textutils.scm11
-rw-r--r--gnu/packages/time.scm31
-rw-r--r--gnu/packages/tor-browsers.scm28
-rw-r--r--gnu/packages/version-control.scm35
-rw-r--r--gnu/packages/video.scm36
-rw-r--r--gnu/packages/virtualization.scm72
-rw-r--r--gnu/packages/vnc.scm230
-rw-r--r--gnu/packages/vpn.scm4
-rw-r--r--gnu/packages/web-browsers.scm2
-rw-r--r--gnu/packages/web.scm60
-rw-r--r--gnu/packages/wm.scm45
-rw-r--r--gnu/packages/xdisorg.scm37
-rw-r--r--gnu/packages/xorg.scm256
-rw-r--r--gnu/services/linux.scm2
-rw-r--r--gnu/services/vnc.scm1
-rw-r--r--guix/build-system/go.scm2
-rw-r--r--guix/cpu.scm55
-rw-r--r--guix/lint.scm6
-rw-r--r--guix/transformations.scm15
140 files changed, 15802 insertions, 4315 deletions
diff --git a/doc/contributing.texi b/doc/contributing.texi
index 34def99c9b..6d3f1622f3 100644
--- a/doc/contributing.texi
+++ b/doc/contributing.texi
@@ -1449,7 +1449,7 @@ already ran @code{bootstrap} and @code{configure}:
The first command updates all packages in @code{(gnu packages
astronomy)} to the latest versions and writes changes back to the file.
-The second invokes @code{etc/commiter.scm} script, a helper script for
+The second invokes @code{etc/committer.scm} script, a helper script for
larger scale updates; it identifies each package diff and creates
corresponding commits with the correct style.
diff --git a/doc/guix.texi b/doc/guix.texi
index 8bf0c873d4..bffaeb5bbc 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -23331,7 +23331,7 @@ This must be either @code{'client} or @code{'server}. Otherwise,
an error is raised. Set the @code{'server} value if you want to
run a bridge to help censored users connect to the Tor network, see
@url{https://community.torproject.org/relay/setup/bridge/,
-the Tor project's brige guide}. Set the @code{'client} value
+the Tor project's bridge guide}. Set the @code{'client} value
if you want to connect to somebody else's bridge, see
@url{https://bridges.torproject.org/, the Tor project's
``Get Bridges'' page}. In both cases the required
@@ -38954,7 +38954,7 @@ system shutdown.
@quotation Note
@code{battery-level}, @code{remaining-minutes}, and @code{timeout} work
-in a conjunction, so the first that occurs will cause the initation of a
+in a conjunction, so the first that occurs will cause the initiation of a
shutdown.
@end quotation
@@ -38965,7 +38965,7 @@ apcupsd will initiate a system shutdown.
@quotation Note
@code{battery-level}, @code{remaining-minutes}, and @code{timeout} work
-in a conjunction, so the first that occurs will cause the initation of a
+in a conjunction, so the first that occurs will cause the initiation of a
shutdown.
@end quotation
@@ -38976,7 +38976,7 @@ of 0 disables this timer.
@quotation Note
@code{battery-level}, @code{remaining-minutes}, and @code{timeout} work
-in a conjunction, so the first that occurs will cause the initation of a
+in a conjunction, so the first that occurs will cause the initiation of a
shutdown.
@end quotation
@@ -42982,7 +42982,7 @@ cache. Use with caution.
@end quotation
@quotation Warning
-@option{'share} will not work for multiple concurrent invokation of
+@option{'share} will not work for multiple concurrent invocation of
@command{guix}, e.g. if two user accounts run @command{guix time
machine} at the same time, the results will be fun but not useful.
@end quotation
@@ -51299,7 +51299,7 @@ following configuration:
"/home/alice/Pictures"))))))))
@end lisp
-In general it is preferrable to extend the @code{home-restic-backup-service-type},
+In general it is preferable to extend the @code{home-restic-backup-service-type},
as shown in the example above. This is because it takes care of wrapping everything
with @code{for-home}, which enables the @code{home-restic-backup-service-type} and
@code{restic-backup-service-type} to share the same codebase.
diff --git a/gnu/local.mk b/gnu/local.mk
index bd568cc095..1744f25f5f 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1183,6 +1183,7 @@ dist_patch_DATA = \
%D%/packages/patches/cursynth-wave-rand.patch \
%D%/packages/patches/cvs-CVE-2017-12836.patch \
%D%/packages/patches/d-feet-drop-unused-meson-argument.patch \
+ %D%/packages/patches/daemontools-gcc14.patch \
%D%/packages/patches/dante-non-darwin.patch \
%D%/packages/patches/date-ignore-zonenow.patch \
%D%/packages/patches/date-output-pkg-config-files.patch \
@@ -1533,6 +1534,7 @@ dist_patch_DATA = \
%D%/packages/patches/go-fix-script-tests.patch \
%D%/packages/patches/go-gopkg-in-yaml-v3-32bit.patch \
%D%/packages/patches/go-github-com-golang-snappy-32bit-test.patch \
+ %D%/packages/patches/go-github-com-jbenet-go-context-fix-import-error.patch \
%D%/packages/patches/go-github-com-skip2-go-qrcode-fix-tests.patch \
%D%/packages/patches/go-github-com-warpfork-go-wish-fix-tests.patch \
%D%/packages/patches/go-github-com-wraparound-wrap-free-fonts.patch \
@@ -1675,6 +1677,8 @@ dist_patch_DATA = \
%D%/packages/patches/json-c-0.12-CVE-2020-12762.patch \
%D%/packages/patches/julia-SOURCE_DATE_EPOCH-mtime.patch \
%D%/packages/patches/julia-Use-MPFR-4.2.patch \
+ %D%/packages/patches/komikku-python-3.11-compat.patch \
+ %D%/packages/patches/komikku-future-servers-compat.patch \
%D%/packages/patches/libcall-ui-make-it-installable.patch \
%D%/packages/patches/libcamera-ipa_manager-disable-signature-verification.patch \
%D%/packages/patches/libconfuse-CVE-2022-40320.patch \
@@ -1749,6 +1753,7 @@ dist_patch_DATA = \
%D%/packages/patches/libcroco-CVE-2020-12825.patch \
%D%/packages/patches/libcyaml-libyaml-compat.patch \
%D%/packages/patches/libexpected-use-provided-catch2.patch \
+ %D%/packages/patches/libgcrypt-arm32-register-pressure.patch \
%D%/packages/patches/libgda-CVE-2021-39359.patch \
%D%/packages/patches/libgda-disable-data-proxy-test.patch \
%D%/packages/patches/libgda-fix-build.patch \
@@ -1858,7 +1863,6 @@ dist_patch_DATA = \
%D%/packages/patches/mandoc-support-zstd-compression.patch \
%D%/packages/patches/make-impure-dirs.patch \
%D%/packages/patches/makem-replace-git.patch \
- %D%/packages/patches/mariadb-rocksdb-atomic-linking.patch \
%D%/packages/patches/marisa-fix-MARISA_WORD_SIZE.patch \
%D%/packages/patches/mathjax-disable-webpack.patch \
%D%/packages/patches/mathjax-no-a11y.patch \
@@ -2041,6 +2045,7 @@ dist_patch_DATA = \
%D%/packages/patches/pdl-2.019-glut-bitmap-fonts.patch \
%D%/packages/patches/pdl-2.100-reproducibility.patch \
%D%/packages/patches/petri-foo-0.1.87-fix-recent-file-not-exist.patch \
+ %D%/packages/patches/pharo-vm-cmake.patch \
%D%/packages/patches/plasma-framework-fix-KF5PlasmaMacros.cmake.patch \
%D%/packages/patches/plasp-fix-normalization.patch \
%D%/packages/patches/plasp-include-iostream.patch \
@@ -2202,6 +2207,8 @@ dist_patch_DATA = \
%D%/packages/patches/python-versioneer-guix-support.patch \
%D%/packages/patches/python-werkzeug-tests.patch \
%D%/packages/patches/python-xmp-toolkit-add-missing-error-codes.patch \
+ %D%/packages/patches/qdigidoc-bundle-config-files.patch \
+ %D%/packages/patches/qdigidoc-bundle-tsl-files.patch \
%D%/packages/patches/qemu-build-info-manual.patch \
%D%/packages/patches/qemu-disable-bios-tables-test.patch \
%D%/packages/patches/qemu-disable-migration-test.patch \
@@ -2450,7 +2457,6 @@ dist_patch_DATA = \
%D%/packages/patches/vcmi-disable-privacy-breach.patch \
%D%/packages/patches/vinagre-newer-freerdp.patch \
%D%/packages/patches/vinagre-newer-rdp-parameters.patch \
- %D%/packages/patches/virtuoso-ose-remove-pre-built-jar-files.patch \
%D%/packages/patches/vsearch-unbundle-cityhash.patch \
%D%/packages/patches/vte-CVE-2012-2738-pt1.patch \
%D%/packages/patches/vte-CVE-2012-2738-pt2.patch \
diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index cfbff824d3..237f0e02a8 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -269,7 +269,8 @@ usual file attributes can be checked for inconsistencies.")
"daemontools-" version ".tar.gz"))
(sha256
(base32
- "07scvw88faxkscxi91031pjkpccql6wspk4yrlnsbrrb5c0kamd5"))))
+ "07scvw88faxkscxi91031pjkpccql6wspk4yrlnsbrrb5c0kamd5"))
+ (patches (search-patches "daemontools-gcc14.patch"))))
(build-system gnu-build-system)
(arguments
(list #:tests? #f ;; No tests as far as I can tell.
diff --git a/gnu/packages/android.scm b/gnu/packages/android.scm
index f804f98a0f..f9bc43f952 100644
--- a/gnu/packages/android.scm
+++ b/gnu/packages/android.scm
@@ -772,7 +772,7 @@ line. The project also attempts to maintain the same terminal output.")
(define-public android-udev-rules
(package
(name "android-udev-rules")
- (version "20210501")
+ (version "20250525")
(source
(origin
(method git-fetch)
@@ -781,7 +781,7 @@ line. The project also attempts to maintain the same terminal output.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0pl1wfd7k9vz8mvy2jb2icc5f11c5p07aixpyhjs6gi5cyaywm5f"))))
+ (base32 "1m5ngii9alsia81nk0cr8d13kpkrizbk7gpf9ai5yq8m9bsd9q70"))))
(build-system trivial-build-system)
(native-inputs `(("source" ,source)))
(arguments
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 745120b85c..0960b567a5 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -2011,6 +2011,40 @@ implementation package such as asdf-astropy.")
python-wheel))
(propagated-inputs '()))))
+(define-public python-asdf-wcs-schemas
+ (hidden-package
+ (package
+ (name "python-asdf-wcs-schemas")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "asdf_wcs_schemas" version))
+ (sha256
+ (base32 "1dar2pzf2plwyl1rbmnv8fqvx1ljgpf3z39d4ybmn690djjdsyxg"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags #~(list "tests")))
+ (native-inputs
+ (list python-asdf
+ python-pytest
+ python-pytest-openfiles
+ python-setuptools-next
+ python-setuptools-scm
+ python-wheel))
+ (propagated-inputs
+ (list python-asdf-coordinates-schemas
+ python-asdf-standard
+ python-asdf-transform-schemas))
+ (home-page "https://github.com/asdf-format/asdf-wcs-schemas")
+ (synopsis "ASDF WCS Schemas")
+ (description
+ "This package provides ASDF schemas for validating World Coordinate
+System (WCS) tags. Users should not need to install this directly; instead,
+install an implementation package such as gwcs.")
+ (license license:bsd-3))))
+
(define-public python-asdf-zarr
(package
(name "python-asdf-zarr")
@@ -4573,6 +4607,40 @@ observationally-derived galaxy merger catalogs.")
satellite.")
(license license:bsd-3)))
+(define-public python-jplephem
+ (package
+ (name "python-jplephem")
+ (version "2.22")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "jplephem" version))
+ (sha256
+ (base32 "0b2rgb7pvwnl72pqjryf9c812mmdxr69fwiym7mnz05l2xrcr6hd"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "python" "-m" "unittest" "discover" "-s" "test")))))))
+ (native-inputs
+ (list python-setuptools
+ python-wheel))
+ (propagated-inputs
+ (list python-numpy))
+ (home-page "https://github.com/brandon-rhodes/python-jplephem")
+ (synopsis "Python version of NASA DE4xx ephemerides")
+ (description
+ "@code{skyfield} computes positions for the stars, planets, and
+satellites in orbit around the Earth. Its results should agree with the
+positions generated by the United States Naval Observatory and their
+Astronomical Almanac to within 0.0005 arcseconds (half a @emph{mas} or
+milliarcsecond).")
+ (license license:expat)))
+
(define-public python-jwst
(package
(name "python-jwst")
@@ -5325,6 +5393,179 @@ profiles. In particular, PetroFit includes tools for performing accurate
photometry, segmentations, Petrosian profiling, and Sérsic fitting.")
(license license:bsd-3)))
+(define-public python-photutils
+ (package
+ (name "python-photutils")
+ (version "2.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "photutils" version))
+ (sha256
+ (base32 "1h1bf8694pf9qdv9gf0934v6dk08d3ybrj858salqnfz6prnfnzb"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags
+ #~(list "--pyargs" "photutils"
+ "--numprocesses" (number->string (min 8 (parallel-job-count))))
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? test-flags #:allow-other-keys)
+ (when tests?
+ (with-directory-excursion "/tmp"
+ (apply invoke "pytest" "-vv" test-flags))))))))
+ (propagated-inputs
+ (list python-astropy
+ python-bottleneck
+ python-gwcs
+ python-matplotlib
+ python-numpy
+ python-rasterio
+ python-regions
+ python-scikit-image
+ python-scipy
+ python-shapely
+ python-tqdm))
+ (native-inputs
+ (list python-cython-3
+ python-extension-helpers
+ python-pytest-astropy
+ python-pytest-xdist
+ python-setuptools
+ python-setuptools-scm))
+ (home-page "https://github.com/astropy/photutils")
+ (synopsis "Source detection and photometry")
+ (description "Photutils is an Astropy package for detection and photometry
+of astronomical sources.")
+ (license license:bsd-3)))
+
+(define-public python-pint-pulsar
+ (package
+ (name "python-pint-pulsar")
+ (version "1.1.3")
+ (source
+ (origin
+ (method git-fetch) ; no tests data in the PyPI tarball
+ (uri (git-reference
+ (url "https://github.com/nanograv/PINT")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0n66z7v30q1981hx4q5vy3mibrh453gak8dd938038r5mwddya3f"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags
+ #~(list "-k" (string-join
+ ;; Tests failing with assertion on not correct precision
+ ;; or missing data files.
+ (list "not test_astropy_observatory"
+ "test_copy_wideband_fitter_object"
+ "test_IERS_B_builtin_agree_with_IERS_Auto_dX"
+ "test_astropy_observatory"
+ "test_time_construction_jds_exact[tdb]"
+ "test_copy_toa_object"
+ "test_copy_residuals"
+ "test_copy_fitter_object")
+ " and not ")
+ ;; XXX: The most of the tests require additional data, select
+ ;; files where they may run without it and check how to enable
+ ;; more.
+ "tests/test_Galactic.py"
+ "tests/test_all_component_and_model_builder.py"
+ "tests/test_astrometry.py"
+ "tests/test_astropy_observatory.py"
+ "tests/test_astropy_times.py"
+ "tests/test_astropy_version.py"
+ "tests/test_binary_generic.py"
+ "tests/test_binconvert.py"
+ "tests/test_compare.py"
+ "tests/test_compare_model.py"
+ "tests/test_compare_model_ecl_vs_icrs.py"
+ "tests/test_convert_parfile.py"
+ "tests/test_copy.py"
+ "tests/test_covariance_matrix.py"
+ "tests/test_datafiles.py"
+ "tests/test_derived_quantities.py"
+ "tests/test_derivedparams.py"
+ "tests/test_dmxrange_add_sub.py"
+ "tests/test_erfautils.py"
+ "tests/test_eventstats.py"
+ "tests/test_funcpar.py"
+ "tests/test_kepler.py"
+ "tests/test_leapsec.py"
+ "tests/test_model_manual.py"
+ "tests/test_numpy.py"
+ "tests/test_observatory_envar.py"
+ "tests/test_observatory_metadata.py"
+ "tests/test_parfile.py"
+ "tests/test_parunits.py"
+ "tests/test_pb.py"
+ "tests/test_phase.py"
+ "tests/test_pickle.py"
+ "tests/test_plk_widget.py"
+ "tests/test_plot_utils.py"
+ "tests/test_plrednoise.py"
+ "tests/test_pmtransform_units.py"
+ "tests/test_precision.py"
+ "tests/test_prefix_param_inheritance.py"
+ "tests/test_priors.py"
+ "tests/test_process_parfile.py"
+ "tests/test_pulsar_mjd.py"
+ "tests/test_pulsar_position.py"
+ "tests/test_reduced_precision.py"
+ "tests/test_satobs.py"
+ "tests/test_t2binary2pint.py"
+ "tests/test_tcb2tdb.py"
+ "tests/test_templates.py"
+ "tests/test_variety_parfiles.py"
+ "tests/test_version.py")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'remove-deprecated-scripts
+ ;; ImportError: cannot import name 'CompositeMCMCFitter' from
+ ;; 'pint.mcmc_fitter'.
+ ;;
+ ;; Removed in 1.1.3: Broken fitter class `CompositeMCMCFitter`
+ ;; (this fitter was added seemingly to deal with combined radio and
+ ;; high-energy datasets, but has since been broken for a while.)
+ (lambda _
+ (substitute* "pyproject.toml"
+ (("event_optimize_multiple.*") "")))))))
+ (native-inputs
+ (list python-pytest
+ python-setuptools
+ python-versioneer
+ python-wheel))
+ (propagated-inputs
+ (list python-astropy
+ python-corner
+ python-emcee
+ python-jplephem
+ python-loguru
+ python-matplotlib
+ python-nestle
+ python-numdifftools
+ python-numpy
+ python-pyerfa
+ python-scipy
+ python-uncertainties))
+ (home-page "https://github.com/nanograv/PINT")
+ (synopsis "Software for high-precision pulsar timing")
+ (description
+ "PINT is not TEMPO3 - package providing a Pulsar Timing, written in
+Python from scratch.
+Features:
+@itemize
+@item a robust system to produce high-precision timing results that is
+completely independent of TEMPO and Tempo2
+@item a system that is easy to extend and modify due to a good design
+and the use of a modern programming language, techniques, and libraries
+@end itemize")
+ (license license:bsd-3)))
+
(define-public python-pixell
(package
(name "python-pixell")
@@ -5588,6 +5829,63 @@ Features:
@end itemize")
(license license:expat)))
+(define-public python-pysat
+ (package
+ (name "python-pysat")
+ (version "3.2.2")
+ (source
+ (origin
+ (method git-fetch) ; no tests data in the PyPI tarball
+ (uri (git-reference
+ (url "https://github.com/pysat/pysat")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0gm71zafigwc94s37wqyl86yjabpq6wx9izwxag74wg1ynhqyvf0"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags
+ #~(list "--durations=10" ; report 10 slowest tests
+ ;; Tests require pysatSpaceWeather which is not packed yet.
+ "--ignore=pysat/tests/test_utils_files.py"
+ "-k" "not test_from_os")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'pre-check
+ (lambda _
+ ;; Do not run test coverage.
+ (substitute* "pyproject.toml"
+ ((".*addopts.*cov.*") ""))
+ ;; No such file or directory: '/homeless-shelter/.pysat'
+ (setenv "HOME" "/tmp")
+ (mkdir "pysatData")
+ (invoke "python" "-c"
+ "import pysat; pysat.params['data_dirs'] = 'pysatData'"))))))
+ (native-inputs
+ (list python-pytest
+ python-pytest-xdist
+ python-setuptools
+ python-wheel))
+ (propagated-inputs
+ (list python-dask
+ python-netcdf4
+ python-numpy
+ python-pandas
+ python-portalocker
+ python-scipy
+ python-toolz
+ python-xarray))
+ (home-page "https://github.com/pysat/pysat")
+ (synopsis "Supports science analysis across disparate data platforms")
+ (description
+ "The Python Satellite Data Analysis Toolkit (pysat) provides a simple and
+flexible interface for robust data analysis from beginning to end - including
+downloading, loading, cleaning, managing, processing, and analyzing
+data. Pysat's plug-in design allows analysis support for any data, including
+user provided data sets.")
+ (license license:bsd-3)))
+
(define-public python-pysiril
(package
(name "python-pysiril")
@@ -5926,6 +6224,69 @@ PSF} describing how the optical system spreads light from sources.")
observations from the Nancy Grace Roman Space Telescope.")
(license license:bsd-3))))
+(define-public python-sbpy
+ (package
+ (name "python-sbpy")
+ (version "0.5.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "sbpy" version))
+ (sha256
+ (base32 "1xqi29rrh7v05zmvyl8gffrkrw5rlcxig1w6xw1v8f7ikydb5plv"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags
+ #~(list "--numprocesses" (number->string (parallel-job-count)))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-home-env
+ (lambda _
+ ;; Tests require HOME to be set.
+ ;; No such file or directory: '/homeless-shelter/.astropy'
+ (setenv "HOME" "/tmp"))))))
+ (propagated-inputs
+ (list python-ads
+ python-astropy
+ python-astroquery
+ python-ginga
+ python-numpy
+ python-photutils
+ ;python-pyoorb ;not packed yet in Guix
+ python-pyyaml
+ python-scipy
+ python-synphot))
+ (native-inputs
+ (list python-pytest
+ python-pytest-astropy
+ python-pytest-doctestplus
+ python-pytest-remotedata
+ python-pytest-xdist
+ python-setuptools-scm))
+ (home-page "https://sbpy.org")
+ (synopsis "Python module for small-body planetary astronomy")
+ (description
+ "@code{sbpy} is a package for small-body planetary astronomy. It is
+meant to supplement functionality provided by @code{astropy} with functions
+and methods that are frequently used in the context of planetary astronomy
+with a clear focus on asteroids and comets.
+Features:
+@itemize
+@item observation planning tools tailored to moving objects
+@item photometry models for resolved and unresolved observations
+@item wrappers and tools for astrometry and orbit fitting
+@item spectroscopy analysis tools and models for reflected solar light and
+emission from gas
+@item cometary gas and dust coma simulation and analysis tools
+@item asteroid thermal models for flux estimation and size/albedo estimation
+@item image enhancement tools for comet comae and PSF subtraction tools
+@item lightcurve and shape analysis tools
+@item access tools for various databases for orbital and physical data, as
+well as ephemerides services
+@end itemize")
+ (license license:bsd-3)))
+
(define-public python-sep
(package/inherit libsep
(name "python-sep")
@@ -5954,6 +6315,68 @@ observations from the Nancy Grace Roman Space Telescope.")
(list python-numpy))
(synopsis "Python library for Source Extraction and Photometry")))
+(define-public python-sep-pjw
+ (package
+ (name "python-sep-pjw")
+ (version "1.3.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "sep_pjw" version))
+ (sha256
+ (base32 "0lhxfq1acc6qc8nszfdrpwq6dizaypz3b6frknfv5qm59mb488r0"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags #~(list "test.py")))
+ (native-inputs
+ (list python-cython
+ python-pytest
+ python-setuptools
+ python-setuptools-scm-next
+ python-wheel))
+ (propagated-inputs
+ (list python-numpy
+ python-sep))
+ (home-page "https://github.com/PJ-Watson/sep-pjw")
+ (synopsis "Alternative fork of SEP library")
+ (description
+ "This package provides an alternative maintained fork of SEP python
+library with bug fixtures.")
+ (license (list license:expat license:lgpl3+ license:bsd-3))))
+
+(define-public python-sgp4
+ (package
+ (name "python-sgp4")
+ (version "2.24")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "sgp4" version))
+ (sha256
+ (base32 "0ll3gxjf697llh6nvisxnj2h4hl23nq1m24ymsykz8kf4ygj8man"))))
+ (build-system pyproject-build-system)
+ (native-inputs
+ (list python-setuptools
+ python-wheel))
+ (propagated-inputs
+ (list python-numpy))
+ (home-page "https://github.com/brandon-rhodes/python-sgp4")
+ (synopsis "Track earth satellite TLE orbits using SGP4")
+ (description
+ "This package provides a Python implementation for computations of the
+position and velocity of an earth-orbiting satellite, given the satellite’s
+@acronym{TLE, Two-line element set} orbital elements from a source like
+@url{CelesTrak, https://celestrak.org/}.
+
+It implements the most recent version of @acronym{SGP4, Simplified General
+Perturbation models}, and is regularly run against the SGP4 test suite to make
+sure that its satellite position predictions agree to within 0.1 mm with the
+predictions of the standard distribution of the algorithm. This error is far
+less than the 1–3 km/day by which satellites themselves deviate from the ideal
+orbits described in TLE files.")
+ (license license:expat)))
+
(define-public python-sirilic
(package
(name "python-sirilic")
@@ -6391,88 +6814,6 @@ instruments.")
(license (list license:bsd-3 ; licenses/LICENSE.rst, same as python-astropy
license:expat)))) ; licenses/KOSMOS_LICENSE
-(define-public python-jplephem
- (package
- (name "python-jplephem")
- (version "2.22")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "jplephem" version))
- (sha256
- (base32 "0b2rgb7pvwnl72pqjryf9c812mmdxr69fwiym7mnz05l2xrcr6hd"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:phases
- #~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "python" "-m" "unittest" "discover" "-s" "test")))))))
- (native-inputs
- (list python-setuptools
- python-wheel))
- (propagated-inputs
- (list python-numpy))
- (home-page "https://github.com/brandon-rhodes/python-jplephem")
- (synopsis "Python version of NASA DE4xx ephemerides")
- (description
- "@code{skyfield} computes positions for the stars, planets, and
-satellites in orbit around the Earth. Its results should agree with the
-positions generated by the United States Naval Observatory and their
-Astronomical Almanac to within 0.0005 arcseconds (half a @emph{mas} or
-milliarcsecond).")
- (license license:expat)))
-
-(define-public python-photutils
- (package
- (name "python-photutils")
- (version "2.2.0")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "photutils" version))
- (sha256
- (base32 "1h1bf8694pf9qdv9gf0934v6dk08d3ybrj858salqnfz6prnfnzb"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:test-flags
- #~(list "--pyargs" "photutils"
- "--numprocesses" (number->string (min 8 (parallel-job-count))))
- #:phases
- #~(modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? test-flags #:allow-other-keys)
- (when tests?
- (with-directory-excursion "/tmp"
- (apply invoke "pytest" "-vv" test-flags))))))))
- (propagated-inputs
- (list python-astropy
- python-bottleneck
- python-gwcs
- python-matplotlib
- python-numpy
- python-rasterio
- python-regions
- python-scikit-image
- python-scipy
- python-shapely
- python-tqdm))
- (native-inputs
- (list python-cython-3
- python-extension-helpers
- python-pytest-astropy
- python-pytest-xdist
- python-setuptools
- python-setuptools-scm))
- (home-page "https://github.com/astropy/photutils")
- (synopsis "Source detection and photometry")
- (description "Photutils is an Astropy package for detection and photometry
-of astronomical sources.")
- (license license:bsd-3)))
-
;; XXX: The project is archived, maintained fork is available see
;; <https://github.com/poliastro/poliastro/issues/1640>.
;; Maintained fork <https://github.com/pleiszenburg/hapsira>.
@@ -6756,38 +7097,6 @@ re-gridding of images from one world coordinate system to another e.g.
changing the pixel resolution, orientation, coordinate system.")
(license license:bsd-3)))
-(define-public python-sgp4
- (package
- (name "python-sgp4")
- (version "2.24")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "sgp4" version))
- (sha256
- (base32 "0ll3gxjf697llh6nvisxnj2h4hl23nq1m24ymsykz8kf4ygj8man"))))
- (build-system pyproject-build-system)
- (native-inputs
- (list python-setuptools
- python-wheel))
- (propagated-inputs
- (list python-numpy))
- (home-page "https://github.com/brandon-rhodes/python-sgp4")
- (synopsis "Track earth satellite TLE orbits using SGP4")
- (description
- "This package provides a Python implementation for computations of the
-position and velocity of an earth-orbiting satellite, given the satellite’s
-@acronym{TLE, Two-line element set} orbital elements from a source like
-@url{CelesTrak, https://celestrak.org/}.
-
-It implements the most recent version of @acronym{SGP4, Simplified General
-Perturbation models}, and is regularly run against the SGP4 test suite to make
-sure that its satellite position predictions agree to within 0.1 mm with the
-predictions of the standard distribution of the algorithm. This error is far
-less than the 1–3 km/day by which satellites themselves deviate from the ideal
-orbits described in TLE files.")
- (license license:expat)))
-
(define-public python-spectral-cube
(package
(name "python-spectral-cube")
@@ -7393,63 +7702,6 @@ astrophysical simulations supporting PKDGRAV/Gasoline, Gadget, Gadget4/Arepo,
N-Chilada and RAMSES AMR outputs.")
(license license:gpl3+)))
-(define-public python-pysat
- (package
- (name "python-pysat")
- (version "3.2.2")
- (source
- (origin
- (method git-fetch) ; no tests data in the PyPI tarball
- (uri (git-reference
- (url "https://github.com/pysat/pysat")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0gm71zafigwc94s37wqyl86yjabpq6wx9izwxag74wg1ynhqyvf0"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:test-flags
- #~(list "--durations=10" ; report 10 slowest tests
- ;; Tests require pysatSpaceWeather which is not packed yet.
- "--ignore=pysat/tests/test_utils_files.py"
- "-k" "not test_from_os")
- #:phases
- #~(modify-phases %standard-phases
- (add-before 'check 'pre-check
- (lambda _
- ;; Do not run test coverage.
- (substitute* "pyproject.toml"
- ((".*addopts.*cov.*") ""))
- ;; No such file or directory: '/homeless-shelter/.pysat'
- (setenv "HOME" "/tmp")
- (mkdir "pysatData")
- (invoke "python" "-c"
- "import pysat; pysat.params['data_dirs'] = 'pysatData'"))))))
- (native-inputs
- (list python-pytest
- python-pytest-xdist
- python-setuptools
- python-wheel))
- (propagated-inputs
- (list python-dask
- python-netcdf4
- python-numpy
- python-pandas
- python-portalocker
- python-scipy
- python-toolz
- python-xarray))
- (home-page "https://github.com/pysat/pysat")
- (synopsis "Supports science analysis across disparate data platforms")
- (description
- "The Python Satellite Data Analysis Toolkit (pysat) provides a simple and
-flexible interface for robust data analysis from beginning to end - including
-downloading, loading, cleaning, managing, processing, and analyzing
-data. Pysat's plug-in design allows analysis support for any data, including
-user provided data sets.")
- (license license:bsd-3)))
-
(define-public python-pysiaf
(package
(name "python-pysiaf")
@@ -7544,99 +7796,6 @@ photometric systems are available, and users can incorporate their own filters,
spectra, and data.")
(license license:bsd-3))))
-(define-public python-sbpy
- (package
- (name "python-sbpy")
- (version "0.5.0")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "sbpy" version))
- (sha256
- (base32 "1xqi29rrh7v05zmvyl8gffrkrw5rlcxig1w6xw1v8f7ikydb5plv"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:test-flags
- #~(list "--numprocesses" (number->string (parallel-job-count)))
- #:phases
- #~(modify-phases %standard-phases
- (add-before 'check 'set-home-env
- (lambda _
- ;; Tests require HOME to be set.
- ;; No such file or directory: '/homeless-shelter/.astropy'
- (setenv "HOME" "/tmp"))))))
- (propagated-inputs
- (list python-ads
- python-astropy
- python-astroquery
- python-ginga
- python-numpy
- python-photutils
- ;python-pyoorb ;not packed yet in Guix
- python-pyyaml
- python-scipy
- python-synphot))
- (native-inputs
- (list python-pytest
- python-pytest-astropy
- python-pytest-doctestplus
- python-pytest-remotedata
- python-pytest-xdist
- python-setuptools-scm))
- (home-page "https://sbpy.org")
- (synopsis "Python module for small-body planetary astronomy")
- (description
- "@code{sbpy} is a package for small-body planetary astronomy. It is
-meant to supplement functionality provided by @code{astropy} with functions
-and methods that are frequently used in the context of planetary astronomy
-with a clear focus on asteroids and comets.
-Features:
-@itemize
-@item observation planning tools tailored to moving objects
-@item photometry models for resolved and unresolved observations
-@item wrappers and tools for astrometry and orbit fitting
-@item spectroscopy analysis tools and models for reflected solar light and
-emission from gas
-@item cometary gas and dust coma simulation and analysis tools
-@item asteroid thermal models for flux estimation and size/albedo estimation
-@item image enhancement tools for comet comae and PSF subtraction tools
-@item lightcurve and shape analysis tools
-@item access tools for various databases for orbital and physical data, as
-well as ephemerides services
-@end itemize")
- (license license:bsd-3)))
-
-(define-public python-sep-pjw
- (package
- (name "python-sep-pjw")
- (version "1.3.8")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "sep_pjw" version))
- (sha256
- (base32 "0lhxfq1acc6qc8nszfdrpwq6dizaypz3b6frknfv5qm59mb488r0"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:test-flags #~(list "test.py")))
- (native-inputs
- (list python-cython
- python-pytest
- python-setuptools
- python-setuptools-scm-next
- python-wheel))
- (propagated-inputs
- (list python-numpy
- python-sep))
- (home-page "https://github.com/PJ-Watson/sep-pjw")
- (synopsis "Alternative fork of SEP library")
- (description
- "This package provides an alternative maintained fork of SEP python
-library with bug fixtures.")
- (license (list license:expat license:lgpl3+ license:bsd-3))))
-
(define-public python-asdf-standard
(package
(name "python-asdf-standard")
@@ -7745,165 +7904,6 @@ implementation package such as asdf-astropy.")
"This package provides ASDF schemas for validating FITS tags.")
(license license:bsd-3)))))
-(define-public python-asdf-wcs-schemas
- (hidden-package
- (package
- (name "python-asdf-wcs-schemas")
- (version "0.5.0")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "asdf_wcs_schemas" version))
- (sha256
- (base32 "1dar2pzf2plwyl1rbmnv8fqvx1ljgpf3z39d4ybmn690djjdsyxg"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:test-flags #~(list "tests")))
- (native-inputs
- (list python-asdf
- python-pytest
- python-pytest-openfiles
- python-setuptools-next
- python-setuptools-scm
- python-wheel))
- (propagated-inputs
- (list python-asdf-coordinates-schemas
- python-asdf-standard
- python-asdf-transform-schemas))
- (home-page "https://github.com/asdf-format/asdf-wcs-schemas")
- (synopsis "ASDF WCS Schemas")
- (description
- "This package provides ASDF schemas for validating World Coordinate
-System (WCS) tags. Users should not need to install this directly; instead,
-install an implementation package such as gwcs.")
- (license license:bsd-3))))
-
-(define-public python-pint-pulsar
- (package
- (name "python-pint-pulsar")
- (version "1.1.3")
- (source
- (origin
- (method git-fetch) ; no tests data in the PyPI tarball
- (uri (git-reference
- (url "https://github.com/nanograv/PINT")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0n66z7v30q1981hx4q5vy3mibrh453gak8dd938038r5mwddya3f"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:test-flags
- #~(list "-k" (string-join
- ;; Tests failing with assertion on not correct precision
- ;; or missing data files.
- (list "not test_astropy_observatory"
- "test_copy_wideband_fitter_object"
- "test_IERS_B_builtin_agree_with_IERS_Auto_dX"
- "test_astropy_observatory"
- "test_time_construction_jds_exact[tdb]"
- "test_copy_toa_object"
- "test_copy_residuals"
- "test_copy_fitter_object")
- " and not ")
- ;; XXX: The most of the tests require additional data, select
- ;; files where they may run without it and check how to enable
- ;; more.
- "tests/test_Galactic.py"
- "tests/test_all_component_and_model_builder.py"
- "tests/test_astrometry.py"
- "tests/test_astropy_observatory.py"
- "tests/test_astropy_times.py"
- "tests/test_astropy_version.py"
- "tests/test_binary_generic.py"
- "tests/test_binconvert.py"
- "tests/test_compare.py"
- "tests/test_compare_model.py"
- "tests/test_compare_model_ecl_vs_icrs.py"
- "tests/test_convert_parfile.py"
- "tests/test_copy.py"
- "tests/test_covariance_matrix.py"
- "tests/test_datafiles.py"
- "tests/test_derived_quantities.py"
- "tests/test_derivedparams.py"
- "tests/test_dmxrange_add_sub.py"
- "tests/test_erfautils.py"
- "tests/test_eventstats.py"
- "tests/test_funcpar.py"
- "tests/test_kepler.py"
- "tests/test_leapsec.py"
- "tests/test_model_manual.py"
- "tests/test_numpy.py"
- "tests/test_observatory_envar.py"
- "tests/test_observatory_metadata.py"
- "tests/test_parfile.py"
- "tests/test_parunits.py"
- "tests/test_pb.py"
- "tests/test_phase.py"
- "tests/test_pickle.py"
- "tests/test_plk_widget.py"
- "tests/test_plot_utils.py"
- "tests/test_plrednoise.py"
- "tests/test_pmtransform_units.py"
- "tests/test_precision.py"
- "tests/test_prefix_param_inheritance.py"
- "tests/test_priors.py"
- "tests/test_process_parfile.py"
- "tests/test_pulsar_mjd.py"
- "tests/test_pulsar_position.py"
- "tests/test_reduced_precision.py"
- "tests/test_satobs.py"
- "tests/test_t2binary2pint.py"
- "tests/test_tcb2tdb.py"
- "tests/test_templates.py"
- "tests/test_variety_parfiles.py"
- "tests/test_version.py")
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'remove-deprecated-scripts
- ;; ImportError: cannot import name 'CompositeMCMCFitter' from
- ;; 'pint.mcmc_fitter'.
- ;;
- ;; Removed in 1.1.3: Broken fitter class `CompositeMCMCFitter`
- ;; (this fitter was added seemingly to deal with combined radio and
- ;; high-energy datasets, but has since been broken for a while.)
- (lambda _
- (substitute* "pyproject.toml"
- (("event_optimize_multiple.*") "")))))))
- (native-inputs
- (list python-pytest
- python-setuptools
- python-versioneer
- python-wheel))
- (propagated-inputs
- (list python-astropy
- python-corner
- python-emcee
- python-jplephem
- python-loguru
- python-matplotlib
- python-nestle
- python-numdifftools
- python-numpy
- python-pyerfa
- python-scipy
- python-uncertainties))
- (home-page "https://github.com/nanograv/PINT")
- (synopsis "Software for high-precision pulsar timing")
- (description
- "PINT is not TEMPO3 - package providing a Pulsar Timing, written in
-Python from scratch.
-Features:
-@itemize
-@item a robust system to produce high-precision timing results that is
-completely independent of TEMPO and Tempo2
-@item a system that is easy to extend and modify due to a good design
-and the use of a modern programming language, techniques, and libraries
-@end itemize")
- (license license:bsd-3)))
-
(define-public python-rad
(package
(name "python-rad")
@@ -10014,7 +10014,6 @@ currently).")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:install-source? #f
#:import-path "codeberg.org/astronexus/uranimator"))
(native-inputs
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 622ce50020..153eed9d9a 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3527,18 +3527,18 @@ player-like clients.")
(version "0.10.0")
(source (origin
(method url-fetch)
- (uri (string-append "http://das.nasophon.de/download/pyliblo-"
+ (uri (string-append "https://das.nasophon.de/download/pyliblo-"
version ".tar.gz"))
(sha256
(base32
"13vry6xhxm7adnbyj28w1kpwrh0kf7nw83cz1yq74wl21faz2rzw"))))
- (build-system python-build-system)
+ (build-system pyproject-build-system)
(arguments `(#:tests? #f)) ;no tests
(native-inputs
- (list python-cython))
+ (list python-cython python-setuptools python-wheel))
(inputs
(list liblo))
- (home-page "http://das.nasophon.de/pyliblo/")
+ (home-page "https://das.nasophon.de/pyliblo/")
(synopsis "Python bindings for liblo")
(description
"Pyliblo is a Python wrapper for the liblo Open Sound Control (OSC)
@@ -3575,14 +3575,14 @@ included are the command line utilities @code{send_osc} and @code{dump_osc}.")
(define-public python-soundfile
(package
(name "python-soundfile")
- (version "0.13.0")
+ (version "0.13.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "soundfile" version))
(sha256
(base32
- "0mc3g5l9fzj57m62zrwwz0w86cbihpna3mikgh8kpmz7ppc9jcz8"))))
+ "0nqf7z2wrb70vppjv5729565h0p3azgl6nqa10bp6a9h3smqvimj"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -4848,21 +4848,18 @@ encode and decode wavpack files.")
(license license:gpl3+))))
(define-public libmixed
- ;; Release is much outdated.
- (let ((commit "9b2668e0d85175b0e92864cfbf1b9e58f77c92e0")
- (revision "1"))
(package
(name "libmixed")
- (version (git-version "2.0" revision commit))
+ (version "2.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Shirakumo/libmixed")
- (commit commit)))
+ (commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0ql2h0hh4jl96sc9i6mk1d6qq261bvsfapinvzr9gx3lpzycpfb7"))))
+ (base32 "0g9z8mzrdp1j4w4dv6z2xkgknip6m6384n953y20wdvhs71gia1v"))))
(build-system cmake-build-system)
(arguments
(list
@@ -4890,7 +4887,7 @@ in audio/video/games. It can serve as a base architecture for complex DSP
systems.")
(license (list license:bsd-2 ; libsamplerate
license:gpl2 ; spiralfft
- license:zlib)))))
+ license:zlib))))
(define-public libmodplug
(package
@@ -6482,11 +6479,10 @@ as is the case with audio plugins.")
(lambda _
(chmod (string-append #$output "/share/carla/carla") #o555)))
(add-after 'install 'wrap-executables
- (lambda* (#:key inputs #:allow-other-keys)
- (wrap-script (string-append #$output "/bin/carla")
- #:guile (search-input-file inputs "bin/guile")
- `("GUIX_PYTHONPATH" ":" prefix
- (,(getenv "GUIX_PYTHONPATH")))))))))
+ (lambda _
+ (wrap-program (string-append #$output "/bin/carla")
+ `("GUIX_PYTHONPATH" ":" prefix
+ (,(getenv "GUIX_PYTHONPATH")))))))))
(inputs
(list alsa-lib
ffmpeg
@@ -6505,10 +6501,7 @@ as is the case with audio plugins.")
;; (ModuleNotFoundError: No module named 'PyQt5')
python-wrapper
qtbase-5
- zlib
-
- ;; For WRAP-SCRIPT above.
- guile-2.2))
+ zlib))
(native-inputs
(list pkg-config))
(home-page "https://kx.studio/Applications:Carla")
diff --git a/gnu/packages/authentication.scm b/gnu/packages/authentication.scm
index 3a1b981207..11da1bc758 100644
--- a/gnu/packages/authentication.scm
+++ b/gnu/packages/authentication.scm
@@ -23,6 +23,7 @@
#:use-module (gnu packages autotools)
#:use-module (gnu packages documentation)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
@@ -126,7 +127,7 @@ PSKC (RFC6030) to manage secret key data.")
(define-public oauth2l
(package
(name "oauth2l")
- (version "1.3.2")
+ (version "1.3.3")
(source
(origin
(method git-fetch)
@@ -135,13 +136,14 @@ PSKC (RFC6030) to manage secret key data.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1gm5pbgmz3p0zk5s4gvslp8ixhak3d35pfm7wrw5yk2rcdffr5li"))
+ (base32 "0qpgbbyjvvdw944d7ppa9ccmcp0gyyc9ik0bhq8agsia40biagwc"))
(snippet
#~(begin (use-modules (guix build utils))
(delete-file-recursively "vendor")))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "github.com/google/oauth2l"
#:test-flags
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 4ca7998cc7..c9d745c0d6 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -29,6 +29,7 @@
;;; Copyright © 2024 Spencer King <spencer.king@geneoscopy.com>
;;; Copyright © 2025 nomike Postmann <nomike@nomike.com>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
+;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -78,6 +79,7 @@
#:use-module (gnu packages bison)
#:use-module (gnu packages bioconductor)
#:use-module (gnu packages boost)
+ #:use-module (gnu packages certs)
#:use-module (gnu packages check)
#:use-module (gnu packages code)
#:use-module (gnu packages cmake)
@@ -99,6 +101,7 @@
#:use-module (gnu packages gawk)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gd)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-compression)
@@ -2835,41 +2838,51 @@ specifying the usage of each program for each cell in the data.")
parsing of Variant Call Format (VCF) files.")
(license license:expat)))
-(define-public python-decoupler-py
+(define-public python-decoupler
(package
- (name "python-decoupler-py")
- ;; Upstream places release on a new branch, see
- ;; <https://github.com/saezlab/decoupler-py/issues/175>.
- (version "1.8.0")
+ (name "python-decoupler")
+ (version "2.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/saezlab/decoupler-py")
- (commit version)))
+ (url "https://github.com/scverse/decoupler")
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "0c3yg7jjb1nxb6hsh9wn7wr8w0ba55gixdbf5fp443nhv1cwlajj"))))
+ "0b15n5sq940sn29jsgmdkkm4fcpzfq1n221scfwhjxb4ybdpsz4v"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
- '(list "-k"
- ;; These tests require internet access
- (string-append "not test_get_resource"
- " and not test_show_resources"
- " and not test_get_dorothea"
- " and not test_get_progeny"
- " and not test_get_ksn_omnipath"
- ;; This attempts to download things for Omnipath
- " and not test_get_collectri"))
+ '(list "-k" (string-join
+ ;; Tests requiring internet access to reach out
+ ;; <datasets.cellxgene.cziscience.com>, <ftp.ebi.ac.uk>,
+ ;; <omnipathdb.org>, <raw.githubusercontent.com>,
+ ;; <static.omnipathdb.org>, <www.ensembl.org>,
+ ;; <www.ncbi.nlm.nih.gov>, and <zenodo.org>.
+ (list "not test_collectri"
+ "test_covid5k"
+ "test_dorothea"
+ "test_download"
+ "test_download_anndata"
+ "test_ensmbl_to_symbol"
+ "test_erygast1k"
+ "test_hallmark"
+ "test_hsctgfb"
+ "test_knocktf"
+ "test_msvisium"
+ "test_pbmc3k"
+ "test_progeny"
+ "test_resource"
+ "test_show_resources"
+ "test_translate"
+ ;; XXX: Some precision mismatched.
+ "test_func_gsea"
+ "test_net_corr")
+ " and not "))
#:phases
'(modify-phases %standard-phases
- (add-after 'unpack 'relax-requirements
- (lambda _
- (substitute* "pyproject.toml"
- ;; numba = "^0.60.0"; all tests passed.
- (("0.60.0") "0.61.0"))))
(add-before 'check 'set-home
;; Some tests require a home directory to be set.
(lambda _ (setenv "HOME" "/tmp")))
@@ -2878,27 +2891,35 @@ parsing of Variant Call Format (VCF) files.")
(lambda _ (setenv "NUMBA_CACHE_DIR" "/tmp"))))))
(propagated-inputs (list python-adjusttext
python-anndata
- python-ipython
- python-matplotlib
- python-nbsphinx
+ python-dcor
+ python-docrep
+ python-igraph
+ python-ipywidgets
+ python-marsilea
python-numba
- python-numpy
- python-numpydoc
- python-omnipath
- python-scanpy
- python-scikit-learn
+ python-requests
python-scipy
- python-skranger
+ python-session-info2
python-tqdm
- python-typing-extensions))
- (native-inputs (list python-poetry-core python-pytest))
- (home-page "https://github.com/saezlab/decoupler-py")
+ python-xgboost))
+ (native-inputs
+ (list nss-certs-for-test
+ python-hatchling
+ python-gseapy
+ python-memory-profiler
+ python-pytest
+ python-scanpy))
+ (home-page "https://github.com/scverse/decoupler")
(synopsis
"Framework for modeling, analyzing and interpreting single-cell RNA-seq data")
(description
"This package provides different statistical methods to extract
biological activities from omics data within a unified framework.")
- (license license:gpl3+)))
+ (license license:bsd-3)))
+
+;; See: <https://github.com/scverse/decoupler/blob/main/CHANGELOG.md#200>
+(define-public python-decoupler-py
+ (deprecated-package "python-decoupler-py" python-decoupler))
(define-public python-demuxem
(package
@@ -3119,16 +3140,16 @@ servers supporting the protocol.")
(define-public python-liana-py
(package
(name "python-liana-py")
- (version "1.4.0")
+ (version "1.6.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/saezlab/liana-py")
- (commit version)))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
- "1kwbhfmsjhfc6m4kcp4zc2xgzg1qf16ywfkdamn868anwwrvjxzb"))))
+ "1k6l371wd00m95l5pb2jsmzzxh5nc5v21fg2v0cslr9761q151r9"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -3159,27 +3180,30 @@ servers supporting the protocol.")
" and not test_bivar_product"
;; XXX unclear failure: large difference in data
;; frames.
- " and not test_aggregate_res")
+ " and not test_aggregate_res"
+ ;; XXX: ValueError: Only CSR and CSC matrices are
+ ;; supported.
+ " and not test_bivar_nondefault"
+ " and not test_masked_spearman"
+ " and not test_vectorized_spearman"
+ " and not test_basic_interpolation"
+ " and not test_different_methods"
+ " and not test_fill_value"
+ " and not test_use_raw_layer_parameters")
;; These need the optional squidpy, which we don't have yet.
- "--ignore=liana/tests/test_misty.py"
+ "--ignore=tests/test_misty.py"
;; These need the optional corneto.
- "--ignore=liana/tests/test_causalnet.py"
+ "--ignore=tests/test_causalnet.py"
;; Needs internet access.
- "--ignore=liana/tests/test_orthology.py")
+ "--ignore=tests/test_orthology.py")
#:phases
'(modify-phases %standard-phases
- (add-after 'unpack 'relax-requirements
- (lambda _
- ;; Don't fail the sanity check when these optional inputs aren't
- ;; available.
- (substitute* "pyproject.toml"
- (("^pre-commit =.*") ""))))
;; Numba needs a writable directory to cache functions.
(add-before 'build 'set-numba-cache-dir
(lambda _ (setenv "NUMBA_CACHE_DIR" "/tmp"))))))
(propagated-inputs (list python-anndata
python-cell2cell
- python-decoupler-py
+ python-decoupler
python-hypothesis
python-ipykernel
python-ipython
@@ -3199,10 +3223,8 @@ servers supporting the protocol.")
python-tqdm
tzdata))
(native-inputs
- (list python-black
- python-poetry-core
- python-pytest
- python-pytest-cov))
+ (list python-hatchling
+ python-pytest))
(home-page "https://github.com/saezlab/liana-py")
(synopsis "LIANA is a ligand-receptor analysis framework")
(description "This is a Ligand-Receptor inference framework. The
@@ -5012,7 +5034,7 @@ package provides command line tools using the Bio++ library.")
(define-public blast+
(package
(name "blast+")
- (version "2.14.0")
+ (version "2.17.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -5020,7 +5042,7 @@ package provides command line tools using the Bio++ library.")
version "/ncbi-blast-" version "+-src.tar.gz"))
(sha256
(base32
- "003mn7m4y306k7visv3in3ikfgm8m41z0jq9lyvz10iv1hdpyixz"))
+ "0ix1bqgaywi3ggis4qvaipb0mk3llhgf52vmc97f744risl5f82h"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -5636,7 +5658,7 @@ with MOFA+ in Python.")
(define-public python-mudata
(package
(name "python-mudata")
- (version "0.3.1")
+ (version "0.3.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -5645,7 +5667,7 @@ with MOFA+ in Python.")
(file-name (git-file-name name version))
(sha256
(base32
- "1m1qsqgk8snllavfj99qgm2j7cccviwg7k0k1kfbvqn0bkzc87sa"))))
+ "17s1w3746d35pcwr97ynhr7s5hfk76vsfcinwyqynx9k3xxi9br4"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -7071,16 +7093,16 @@ trees (phylogenies) and characters.")
(define-public python-py2bit
(package
(name "python-py2bit")
- (version "0.3.0")
+ (version "0.3.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "py2bit" version))
(sha256
(base32
- "1vw2nvw1yrl7ikkqsqs1pg239yr5nspvd969r1x9arms1k25a1a5"))))
+ "0w1p4l1jwg9kkifm0jsg33a212ps0jn61islmnng2afp77y5nkr6"))))
(build-system pyproject-build-system)
- (native-inputs (list python-setuptools python-wheel))
+ (native-inputs (list python-setuptools python-setuptools-scm python-wheel))
(home-page "https://github.com/dpryan79/py2bit")
(synopsis "Access 2bit files using lib2bit")
(description
@@ -8748,18 +8770,7 @@ HMMs).")
(sha256
(base32
"1kbr4ydjjhizz6r5m3xd4f0wj7qnn8zs0vnzghhgaa0yhbya5r19"))))
- (build-system python-build-system)
- (arguments
- (list
- #:phases
- '(modify-phases %standard-phases
- ;; Avoid rebuilding the extension. Everything is built during the
- ;; 'install phase anyway.
- (delete 'build)
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "pytest" "-v")))))))
+ (build-system pyproject-build-system)
(propagated-inputs
(list python-matplotlib
python-numpy
@@ -8769,6 +8780,8 @@ HMMs).")
python-pandas
python-pytest
python-scipy
+ python-setuptools
+ python-wheel
swig))
(home-page "https://github.com/htseq")
(synopsis "Framework for analyzing high-throughput sequencing data")
@@ -12324,7 +12337,7 @@ of these reads to align data quickly through a hash-based indexing scheme.")
(define-public sortmerna
(package
(name "sortmerna")
- (version "4.3.4")
+ (version "4.3.7")
(source
(origin
(method git-fetch)
@@ -12334,7 +12347,7 @@ of these reads to align data quickly through a hash-based indexing scheme.")
(file-name (git-file-name name version))
(sha256
(base32
- "0f8jfc8vsq6llhbb92p9yv7nbp566yqwfcmq3g2hw0n7d8hyl3a8"))))
+ "14p3zi6ysnrs2l33r5mc0fr0la2jnnxmqdcif02fppln8w31j753"))))
(build-system cmake-build-system)
(outputs '("out" ;for binaries
"db")) ;for sequence databases
@@ -12359,6 +12372,11 @@ of these reads to align data quickly through a hash-based indexing scheme.")
"/include"))
#:phases
'(modify-phases %standard-phases
+ (add-after 'unpack 'fix-includes
+ (lambda _
+ (substitute* "src/sortmerna/kseq_load.cpp"
+ (("#include <iostream>" all)
+ (string-append all "\n#include <cstdint>")))))
(add-after 'unpack 'find-concurrentqueue-headers
(lambda* (#:key inputs #:allow-other-keys)
;; Ensure that headers can be found
@@ -17038,7 +17056,7 @@ The following file formats are supported:
(define-public salmon
(package
(name "salmon")
- (version "1.10.1")
+ (version "1.10.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -17047,7 +17065,7 @@ The following file formats are supported:
(file-name (git-file-name name version))
(sha256
(base32
- "0grpcajxf2bch4b74zb66pdssda8yc7jvxj5ckaw0xvw1605rpcj"))
+ "0vii7nlx0ddn62qniwx4abfj6ajwl3w6mizavpa0mkhpxnm06rqw"))
(modules '((guix build utils)))
(snippet
;; Delete bundled headers for eigen3.
@@ -17162,7 +17180,7 @@ The following file formats are supported:
(file-name (git-file-name "pufferfish" version))
(sha256
(base32
- "0fcv5rd2k4fabsg489sjfxgjisivhwk1w26gfc88rgpszdkcla36"))))))
+ "0h12h4wv7k3if1m6as7wvrbd7djm0zsg1vs0xn84bnrswwv5z2l3"))))))
(home-page "https://github.com/COMBINE-lab/salmon")
(synopsis "Quantification from RNA-seq reads using lightweight alignments")
(description "Salmon is a program to produce highly-accurate,
@@ -19733,7 +19751,7 @@ implementation differs in these ways:
(define-public python-scanpy
(package
(name "python-scanpy")
- (version "1.10.4")
+ (version "1.11.2")
(source
(origin
(method git-fetch)
@@ -19743,12 +19761,14 @@ implementation differs in these ways:
(file-name (git-file-name name version))
(sha256
(base32
- "139d6fsdbhg1hqqq5yyl8hr3cqz2mj70i0i8r1mq6z6a8qmq1p4z"))))
+ "18ddb3jkyjan87f5kymyq951sa5955z41f10h6z954map8dy2136"))))
(build-system pyproject-build-system)
(arguments
(list
+ ;; 736 passed, 95 skipped, 20 xfailed, 148 warnings
#:test-flags
'(list "-m" "not gpu"
+ "--numprocesses" (number->string (parallel-job-count))
;; These tests require Internet access.
"--ignore-glob=tests/notebooks/*"
"--ignore=tests/test_clustering.py"
@@ -19766,9 +19786,10 @@ implementation differs in these ways:
"--ignore=tests/test_preprocessing.py"
"--ignore=tests/test_read_10x.py"
"--ignore=plotting/_tools/scatterplots.py"
- ;; The following tests requires 'scanorama', which isn't
- ;; packaged yet.
- "--ignore=tests/external/test_scanorama_integrate.py"
+ ;; Adding additional options does not help to resolve the
+ ;; faileur: TypeError: _FlakyPlugin._make_test_flaky() got an
+ ;; unexpected keyword argument 'reruns'.
+ "--ignore=tests/test_backed.py"
"-k"
;; Plot tests that fail.
(string-append "not test_clustermap"
@@ -19779,6 +19800,8 @@ implementation differs in these ways:
" and not test_paga_plots"
" and not test_violin"
" and not test_scatter_no_basis_per_obs"
+ " and not test_spatial_general"
+ " and not test_visium_empty_img_key"
;; These are doctests that fail because of missing
;; datasets.
@@ -19796,7 +19819,21 @@ implementation differs in these ways:
" and not test_pca_layer"
" and not test_pca_sparse"
" and not test_pca_reproducible"
- " and not test_clip"))
+ " and not test_clip"
+
+ ;; Missing test data.
+ " and not test_covariance_eigh_impls"
+ " and not test_embedding_colorbar_location"
+ " and not test_sparse_dask_input_errors"
+ " and not test_sparse_dask_input_errors"
+ " and not test_spatial_external_img"
+
+ ;; Somehow broken tests.
+ " and not test_sim_toggleswitch"
+ " and not scanpy.datasets._datasets.krumsiek11"
+ " and not scanpy.datasets._datasets.toggleswitch"
+ " and not scanpy.external.pp._scanorama_integrate.scanorama_integrate"
+ " and not scanpy.preprocessing._simple.filter_cells"))
#:phases
#~(modify-phases %standard-phases
;; XXX This should not be necessary, but I noticed while building
@@ -19820,9 +19857,12 @@ implementation differs in these ways:
(string-append (getcwd) ":"
#$(this-package-native-input "python-anndata:source") ":"
(getenv "GUIX_PYTHONPATH")))))
- ;; Numba needs a writable dir to cache functions.
- (add-before 'check 'set-numba-cache-dir
- (lambda _ (setenv "NUMBA_CACHE_DIR" "/tmp"))))))
+ (add-before 'check 'pre-check
+ (lambda _
+ ;; Numba needs a writable dir to cache functions.
+ (setenv "NUMBA_CACHE_DIR" "/tmp")
+ ;; For Matplotlib.
+ (setenv "HOME" "/tmp"))))))
(propagated-inputs
(list python-anndata
python-dask
@@ -19838,27 +19878,30 @@ implementation differs in these ways:
python-packaging
python-pandas
python-patsy
+ python-pytoml
python-scikit-learn
python-scipy
- python-setuptools ; For pkg_resources.
python-seaborn
- python-session-info
+ python-session-info2
+ python-setuptools ; For pkg_resources.
python-sinfo
python-statsmodels
python-tables
- python-pytoml
python-tqdm
python-umap-learn))
(native-inputs
`(;; This package needs anndata.tests, which is not installed.
("python-anndata:source" ,(package-source python-anndata))
+ ("python-flaky" ,python-flaky)
("python-flit" ,python-flit)
- ("python-hatchling" ,python-hatchling)
("python-hatch-vcs" ,python-hatch-vcs)
+ ("python-hatchling" ,python-hatchling)
("python-leidenalg" ,python-leidenalg)
("python-pytest" ,python-pytest)
("python-pytest-mock" ,python-pytest-mock)
("python-pytest-nunit" ,python-pytest-nunit)
+ ("python-pytest-xdist" ,python-pytest-xdist)
+ ("python-scanorama" ,python-scanorama)
("python-setuptools-scm" ,python-setuptools-scm)))
(home-page "https://github.com/theislab/scanpy")
(synopsis "Single-Cell Analysis in Python")
@@ -20392,141 +20435,6 @@ includes operations like compartment, insulation or peak calling.")
the HiCExplorer and pyGenomeTracks packages.")
(license license:gpl3+)))
-(define-public python-hicexplorer
- (package
- (name "python-hicexplorer")
- (version "3.7.4")
- (source
- (origin
- ;; The latest version is not available on Pypi.
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/deeptools/HiCExplorer")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1cjr9l0vcngd0f4dmar388ri1ah1bqybnn53jc85xwh07wfacq7l"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:test-flags
- '(list "hicexplorer/test/general/"
- "--ignore" "hicexplorer/test/general/test_hicTADClassifier.py"
- "--ignore" "hicexplorer/test/general/test_hicTrainTADClassifier.py"
- "-k"
- (string-append
- ;; Unknown chromosome: ChrX
- "not test_build_matrix_restrictionCutFile_two"
- ;; fixture 'keepSelfLigation' not found
- " and not test_build_matrix_restrictionCutFile_six"
- ;; ValueError: object dtype is not supported by sparse matrices
- " and not test_hic_transfer_obs_exp_perChromosome"
-
- ;; No KR balancing available
- " and not test_correct_matrix_KR_partial_cool"
- " and not test_correct_matrix_KR_cool"
- " and not test_correct_matrix_KR_H5"))
- #:phases
- #~(modify-phases %standard-phases
- ;; See https://github.com/deeptools/Knight-Ruiz-Matrix-balancing-algorithm/issues/23
- (add-after 'unpack 'remove-dependency-on-krbalancing
- (lambda _
- (substitute* "hicexplorer/hicCorrectMatrix.py"
- (("from krbalancing import.*") "")
- (("( *)assert\\(args.correctionMethod == 'KR'\\)" m indent)
- (string-append m "\n"
- indent "log.error('krbalancing not available')\n"
- indent "exit(1)")))
- (substitute* "setup.py"
- (("\"krbalancing >= 0.0.5\",") ""))
- (substitute* "requirements.txt"
- (("krbalancing >= 0.0.5") ""))))
- (add-after 'unpack 'fix-references
- (lambda _
- (let ((site (string-append #$output "/lib/python"
- #$(version-major+minor
- (package-version python))
- "/site-packages")))
- (substitute* "hicexplorer/lib/tadClassifier.py"
- (("model_location = site.getsitepackages\\(\\)\\[0\\]")
- (string-append "model_location = \"" site "\""))))
- (substitute* "hicexplorer/hicFindRestSite.py"
- (("subprocess.check_output\\(\\[\"cat\"")
- (string-append "subprocess.check_output([\""
- (which "cat") "\""))
- (("cmd = 'sort -k1")
- (string-append "cmd = '" (which "sort") " -k1")))))
- ;; The tests aim to detect available memory and run more tests when
- ;; there is more available memory. Let's run them deterministically
- ;; instead and don't run any tests that require more than 1GB of
- ;; RAM.
- (add-after 'unpack 'run-only-low-mem-tests
- (lambda _
- (with-directory-excursion "hicexplorer/test"
- (substitute* '("trivial_runs/test_hicBuildMatrix_trivial_runs_2.py"
- "trivial_runs/test_hicAggregateContacts_trivial_runs_five.py"
- "trivial_runs/test_hicAggregateContacts_trivial_runs_four.py"
- "trivial_runs/test_hicAggregateContacts_trivial_runs.py"
- "trivial_runs/test_hicAggregateContacts_trivial_runs_two_1.py"
- "trivial_runs/test_hicBuildMatrix_trivial_runs.py"
- "trivial_runs/test_hicAggregateContacts_trivial_runs_two_3.py"
- "trivial_runs/test_hicAggregateContacts_trivial_runs_three.py"
- "trivial_runs/test_hicAggregateContacts_trivial_runs_two.py"
- "trivial_runs/test_hicAggregateContacts_trivial_runs_two_2.py"
- "trivial_runs/test_hicAggregateContacts_trivial_runs_six.py"
- "general/test_hicDifferentialTAD.py"
- "general/test_hicDetectLoops.py"
- "general/test_hicPlotMatrix.py"
- "general/test_hicHyperoptDetectLoops.py"
- "general/test_hicCreateThresholdFile.py"
- "general/test_hicMergeDomains.py"
- "general/test_hicHyperoptDetectLoopsHiCCUPS.py"
- "general/test_hicAggregateContacts.py"
- "general/test_hicInterIntraTAD.py")
- (("^memory =.*") "memory = 1\n"))))))))
- (propagated-inputs
- (list python-biopython
- python-cleanlab
- python-cooler
- python-fit-nbinom
- python-future
- python-graphviz
- python-hic2cool
- python-hicmatrix
- python-hyperopt
- python-imbalanced-learn
- python-intervaltree
- python-ipykernel
- python-jinja2
- python-matplotlib
- python-numpy
- python-pandas
- python-psutil
- python-pybedtools
- python-pybigwig
- python-pygenometracks
- python-pysam
- python-scikit-learn
- python-scipy
- python-tables
- python-tqdm
- python-unidecode))
- (native-inputs
- (list graphviz)) ;for hicexplorer/test/test_compute_function.py
- (home-page "https://hicexplorer.readthedocs.io")
- (synopsis "Process, analyze and visualize Hi-C data")
- (description
- "HiCExplorer is a powerful and easy to use set of tools to process,
-normalize and visualize Hi-C data. HiCExplorer facilitates the creation of
-contact matrices, correction of contacts, TAD detection, A/B compartments,
-merging, reordering or chromosomes, conversion from different formats
-including cooler and detection of long-range contacts. Moreover, it allows
-the visualization of multiple contact matrices along with other types of data
-like genes, compartments, ChIP-seq coverage tracks (and in general any type of
-genomic scores), long range contacts and the visualization of viewpoints.")
- (license license:gpl3)))
-
(define-public python-pygenometracks
(package
(name "python-pygenometracks")
@@ -22974,8 +22882,8 @@ pairs.")
(license license:expat)))
(define-public r-hdf5dataframe
- (let ((commit "1cdb905b1f6af3339938de3e1ca407908bc93e47")
- (revision "1"))
+ (let ((commit "1e30e6b82b5599d5d98fbcb8bf7312dd1711ca3c")
+ (revision "2"))
(package
(name "r-hdf5dataframe")
(version (git-version "0.0.0" revision commit))
@@ -22987,12 +22895,12 @@ pairs.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1pk22h56x873gahj2nwnwxzyq5a27h363mxk1491irypvk78dpn9"))))
+ (base32 "0y6hp31gy17v87ll4rij6pwy6b7k7gnw8iwnvzsaa13ga73g69ak"))))
(properties `((upstream-name . "HDF5DataFrame")))
(build-system r-build-system)
(propagated-inputs (list r-biocgenerics r-delayedarray r-hdf5array
r-rhdf5 r-s4vectors))
- (native-inputs (list r-knitr))
+ (native-inputs (list r-knitr r-testthat))
(home-page "https://github.com/BIMSBbioinfo/HDF5DataFrame")
(synopsis "Bioconductor-friendly bindings for Parquet")
(description
@@ -23127,6 +23035,7 @@ guix_python <- \"~a\";"
python-scipy
python-tifffile
python-zarr
+ which ;tests/testthat/test_conversion.R
zlib))
(propagated-inputs (list r-data-table
r-dplyr
@@ -23655,7 +23564,7 @@ compute communities on graphs weighted or unweighted.")
(define-public ivar
(package
(name "ivar")
- (version "1.4.2")
+ (version "1.4.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -23664,7 +23573,7 @@ compute communities on graphs weighted or unweighted.")
(file-name (git-file-name name version))
(sha256
(base32
- "0v3rsak84ilg4iaynwpmmkj507vham5rjk2pfsmylpaqylgc69yx"))))
+ "1bwygjv81m4yv5ycxb5gx22k6njgwrzzs7jrsadq6363klcv4irh"))))
(build-system gnu-build-system)
(arguments
(list
@@ -25386,6 +25295,7 @@ functions.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "github.com/biogo/store"))
(propagated-inputs
diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm
index 7121cec4d4..170d32f3e3 100644
--- a/gnu/packages/build-tools.scm
+++ b/gnu/packages/build-tools.scm
@@ -129,7 +129,7 @@ makes a few sacrifices to acquire fast full and incremental build times.")
(define-public bear
(package
(name "bear")
- (version "3.1.4")
+ (version "3.1.6")
(source
(origin
(method git-fetch)
@@ -138,7 +138,7 @@ makes a few sacrifices to acquire fast full and incremental build times.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1x99d2cycgxay62cz2ypjjkmjgrbdvz5d3pg4fyv0gnq2srnlcnm"))))
+ (base32 "0pnrsnwvsqby0vgb33zsrjznb7l82ji7i4aigk32hg3rl674qqvx"))))
(build-system cmake-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
@@ -157,15 +157,15 @@ makes a few sacrifices to acquire fast full and incremental build times.")
(invoke "ctest")))))))
(inputs
`(("c-ares" ,c-ares)
- ("fmt" ,fmt-8)
+ ("fmt" ,fmt-9)
("grpc" ,grpc)
("nlohmann-json" ,nlohmann-json)
("protobuf" ,protobuf)
("python" ,python-wrapper)
("re2" ,re2)
- ("spdlog" ,spdlog-1.10)))
+ ("spdlog" ,spdlog-1.13)))
(native-inputs
- `(("abseil-cpp" ,abseil-cpp-cxxstd11)
+ `(("abseil-cpp" ,abseil-cpp)
("googletest" ,googletest)
("openssl" ,openssl)
("pkg-config" ,pkg-config)
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index 9660cff1c7..004ddef446 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -415,7 +415,7 @@ source code editors and IDEs.")
(native-inputs
(list go-github-com-docopt-docopt-go
go-github-com-go-ini-ini
- go-github-com-olekukonko-tablewriter
+ go-github-com-olekukonko-tablewriter-0.0.5
go-github-com-stretchr-testify
go-md2man))
(home-page "https://github.com/mrtazz/checkmake")
@@ -1216,7 +1216,7 @@ similar to unit tests.")
(define-public gotestsum
(package
(name "gotestsum")
- (version "1.12.0")
+ (version "1.12.2")
(source
(origin
(method git-fetch)
@@ -1225,7 +1225,7 @@ similar to unit tests.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0fx92jh6ay4rk1ljbgp9b2m4fafqwy0a19q7lhdabgb1j8dvgxvs"))))
+ (base32 "02q251j5kf2874vnvmbfc0ncnwssq459s8mf9f50cymqkpqbx0lp"))))
(build-system go-build-system)
(arguments
(list
@@ -1235,6 +1235,9 @@ similar to unit tests.")
(string-join
(list "TestE2E_IgnoresWarnings"
"TestE2E_MaxFails_EndTestRun"
+ "TestE2E_RerunFails/first_run_has_errors,_abort_rerun"
+ "TestE2E_RerunFails/reruns_continues_to_fail"
+ "TestE2E_RerunFails/reruns_until_success"
"TestScanTestOutput_TestTimeoutPanicRace/panic-race-2")
"|"))
;; Run just unit test, integration tests from "testjson" require: run
@@ -2775,16 +2778,18 @@ across test runs.")
(define-public python-pytest-sugar
(package
(name "python-pytest-sugar")
- (version "0.9.3")
+ (version "1.0.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest-sugar" version))
(sha256
- (base32 "1i0hv3h49zvl62jbiyjag84carbrp3zprqzxffdr291nxavvac0n"))))
- (build-system python-build-system)
+ (base32 "02kc4y0ry4y9lp63kjq9p7yvbjijfxn1fcn6wx6c1c7mb0rfh8k4"))))
+ (build-system pyproject-build-system)
(propagated-inputs
(list python-packaging python-pytest python-termcolor))
+ (native-inputs
+ (list python-setuptools python-wheel))
(home-page "https://pivotfinland.com/pytest-sugar/")
(synopsis "Plugin for pytest that changes the default look and feel")
(description
@@ -3561,7 +3566,7 @@ allowing you to declaratively define \"match\" rules.")
;; Upstream is informed to provide man/info for the project, see
;; <https://github.com/toml-lang/toml-test/issues/163>.
(name "toml-test")
- (version "1.5.0")
+ (version "1.6.0")
(source
(origin
(method git-fetch)
@@ -3570,7 +3575,7 @@ allowing you to declaratively define \"match\" rules.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "188xcsxgn20pjnddfn3mvx7wak030xdgkhxkhjiijfap37gbv6df"))))
+ (base32 "1b6lfamh673a4x509cacr6qr1xvf82562cpqn9ygrgnd81469qcc"))))
(build-system go-build-system)
(arguments
(list
diff --git a/gnu/packages/ci.scm b/gnu/packages/ci.scm
index 557b15c0ff..48c5fc959e 100644
--- a/gnu/packages/ci.scm
+++ b/gnu/packages/ci.scm
@@ -314,7 +314,6 @@ reinventing them.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:install-source? #f
#:import-path "gitea.com/gitea/act_runner"
#:embed-files #~(list ".*\\.json" ".*\\.js" ".*\\.sh")
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 1e8ed923bd..974aa14982 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -2553,7 +2553,9 @@ download times, and other distribution and storage costs.")
(define-public quazip
(package
(name "quazip")
- (version "1.4")
+ ;; When updating, change also the version in quazip-qt5,
+ ;; which shares the same source.
+ (version "1.5")
(source
(origin
(method git-fetch)
@@ -2562,7 +2564,7 @@ download times, and other distribution and storage costs.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1jsw4xm5wyaqcj1pma5zzd8f5xbgd5lcjh18ah3kg36xz5i69yi4"))))
+ (base32 "0ni1656g2xf0cspwjp645hhd2p4iaqki4z26xhkxz04l5nzsdrh0"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ;no test
@@ -2590,7 +2592,7 @@ reading from and writing to ZIP archives.")
(package
(inherit quazip)
(name "quazip-qt5")
- (version "1.4")
+ (version "1.5")
(inputs (list qtbase-5 zlib))))
(define-public zchunk
diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index 1a2aa6b75d..3c0cbc2896 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -285,7 +285,7 @@ contents, and discovering ways to shrink the size of Docker/OCI image.")
(define-public libslirp
(package
(name "libslirp")
- (version "4.7.0")
+ (version "4.9.1")
(source
(origin
(method git-fetch)
@@ -293,7 +293,7 @@ contents, and discovering ways to shrink the size of Docker/OCI image.")
(url "https://gitlab.freedesktop.org/slirp/libslirp")
(commit (string-append "v" version))))
(sha256
- (base32 "0dny8187a8qh6akaa37aa9b5pjxx88f02wh6achp4mygff0ipxba"))
+ (base32 "1jlqda5k5wm0ql0fymkr3dbf1d71gxcj7896r8mz8s1i264gg8rh"))
(file-name (git-file-name name version))))
(build-system meson-build-system)
(propagated-inputs
@@ -311,7 +311,7 @@ containers or various tools.")
(define-public slirp4netns
(package
(name "slirp4netns")
- (version "1.3.2")
+ (version "1.3.3")
(source
(origin
(method git-fetch)
@@ -319,7 +319,7 @@ containers or various tools.")
(url "https://github.com/rootless-containers/slirp4netns")
(commit (string-append "v" version))))
(sha256
- (base32 "13lw48b89583smblp2d4kxb1j23k2qx3i2j5zi91sxwnnn4ndks2"))
+ (base32 "165z1ccsb8w901965rlzcrbln17l1jdg9k7vsiamlx0q06v24b96"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@@ -406,7 +406,6 @@ Layer-4 sockets.")
(arguments
`(#:unpack-path "github.com/containernetworking/plugins"
#:tests? #f ; XXX: see stat /var/run below
- #:go ,go-1.24
#:phases (modify-phases %standard-phases
(replace 'build
(lambda _
@@ -684,7 +683,7 @@ being rootless and not requiring any daemon to be running.")
(define-public buildah
(package
(name "buildah")
- (version "1.41.0")
+ (version "1.41.1")
(source
(origin
(method git-fetch)
@@ -692,7 +691,7 @@ being rootless and not requiring any daemon to be running.")
(url "https://github.com/containers/buildah")
(commit (string-append "v" version))))
(sha256
- (base32 "12vl3g5h9m9pw0zpi88j7sjx0db8ardigh2x8h3a3qa9m5hlnqnb"))
+ (base32 "12mi2084dmk8hg35chfbfbdl1s9ibsq000hhi1n9f0ibk177y6qw"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 3832b67aec..aac96f96a7 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -2096,29 +2096,6 @@ augment the C++ standard library. The Abseil library code is collected from
Google's C++ code base.")
(license license:asl2.0)))
-;; This is for grpc-for-python-grpcio; keep this in sync with its actual
-;; requirements.
-(define-public abseil-cpp-20211102.0
- (let ((base abseil-cpp-20200923.3))
- (package
- (inherit base)
- (name "abseil-cpp")
- (version "20211102.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/abseil/abseil-cpp")
- (commit "215105818dfde3174fe799600bb0f3cae233d0bf")))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "028vlxpmh65kb7s0cpba38qcwk1abyn5br0ffhvvjjh97vld69di"))))
- (arguments
- (substitute-keyword-arguments (package-arguments base)
- ((#:tests? _ #false) #false)
- ((#:configure-flags flags)
- #~(cons* "-DCMAKE_CXX_STANDARD=11" #$flags)))))))
-
(define-public abseil-cpp-20220623
(let ((base abseil-cpp-20200923.3))
(package
@@ -2202,6 +2179,15 @@ Google's C++ code base.")
#~(cons* "-DCMAKE_POSITION_INDEPENDENT_CODE=ON"
(delete "-DBUILD_SHARED_LIBS=ON" #$flags)))))))))
+(define-public abseil-cpp-cxxstd17
+ (abseil-cpp-for-c++-standard abseil-cpp 17)) ;XXX: the default with GCC 11?
+
+(define-public abseil-cpp-cxxstd11
+ (abseil-cpp-for-c++-standard abseil-cpp-20220623 11)) ;last version on C++11
+
+(define-public static-abseil-cpp
+ (make-static-abseil-cpp abseil-cpp))
+
(define-public miniaudio
(package
(name "miniaudio")
@@ -2262,15 +2248,6 @@ Google's C++ code base.")
made up of a single source file and has no external dependencies.")
(license license:expat)))
-(define-public abseil-cpp-cxxstd17
- (abseil-cpp-for-c++-standard abseil-cpp 17)) ;XXX: the default with GCC 11?
-
-(define-public abseil-cpp-cxxstd11
- (abseil-cpp-for-c++-standard abseil-cpp-20220623 11)) ;last version on C++11
-
-(define-public static-abseil-cpp
- (make-static-abseil-cpp abseil-cpp))
-
(define-public pegtl
(package
(name "pegtl")
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 48adf3aaac..1d1c395d8d 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -37779,14 +37779,14 @@ colored by the number of neighboring points. This is useful to visualize the
(define-public r-arrow
(package
(name "r-arrow")
- (version "20.0.0.2")
+ (version "21.0.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "arrow" version))
(sha256
(base32
- "19xnz3df1r9n01dbsf05xkw6q5w8vipzkkb5bpx7jlcp38jnp8zn"))))
+ "1ipwcgzbzr5xb1ff0ikwxdfhbniqdjmvi4505cmb0divg9p50946"))))
(properties
`((upstream-name . "arrow")
(updater-ignored-native-inputs . ("r-duckdb"))
@@ -53413,21 +53413,40 @@ the @code{raster} package that is suitable for extracting raster values using
(define-public r-stringfish
(package
(name "r-stringfish")
- (version "0.16.0")
+ (version "0.17.0")
(source
(origin
(method url-fetch)
(uri (cran-uri "stringfish" version))
(sha256
(base32
- "14vrg6mkwwgw1klgpvjn7936yfxav55rainz71xjjih2j21vq21n"))))
+ "0x6nad21q7shsl7wjzldb6si7j09dyxksrpq29cxphh79d0ga2ly"))))
(properties
'((upstream-name . "stringfish")
(updater-extra-inputs . ("pcre2"))))
(build-system r-build-system)
- ;; Tests require r-qs, which depends on this package.
- (arguments (list #:tests? #false))
- (inputs (list pcre2))
+ (arguments
+ (list
+ ;; Tests require r-qs, which depends on this package.
+ #:tests? #false
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'use-system-tbb
+ (lambda _
+ (setenv "TBB_ROOT" #$(this-package-input "tbb"))))
+ (add-before 'install 'relax-gcc-14-strictness
+ (lambda _
+ ;; XXX FIXME: $HOME/.R/Makevars seems to be the only way to
+ ;; set custom CFLAGS for R?
+ (setenv "HOME" (getcwd))
+ (mkdir-p ".R")
+ (with-directory-excursion ".R"
+ (with-output-to-file "Makevars"
+ (lambda _
+ (display (string-append
+ "CXXFLAGS=-g -O2"
+ " -Wno-error=changes-meaning\n"))))))))))
+ (inputs (list pcre2 tbb-2020))
(propagated-inputs
(list r-rcpp r-rcppparallel))
(native-inputs
diff --git a/gnu/packages/crates-tls.scm b/gnu/packages/crates-tls.scm
index d130d76350..c0fb956741 100644
--- a/gnu/packages/crates-tls.scm
+++ b/gnu/packages/crates-tls.scm
@@ -465,7 +465,7 @@ version of AWS-LC.")
(add-after 'unpack 'set-home-directory
(lambda _
(setenv "HOME" "/tmp"))))))
- (native-inputs (list cmake-minimal go perl))
+ (native-inputs (list cmake-minimal go-1.23 perl))
(home-page "https://github.com/aws/aws-lc-rs")
(synopsis
"AWS-LC is a general-purpose cryptographic library (FIPS version)")
diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm
index 72943e9437..4c45146bf8 100644
--- a/gnu/packages/crypto.scm
+++ b/gnu/packages/crypto.scm
@@ -29,6 +29,7 @@
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
+;;; Copyright © 2025 Robin Templeton <robin@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -1739,3 +1740,36 @@ default Keychain will only start ssh-agent, but it can also be
configured to start gpg-agent.")
(home-page "https://www.funtoo.org/Keychain")
(license license:gpl2)))
+
+(define-public libdigidocpp
+ (package
+ (name "libdigidocpp")
+ (version "4.2.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-eid/libdigidocpp")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1lz8zahdmzav6csnx9r40dhzvaj7zjwvlgdjlx1s0idfrlbs3zd3"))
+ (modules '((guix build utils)))
+ (snippet '(delete-file-recursively "src/minizip"))))
+ (build-system cmake-build-system)
+ (arguments (list #:test-exclude "runtest"))
+ (native-inputs (list boost pkg-config))
+ (inputs
+ (list libltdl
+ libxml2
+ libxslt
+ minizip-ng-compat
+ openssl
+ xmlsec-openssl
+ zlib))
+ (home-page "https://github.com/open-eid/libdigidocpp")
+ (synopsis "DigiDoc digital signature library")
+ (description "DigiDoc is an XML file format for documents with digital
+signatures used by the Estonian ID card infrastructure. This library allows
+for creation and reading of DigiDoc files.")
+ (license license:lgpl2.1+)))
diff --git a/gnu/packages/cvassistant.scm b/gnu/packages/cvassistant.scm
index 66f66a48f0..0e074f4a14 100644
--- a/gnu/packages/cvassistant.scm
+++ b/gnu/packages/cvassistant.scm
@@ -49,7 +49,7 @@
(add-after 'unpack 'fix-quazip
(lambda* (#:key inputs #:allow-other-keys)
(let ((quazip
- (search-input-directory inputs "/include/QuaZip-Qt5-1.4")))
+ (search-input-directory inputs "/include/QuaZip-Qt5-1.5")))
(substitute* "CVAssistant.pro"
(("-lquazip-qt5")
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 2bfa37ea90..881047af9d 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012-2016, 2018, 2022 Ludovic Courtès <ludo@gnu.org>
-;;; Copyright © 2012, 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
+;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2025 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2013, 2017 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2014, 2016 David Thompson <davet@gnu.org>
;;; Copyright © 2014, 2015, 2016, 2018 Mark H Weaver <mhw@netris.org>
@@ -115,6 +115,7 @@
#:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
+ #:use-module (gnu packages golang-compression)
#:use-module (gnu packages golang-crypto)
#:use-module (gnu packages golang-web)
#:use-module (gnu packages golang-xyz)
@@ -147,6 +148,7 @@
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages popt)
#:use-module (gnu packages pretty-print)
+ #:use-module (gnu packages prometheus)
#:use-module (gnu packages protobuf)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
@@ -309,41 +311,37 @@ ElasticSearch server")
(define-public firebird
(package
(name "firebird")
- (version "3.0.12")
+ (version "3.0.13")
(source
- (let ((revision "33787-0"))
- (origin
- (method url-fetch)
- (uri (string-append "https://github.com/FirebirdSQL/"
- "firebird/releases/download/v"
- version "/"
- "Firebird-" version "." revision ".tar.bz2"))
- (sha256
- (base32 "07w109k237slwyhgyxma9r5my0dkvksc7ykpw0a4h7gpv06vzcl5"))
- (patches (search-patches "firebird-riscv64-support-pt1.patch"
- "firebird-riscv64-support-pt2.patch"))
- (modules '((guix build utils)))
- (snippet
- `(begin
- (for-each
- delete-file-recursively
- (list "extern/btyacc/test" ; TODO: package and remove entirely
- "extern/editline"
- "extern/icu"
- "extern/libtommath"
- "extern/zlib"
- "src/include/firebird/impl/boost"
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/FirebirdSQL/firebird")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0h697y53vk7yvlifr35vjl3vkv8m5ny7j05r70qnqcvjy0axqbdn"))
+ (patches (search-patches "firebird-riscv64-support-pt1.patch"
+ "firebird-riscv64-support-pt2.patch"))
+ (modules '((guix build utils)))
+ (snippet
+ `(begin
+ (for-each
+ delete-file-recursively
+ (list "extern/btyacc/test" ; TODO: package and remove entirely
+ "extern/editline"
+ "extern/icu"
+ "extern/libtommath"
+ "extern/zlib"
+ "src/include/firebird/impl/boost"
- ;; Missing licence.
- "builds/install/arch-specific/solaris"
- "extern/SfIO"
- "src/msgs/templates.sql"
+ ;; Missing licence.
+ "builds/install/arch-specific/solaris"
+ "extern/SfIO"
+ "src/msgs/templates.sql"
- ;; Generated files missing sources.
- "doc/Firebird-3-QuickStart.pdf"
- (string-append "doc/Firebird-" ,version
- "-ReleaseNotes.pdf")
- "doc/README.SecureRemotePassword.html")))))))
+ ;; Generated files missing sources.
+ "doc/README.SecureRemotePassword.html"))))))
(build-system gnu-build-system)
(outputs (list "debug" "out"))
(arguments
@@ -445,13 +443,11 @@ ElasticSearch server")
(list "include/firebird/impl"
"lib/firebird/plugins/udr")))))))))
(native-inputs
- (if (target-riscv64?)
- (list autoconf automake libtool)
- '()))
+ (list autoconf automake libtool))
(inputs
(list boost
editline
- icu4c-71
+ icu4c-77
libtommath
ncurses
zlib))
@@ -487,6 +483,113 @@ database later.")
license:mpl1.1 ; examples/interfaces/0{6,8}*.cpp
license:public-domain)))) ; including files without explicit licence
+(define-public go-github-com-cockroachdb-pebble
+ ;; TODO: As inherited package can't be placed in separate module, keeping
+ ;; this Golang source library here.
+ (package
+ (name "go-github-com-cockroachdb-pebble")
+ (version "1.1.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/pebble")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "15px3m8fid7fwh0xfyia75aak6a5sx5q3r01n79fr6mnyiaix18a"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:go go-1.23
+ #:build-flags #~(list "-tags" "external_libzstd")
+ #:test-flags #~(list "-tags" "external_libzstd"
+ ;; Skip tests requiring git in PATH.
+ "-skip" "TestLint")
+ ;; XXX: Maybe run more tests if possible.
+ #:test-subdirs #~(list "internal/...")
+ #:import-path "github.com/cockroachdb/pebble"))
+ (native-inputs
+ (list go-github-com-stretchr-testify
+ go-golang-org-x-perf
+ pkg-config))
+ (inputs
+ (list (list zstd "lib")))
+ (propagated-inputs
+ (list go-github-com-cespare-xxhash-v2
+ go-github-com-cockroachdb-datadriven
+ go-github-com-cockroachdb-errors
+ go-github-com-cockroachdb-fifo
+ go-github-com-cockroachdb-redact
+ go-github-com-cockroachdb-tokenbucket
+ go-github-com-datadog-zstd
+ go-github-com-ghemawat-stream
+ go-github-com-golang-snappy
+ go-github-com-guptarohit-asciigraph
+ go-github-com-hdrhistogram-hdrhistogram-go
+ go-github-com-klauspost-compress
+ go-github-com-kr-pretty
+ go-github-com-pkg-errors
+ go-github-com-pmezard-go-difflib
+ go-github-com-prometheus-client-golang
+ go-github-com-prometheus-client-model
+ go-github-com-spf13-cobra
+ go-golang-org-x-exp
+ go-golang-org-x-perf
+ go-golang-org-x-sync
+ go-golang-org-x-sys))
+ (home-page "https://github.com/cockroachdb/pebble")
+ (synopsis "RocksDB/LevelDB inspired key-value database in Golang")
+ (description
+ "Pebble is a LevelDB/RocksDB inspired key-value store focused on
+performance and internal usage by CockroachDB. Pebble inherits the RocksDB
+file formats and a few extensions such as range deletion tombstones,
+table-level bloom filters, and updates to the MANIFEST format.")
+ (license license:bsd-3)))
+
+(define-public go-github-com-cockroachdb-pebble-v2
+ (package
+ (inherit go-github-com-cockroachdb-pebble)
+ (name "go-github-com-cockroachdb-pebble-v2")
+ (version "2.0.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/pebble")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1jglnsabg7y0y5agazvvmsa0r0ddn0j3c204cdpv7qsvi90pnr0d"))))
+ (arguments
+ (substitute-keyword-arguments
+ (package-arguments go-github-com-cockroachdb-pebble)
+ ((#:tests? _ #t) #f) ; TODO: Find out why some tests fails to build
+ ((#:import-path _) "github.com/cockroachdb/pebble/v2")))
+ (propagated-inputs
+ (modify-inputs (package-propagated-inputs go-github-com-cockroachdb-pebble)
+ (append go-github-com-cockroachdb-crlib
+ go-github-com-cockroachdb-swiss)))))
+
+(define-public pebble
+ (package/inherit go-github-com-cockroachdb-pebble
+ (name "pebble")
+ (arguments
+ (substitute-keyword-arguments
+ (package-arguments go-github-com-cockroachdb-pebble)
+ ((#:tests? _ #t) #f)
+ ((#:install-source? _ #t) #f)
+ ((#:import-path _) "github.com/cockroachdb/pebble/cmd/pebble")
+ ((#:unpack-path _ "") "github.com/cockroachdb/pebble")))
+ (native-inputs
+ (append (package-propagated-inputs go-github-com-cockroachdb-pebble)
+ (package-native-inputs go-github-com-cockroachdb-pebble)))
+ (propagated-inputs '())
+ (description
+ (string-append (package-description
+ go-github-com-cockroachdb-pebble)
+ "\nThis package provides command line interface (CLI)."))))
+
(define-public dicedb
(package
(name "dicedb")
@@ -504,7 +607,6 @@ database later.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:install-source? #f
#:import-path "github.com/dicedb/dice"
#:build-flags
@@ -1138,14 +1240,6 @@ Language.")
#:parallel-tests? ,(target-x86-64?)
#:phases
(modify-phases %standard-phases
- ;; TODO: Move this patch to the source field.
- ,@(if (target-riscv64?)
- `((add-after 'unpack 'patch-source
- (lambda* (#:key inputs native-inputs #:allow-other-keys)
- (invoke "patch" "-p1" "--force" "--input"
- (assoc-ref (or native-inputs inputs)
- "patch-file")))))
- '())
(add-after 'unpack 'adjust-output-references
(lambda _
;; The build system invariably prepends $CMAKE_INSTALL_PREFIX
@@ -1286,12 +1380,8 @@ Language.")
(("-lssl -lcrypto" all)
(string-append "-L" openssl " " all)))))))))
(native-inputs
- `(,@(if (target-riscv64?)
- `(("patch" ,patch)
- ("patch-file" ,(search-patch "mariadb-rocksdb-atomic-linking.patch")))
- `())
- ("bison" ,bison)
- ("perl" ,perl)))
+ `(("bison" ,bison)
+ ("perl" ,perl)))
(inputs
(list fmt
jemalloc
@@ -1316,17 +1406,16 @@ as a drop-in replacement of MySQL.")
(define-public mariadb-connector-c
(package
(name "mariadb-connector-c")
- (version "3.1.13")
+ (version "3.4.5")
(source
(origin
(method url-fetch)
(uri (string-append
- "https://downloads.mariadb.org/f/connector-c-" version
- "/mariadb-connector-c-" version "-src.tar.gz"
- "/from/https%3A//mirrors.ukfast.co.uk/sites/mariadb/?serve"))
+ "https://downloads.mariadb.org/rest-api/connector-c/"
+ version "/mariadb-connector-c-" version "-src.tar.gz"))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "0xb8fiissblxb319y5ifqqp86zblwis789ipb753pcb4zpnsaw82"))))
+ (base32 "18y1x985pnvvirmwfka81ygsvl7isc52mj9c9hvc69fb2qw1jzmi"))))
(inputs
(list openssl))
(build-system cmake-build-system)
@@ -1996,7 +2085,7 @@ including field and record folding.")
(define-public rocksdb
(package
(name "rocksdb")
- (version "6.26.1")
+ (version "10.4.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2005,7 +2094,7 @@ including field and record folding.")
(file-name (git-file-name name version))
(sha256
(base32
- "0mylma106w93kxhj89g9y1ccdq7m9m94wrmv5nyr17yc1zsk87sg"))
+ "1cgr33qv639fyx067sg8nsy8mnfac9xgmmw2qwi2bcmir777ma4q"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -3701,15 +3790,66 @@ with Python's asyncio framework.")
(define-public python-asyncmy
(package
(name "python-asyncmy")
- (version "0.2.5")
+ (version "0.2.10")
(source
- (origin
- (method url-fetch)
- (uri (pypi-uri "asyncmy" version))
- (sha256
- (base32 "0i18zxy6xvzv6dk791xifn2sw2q4zvqwpzrzy8qx51d3mp8z6gng"))))
- (build-system python-build-system)
- (native-inputs (list python-cython))
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/long2ice/asyncmy")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "10sqihiwx7vsdaavgl418hhk7d5rl6d1i60y5bjr76mdfny18q55"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ ;; XXX: Most tests fail, probably because
+ ;; of pytest-asyncio version mismatch.
+ #:tests? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'cleanup
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (for-each delete-file
+ (find-files (site-packages inputs outputs)
+ "\\.(c|pyx)$"))))
+
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys #:rest rest)
+ (when tests?
+ ;; XXX: Else pytest picks up the wrong __init__.py
+ (delete-file-recursively "asyncmy")
+ ;; The tests rely on a MySQL or MariaDB test server
+ ;; being available.
+ (let ((datadir "/tmp/mysql")
+ (socket "/tmp/mysql/mysqld.sock")
+ (username "root")
+ (password "123456")) ;default in conftest.py
+ (invoke "mysqld" "--initialize-insecure"
+ (string-append "--datadir=" datadir))
+ (spawn "mysqld"
+ (list
+ "mysqld"
+ ;; Respect '--datadir'.
+ "--no-defaults"
+ (string-append "--datadir=" datadir)
+ (string-append "--socket=" socket)))
+ (sleep 1)
+ (invoke "mysql"
+ (string-append "--socket=" socket)
+ "-u" "root"
+ "-e" (string-append
+ "ALTER USER 'root'@'localhost' IDENTIFIED BY '"
+ password "';"))
+ (apply (assoc-ref %standard-phases 'check)
+ `(#:tests? ,tests? ,@rest)))))))))
+ (native-inputs
+ (list mysql
+ python-cython
+ python-poetry-core
+ python-pytest
+ python-pytest-asyncio
+ python-setuptools))
(home-page "https://github.com/long2ice/asyncmy")
(synopsis "Fast MySQL driver for Python")
(description "@code{asyncmy} is a fast @code{asyncio} MySQL driver, which
@@ -4023,30 +4163,19 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
(define-public virtuoso-ose
(package
(name "virtuoso-ose")
- (version "7.2.11")
+ (version "7.2.15")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/virtuoso/virtuoso/" version "/"
"virtuoso-opensource-" version ".tar.gz"))
(sha256
- (base32 "0mk25gr1pafmps4nsydjprwswbzwch8b583nlwh7x2031sz7ald1"))
- (patches (search-patches "virtuoso-ose-remove-pre-built-jar-files.patch"))
+ (base32 "1nz6kddwxz5k79g3skj7y45f0l20m8fh8haw42j313xm177xpdp0"))
(modules '((guix build utils)))
;; This snippet removes pre-built Java archives.
(snippet
#~(for-each delete-file-recursively
- (list "binsrc/hibernate"
- "binsrc/jena"
- "binsrc/jena2"
- "binsrc/jena3"
- "binsrc/jena4"
- "binsrc/rdf4j"
- "binsrc/sesame"
- "binsrc/sesame2"
- "binsrc/sesame3"
- "binsrc/sesame4"
- "libsrc/JDBCDriverType4")))))
+ (find-files "." "\\.jar$")))))
(build-system gnu-build-system)
(arguments
(list
@@ -4059,9 +4188,6 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
"--enable-static=no")
#:phases
#~(modify-phases %standard-phases
- (replace 'bootstrap
- (lambda _
- (invoke "sh" "autogen.sh")))
(add-after 'unpack 'avoid-embedding-kernel-and-timestamps
;; For a reproducible build, avoid embedding the kernel version and
;; timestamps.
@@ -4080,15 +4206,9 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
"appsrc/ODS-FeedManager/make_vad.sh"
"appsrc/ODS-Bookmark/make_vad.sh"
"appsrc/ODS-Addressbook/make_vad.sh"
- "binsrc/dbpedia/make_vad.sh"
"binsrc/samples/demo/make_vad.sh"
"binsrc/samples/demo/mkdoc.sh"
- "binsrc/samples/sparql_demo/make_vad.sh"
- "binsrc/bpel/make_vad.sh"
- "binsrc/fct/make_vad.sh"
- "binsrc/rdf_mappers/make_vad.sh"
- "binsrc/isparql/make_vad.sh"
- "binsrc/conductor/mkvad.sh")
+ "binsrc/rdf_mappers/make_vad.sh")
(("^UNAME_SYSTEM=.*") "UNAME_SYSTEM=unknown\n")
(("^UNAME_RELEASE=.*") "UNAME_RELEASE=unknown\n")
(("^PACKDATE=.*") "PACKDATE=2012-04-18\n")
@@ -4103,7 +4223,7 @@ Memory-Mapped Database} (LMDB), a high-performance key-value store.")
'("libvirtuoso-t.a"
"libvirtuoso-t.la")))))))
(native-inputs
- (list autoconf automake bison flex gperf libtool))
+ (list autoconf automake bison flex gperf libtool python))
(inputs
(list openssl net-tools readline which zlib))
(home-page "https://vos.openlinksw.com/owiki/wiki/VOS/")
@@ -5171,7 +5291,7 @@ with integrated support for finding required rows quickly.")
(define-public apache-arrow
(package
(name "apache-arrow")
- (version "20.0.0")
+ (version "21.0.0")
(source
(origin
(method git-fetch)
@@ -5181,7 +5301,7 @@ with integrated support for finding required rows quickly.")
(file-name (git-file-name name version))
(sha256
(base32
- "1n96m8fbpg8azbwm6hx3adbc2sa070k1zh0lj18yqlw2nqmdslr4"))))
+ "0lxywrjfwhiznsldpv5bd6g357za5ng64jvy943kp0ndckh5l4g9"))))
(build-system cmake-build-system)
(arguments
(list
@@ -5425,132 +5545,6 @@ language-bindings for structure manipulation. It also provides IPC and common
algorithm implementations.")
(license license:asl2.0)))
-(define-public apache-arrow-0.16
- (package
- (name "apache-arrow")
- (version "0.16.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/apache/arrow")
- (commit (string-append "apache-arrow-" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "15bplqy5708bxy1mynzjkd3d2g8v2wd36z8l0ap8yyyq54l3gdvy"))))
- (build-system cmake-build-system)
- (arguments
- `(#:tests? #f
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'enter-source-directory
- (lambda _
- (chdir "cpp")
- (substitute* "src/parquet/CMakeLists.txt"
- ((" parquet_constants.cpp") "")
- (("set\\(THRIFT_OUTPUT_FILES \\$\\{THRIFT_OUTPUT_FILES\\}.*") "")
- ((".*\"\\$\\{THRIFT_OUTPUT_DIR\\}/parquet_constants.cpp\"\\).*") ""))))
- (add-after 'unpack 'set-env
- (lambda _
- (setenv "BOOST_ROOT" (assoc-ref %build-inputs "boost"))
- (setenv "BROTLI_HOME" (assoc-ref %build-inputs "brotli"))
- (setenv "FLATBUFFERS_HOME" (assoc-ref %build-inputs "flatbuffers"))
- (setenv "RAPIDJSON_HOME" (assoc-ref %build-inputs "rapidjson")))))
- #:build-type "Release"
- #:configure-flags
- (list "-DARROW_PYTHON=ON"
- "-DARROW_GLOG=ON"
- "-DARROW_SSE42=OFF"
- "-DARROW_BOOST_USE_SHARED=ON"
- ;; Parquet options
- "-DARROW_PARQUET=ON"
-
- ;; The maintainers disallow using system versions of
- ;; jemalloc:
- ;; https://issues.apache.org/jira/browse/ARROW-3507. This
- ;; is unfortunate because jemalloc increases performance:
- ;; https://arrow.apache.org/blog/2018/07/20/jemalloc/.
- "-DARROW_JEMALLOC=OFF"
-
- ;; The CMake option ARROW_DEPENDENCY_SOURCE is a global
- ;; option that instructs the build system how to resolve
- ;; each dependency. SYSTEM = Finding the dependency in
- ;; system paths using CMake's built-in find_package
- ;; function, or using pkg-config for packages that do not
- ;; have this feature
- "-DARROW_DEPENDENCY_SOURCE=SYSTEM"
-
- ;; Split output into its component packages.
- (string-append "-DCMAKE_INSTALL_PREFIX="
- (assoc-ref %outputs "out"))
- (string-append "-DCMAKE_INSTALL_RPATH="
- (assoc-ref %outputs "out")
- "/lib")
- (string-append "-DCMAKE_INSTALL_BINDIR="
- (assoc-ref %outputs "out")
- "/bin")
- (string-append "-DCMAKE_INSTALL_INCLUDEDIR="
- (assoc-ref %outputs "include")
- "/share/include")
-
-
- "-DARROW_WITH_SNAPPY=ON"
- "-DARROW_WITH_ZLIB=ON"
- "-DARROW_WITH_ZSTD=ON"
- "-DARROW_WITH_LZ4=ON"
- "-DARROW_COMPUTE=ON"
- "-DARROW_CSV=ON"
- "-DARROW_DATASET=ON"
- "-DARROW_FILESYSTEM=ON"
- "-DARROW_HDFS=ON"
- "-DARROW_JSON=ON"
- ;; Arrow Python C++ integration library (required for
- ;; building pyarrow). This library must be built against
- ;; the same Python version for which you are building
- ;; pyarrow. NumPy must also be installed. Enabling this
- ;; option also enables ARROW_COMPUTE, ARROW_CSV,
- ;; ARROW_DATASET, ARROW_FILESYSTEM, ARROW_HDFS, and
- ;; ARROW_JSON.
- "-DARROW_PYTHON=ON"
-
- ;; Building the tests forces on all the
- ;; optional features and the use of static
- ;; libraries.
- "-DARROW_BUILD_TESTS=OFF"
- "-DBENCHMARK_ENABLE_GTEST_TESTS=OFF"
- ;;"-DBENCHMARK_ENABLE_TESTING=OFF"
- "-DARROW_BUILD_STATIC=OFF")))
- (inputs
- `(("boost" ,boost)
- ("brotli" ,brotli)
- ("double-conversion" ,double-conversion)
- ("snappy" ,snappy)
- ("gflags" ,gflags)
- ("glog" ,glog)
- ("apache-thrift" ,apache-thrift "lib")
- ("protobuf" ,protobuf)
- ("rapidjson" ,rapidjson)
- ("zlib" ,zlib)
- ("bzip2" ,bzip2)
- ("lz4" ,lz4)
- ("zstd" ,zstd "lib")
- ("re2" ,re2)
- ("grpc" ,grpc)
- ("python-3" ,python)
- ("python-numpy" ,python-numpy)))
- (native-inputs
- (list pkg-config apache-thrift))
- (outputs '("out" "include"))
- (home-page "https://arrow.apache.org/")
- (synopsis "Columnar in-memory analytics")
- (description "Apache Arrow is a columnar in-memory analytics layer
-designed to accelerate big data. It houses a set of canonical in-memory
-representations of flat and hierarchical data along with multiple
-language-bindings for structure manipulation. It also provides IPC and common
-algorithm implementations.")
- (license license:asl2.0)))
-
(define-public python-pyarrow
(package
(inherit apache-arrow)
@@ -5619,64 +5613,6 @@ implementation, along with tools for interoperability with pandas, NumPy, and
other traditional Python scientific computing packages.")
(license license:asl2.0)))
-(define-public python-pyarrow-0.16
- (package
- (inherit apache-arrow-0.16)
- (name "python-pyarrow")
- (build-system python-build-system)
- (arguments
- '(#:tests? #f ; XXX There are no tests in the "python" directory
- #:phases
- (modify-phases %standard-phases
- (delete 'build) ; XXX the build is performed again during the install phase
- (add-after 'unpack 'enter-source-directory
- (lambda _ (chdir "python")))
- (add-after 'unpack 'make-git-checkout-writable
- (lambda _
- (for-each make-file-writable (find-files "."))))
- (add-before 'install 'patch-cmake-variables
- (lambda* (#:key inputs #:allow-other-keys)
- ;; Replace cmake locations with hardcoded guix links for the
- ;; underlying C++ library and headers. This is a pretty awful
- ;; hack.
- (substitute* "cmake_modules/FindParquet.cmake"
- (("# Licensed to the Apache Software Foundation" m)
- (string-append "set(PARQUET_INCLUDE_DIR \""
- (assoc-ref inputs "apache-arrow:include")
- "/share/include\")\n" m))
- (("find_package_handle_standard_args" m)
- (string-append "set(PARQUET_LIB_DIR \""
- (assoc-ref inputs "apache-arrow:lib")
- "/lib\")\n" m)))))
- (add-before 'install 'patch-parquet-library
- (lambda _
- (substitute* "CMakeLists.txt"
- (("parquet_shared") "parquet"))))
- (add-before 'install 'set-PYARROW_WITH_PARQUET
- (lambda _
- (setenv "PYARROW_WITH_PARQUET" "1"))))))
- (propagated-inputs
- `(("apache-arrow:lib" ,apache-arrow-0.16)
- ("apache-arrow:include" ,apache-arrow-0.16 "include")
- ("python-numpy" ,python-numpy)
- ("python-pandas" ,python-pandas)
- ("python-six" ,python-six)))
- (native-inputs
- (list cmake-minimal
- pkg-config
- python-cython
- python-pytest
- python-pytest-runner
- python-setuptools-scm))
- (outputs '("out"))
- (home-page "https://arrow.apache.org/docs/python/")
- (synopsis "Python bindings for Apache Arrow")
- (description
- "This library provides a Pythonic API wrapper for the reference Arrow C++
-implementation, along with tools for interoperability with pandas, NumPy, and
-other traditional Python scientific computing packages.")
- (license license:asl2.0)))
-
(define-public python-fastparquet
(package
(name "python-fastparquet")
@@ -6183,7 +6119,7 @@ relational databases are in general.")
go-github-com-lib-pq
go-github-com-mattn-go-runewidth
go-github-com-mattn-go-sqlite3
- go-github-com-olekukonko-tablewriter
+ go-github-com-olekukonko-tablewriter-0.0.5
go-github-com-pkg-errors
go-github-com-sourcegraph-jsonrpc2
go-golang-org-x-crypto
diff --git a/gnu/packages/dbm.scm b/gnu/packages/dbm.scm
index da5db84b41..97b2bded46 100644
--- a/gnu/packages/dbm.scm
+++ b/gnu/packages/dbm.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2016, 2020 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013, 2015, 2025 Andreas Enge <andreas@enge.fr>
-;;; Copyright © 2016, 2017, 2018, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016-2018, 2020, 2021, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
@@ -91,7 +91,9 @@
#:out-of-source? #true
#:configure-flags
#~(list
- "CFLAGS=-g -O2 -Wno-error=implicit-function-declaration"
+ #$@(if (target-ppc64le?)
+ #~("CFLAGS=-g -O2 -Wno-error=implicit-function-declaration -fpermissive")
+ #~("CFLAGS=-g -O2 -Wno-error=implicit-function-declaration"))
;; Remove 7 MiB of .a files.
"--disable-static"
diff --git a/gnu/packages/diffoscope.scm b/gnu/packages/diffoscope.scm
index 4d1121f476..a5b371a099 100644
--- a/gnu/packages/diffoscope.scm
+++ b/gnu/packages/diffoscope.scm
@@ -78,7 +78,7 @@
(define-public diffoscope
(package
(name "diffoscope")
- (version "302")
+ (version "303")
(source
(origin
(method git-fetch)
@@ -87,7 +87,7 @@
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1h7qkmy8q2l864f4vlpxclxljh7dqr51pwvwra5lfr92bjcy5mdr"))))
+ (base32 "1asrhbba9jrk7vibr89s03sy0kac0bhh9ddp0gy45zffhhflnxb5"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -210,6 +210,7 @@
html2text
imagemagick
libarchive
+ libcaca
llvm
lz4
lzip
diff --git a/gnu/packages/disk.scm b/gnu/packages/disk.scm
index a452c849fc..a1767a3ea5 100644
--- a/gnu/packages/disk.scm
+++ b/gnu/packages/disk.scm
@@ -1469,7 +1469,7 @@ on your file system and offers to remove it. @command{rmlint} can find:
(define-public lf
(package
(name "lf")
- (version "33")
+ (version "35")
(source
(origin
(method git-fetch)
@@ -1478,7 +1478,7 @@ on your file system and offers to remove it. @command{rmlint} can find:
(commit (string-append "r" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1jmqf27ysi35n3hqahlzs5hym7i4w1mplklrvv0lc0baddzx7av8"))))
+ (base32 "19hk78j1cdnpjg5gjilm797vzzlppfard1qas9vxjhx289n8i76i"))))
(build-system go-build-system)
(arguments
(list
diff --git a/gnu/packages/django.scm b/gnu/packages/django.scm
index 4d428d4686..cd1d0c0d9a 100644
--- a/gnu/packages/django.scm
+++ b/gnu/packages/django.scm
@@ -137,7 +137,7 @@ a system that allows you to easily communicate between processes, and separate
your project into different processes.")
(license license:bsd-3)))
-(define-public python-django-4.2
+(define-public python-django
(package
(name "python-django")
(version "4.2.16")
@@ -229,24 +229,6 @@ to the @dfn{don't repeat yourself} (DRY) principle.")
;; This CVE seems fixed since 4.2.1.
(lint-hidden-cve . ("CVE-2023-31047"))))))
-;; archivebox requires django>=3.1.3,<3.2
-(define-public python-django-3.1.14
- (package
- (inherit python-django-4.2)
- (version "3.1.14")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "Django" version))
- (sha256
- (base32
- "0ix3v2wlnplv78zxjrlw8z3hiap2d5mxvk0ny2fc65526shsb93j"))))
- (propagated-inputs
- (modify-inputs (package-propagated-inputs python-django-4.2)
- ;; Django 4.0 deprecated pytz in favor of Pythons built-in zoneinfo.
- (append python-pytz)))))
-
-(define-public python-django python-django-4.2)
-
(define-public python-django-cache-url
(package
(name "python-django-cache-url")
diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm
index 7cb86ad144..5e981ac02c 100644
--- a/gnu/packages/dns.scm
+++ b/gnu/packages/dns.scm
@@ -851,7 +851,7 @@ Extensions} (DNSSEC).")
(define-public knot
(package
(name "knot")
- (version "3.4.6")
+ (version "3.4.8")
(source
(origin
(method git-fetch)
@@ -860,7 +860,7 @@ Extensions} (DNSSEC).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0chdlzasng3q3ss4yfppf8fbkkiqllqz4p6s8a6jgwhcbiylmmdi"))
+ (base32 "0zydnb9kbk65kbrg01sxl48a5ikdap7lhm1wvmcmk5vhvgxdbb53"))
(patches
(search-patches "knot-remove-runtime-deps.patch"))
(modules '((guix build utils)))
@@ -993,14 +993,14 @@ synthesis, and on-the-fly re-configuration.")
(define-public knot-resolver
(package
(name "knot-resolver")
- (version "5.7.5")
+ (version "5.7.6")
(source (origin
(method url-fetch)
(uri (string-append "https://secure.nic.cz/files/knot-resolver/"
"knot-resolver-" version ".tar.xz"))
(sha256
(base32
- "0rnz7k5pjqd4ds46iyf6r7xwrci0apm2sr6lpaf9sncjmbwrq8w0"))))
+ "0x6n0h2vd7756rgyzmzhsvky5j7p4brsynnwp13ya003aqxcs32h"))))
(build-system meson-build-system)
(outputs '("out" "doc"))
(arguments
diff --git a/gnu/packages/docker.scm b/gnu/packages/docker.scm
index a0c90ac5aa..21e20e1842 100644
--- a/gnu/packages/docker.scm
+++ b/gnu/packages/docker.scm
@@ -11,6 +11,7 @@
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2025 Vinicius Monego <monego@posteo.net>
+;;; Copyright © 2025 John Kehayias <john.kehayias@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -103,6 +104,33 @@
management tool.")
(license license:asl2.0)))
+;; Needed for old v1 of docker-compose; remove once Docker is updated to a
+;; more recent version which has the command "docker compose" built-in.
+(define-public python-docker-5
+ (package
+ (inherit python-docker)
+ (name "python-docker")
+ (version "5.0.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/docker/docker-py")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0m5ifgxdhcf7yci0ncgnxjas879sksrf3im0fahs573g268farz9"))))
+ (build-system python-build-system)
+ ;; Integration tests need a running Docker daemon.
+ (arguments (list #:tests? #f))
+ (native-inputs '())
+ (inputs (modify-inputs (package-inputs python-docker)
+ (prepend python-six)
+ (delete "python-urllib3")))
+ (propagated-inputs
+ (modify-inputs (package-propagated-inputs python-docker)
+ (prepend python-docker-pycreds python-urllib3-1.26)))))
+
(define-public python-dockerpty
(package
(name "python-dockerpty")
@@ -139,16 +167,25 @@ client.")
"1dq9kfak61xx7chjrzmkvbw9mvj9008k7g8q7mwi4x133p9dk32c"))))
(build-system python-build-system)
;; TODO: Tests require running Docker daemon.
- (arguments '(#:tests? #f))
+ (arguments
+ (list
+ #:tests? #f
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-pyyaml
+ (lambda _
+ (substitute* "setup.py"
+ ((", < 6")
+ "")))))))
(inputs
(list python-cached-property
python-distro
- python-docker
+ python-docker-5
python-dockerpty
python-docopt
python-dotenv
python-jsonschema-3
- python-pyyaml-5
+ python-pyyaml
python-requests
python-six
python-texttable
diff --git a/gnu/packages/education.scm b/gnu/packages/education.scm
index 33855baef4..3b61044109 100644
--- a/gnu/packages/education.scm
+++ b/gnu/packages/education.scm
@@ -47,6 +47,7 @@
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-web)
@@ -113,6 +114,7 @@
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "github.com/xalanq/cf-tool"
#:phases
@@ -127,7 +129,7 @@
go-github-com-fatih-color
go-github-com-k0kubun-go-ansi
go-github-com-mitchellh-go-homedir
- go-github-com-olekukonko-tablewriter
+ go-github-com-olekukonko-tablewriter-0.0.5
go-github-com-puerkitobio-goquery
go-github-com-sergi-go-diff
go-github-com-shirou-gopsutil
@@ -536,7 +538,7 @@ specialized device.")
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "OpenBoard.pro"
(("/usr/include/quazip5")
- (search-input-directory inputs "/include/QuaZip-Qt5-1.4/quazip"))
+ (search-input-directory inputs "/include/QuaZip-Qt5-1.5/quazip"))
(("-lquazip5")
"-lquazip1-qt5")
(("/usr/include/poppler")
@@ -1126,6 +1128,7 @@ machine, and more.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "github.com/exercism/cli/exercism"
#:unpack-path "github.com/exercism/cli"
diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm
index a13ad2196a..05bee696b2 100644
--- a/gnu/packages/electronics.scm
+++ b/gnu/packages/electronics.scm
@@ -106,7 +106,7 @@ individual low-level driver modules.")
(home-page "https://www.comedi.org/")
(license license:lgpl2.1)))
-(define-public librnd
+(define librnd
(package
(name "librnd")
(version "4.3.2")
@@ -561,12 +561,12 @@ The following features are currently available:
(define-public opensta
;; There are no releases, we use last commit.
- (let ((commit "eb8d39a7dd81b5ca2582ad9bbce0fb6e094b3e0f")
+ (let ((commit "12f03395ec80d3593f4796b2a3cf5480e75735bd")
(revision "0"))
(package
(name "opensta")
;; The version string is taken from the CMakeLists.txt.
- (version (git-version "2.6.2" revision commit))
+ (version (git-version "2.7.0" revision commit))
(source
(origin
(method git-fetch)
@@ -575,20 +575,27 @@ The following features are currently available:
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0bpc7fj4pd5713yny2vrh542jbag1kj20g0ji01c9scqb9av5qw5"))))
+ (base32 "1gka50p4wv2b49d8jbw5fs3qg7cppa8ynl3diqgdf8mqgskwapzf"))))
(build-system cmake-build-system)
(arguments
(list
+ ;; Tests expect output sta binary inside source tree.
+ #:out-of-source? #f
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
- (invoke "../source/test/regression")))))
+ (invoke "../test/regression"))))
+ (add-before 'build 'create-build-dir
+ (lambda _
+ (mkdir-p "./build")
+ (chdir "./build"))))
#:configure-flags
#~(list
(string-append "-DCUDD_DIR=" #$(this-package-input "cudd"))
- (string-append "-DBUILD_SHARED_LIBS=YES"))))
+ (string-append "-DBUILD_SHARED_LIBS=YES")
+ "-B./build")))
(native-inputs (list bison flex swig))
(inputs (list cudd eigen tcl tcllib zlib))
(synopsis "Parallax Static Timing Analyzer")
diff --git a/gnu/packages/elixir.scm b/gnu/packages/elixir.scm
index 96ba0421ea..0e53223f10 100644
--- a/gnu/packages/elixir.scm
+++ b/gnu/packages/elixir.scm
@@ -8,7 +8,7 @@
;;; Copyright © 2021 Oskar Köök <oskar@maatriks.ee>
;;; Copyright © 2021 Cees de Groot <cg@evrl.com>
;;; Copyright © 2024 Andrew Tropin <andrew@trop.in>
-;;; Copyright © 2024 Ivan Sokolov <ivan-p-sokolov@ya.ru>
+;;; Copyright © 2024, 2025 Ivan Sokolov <ivan-p-sokolov@ya.ru>
;;; Copyright © 2024, 2025 Igor Goryachev <igor@goryachev.org>
;;;
;;; This file is part of GNU Guix.
@@ -200,23 +200,24 @@ being successfully used in web development and the embedded software domain.")
(delete 'bootstrap)
(delete 'configure)
(replace 'build
- (lambda* (#:key inputs #:allow-other-keys)
+ (lambda _
(setenv "MIX_ENV" "prod")
(invoke "mix" "compile")))
(replace 'install
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (define X.Y #$(version-major+minor (package-version elixir)))
- (define out (string-append (assoc-ref outputs "out")
- "/lib/elixir/" X.Y "/hex"))
- (mkdir-p out)
- (let* ((prod-dir "_build/prod/lib/hex")
+ (lambda _
+ (let* ((X.Y #$(version-major+minor
+ (package-version
+ (lookup-package-input this-package "elixir"))))
+ (out (string-append #$output "/lib/elixir/" X.Y "/hex"))
+ (prod-dir "_build/prod/lib/hex")
(prod-dir-mix (string-append prod-dir "/.mix")))
(and (directory-exists? prod-dir-mix)
(delete-file-recursively prod-dir-mix))
- (copy-recursively "_build/prod/lib/hex" out)))))))
+ (mkdir-p out)
+ (copy-recursively prod-dir out)))))))
(synopsis "Package manager for the Erlang VM")
(description
"This project provides tasks that integrate with Mix, Elixir's build
tool.")
- (home-page "https://hexdocs.pm/makeup_elixir/")
+ (home-page "https://hexdocs.pm/hex/api-reference.html")
(license license:bsd-2)))
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 222d065db3..86ab5354f6 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -14171,7 +14171,7 @@ interface.")
(define-public emacs-orderless
(package
(name "emacs-orderless")
- (version "1.4")
+ (version "1.5")
(source
(origin
(method git-fetch)
@@ -14179,11 +14179,12 @@ interface.")
(url "https://github.com/oantolin/orderless")
(commit version)))
(sha256
- (base32 "1la91fk322n600h4wnavx7a6rdc44mz4v4gg1fb3cpwjsw746sl8"))
+ (base32 "0cgklam29vsfrl70n3cqv1dxbsnpzjylfxabfs9v1yz02q27nggv"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
(list
+ #:tests? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'makeinfo
@@ -14194,7 +14195,8 @@ interface.")
(native-inputs (list texinfo))
(propagated-inputs (list emacs-compat))
(home-page "https://github.com/oantolin/orderless")
- (synopsis "Emacs completion style that matches multiple regexps in any order")
+ (synopsis
+ "Emacs completion style that matches multiple regexps in any order")
(description "This package provides an orderless completion style that
divides the pattern into space-separated components, and matches candidates
that match all of the components in any order. Each component can match in
@@ -14590,7 +14592,7 @@ expansion and overwriting the marked region with a new snippet completion.")
(define-public emacs-marginalia
(package
(name "emacs-marginalia")
- (version "2.0")
+ (version "2.2")
(source
(origin
(method git-fetch)
@@ -14599,21 +14601,20 @@ expansion and overwriting the marked region with a new snippet completion.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "00dzckksfzvwjdy3v1g71nvkxnnpw2bmh8bmhf56qn3nzfj2yr89"))))
+ (base32 "1grn94v5pidb9wk2vgxx5n3fmhcgx9i14lrwm5clvsvncysy7zhg"))))
(build-system emacs-build-system)
(arguments
(list
+ #:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
+ (add-before 'install 'makeinfo
(lambda _
(invoke "emacs"
"--batch"
"--eval=(require 'ox-texinfo)"
"--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "marginalia.info"
- (string-append #$output "/share/info")))))))
+ "--eval=(org-texinfo-export-to-info)"))))))
(native-inputs (list texinfo))
(propagated-inputs
(list emacs-compat))
@@ -17693,6 +17694,34 @@ of its name.")
names, e.g., @samp{#0000ff} is displayed in white with a blue background.")
(license license:gpl3+)))
+(define-public emacs-colorful-mode
+ (package
+ (name "emacs-colorful-mode")
+ (version "1.2.4")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/DevelopmentCool2449/colorful-mode")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1cm5bpw2x15h6pf5vxcp2f7jf1rkpnq7qq8idlv9n9p5nnxwik1d"))))
+ (build-system emacs-build-system)
+ ;; No automated tests. The test directory contains sample files for
+ ;; visual inspection.
+ (arguments (list #:tests? #f))
+ (propagated-inputs (list emacs-compat))
+ (home-page "https://github.com/DevelopmentCool2449/colorful-mode")
+ (synopsis "Highlight color strings in buffers")
+ (description
+ "@code{colorful-mode} is a minor mode to highlight any color
+format, such as hex codes or HTML color names, in buffers in real time. It is
+inspired by @code{rainbow-mode} but uses overlays instead of text properties
+to support a different feature set. It also supports conversion of color
+strings between formats.")
+ (license license:gpl3+)))
+
(define-public emacs-indent-bars
(package
(name "emacs-indent-bars")
@@ -20659,7 +20688,7 @@ using a convenient notation.")
(let ((commit "c3f4583b0767e7f8c38c83ed29af40af8ba3bdfa")) ;version bump
(package
(name "emacs-beframe")
- (version "1.3.0")
+ (version "1.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -20672,17 +20701,16 @@ using a convenient notation.")
(build-system emacs-build-system)
(arguments
(list
+ #:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
+ (add-before 'install 'makeinfo
(lambda _
(invoke "emacs"
"--batch"
"--eval=(require 'ox-texinfo)"
"--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "beframe.info"
- (string-append #$output "/share/info")))))))
+ "--eval=(org-texinfo-export-to-info)"))))))
(native-inputs
(list texinfo))
(home-page "https://protesilaos.com/emacs/beframe")
@@ -32489,17 +32517,32 @@ buffer displays recursive dir sizes.")
(define-public emacs-dired-preview
(package
(name "emacs-dired-preview")
- (version "0.4.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/protesilaos/dired-preview")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "016g2scl3ifngy67s5dalnywxxj1xdf1mibpqda2zgynx0czvv7l"))))
+ (version "0.6.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/protesilaos/dired-preview")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0p6v1dx33f7ypi026pp4jjzh81n5vl4gy63cwhql0sbwsbxsz8y9"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:test-command
+ #~(list "ert-runner" "-L" "tests" "tests/dired-preview-test.el")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'makeinfo
+ (lambda _
+ (invoke "emacs"
+ "--batch"
+ "--eval=(require 'ox-texinfo)"
+ "--eval=(find-file \"README.org\")"
+ "--eval=(org-texinfo-export-to-info)"))))))
+ (native-inputs (list emacs-ert-runner texinfo))
(home-page "https://protesilaos.com/emacs/dired-preview")
(synopsis "Automatically preview file at point in Dired")
(description
@@ -37584,6 +37627,65 @@ between \"frame-width\" and \"frame-height\", between \"public\",
\"variableN\".")
(license license:gpl2+)))
+(define-public emacs-recomplete
+ (let ((commit "0e4a2bad35886e31742117eee3d610e13586ac5e")
+ (revision "0"))
+ (package
+ (name "emacs-recomplete")
+ (version (git-version "0.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/ideasman42/emacs-recomplete")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1dasj12k9664s77cxnkbrszy2vkfwd6iz6mrj9xzsq7mjgg5gk58"))))
+ (build-system emacs-build-system)
+ (arguments (list #:test-command #~(list "make" "test")))
+ (home-page "https://codeberg.org/ideasman42/emacs-recomplete")
+ (synopsis "Immediate completion, without prompting")
+ (description
+ "@code{recomplete} is a completion library for quickly completing or
+correcting words in cases where the first candidate is the likely choice.
+Unlike most completion, it immediately performs the completion action, calling
+again to cycle over options. Completion candidates are displayed in the echo
+area.")
+ (license license:gpl3+))))
+
+(define-public emacs-cycle-at-point
+ (package
+ (name "emacs-cycle-at-point")
+ (version "0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/ideasman42/emacs-cycle-at-point")
+ (commit "83d94733fd8ed64f2ba40f4e1df7ecbfe8260e51")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "17h93idzdg5y30q46y5njsvixwlq3isnynym6b6gp3sy50xqgjgs"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ ;; `make test' assumes recomplete repository is in a sibling directory.
+ #:test-command
+ #~(list "emacs" "-Q" "--batch"
+ "-l" "tests/cycle-at-point-tests"
+ "-f" "ert-run-tests-batch-and-exit")))
+ (propagated-inputs (list emacs-recomplete))
+ (home-page "https://codeberg.org/ideasman42/emacs-cycle-at-point")
+ (synopsis "Immediately cycle text at the cursor, without prompting")
+ (description
+ "@code{cycle-at-point} provides commands to cycle text at the cursor.
+Repeatedly invoke the command to cycle over available options. Completion
+candidates are displayed in the echo area. Users can define their own
+completion lists. Common use cases include true and false literals,
+arithmetic operators, and months of the year.")
+ (license license:gpl3+)))
+
(define-public emacs-ediprolog
(package
(name "emacs-ediprolog")
@@ -38539,7 +38641,7 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
(define-public emacs-fj
(package
(name "emacs-fj")
- (version "0.17")
+ (version "0.21")
(source
(origin
(method git-fetch)
@@ -38548,7 +38650,7 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0857h9pkzdmf2cgd3ss4q405n219gfdsfryp6w4mr0mp87dpgz84"))))
+ (base32 "0pvk69i6nz1gf36labj6cdskw8qsx44hx2z78s2fcvr8z4a345rl"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs (list emacs-fedi emacs-magit emacs-tp))
diff --git a/gnu/packages/enchant.scm b/gnu/packages/enchant.scm
index 71f45bc57d..6298bd4904 100644
--- a/gnu/packages/enchant.scm
+++ b/gnu/packages/enchant.scm
@@ -32,6 +32,7 @@
#:use-module (gnu packages man)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python-build)
#:use-module (gnu packages version-control)
#:use-module (guix gexp)
#:use-module (guix packages)
@@ -39,6 +40,7 @@
#:use-module (guix download)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
+ #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix licenses)
#:use-module (srfi srfi-1))
@@ -149,7 +151,7 @@ Ispell-compatible.")
(sha256
(base32
"1872ckgdip8nj9rnh167m0gsj5754qfg2hjxzsl1s06f5akwscgw"))))
- (build-system python-build-system)
+ (build-system pyproject-build-system)
(arguments
`(#:tests? #f; FIXME: Dictionary for language 'en_US' could not be found
#:phases
@@ -163,6 +165,8 @@ Ispell-compatible.")
"/lib/libenchant-2.so\""))))))))
(inputs
(list enchant))
+ (native-inputs
+ (list python-setuptools python-wheel))
(home-page "https://github.com/pyenchant/pyenchant")
(synopsis "Spellchecking library for Python")
(description "PyEnchant is a spellchecking library for Python, based on the
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 77383428b5..cba13fff86 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -3446,9 +3446,9 @@ models in the STL and OFF file formats.")
(license license:gpl2+))))
(define-public pythonscad
- (let ((commit "e2641ca1a208a9a54a034a8818a9774ad4d5867c")
+ (let ((commit "e1d49035b8dd4cac187a03f04dd9de9d61972cbf")
(version "0.0.0")
- (revision "0"))
+ (revision "1"))
(package
(inherit openscad)
(name "pythonscad")
@@ -3464,7 +3464,7 @@ models in the STL and OFF file formats.")
;; deleted in the patch-source build phase.
(recursive? #t)))
(sha256
- (base32 "1i6yajamdrha2kpgyhn7jn6dv35qmgq0zsqv8cdzdqg5142v66ay"))
+ (base32 "1q0ib5iz4l2vpi8208fghgwcfb0n7a0ypm1ch860dl0zd1p4zljz"))
(modules '((guix build utils)))
(snippet #~(begin
;; Delete all unbundled libraries to replace them with
@@ -3477,13 +3477,23 @@ models in the STL and OFF file formats.")
(file-name (git-file-name name version))))
(arguments
(substitute-keyword-arguments (package-arguments openscad)
- ((#:configure-flags flags
- '())
- #~(append #$flags
- (list "-DENABLE_LIBFIVE=ON" "-DUSE_BUILTIN_LIBFIVE=OFF"
- (string-append "-DPYTHON_VERSION="
- #$(version-major+minor
- (package-version python))))))
+ ((#:configure-flags flags)
+ #~(begin
+ (use-modules (srfi srfi-1))
+ (append
+ (remove (lambda (flag)
+ (or (string-prefix? "-DOPENSCAD_VERSION=" flag)
+ (string-prefix? "-DOPENSCAD_COMMIT=" flag)))
+ #$flags)
+ (list "-DENABLE_LIBFIVE=ON"
+ "-DUSE_BUILTIN_LIBFIVE=OFF"
+ (string-append "-DOPENSCAD_VERSION="
+ #$version)
+ (string-append "-DOPENSCAD_COMMIT="
+ #$commit)
+ (string-append "-DPYTHON_VERSION="
+ #$(version-major+minor
+ (package-version python)))))))
((#:phases phases)
#~(modify-phases #$phases
(replace 'patch-source
diff --git a/gnu/packages/fcitx5.scm b/gnu/packages/fcitx5.scm
index ac6c80a952..5648fa8f4a 100644
--- a/gnu/packages/fcitx5.scm
+++ b/gnu/packages/fcitx5.scm
@@ -92,7 +92,7 @@ client.")
(define-public fcitx5
(package
(name "fcitx5")
- (version "5.1.12")
+ (version "5.1.14")
(source
(origin
(method url-fetch)
@@ -100,36 +100,36 @@ client.")
"https://download.fcitx-im.org/fcitx5/fcitx5/fcitx5-"
version "_dict.tar.zst"))
(sha256
- (base32 "1zsmqicp4x2kpbrrh1r87ji3gsfxvl9ipgdni81b3mv6dv999nhr"))))
+ (base32 "1893994lrffzclblvw1jpcccqrqbpch8p5nd9jhc06ahajbz2nkk"))))
(arguments
(list #:configure-flags #~(list "-DUSE_SYSTEMD=OFF")))
(build-system cmake-build-system)
(inputs
- `(("cairo" ,cairo)
- ("cairo-xcb" ,cairo-xcb)
- ("dbus" ,dbus)
- ("enchant" ,enchant)
- ("expat" ,expat)
- ("fmt" ,fmt)
- ("gdk-pixbuf" ,gdk-pixbuf)
- ("gettext" ,gettext-minimal)
- ("glib" ,glib)
- ("iso-codes" ,iso-codes/pinned)
- ("json-c" ,json-c)
- ("libevent" ,libevent)
- ("libuuid" ,util-linux "lib")
- ("libuv" ,libuv)
- ("libxcb" ,libxcb)
- ("libxkbcommon" ,libxkbcommon)
- ("libxkbfile" ,libxkbfile)
- ("pango" ,pango)
- ("wayland" ,wayland)
- ("wayland-protocols" ,wayland-protocols)
- ("xcb-imdkit" ,xcb-imdkit)
- ("xcb-util" ,xcb-util)
- ("xcb-util-keysyms" ,xcb-util-keysyms)
- ("xcb-util-wm" ,xcb-util-wm)
- ("xkeyboard-config" ,xkeyboard-config)))
+ (list cairo
+ cairo-xcb
+ dbus
+ enchant
+ expat
+ fmt
+ gdk-pixbuf
+ gettext-minimal
+ glib
+ iso-codes/pinned
+ json-c
+ libevent
+ libuv
+ libxcb
+ libxkbcommon
+ libxkbfile
+ pango
+ `(,util-linux "lib") ;For libuuid.
+ wayland
+ wayland-protocols
+ xcb-imdkit
+ xcb-util
+ xcb-util-keysyms
+ xcb-util-wm
+ xkeyboard-config))
(native-inputs
(list extra-cmake-modules
zstd
@@ -151,7 +151,7 @@ client.")
(define-public fcitx5-lua
(package
(name "fcitx5-lua")
- (version "5.0.14")
+ (version "5.0.15")
(source
(origin
(method url-fetch)
@@ -159,7 +159,7 @@ client.")
"https://download.fcitx-im.org/fcitx5/fcitx5-lua/fcitx5-lua-"
version ".tar.zst"))
(sha256
- (base32 "0lmw62pd8x5ys8ci0dz43pw8q8401zjcfs24gjslbljhc4aqnp9r"))))
+ (base32 "1yp5z97m8n7fwvxps1gn8pflg69j3yawgabz36bpd4wl43zkgchg"))))
(build-system cmake-build-system)
(arguments
(list
@@ -177,14 +177,14 @@ client.")
(define-public libime
(package
(name "libime")
- (version "1.1.10")
+ (version "1.1.11")
(source
(origin
(method url-fetch)
(uri (string-append "https://download.fcitx-im.org/fcitx5/libime/libime-"
version "_dict.tar.zst"))
(sha256
- (base32 "17mdxbj8bb6vmjwfghy0hm0vvzcank835ayz9h8nhsaiap46nx54"))))
+ (base32 "1ms8vmv9fdr2czf7511jxiw7wyclvbkd82xkk16hahcvrszbrjqb"))))
(build-system cmake-build-system)
(inputs
(list fcitx5 boost (list zstd "lib")))
@@ -199,7 +199,7 @@ editors.")
(define-public fcitx5-gtk
(package
(name "fcitx5-gtk")
- (version "5.1.3")
+ (version "5.1.4")
(source
(origin
(method url-fetch)
@@ -207,7 +207,7 @@ editors.")
"/fcitx5-gtk/fcitx5-gtk-"
version ".tar.zst"))
(sha256
- (base32 "1j2cmqmcdzfv8cxnjd75mfkfpd7r1a1iqdqc8zdx8dc88vz4dmis"))))
+ (base32 "0lwl17mbfm3pxpd3y7h4sxf77npr16hyzygrc7a6v26bx6ycbkqx"))))
(build-system cmake-build-system)
(arguments
(list
@@ -317,7 +317,7 @@ IM module for GTK+3 applications.
(define-public fcitx5-qt
(package
(name "fcitx5-qt")
- (version "5.1.9")
+ (version "5.1.10")
(source
(origin
(method url-fetch)
@@ -325,7 +325,7 @@ IM module for GTK+3 applications.
"/fcitx5-qt/fcitx5-qt-"
version ".tar.zst"))
(sha256
- (base32 "1s45iyyyl0js5p15zb3hxwsjspj0p3p4m81c7x9bz00a60b58m1i"))))
+ (base32 "0v07g2nsdjcijl81i7zrv3krr9w4nh88lkri0xq9l9cbri91h0mf"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
@@ -356,7 +356,7 @@ for Qt based application.")
(define-public fcitx5-anthy
(package
(name "fcitx5-anthy")
- (version "5.1.6")
+ (version "5.1.7")
(source
(origin
(method url-fetch)
@@ -364,7 +364,7 @@ for Qt based application.")
"/fcitx5-anthy/fcitx5-anthy-"
version ".tar.zst"))
(sha256
- (base32 "08lw5d9kpjmgdss76rqf0qzs39jw371fnbb56k3z64wjg1h3722w"))))
+ (base32 "1vfv0i62z9dclm5zcxk2v57x46z85m36w2yvskpfwyc8nwald3lm"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ;; no tests
@@ -380,7 +380,7 @@ the Anthy input method.")
(define-public fcitx5-skk
(package
(name "fcitx5-skk")
- (version "5.1.6")
+ (version "5.1.7")
(source
(origin
(method git-fetch)
@@ -389,7 +389,7 @@ the Anthy input method.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "109fx80iaa896652lwhfdr8x9h4vmw6pc9fwns3cwp610p9x21yn"))))
+ (base32 "0xvsbsc9ybq6j0xnvq3wiidw9f6kh5n8jr3z69b7hshw59jirjaq"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ; no tests
@@ -416,14 +416,14 @@ backend.")
(define-public fcitx5-chewing
(package
(name "fcitx5-chewing")
- (version "5.1.7")
+ (version "5.1.8")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fcitx/fcitx5-chewing")
(commit version)))
(sha256
- (base32 "1hr5ylyzm5r02la5lh6alrp6g19y0dm9ccydd9ygy30srd26pga0"))
+ (base32 "1l9hps0w1da3rjmkipzgb13fyh1nhalapgynywvjd1zvj9njazrs"))
(file-name (git-file-name name version))))
(build-system cmake-build-system)
(arguments
@@ -445,7 +445,7 @@ backend.")
(define-public fcitx5-chinese-addons
(package
(name "fcitx5-chinese-addons")
- (version "5.1.8")
+ (version "5.1.9")
(source
(origin
(method url-fetch)
@@ -453,32 +453,32 @@ backend.")
"/fcitx5-chinese-addons/fcitx5-chinese-addons-"
version "_dict.tar.zst"))
(sha256
- (base32 "06ls6ww60y7l39bjk1h1xvjq9c3va5cib6hs4y0xk9p69f2s41l3"))))
+ (base32 "0j0xx4kil93ixa81j08y4mm5qfpl32qf3fdlcw2sbjn92v238hbv"))))
(build-system cmake-build-system)
(arguments
- `(#:configure-flags
- '("-DUSE_WEBKIT=off")
- #:phases
- (modify-phases %standard-phases
- (add-before 'configure 'split-outputs
- ;; Build with GUI supports requires Qt and increase package closure
- ;; by 800M on x86_64, so place it under another output.
- (lambda* (#:key outputs #:allow-other-keys)
- (substitute* "gui/pinyindictmanager/CMakeLists.txt"
- (("\\$\\{CMAKE_INSTALL_LIBDIR\\}" _)
- (string-append (assoc-ref outputs "gui") "/lib"))))))))
+ (list #:configure-flags
+ #~(list "-DUSE_WEBKIT=off")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'configure 'split-outputs
+ ;; Build with GUI supports requires Qt and increase package
+ ;; closure by 800M on x86_64, so place it under another output.
+ (lambda _
+ (substitute* "gui/pinyindictmanager/CMakeLists.txt"
+ (("\\$\\{CMAKE_INSTALL_LIBDIR\\}" _)
+ (string-append #$output:gui "/lib"))))))))
(inputs
- `(("fcitx5" ,fcitx5)
- ("fcitx5-lua" ,fcitx5-lua)
- ("boost" ,boost)
- ("libime",libime)
- ("curl" ,curl)
- ("gettext" ,gettext-minimal)
- ("fmt" ,fmt)
- ("opencc" ,opencc)
- ("qtbase" ,qtbase)
- ("fcitx5-qt" ,fcitx5-qt)
- ("qtwebengine" ,qtwebengine)))
+ (list boost
+ curl
+ fcitx5
+ fcitx5-lua
+ fcitx5-qt
+ fmt
+ gettext-minimal
+ libime
+ opencc
+ qtbase
+ qtwebengine))
(native-inputs
(list extra-cmake-modules pkg-config))
(outputs '("out" "gui"))
@@ -506,7 +506,7 @@ including input methods previous bundled inside Fcitx 4:
(define-public fcitx5-configtool
(package
(name "fcitx5-configtool")
- (version "5.1.8")
+ (version "5.1.10")
(source
(origin
(method url-fetch)
@@ -514,7 +514,7 @@ including input methods previous bundled inside Fcitx 4:
"https://download.fcitx-im.org/fcitx5"
"/fcitx5-configtool/fcitx5-configtool-" version ".tar.zst"))
(sha256
- (base32 "1kg0hddds7raqf5y4qw2x02hb4i5impv4hjfm2qvcn3g775rzrq6"))))
+ (base32 "1fb21mbc0k33cadslq0rjwi5y7fxm5jzgdk9yna3h2r62sdmdb60"))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f
@@ -626,7 +626,7 @@ for Fcitx 5 with following color variants:
(define-public fcitx5-rime
(package
(name "fcitx5-rime")
- (version "5.1.10")
+ (version "5.1.11")
(source (origin
(method url-fetch)
(uri (string-append "https://download.fcitx-im.org/fcitx5"
@@ -634,7 +634,7 @@ for Fcitx 5 with following color variants:
".tar.zst"))
(sha256
(base32
- "12c5cjpqkz37b6s106p7r4k56mssz1m8q2f6py82zbg0ybsvn980"))))
+ "1xk5a0nfnxy1xaml6pdibpqf92wl2237ayyrpnkmamaxvgvw3kvi"))))
(build-system cmake-build-system)
(arguments
'(#:tests? #f ;no tests
diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm
index 35d28c4ce2..7408389b91 100644
--- a/gnu/packages/file-systems.scm
+++ b/gnu/packages/file-systems.scm
@@ -81,6 +81,7 @@
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-crypto)
@@ -474,6 +475,7 @@ is corrupted you'll lose the affected file(s) but not the whole back-up.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/google/fscrypt"
#:install-source? #f
#:test-flags
@@ -604,7 +606,7 @@ significantly increases the risk of irreversible data loss!")
(define-public gocryptfs
(package
(name "gocryptfs")
- (version "2.5.1")
+ (version "2.5.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -613,10 +615,11 @@ significantly increases the risk of irreversible data loss!")
(file-name (git-file-name name version))
(sha256
(base32
- "0ai30h56qvp31a3rl72biwx8w9blmi7va7d1bflmxbp41zhl6dn9"))))
+ "1glzq6syid1ws3wc9fk16z3vmphvgaf8dwr8hrg4s02bqqqhlcll"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "github.com/rfjakob/gocryptfs"
#:build-flags
@@ -2206,8 +2209,8 @@ memory-efficient.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/oniony/TMSU"
- #:unpack-path "github.com/oniony/TMSU"
#:install-source? #f
#:phases
#~(modify-phases %standard-phases
diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index 20c5356765..205f252b7d 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -562,10 +562,80 @@ It's not clear at the moment whether one day it will be possible to
do so.")
(license license:agpl3+)))
+(define-public python-electrum-ecc
+ (package
+ (name "python-electrum-ecc")
+ (version "0.0.5")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "electrum_ecc" version))
+ (sha256
+ (base32 "1lmp5zmhabaxp6jha3xlsmqviivrxxhsy20x6z42ayqgd9cvhczp"))
+ (modules '((guix build utils)))
+ (snippet
+ '(begin
+ ;; Delete the vendored dependency.
+ (delete-file-recursively "libsecp256k1")))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:phases #~(modify-phases %standard-phases
+ (add-after 'unpack 'prepare-env
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; Do not attempt to compile vendored libsecp256k1.
+ (setenv "ELECTRUM_ECC_DONT_COMPILE" "1")
+ ;; Make the package find our libsecp256k1.
+ (substitute* "src/electrum_ecc/ecc_fast.py"
+ (("library_paths = \\[\\]")
+ (string-append
+ "library_paths = ['"
+ (search-input-file inputs "/lib/libsecp256k1.so")
+ "']"))))))))
+ (native-inputs (list python-pytest python-setuptools python-wheel))
+ (inputs (list libsecp256k1))
+ (home-page "https://github.com/spesmilo/electrum-ecc")
+ (synopsis "Pure python ctypes wrapper for libsecp256k1")
+ (description "This package provides a pure Python ctypes wrapper for
+@code{libsecp256k1}.")
+ (license license:expat)))
+
+(define-public electrum-aionostr
+ (package
+ (name "electrum-aionostr")
+ (version "0.0.11")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "electrum_aionostr" version))
+ (sha256
+ (base32 "10fgidah8ca59j3gssg9b434j49c1dd9cs3224nanjsxwl0ivsqf"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ ;; Test below fails to match an exit code, pointing to this in Click:
+ ;; https://github.com/pallets/click/pull/1489
+ ;; This was fixed in Click 8.2.0.
+ #:test-flags #~(list "-k" "not test_command_line_interface")))
+ (inputs (list python-aiohttp
+ python-aiohttp-socks
+ python-aiorpcx
+ python-cryptography
+ python-electrum-ecc))
+ (native-inputs (list python-click
+ python-pytest
+ python-setuptools
+ python-wheel))
+ (home-page "https://github.com/spesmilo/electrum-aionostr")
+ (synopsis "Asyncio nostr client")
+ (description "This package is a fork of @code{aionostr} that does not
+require Coincurve.")
+ (license license:bsd-3)))
+
(define-public electrum
(package
(name "electrum")
- (version "4.4.6")
+ (version "4.6.1")
(source
(origin
(method url-fetch)
@@ -573,42 +643,51 @@ do so.")
version "/Electrum-"
version ".tar.gz"))
(sha256
- (base32 "1f0hb8xmqv1j9pf82xpyvxnn2dzmi93rhf0sh0iqakja2pbl4707"))
+ (base32 "1h7z019sp99csrj1djmhlm9y7vyyzl7wvar7z9x4jx59lmmvs1xs"))
(modules '((guix build utils)))
(snippet
'(begin
;; Delete the bundled dependencies.
(delete-file-recursively "packages")))))
- (build-system python-build-system)
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ ;; Either pycryptodomex or cryptography must be available.
+ ;; This package uses python-cryptography, but this test checks for
+ ;; cryptodomex anyway. Skip it since it's not useful.
+ #:test-flags #~(list "-k" "not test_pycryptodomex_is_available")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'relax-deps
+ (lambda _
+ (substitute* "contrib/requirements/requirements.txt"
+ ;; These packages have tight version requirements because
+ ;; the developer does not want to introduce Hatchling in
+ ;; the build environment. They do work at runtime.
+ (("attrs.*") "attrs")
+ (("dnspython.*") "dnspython"))))
+ (add-before 'check 'set-home
+ (lambda _ ; 3 tests run mkdir
+ (setenv "HOME" "/tmp"))))))
+ (native-inputs (list python-pytest python-setuptools python-wheel))
(inputs
- (list libsecp256k1
+ (list electrum-aionostr
python-aiohttp
python-aiohttp-socks
python-aiorpcx
python-attrs
- python-bitstring
- python-btchip-python
python-certifi
python-cryptography
python-dnspython
+ python-electrum-ecc
python-hidapi
- python-ledgerblue
+ python-jsonpatch
python-protobuf
- python-pyqt
+ python-pyaes
+ python-pyqt-6
python-qdarkstyle
python-qrcode
zbar))
- (arguments
- `(#:tests? #f ; no tests
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'use-libsecp256k1-input
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "electrum/ecc_fast.py"
- (("library_paths = \\[\\]")
- (string-append "library_paths = ['"
- (assoc-ref inputs "libsecp256k1")
- "/lib/libsecp256k1.so']"))))))))
(home-page "https://electrum.org/")
(synopsis "Bitcoin wallet")
(description
@@ -698,7 +777,7 @@ blockchain.")
;; the system's dynamically linked library.
(package
(name "monero")
- (version "0.18.4.0")
+ (version "0.18.4.1")
(source
(origin
(method git-fetch)
@@ -716,7 +795,7 @@ blockchain.")
delete-file-recursively
'("external/miniupnp" "external/rapidjson"))))
(sha256
- (base32 "0dfb9yxpfijdjgl67dgmhgn4xd42rnwfn4nnp0dfakq34imv2cjh"))))
+ (base32 "0k4z01l8dvnazh650yarwn6ja1wrxcqq4g7302xw0dhw7h1qvy1j"))))
(build-system cmake-build-system)
(native-inputs
(list doxygen
@@ -803,7 +882,7 @@ the Monero command line client and daemon.")
(define-public monero-gui
(package
(name "monero-gui")
- (version "0.18.4.0")
+ (version "0.18.4.1")
(source
(origin
(method git-fetch)
@@ -819,7 +898,7 @@ the Monero command line client and daemon.")
;; See the 'extract-monero-sources' phase.
(delete-file-recursively "monero")))
(sha256
- (base32 "0gzq3cq54mr85f86yibsska19lri2w2ak98pb4z237dffgjqkaj5"))))
+ (base32 "1r2cfzh4lc94mb7fqa8f41613msnsyy5kz6mzcr4npjpm8bxqs8k"))))
(build-system qt-build-system)
(native-inputs
`(,@(package-native-inputs monero)
@@ -1692,35 +1771,38 @@ trezord as a regular user instead of needing to it run as root.")
(license license:lgpl3+))))
(define-public trezord
- (package
- (name "trezord")
- (version "2.0.33")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/trezor/trezord-go")
- (commit (string-append "v" version))))
- (sha256
- (base32 "0nnfh9qkb8ljajkxwrn3nn85zrsw10hp7c5i4zh60qgfyl0djppw"))
- (file-name (git-file-name name version))))
- (build-system go-build-system)
- (arguments
- (list
- #:go go-1.18
- #:install-source? #f
- #:import-path "github.com/trezor/trezord-go"))
- (native-inputs
- (list go-github-com-gorilla-csrf
- go-github-com-gorilla-handlers
- go-github-com-gorilla-mux
- go-gopkg-in-natefinch-lumberjack-v2))
- (home-page "https://trezor.io")
- (synopsis "Trezor Communication Daemon aka Trezor Bridge (written in Go)")
- (description
- "This allows a Trezor hardware wallet to communicate to the Trezor
+ ;; XXX: The latest commit provides support for Go 1.24+, move back to the
+ ;; tag when it is released.
+ (let ((commit "a58468e4f70619d4ca7dd6404bdf9bdcff8011f0")
+ (revision "0"))
+ (package
+ (name "trezord")
+ (version (git-version "2.0.33" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/trezor/trezord-go")
+ (commit commit)))
+ (sha256
+ (base32 "15bqxg98wp4w8yc697rf228298dcxfmlvf7pzq370g852w8hm6q8"))
+ (file-name (git-file-name name version))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:install-source? #f
+ #:import-path "github.com/trezor/trezord-go"))
+ (native-inputs
+ (list go-github-com-gorilla-csrf
+ go-github-com-gorilla-handlers
+ go-github-com-gorilla-mux
+ go-gopkg-in-natefinch-lumberjack-v2))
+ (home-page "https://trezor.io")
+ (synopsis "Trezor Communication Daemon aka Trezor Bridge (written in Go)")
+ (description
+ "This allows a Trezor hardware wallet to communicate to the Trezor
wallet.")
- (license license:lgpl3+)))
+ (license license:lgpl3+))))
(define-public libofx
(package
@@ -2516,7 +2598,7 @@ mining.")
(define-public p2pool
(package
(name "p2pool")
- (version "4.6")
+ (version "4.9")
(source
(origin
(method git-fetch)
@@ -2525,7 +2607,7 @@ mining.")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
- (sha256 (base32 "1qal9ilpyxds6nk2fgzfypk3y1qxh06f6lly3alawz385gf68fkv"))
+ (sha256 (base32 "0898a823mi38z6dwdm6crb2l98rv79sznmqwa0ss96xggvk12nlw"))
(modules '((guix build utils)))
(snippet
#~(for-each delete-file-recursively
@@ -2536,6 +2618,8 @@ mining.")
"external/src/rapidjson"
"external/src/robin-hood-hashing")))))
(build-system cmake-build-system)
+ (native-inputs
+ (list xz))
(inputs
(list cppzmq curl libuv rapidjson robin-hood-hashing zeromq))
(arguments
@@ -2550,8 +2634,9 @@ mining.")
(chdir "tests")
(invoke "cmake" "-DWITH_LTO=OFF" "../../source/tests")
(invoke "make" "-j" (number->string (parallel-job-count)))
- (invoke "gzip" "-d" "sidechain_dump.dat.gz")
- (invoke "gzip" "-d" "sidechain_dump_mini.dat.gz")
+ (invoke "xz" "-d" "sidechain_dump.dat.xz")
+ (invoke "xz" "-d" "sidechain_dump_mini.dat.xz")
+ (invoke "xz" "-d" "sidechain_dump_nano.dat.xz")
(invoke "./p2pool_tests")
(chdir ".."))))
(replace 'install
diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm
index f081229d6a..eba811bfc2 100644
--- a/gnu/packages/fonts.scm
+++ b/gnu/packages/fonts.scm
@@ -112,6 +112,47 @@
#:use-module (gnu packages sdl)
#:use-module (gnu packages xorg))
+(define-public font-0xpropo
+ (package
+ (name "font-0xpropo")
+ (version "1.100")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/0xType/0xPropo")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0q4w04gh5q5imcvars0l8wczf2mh6ldnk705bbms1vnmnv8b291w"))))
+ (build-system font-build-system)
+ (home-page "https://github.com/0xType/0xPropo")
+ (synopsis "Proportional variant of font-0xproto")
+ (description
+ "This package provides a proportional variant of @code{font-0xproto}.")
+ (license license:silofl1.1)))
+
+(define-public font-0xproto
+ (package
+ (name "font-0xproto")
+ (version "2.500")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/0xType/0xProto")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1kmxgdvh7j91dy5s4l8q3fil0289mxg2f3ixcl06ywrrs2zw8fy8"))))
+ (build-system font-build-system)
+ (home-page "https://github.com/0xType/0xProto")
+ (synopsis "Programming font")
+ (description
+ "This package provides a programming font focused on
+source code legibility.")
+ (license license:silofl1.1)))
+
(define-public font-adwaita
(package
(name "font-adwaita")
@@ -2530,7 +2571,7 @@ programming. Iosevka is completely generated from its source code.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1bb7js8lxa4f5kcjjvn587m4hd92qkydr5dbcjmimq2r8mimn75j"))))
+ (base32 "05rafzzj6am41wn0mlgkw9s6s4wj5vxsds9hqz4wa4cnz45yw5nl"))))
(build-system font-build-system)
(home-page "https://github.com/protesilaos/aporetic")
(synopsis "Customised build of the Iosevka typeface")
@@ -4570,6 +4611,26 @@ enough to remain readable even at high resolutions.")
Bonnie Scranton, and Edward Tufte.")
(license license:expat))))
+(define-public font-commit-mono
+ (package
+ (name "font-commit-mono")
+ (version "1.143")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/eigilnikolajsen/commit-mono/"
+ "releases/download/"
+ "v" version
+ "/CommitMono-" version ".zip"))
+ (sha256
+ (base32 "1l4yqjif6ijdpjsncana6swlh1mz0vbzaxkgk4580m3mgimg5lgp"))))
+ (build-system font-build-system)
+ (home-page "https://commitmono.com/")
+ (synopsis "Commit Mono programming font")
+ (description
+ "Commit Mono is an anonymous and neutral programming typeface.")
+ (license license:silofl1.1)))
+
(define-public font-cica
(package
(name "font-cica")
diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm
index 4d60ff60d1..45b2504bcf 100644
--- a/gnu/packages/game-development.scm
+++ b/gnu/packages/game-development.scm
@@ -1490,6 +1490,10 @@ It offers the following features:
(base32
"08ddhywdy2qg17m592ng3yr0p1ih96irg8wg729g75hsxxq9ipks"))))
(build-system gnu-build-system)
+ (arguments
+ `(#:configure-flags
+ ;; Disable added pointer type checks (quesoglc no longer maintained)
+ '("CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types")))
(native-inputs (list pkg-config))
(inputs (list fontconfig freeglut fribidi glew))
(home-page "https://quesoglc.sourceforge.net")
@@ -1573,38 +1577,40 @@ and multimedia programs in the Python language.")
(define-public python-pygame-menu
(package
(name "python-pygame-menu")
- (version "4.5.1")
+ (version "4.5.4")
(source
;; Tests not included in release.
(origin
(method git-fetch)
(uri
(git-reference
- (url "https://github.com/ppizarror/pygame-menu")
- (commit version)))
+ (url "https://github.com/ppizarror/pygame-menu")
+ (commit version)))
(file-name (git-file-name name version))
(sha256
- (base32
- "0xd5d6nfkd5bp2zfq77yglp6mz043w28zprfz7savgmph5kvdnfh"))))
+ (base32 "1a474rvjkm9d45h0bhgaf9h21r3lcgqd27686fav8601395jgwrg"))))
(build-system pyproject-build-system)
(arguments
- (list #:phases
- #~(modify-phases %standard-phases
- (add-before 'check 'prepare-test-environment
- (lambda _
- (setenv "HOME" (getcwd))))
- (add-before 'check 'skip-certain-tests
- (lambda _
- (substitute* "test/test_font.py"
- (("test_font_argument") "skip_test_font_argument")
- (("test_system_load") "skip_test_system_load"))
- (substitute* "test/test_baseimage.py"
- ;; Tuples differ: (111, 110) != (110, 109)
- (("test_invalid_image") "skip_test_invalid_image")
- (("test_scale") "skip_test_scale")))))))
- (propagated-inputs (list python-pygame python-pyperclip
- python-typing-extensions))
- (native-inputs (list python-nose2 python-setuptools python-wheel))
+ (list
+ #:test-flags
+ ;; AssertionError: Tuples differ: (111, 110) != (110, 109)
+ #~(list "--deselect=test/test_baseimage.py::BaseImageTest::test_invalid_image"
+ ;; IndexError: list index out of range
+ "--deselect=test/test_font.py::FontTest::test_font_argument"
+ ;;IndexError: pop from empty list
+ "--deselect=test/test_font.py::FontTest::test_system_load")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'pre-check
+ (lambda _
+ (setenv "HOME" "/tmp"))))))
+ (native-inputs
+ (list python-pytest
+ python-setuptools-next))
+ (propagated-inputs
+ (list python-pygame
+ python-pyperclip
+ python-typing-extensions))
(home-page "https://pygame-menu.readthedocs.io")
(synopsis "Menu for pygame")
(description
diff --git a/gnu/packages/gcc.scm b/gnu/packages/gcc.scm
index e0231f88fe..aa1454ca96 100644
--- a/gnu/packages/gcc.scm
+++ b/gnu/packages/gcc.scm
@@ -675,11 +675,32 @@ Go. It also includes runtime support libraries for these languages.")
(define %gcc-13-x86_64-micro-architectures
(append %gcc-12-x86_64-micro-architectures
- '("graniterapids"))) ;Intel
+ '("graniterapids" ;Intel
+ "lujiazui")))
+
+(define %gcc-14-aarch64-micro-architectures
+ (append %gcc-13-aarch64-micro-architectures
+ '("armv9.4-a")))
+
+(define %gcc-14-ppc64le-micro-architectures
+ (append %gcc-10-ppc64le-micro-architectures
+ '("power11")))
(define %gcc-14-x86_64-micro-architectures
(append %gcc-13-x86_64-micro-architectures
- '("znver5"))) ;AMD
+ '("znver5" ;AMD
+ "yongfeng")))
+
+(define %gcc-15-aarch64-micro-architectures
+ (append %gcc-14-aarch64-micro-architectures
+ '("armv9.5-a")))
+
+(define %gcc-15-x86_64-micro-architectures
+ (append
+ (fold delete %gcc-14-x86_64-micro-architectures
+ '("knm" "knl"))
+ '("diamondrapids" ;Intel
+ "shijidadao")))
(define-public gcc-7
(package
@@ -887,10 +908,10 @@ It also includes runtime support libraries for these languages.")
(("\\.\\./lib64") "../lib"))))))))
(properties
`((compiler-cpu-architectures
- ("aarch64" ,@%gcc-13-aarch64-micro-architectures)
+ ("aarch64" ,@%gcc-14-aarch64-micro-architectures)
("armhf" ,@%gcc-13-armhf-micro-architectures)
- ("i686" ,@%gcc-13-x86_64-micro-architectures)
- ("powerpc64le" ,@%gcc-10-ppc64le-micro-architectures)
+ ("i686" ,@%gcc-14-x86_64-micro-architectures)
+ ("powerpc64le" ,@%gcc-14-ppc64le-micro-architectures)
("x86_64" ,@%gcc-14-x86_64-micro-architectures))
,@(package-properties gcc-11)))))
@@ -932,11 +953,11 @@ It also includes runtime support libraries for these languages.")
(string-append lib "/include"))))))))))))
(properties
`((compiler-cpu-architectures
- ("aarch64" ,@%gcc-13-aarch64-micro-architectures)
+ ("aarch64" ,@%gcc-15-aarch64-micro-architectures)
("armhf" ,@%gcc-13-armhf-micro-architectures)
- ("i686" ,@%gcc-13-x86_64-micro-architectures)
- ("powerpc64le" ,@%gcc-10-ppc64le-micro-architectures)
- ("x86_64" ,@%gcc-14-x86_64-micro-architectures))
+ ("i686" ,@%gcc-15-x86_64-micro-architectures)
+ ("powerpc64le" ,@%gcc-14-ppc64le-micro-architectures)
+ ("x86_64" ,@%gcc-15-x86_64-micro-architectures))
,@(package-properties gcc-11)))))
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index 35700b2382..ecb324d738 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -554,7 +554,7 @@ topology functions.")
gtk
libadwaita
libgee
- libgweather4
+ libgweather
librsvg
libsecret
libshumate
@@ -2079,7 +2079,7 @@ based on the Osmium library.")
(define-public osm2pgsql
(package
(name "osm2pgsql")
- (version "1.11.0")
+ (version "2.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2088,7 +2088,7 @@ based on the Osmium library.")
(file-name (git-file-name name version))
(sha256
(base32
- "135vqahlcrhwa3b9hfgbiqkzbbsjd4i79fp41cd0rp4zarcpi47p"))
+ "1plaayi3mfwpsz48abjqnw4ymvqrwzlwhb44dwfpaz02qqqhvcg6"))
(modules '((guix build utils)))
(snippet
;; Remove bundled libraries.
@@ -2105,7 +2105,7 @@ based on the Osmium library.")
bzip2
cli11
expat
- fmt-8
+ fmt-11
libosmium
luajit
nlohmann-json
@@ -2860,14 +2860,14 @@ The API also works with MaxMind’s free GeoLite2 databases.")
(define-public routino
(package
(name "routino")
- (version "3.4.1")
+ (version "3.4.3")
(source (origin
(method url-fetch)
(uri (string-append "https://www.routino.org/download/routino-"
version ".tgz"))
(sha256
(base32
- "0aw5idqz7nv458llgwp5wcgikf34xcblpq46mq7msxfib0m8vahb"))))
+ "0m0yq665sdsiikbl0win564d841wb87prsfni8wajz6969yhdfjf"))))
(build-system gnu-build-system)
(native-inputs (list perl))
(inputs (list bzip2 xz zlib))
@@ -2925,7 +2925,7 @@ data.")
(define-public qmapshack
(package
(name "qmapshack")
- (version "1.17.1")
+ (version "1.18.0")
(source
(origin
(method git-fetch)
@@ -2934,36 +2934,34 @@ data.")
(commit (string-append "V_" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1ckadklk67dp1pvkacfkr8379g2pwk73q85jfzm8viclcqmfvb62"))))
+ (base32 "04r2m7qwzqwgnwhi15999n0w7fmddjcmdv8mxm8c0flrjw8zmkpq"))))
(build-system qt-build-system)
(native-inputs
- (list pkg-config qttools-5))
+ (list pkg-config))
(inputs
- (list curl
- gdal
+ (list gdal
libjpeg-turbo
proj
- qtbase-5
- qtdeclarative-5
- qtlocation-5
- qtwebchannel-5
- qtwebengine-5
- quazip-5
- routino
- sqlite ; See wrap phase
- zlib))
+ qt5compat
+ qtpositioning
+ qttools
+ qtwebengine
+ quazip
+ routino))
(arguments
- `(#:tests? #f
+ (list
+ #:qtbase qtbase
+ #:tests? #f ;no tests
#:phases
- (modify-phases %standard-phases
+ #~(modify-phases %standard-phases
(add-after 'unpack 'fix-cmake-modules
- (lambda* (#:key inputs #:allow-other-keys)
+ (lambda _
(substitute* "CMakeLists.txt"
- (("find_package\\(Qt5PrintSupport REQUIRED\\)" all)
- (string-append all "\nfind_package(Qt5Positioning REQUIRED)")))
+ (("find_package\\(Qt6PrintSupport REQUIRED\\)" all)
+ (string-append all "\nfind_package(Qt6Positioning REQUIRED)")))
(substitute* "cmake/Modules/FindROUTINO.cmake"
(("/usr/local")
- (assoc-ref inputs "routino"))))))))
+ #$(this-package-input "routino"))))))))
(synopsis "GPS mapping application")
(description
"QMapShack can be used to plan your next outdoor trip or to visualize and
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 506578fb11..08798a6418 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -1632,7 +1632,7 @@ extraction, and lookup for applications on the desktop.")
json-glib
mit-krb5
libadwaita
- libgweather4
+ libgweather
libnma
libpwquality
libsecret
@@ -6135,69 +6135,6 @@ service via the system message bus.")
services for numerous locations.")
(license license:gpl2+)))
-;; libgweather no longer follows the GNOME version, and recommends changing
-;; the package name in distributions to avoid accidental downgrades. See
-;; <https://discourse.gnome.org/t/changes-in-libgweather-for-gnome-42/7770/2>.
-;; TODO: how to prevent the updater from picking version 40?
-(define-public libgweather4
- (package
- (inherit libgweather)
- (name "libgweather4")
- (version "4.2.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://gnome/sources/libgweather/"
- (version-major+minor version) "/"
- "libgweather-" version ".tar.xz"))
- (sha256
- (base32
- "00v2rb9dizfvcsq3bgrz68bsi1k04ln5fqhx1q06m5yql0nq32mg"))))
- (arguments
- (list
- #:configure-flags
- #~(list (string-append "-Dzoneinfo_dir="
- (search-input-directory %build-inputs
- "share/zoneinfo")))
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'set-HOME
- (lambda _
- (setenv "HOME" "/tmp")))
- (add-after 'unpack 'disable-problematic-tests
- (lambda _
- (substitute* "libgweather/tests/meson.build"
- ;; The timezones test fails for unknown reasons (see:
- ;; https://gitlab.gnome.org/GNOME/libgweather/-/issues/188).
- ((".*'name': 'timezones'.*") "")
- ;; The 'metar' test is known to fail, fixed but not yet released
- ;; upstream (see:
- ;; https://gitlab.gnome.org/GNOME/libgweather/-/issues/168).
- ((".*'name': 'metar'.*") ""))))
- (delete 'check) ;move after the install phase
- (add-after 'install 'check
- (assoc-ref %standard-phases 'check)))))
- (native-inputs
- (list gettext-minimal
- gi-docgen
- `(,glib "bin") ;for glib-mkenums
- gobject-introspection
- (libc-utf8-locales-for-target)
- gsettings-desktop-schemas
- pkg-config
- python
- python-pygobject
- vala))
- ;; TODO: It would be good to make the package respect TZDIR instead
- ;; of using a "hard coded" version of tzdata.
- (inputs (list tzdata))
- (propagated-inputs
- ;; gweather4.pc refers to all of these.
- (list geocode-glib
- glib
- json-glib
- libsoup
- libxml2))))
-
(define-public gnome-settings-daemon
(package
(name "gnome-settings-daemon")
@@ -6262,7 +6199,7 @@ services for numerous locations.")
lcms
libcanberra
libgudev
- libgweather4
+ libgweather
libnotify
(librsvg-for-system)
libwacom
@@ -8495,7 +8432,7 @@ Microsoft Exchange, Last.fm, IMAP/SMTP, Jabber, SIP and Kerberos.")
gnome-online-accounts
json-glib
libcanberra
- libgweather4
+ libgweather
libphonenumber
mit-krb5
openldap
@@ -9717,7 +9654,7 @@ printf '~a is deprecated. Use the \"gnome-extensions\" CLI or \
ibus
libcanberra
libcroco
- libgweather4
+ libgweather
libnma
libsoup
mesa-headers
@@ -10457,7 +10394,7 @@ associations for GNOME.")
gsettings-desktop-schemas
gtk
libadwaita
- libgweather4))
+ libgweather))
(synopsis "Weather monitoring for GNOME desktop")
(description "GNOME Weather is a small application that allows you to
monitor the current weather conditions for your city, or anywhere in the
@@ -10890,7 +10827,7 @@ Microsoft SkyDrive and Hotmail, using their REST protocols.")
gsound
gtk
libadwaita
- libgweather4))
+ libgweather))
(home-page "https://wiki.gnome.org/Apps/Clocks")
(synopsis "GNOME's clock application")
(description
@@ -10940,7 +10877,7 @@ desktop. It supports world clock, stop watch, alarms, and count down timer.")
gsettings-desktop-schemas
libadwaita
libdazzle
- libgweather4))
+ libgweather))
(home-page "https://wiki.gnome.org/Apps/Calendar")
(synopsis "GNOME's calendar application")
(description
@@ -12376,7 +12313,7 @@ generic enough to work for everyone.")
gspell
highlight
libcanberra
- libgweather4
+ libgweather
libnotify
libsoup
nss
@@ -13881,7 +13818,7 @@ profiler via Sysprof, debugging support, and more.")
(define-public komikku
(package
(name "komikku")
- (version "1.57.0")
+ (version "1.72.0")
(source
(origin
(method git-fetch)
@@ -13891,7 +13828,9 @@ profiler via Sysprof, debugging support, and more.")
(file-name (git-file-name name version))
(sha256
(base32
- "0z8sigv1a8a96y0hgm21j4qmpy06ziqw8yhlgbp8kbg70g5yhrbg"))))
+ "13mz3ijrmfh002pw977mzdnilgkfl0knr3xrxr0zdicx8nf7inr9"))
+ (patches (search-patches "komikku-python-3.11-compat.patch"
+ "komikku-future-servers-compat.patch"))))
(build-system meson-build-system)
(arguments
(list
@@ -13905,6 +13844,13 @@ profiler via Sysprof, debugging support, and more.")
;; code following that line should migrate old databases
;; but the line itself results in an import error
"return data_dir_path"))))
+ (add-after 'unpack 'unpack-fonts
+ (lambda* (#:key inputs #:allow-other-keys)
+ (mkdir-p "data/fonts")
+ (copy-file (search-input-file
+ inputs
+ "share/fonts/opentype/0xPropo-Medium.otf")
+ "data/fonts/0xPropo-Medium.otf")))
(add-after 'unpack 'skip-gtk-update-icon-cache
(lambda _
(substitute* "meson.build"
@@ -13922,6 +13868,7 @@ profiler via Sysprof, debugging support, and more.")
(,(getenv "GDK_PIXBUF_MODULE_FILE")))))))))
(inputs
(list bash-minimal
+ font-0xpropo
gtk
libadwaita
libnotify
@@ -13967,7 +13914,7 @@ developed with the aim of being used with the Librem 5 phone.")
(define-public komikku-servers
(package
(name "komikku-servers")
- (version "1.59.0") ; latest version that works with 1.57
+ (version "1.84.0")
(source
(origin
(method git-fetch)
@@ -13977,7 +13924,7 @@ developed with the aim of being used with the Librem 5 phone.")
(file-name (git-file-name name version))
(sha256
(base32
- "0sfqmqcpdl3bsbs0wxl4jwvd7wpgigkvvasy1niz6qm2vnp35gzq"))))
+ "0sa2hq0qs20pmb13if2m37hlhk1a8741hl8pnj937az9hbsghg3g"))))
(build-system copy-build-system)
(arguments
(list
diff --git a/gnu/packages/gnunet.scm b/gnu/packages/gnunet.scm
index d2ec53ac48..013e974dfa 100644
--- a/gnu/packages/gnunet.scm
+++ b/gnu/packages/gnunet.scm
@@ -165,14 +165,14 @@ tool to extract metadata from a file and print the results.")
(define-public libmicrohttpd
(package
(name "libmicrohttpd")
- (version "1.0.1")
+ (version "1.0.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/libmicrohttpd/libmicrohttpd-"
version ".tar.gz"))
(sha256
(base32
- "151bi13xx8dz5c9v33chp6ch5q8wmbxb9z7l37g4vqsdkgy0k7m8"))))
+ "1ix843yqhcl8d5gh5652pw2scx4p5n836ca80ymms5rl136lycnz"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm
index 486af36202..eae66e64b6 100644
--- a/gnu/packages/gnupg.scm
+++ b/gnu/packages/gnupg.scm
@@ -4,7 +4,7 @@
;;; Copyright © 2014, 2018 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2014, 2015, 2016, 2020 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
-;;; Copyright © 2015-2021, 2024 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2015-2021, 2024, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2015, 2016, 2017, 2019, 2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
@@ -207,6 +207,18 @@ Daemon and possibly more in the future.")
(add-before 'configure 'setenv
(lambda _
(setenv "GCRYPT_NO_BENCHMARKS" "t")))))
+ '())
+ ,@(if (target-arm32?)
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'apply-upstream-patch
+ (lambda _
+ (let ((patch-file
+ #$(local-file
+ (search-patch
+ "libgcrypt-arm32-register-pressure.patch"))))
+ (invoke "patch" "--force" "-p1" "-i" patch-file))))))
'())))
(outputs '("out" "debug"))
(home-page "https://gnupg.org/")
diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm
index 7e5ebef0e9..49aa0fd961 100644
--- a/gnu/packages/gnuzilla.scm
+++ b/gnu/packages/gnuzilla.scm
@@ -3,7 +3,7 @@
;;; Copyright © 2013-2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014-2025 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
-;;; Copyright © 2016-2019, 2021, 2024 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016-2019, 2021, 2024, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2017, 2023 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2017, 2018 Nikita <nikita@n0.is>
@@ -931,8 +931,8 @@ variable defined below. It requires guile-json to be installed."
rust
`(,rust "cargo")
rust-cbindgen
- llvm-17
- clang-17
+ llvm-20
+ clang-20
perl
node-lts
python-wrapper
@@ -1678,10 +1678,18 @@ ca495991b7852b855"))
(eudev-lib (string-append eudev "/lib"))
;; For the integration of native notifications (same reason as icecat)
(libnotify #$(this-package-input "libnotify"))
- (libnotify-lib (string-append libnotify "/lib")))
+ (libnotify-lib (string-append libnotify "/lib"))
+ (mesa #$(this-package-input "mesa"))
+ (mesa-lib (string-append mesa "/lib"))
+ (pciutils #$(this-package-input "pciutils"))
+ (pciutils-lib (string-append pciutils "/lib"))
+ (libva #$(this-package-input "libva"))
+ (libva-lib (string-append libva "/lib")))
(wrap-program (car (find-files lib "^icedove$"))
`("XDG_DATA_DIRS" prefix (,gtk-share))
- `("LD_LIBRARY_PATH" prefix (,pulseaudio-lib ,eudev-lib ,libnotify-lib ,gpgme-lib)))))))))
+ `("LD_LIBRARY_PATH" prefix
+ (,pulseaudio-lib ,eudev-lib ,libnotify-lib ,gpgme-lib
+ ,mesa-lib ,libva-lib ,pciutils-lib)))))))))
(inputs
(list alsa-lib
bash-minimal
@@ -1712,11 +1720,13 @@ ca495991b7852b855"))
libxinerama
libxscrnsaver
libxt
+ libva
mesa
mit-krb5
nspr
nss
pango
+ pciutils
pixman
pulseaudio
sqlite
diff --git a/gnu/packages/golang-apps.scm b/gnu/packages/golang-apps.scm
index 2e54b8be35..38f055ce7b 100644
--- a/gnu/packages/golang-apps.scm
+++ b/gnu/packages/golang-apps.scm
@@ -138,7 +138,6 @@ import of a 3rd party package at runtime).")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:install-source? #f
#:import-path "golang.org/x/tools/gopls"
#:unpack-path "golang.org/x/tools"
diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm
index 010946b832..cc12a5dbd7 100644
--- a/gnu/packages/golang-build.scm
+++ b/gnu/packages/golang-build.scm
@@ -44,7 +44,8 @@
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (gnu packages)
- #:use-module (gnu packages gcc))
+ #:use-module (gnu packages gcc)
+ #:use-module (gnu packages golang))
;;; Commentary:
;;;
@@ -62,16 +63,16 @@
(define-public go-github-com-goccmack-gocc
(package
(name "go-github-com-goccmack-gocc")
- (version "0.0.0-20230228185258-2292f9e40198")
+ (version "1.0.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/goccmack/gocc")
- (commit (go-version->git-ref version))))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0ah1z1bmn9y9sbh2z1jxsjgsrv1rfrzzzi4c4nq646z2n25c2x8s"))))
+ (base32 "0rv0v0k13lql0z9s9bffkjsan32a0i0m8405w3xng1y0jk3706mh"))))
(build-system go-build-system)
(arguments
(list
@@ -85,15 +86,15 @@
(description
"Gocc is a compiler kit for Go written in Go. Gocc generates lexers and
parsers or stand-alone DFAs or parsers from a BNF. Lexers are DFAs, which
-recognise regular languages. Gocc lexers accept UTF-8 input. Gocc parsers are
-PDAs, which recognise LR-1 languages. Optional LR1 conflict handling
+recognise regular languages. Gocc lexers accept UTF-8 input. Gocc parsers are
+PDAs, which recognise LR-1 languages. Optional LR1 conflict handling
automatically resolves shift / reduce and reduce / reduce conflicts.")
(license license:asl2.0)))
(define-public go-github-com-golang-glog
(package
(name "go-github-com-golang-glog")
- (version "1.2.3")
+ (version "1.2.5")
(source
(origin
(method git-fetch)
@@ -102,7 +103,7 @@ automatically resolves shift / reduce and reduce / reduce conflicts.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1sfgcf18wg4glcamgq9njmbny17xq0dd14g3094sj5c1cwjij982"))))
+ (base32 "15gza8cb5qs8brwqjn1lpbm9p5z5332m44gmxz9m0qxkr27lcmhr"))))
(build-system go-build-system)
(arguments
(list
@@ -188,7 +189,16 @@ as an ordered, mutable data structure.")
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/google/go-cmdtest"))
+ #:import-path "github.com/google/go-cmdtest"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-source
+ (lambda _
+ (substitute* "src/github.com/google/go-cmdtest/cmdtest_test.go"
+ ;; Since Go 1.24, fmt procedures are checked to use a constant
+ ;; format string.
+ (("t.Errorf\\(diff)")
+ "t.Errorf(\"%s\", diff)")))))))
(propagated-inputs
(list go-github-com-google-renameio go-github-com-google-go-cmp))
(home-page "https://github.com/google/go-cmdtest")
@@ -203,7 +213,7 @@ also update a file with new \"golden\" output that is deemed correct.")
(define-public go-github-com-google-go-cmp
(package
(name "go-github-com-google-go-cmp")
- (version "0.6.0")
+ (version "0.7.0")
(source
(origin
(method git-fetch)
@@ -212,7 +222,7 @@ also update a file with new \"golden\" output that is deemed correct.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1n1j4hi50bl05pyys4i7y417k9g6k1blslj27z327qny7kkdl2ma"))))
+ (base32 "1cys8lz68za30z5cabvwrpnv2pg1ppqxdncmiz8iy2j624a5kg15"))))
(build-system go-build-system)
(arguments
(list
@@ -243,7 +253,7 @@ semantically equal.")
(define-public go-github-com-google-renameio
(package
(name "go-github-com-google-renameio")
- (version "1.0.1")
+ (version "2.0.0")
(source
(origin
(method git-fetch)
@@ -252,7 +262,7 @@ semantically equal.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1qn84nra9nxqyqg4i496b6ijbhnxvx66hdndwl7qh7r6q8lz2ba5"))))
+ (base32 "13vc7p43zz5pmgli4k18b15khxpca1zd8v1ga0ryq7ddyz55fg7i"))))
(build-system go-build-system)
(arguments
(list
@@ -379,6 +389,7 @@ primitives in Go.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/twitchyliquid64/golang-asm"))
(home-page "https://github.com/twitchyliquid64/golang-asm")
(synopsis "Assembler from the Go compiler, in library form")
@@ -391,7 +402,7 @@ library.")
(define-public go-github-com-yuin-goldmark
(package
(name "go-github-com-yuin-goldmark")
- (version "1.7.8")
+ (version "1.7.12")
(source
(origin
(method git-fetch)
@@ -400,7 +411,7 @@ library.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1iz7x1hqdixx8dkcbaa8lr842i59n843mc553jv5grq057s76yjx"))))
+ (base32 "1qc665b8clfvah62l8bkk473ybng7qzwwibxsq5wskfswv5yaj94"))))
(build-system go-build-system)
(arguments
(list
@@ -423,7 +434,7 @@ library.")
(define-public go-github-com-yuin-goldmark-emoji
(package
(name "go-github-com-yuin-goldmark-emoji")
- (version "1.0.4")
+ (version "1.0.6")
(source
(origin
(method git-fetch)
@@ -432,7 +443,7 @@ library.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "001dgjaa9crbl1yb803gyq1dbcnnfzvv205ycgd97qw9p4xjg21g"))))
+ (base32 "09n5ws797ma47kj0jwg0g2gkwq899kb40ny62r9f44wg6dkrpppr"))))
(build-system go-build-system)
(arguments
(list
@@ -449,7 +460,7 @@ library.")
(define-public go-golang-org-x-arch
(package
(name "go-golang-org-x-arch")
- (version "0.12.0")
+ (version "0.17.0")
(source
(origin
(method git-fetch)
@@ -458,7 +469,7 @@ library.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "104mnfx3v6lwjndjd35ly8r6yb4bb74lq5sq1cqpxw38mqyzqmx2"))))
+ (base32 "02qwvciikyrssifdp50zbjgqvpkb6sj09jzjvyl1n9v5fvg7mxba"))))
(build-system go-build-system)
(arguments
(list
@@ -483,7 +494,7 @@ toolchain. The parts needed in the main Go repository are copied in.")
(define-public go-golang-org-x-crypto
(package
(name "go-golang-org-x-crypto")
- (version "0.31.0")
+ (version "0.38.0")
(source
(origin
(method git-fetch)
@@ -492,7 +503,7 @@ toolchain. The parts needed in the main Go repository are copied in.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0pd3qipz2wb5wbbb44lgbfygxhf9lq5rknf82p2dmaicszn0rd53"))
+ (base32 "1wx7wf3ifb10cx2yckm925a9ydy5bw3iv664cma27abkfssj07ba"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -553,7 +564,9 @@ language.")
(define-public go-golang-org-x-exp
(package
(name "go-golang-org-x-exp")
- (version "0.0.0-20241217172543-b2144cdd0a67")
+ ;; Note: Beware, the updater gets this wrong. Take the latest version
+ ;; string from <https://pkg.go.dev/golang.org/x/exp?tab=versions>.
+ (version "0.0.0-20250531010427-b6e5de432a8b")
(source
(origin
(method git-fetch)
@@ -562,7 +575,7 @@ language.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "01dq7llbqqdybv5s372zwlfiyq2syqpfqs7h4lxvbpqjq0aayf60"))
+ (base32 "0vszjiblb7i79dp9x1zvfpjidnmkzsaq6ij2jfh63hv9ph7yz3hf"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -636,7 +649,10 @@ directory) packages.")
(define-public go-golang-org-x-exp-typeparams
(package
(name "go-golang-org-x-exp-typeparams")
- (version "0.0.0-20241210194714-1829a127f884")
+ ;; Note: Beware, the updater gets this wrong. Take the latest version
+ ;; string from
+ ;; <https://pkg.go.dev/golang.org/x/exp/typeparams?tab=versions>.
+ (version "0.0.0-20250531010427-b6e5de432a8b")
(source
(origin
(method git-fetch)
@@ -645,7 +661,7 @@ directory) packages.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "16lc0sgydpr4gbb5c9ygq86jdmq6f9qjf0vv1m5mhh3dggc1fzpp"))))
+ (base32 "0vszjiblb7i79dp9x1zvfpjidnmkzsaq6ij2jfh63hv9ph7yz3hf"))))
(build-system go-build-system)
(arguments
(list
@@ -672,7 +688,7 @@ compile does not support generics.")
(define-public go-golang-org-x-image
(package
(name "go-golang-org-x-image")
- (version "0.23.0")
+ (version "0.27.0")
(source
(origin
(method git-fetch)
@@ -681,7 +697,7 @@ compile does not support generics.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0xm3cqzh0j6s8m8k6c3rd170qbmz2lwb628jb48cl4wr6ivq5fp9"))))
+ (base32 "0kc75lbfb0m9xp0idcqlpcis6xahblw2q7cj6vg9lmblxzqy5nvh"))))
(build-system go-build-system)
(arguments
(list
@@ -719,7 +735,7 @@ compile does not support generics.")
;; "go/version" module, see
;; <https://cs.opensource.google/go/go/+/refs/tags/
;; go1.23.0:src/go/version/version.go>.
- (version "0.21.0")
+ (version "0.24.0")
(source
(origin
(method git-fetch)
@@ -728,7 +744,7 @@ compile does not support generics.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1rk4vbdrdmiaacx50a1q31hydidwl9rnlcl7rim3f535vyw01fxk"))))
+ (base32 "17sjk98d3qwh9s6gqjmfy07z0gyj5hyv5a9kyg4si3yjfzbnwhx7"))))
(build-system go-build-system)
(arguments
(list
@@ -766,7 +782,7 @@ loading algorithms.")
(define-public go-golang-org-x-net
(package
(name "go-golang-org-x-net")
- (version "0.33.0")
+ (version "0.40.0")
(source
(origin
(method git-fetch)
@@ -775,7 +791,7 @@ loading algorithms.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0k3vbxj4dxyki7rflbnad95avz7hnapwr02aa7jqgs79vd9j9k7n"))))
+ (base32 "0zsh08wbamzlvlwvlw6slgcqhaa59rwz9pq01lbyjigw6cfww406"))))
(build-system go-build-system)
(arguments
(list
@@ -810,7 +826,7 @@ loading algorithms.")
(define-public go-golang-org-x-sync
(package
(name "go-golang-org-x-sync")
- (version "0.10.0")
+ (version "0.14.0")
(source
(origin
(method git-fetch)
@@ -819,7 +835,7 @@ loading algorithms.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1yp7pcfvy4793mjbfq28hxbr05yg38m0njnwam580xkb54lfwshx"))))
+ (base32 "1gpa1v6wnp1bszk5iyiakq1j37icgxswj3iysdrdyp0yadw0pm30"))))
(build-system go-build-system)
(arguments
(list
@@ -854,7 +870,7 @@ cancellation for groups of goroutines working on subtasks of a common task
(define-public go-golang-org-x-sys
(package
(name "go-golang-org-x-sys")
- (version "0.28.0")
+ (version "0.33.0")
(source
(origin
(method git-fetch)
@@ -863,7 +879,7 @@ cancellation for groups of goroutines working on subtasks of a common task
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1lgsisl36knlr41inqls3w51xcqfl6d3hkacxry0nqx39167b882"))))
+ (base32 "19m090xd3abysvk1y07fhhd025k3s456i71ww0pq0b2pzsva5ra2"))))
(build-system go-build-system)
(arguments
(list
@@ -917,7 +933,9 @@ low-level interaction with the operating system.")
(define-public go-golang-org-x-telemetry
(package
(name "go-golang-org-x-telemetry")
- (version "0.0.0-20240912191618-22fe4a1e7b9c")
+ ;; Beware: the updater gets this wrong. Use the latest commit and its
+ ;; matching date.
+ (version "0.0.0-20250529002037-25d2f7894191")
(source
(origin
(method git-fetch)
@@ -926,7 +944,7 @@ low-level interaction with the operating system.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "05gvxiv0yqfclckm2ysavbfy1jpz8v71r2glrcvhjq8wzw90g9gz"))
+ (base32 "0ymqig10vyrmzkali1wqhxrrb3fjvl7z9wmzf5g0dydb9a8ng42l"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -952,7 +970,10 @@ low-level interaction with the operating system.")
"TestRun_ModeHandling/on"
"TestRun_MultipleUploads"
"TestRun_Retries"
- "TestStart") ; no upload occurred on 2786
+ "TestStart" ;no upload occurred on 2786
+ ;; TestLoadedChartsAreValid fails with "go: list
+ ;; -cannot be used with GO111MODULE=off"
+ "TestLoadedChartsAreValid")
"|"))
#:import-path "golang.org/x/telemetry"))
(propagated-inputs
@@ -970,7 +991,7 @@ Go toolchain programs with opt-in telemetry.")
(define-public go-golang-org-x-telemetry-config
(package
(name "go-golang-org-x-telemetry-config")
- (version "0.36.0")
+ (version "0.48.0")
(source
(origin
(method git-fetch)
@@ -980,7 +1001,7 @@ Go toolchain programs with opt-in telemetry.")
#:subdir "config"))))
(file-name (git-file-name name version))
(sha256
- (base32 "1nib4d3p1zknd8m0grkylpd3qfknnw7cffv2v1l4sq0rf30gi04m"))))
+ (base32 "0lzybsdibr71y6n3x8qh37yh9vfwdmmdb6vksqimg4ayys373q7x"))))
(build-system go-build-system)
(arguments
(list
@@ -1000,7 +1021,7 @@ telemetry uploads: GOOS, GOARCH, Go version, and per-program counters.")
(define-public go-golang-org-x-term
(package
(name "go-golang-org-x-term")
- (version "0.27.0")
+ (version "0.32.0")
(source
(origin
(method git-fetch)
@@ -1009,7 +1030,7 @@ telemetry uploads: GOOS, GOARCH, Go version, and per-program counters.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1gfykqmzgwgrb3adlbknjrb96i58bx2q2vjcdvfvwm554gznkgki"))))
+ (base32 "09q25x265yyy4jfjqpm10x8jai30wcbhb7bqgkjll4gw2sz3zhz1"))))
(build-system go-build-system)
(arguments '(#:import-path "golang.org/x/term"))
(propagated-inputs
@@ -1034,7 +1055,7 @@ terminals, as commonly found on Unix systems.")
(define-public go-golang-org-x-text
(package
(name "go-golang-org-x-text")
- (version "0.21.0")
+ (version "0.25.0")
(source
(origin
(method git-fetch)
@@ -1043,12 +1064,22 @@ terminals, as commonly found on Unix systems.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "02zh18l5rlr8hg8ipn9r5m4rir3hskp80pzr4ljyfmgy72gxbhlv"))))
+ (base32 "1r9532ml0psfby89agf20q23qzwfikhydl8q77ad5y73xvdx89lf"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
- #:import-path "golang.org/x/text"))
+ #:import-path "golang.org/x/text"
+ #:test-flags
+ #~(list "-skip"
+ (string-join
+ (list
+ ;; TestLinking fails with error: "dict_test.go:19: size(base)
+ ;; - size(compact) = 4929873 - 4898852 = was 31021; want >
+ ;; 1.5MB
+ "TestLinking"
+ "TestFullCycle") ;requires go module support
+ "|"))))
(home-page "https://go.googlesource.com/text")
(native-inputs
(list go-golang-org-x-mod-bootstrap
@@ -1074,7 +1105,7 @@ processing.")
(define-public go-golang-org-x-time
(package
(name "go-golang-org-x-time")
- (version "0.8.0")
+ (version "0.11.0")
(source
(origin
(method git-fetch)
@@ -1083,7 +1114,7 @@ processing.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1m2xfgq3a6y1xckl0al9n03il927z3rp2a8fvb8369035d3al3qh"))))
+ (base32 "1bqgxv7b3n69h4mi4hwr51pfr1hr6s1h6k7nb3dl32dryy7xwr12"))))
(build-system go-build-system)
(arguments
(list
@@ -1099,7 +1130,7 @@ time.")
(define-public go-golang-org-x-tools
(package
(name "go-golang-org-x-tools")
- (version "0.25.0")
+ (version "0.33.0")
(source
(origin
(method git-fetch)
@@ -1108,7 +1139,7 @@ time.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "12r0cwsq898vka7jkxwjv1s8y8z2gxzq8z15ssl37y85hhcadkl8"))
+ (base32 "1lbb4y1c5b4719pdhfcb90sdzagzsb2lw5hx8gizsba3cj0r0f25"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -1161,7 +1192,18 @@ time.")
"./refactor/importgraph/..."
"./refactor/rename/..."
"./refactor/satisfy/..."
- "./txtar/..."))))))))
+ "./txtar/..."
+ "-skip"
+ (string-join
+ (list
+ ;; The GenericPaths test fails with "invalid
+ ;; memory address or nil pointer dereference".
+ "TestGenericPaths"
+ ;; The ordering and paths tests fails because they
+ ;; can't find test packages (perhaps because we do
+ ;; not support Go modules).
+ "TestOrdering" "TestPaths")
+ "|")))))))))
(native-inputs
(list gccgo-14
go-github-com-google-go-cmp))
@@ -1193,7 +1235,7 @@ Go programming language.")
(name "go-golang-org-x-vuln")
;; XXX: Newer version of govulncheck requires golang.org/x/telemetry,
;; which needs to be discussed if it may be included in Guix.
- (version "1.1.3")
+ (version "1.1.4")
(source
(origin
(method git-fetch)
@@ -1202,7 +1244,7 @@ Go programming language.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0izm18r8ksx4n10an9nxyflc8cgr766qrwfmx5nbk702x80prln9"))))
+ (base32 "004hmcaahgj0ajvpkrhbvs6av1nas8302vzy9is9msxyya3mclkp"))))
(build-system go-build-system)
(arguments
(list
@@ -1286,7 +1328,7 @@ values.")
(define-public go-google-golang-org-protobuf
(package
(name "go-google-golang-org-protobuf")
- (version "1.36.0")
+ (version "1.36.6")
(source
(origin
(method git-fetch)
@@ -1295,7 +1337,7 @@ values.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1a6l9zcm1za7w9f9n86wjszn9fm53cfacl0liyk3wpsqx4h4x6dl"))))
+ (base32 "0lp1a6bcwdiil4my0aq85ranxf2k757m8q0ss9658jyrh5g7av79"))))
(build-system go-build-system)
(arguments
(list
diff --git a/gnu/packages/golang-check.scm b/gnu/packages/golang-check.scm
index cd1f382020..9cf09ace67 100644
--- a/gnu/packages/golang-check.scm
+++ b/gnu/packages/golang-check.scm
@@ -331,7 +331,9 @@ test (using testing.TB's @code{TempDir}) and with a few helper methods.")
"1mkbyzhwq3rby832ikq00nxv3jnckxsm3949wkxd8ya9js2jmg4d"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/cheekybits/is"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/cheekybits/is"))
(home-page "https://github.com/cheekybits/is")
(synopsis "Mini testing helper for Go")
(description "A mini testing helper for Go.
@@ -375,10 +377,40 @@ test (using testing.TB's @code{TempDir}) and with a few helper methods.")
"A testing library for Go programs.")
(license license:expat)))
+(define-public go-github-com-cockroachdb-datadriven
+ (package
+ (name "go-github-com-cockroachdb-datadriven")
+ (version "1.0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/datadriven")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1h2dhm4g1n8ny71lm495l5l842lwq320la0q8b8zmr4w3s5nyk09"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/cockroachdb/datadriven"))
+ (propagated-inputs
+ (list go-github-com-pmezard-go-difflib))
+ (home-page "https://github.com/cockroachdb/datadriven")
+ (synopsis "Data-Driven Tests for Golang")
+ (description
+ "This package implements an extension of
+@url{https://github.com/golang/go/wiki/TableDrivenTests, Table-Driven
+Testing}. Instead of building and iterating over a table in the test code,
+the input is further separated into files (or inline strings). For certain
+classes of tests, this can significantly reduce the friction involved in
+writing and reading these tests.")
+ (license license:asl2.0)))
+
(define-public go-github-com-coder-quartz
(package
(name "go-github-com-coder-quartz")
- (version "0.1.3")
+ (version "0.2.1")
(source
(origin
(method git-fetch)
@@ -387,10 +419,11 @@ test (using testing.TB's @code{TempDir}) and with a few helper methods.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "08ghwy4i4h9shxchcly69pqprqqcs7pcvaprc7kjgghbvwbgr69k"))))
+ (base32 "1c2ki5w75a3nkhnzpld65bm9swfhp0ra16jccwdcplqgmil77nc1"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/coder/quartz"))
(home-page "https://github.com/coder/quartz")
(synopsis "Golang time testing library for writing deterministic unit tests")
@@ -443,6 +476,7 @@ strings which may be used in mock tests.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/DATA-DOG/go-sqlmock"
#:phases
#~(modify-phases %standard-phases
@@ -970,6 +1004,7 @@ package, but can be used in other contexts too.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/google/gofuzz"
;; Tests fail on 32bit
#:tests? (target-64bit?)))
@@ -1107,6 +1142,30 @@ Node @code{nock} library, it has features like:
"This package provides a library to generate unified diffs.")
(license license:bsd-3)))
+(define-public go-github-com-hydrogen18-memlistener
+ (package
+ (name "go-github-com-hydrogen18-memlistener")
+ (version "1.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hydrogen18/memlistener")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "088zv1sqxw50x95xh7n7b5s4h32mry6myx559jjl1h11h9h7szwg"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/hydrogen18/memlistener"))
+ (home-page "https://github.com/hydrogen18/memlistener")
+ (synopsis "In memory listener for testing socket and HTTP servers in Golang")
+ (description
+ "This package implements a functionality for testing socket and HTTP
+servers in Golang.")
+ (license license:bsd-3)))
+
(define-public go-github-com-icrowley-fake
(package
(name "go-github-com-icrowley-fake")
@@ -1621,6 +1680,7 @@ output capturing, mocking, and much more.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/matryer/is"))
(home-page "https://github.com/matryer/is")
(synopsis "Lightweight testing mini-framework for Golang")
@@ -1709,6 +1769,7 @@ error messages, preserving the order of @code{have} (actual result) before
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/onsi/ginkgo"
#:test-flags #~(list "-skip" "TestIntegration")))
(propagated-inputs
@@ -1729,7 +1790,7 @@ Gomega matcher library.")
(package
(inherit go-github-com-onsi-ginkgo)
(name "go-github-com-onsi-ginkgo-v2")
- (version "2.22.0")
+ (version "2.23.4")
(source
(origin
(method git-fetch)
@@ -1738,14 +1799,17 @@ Gomega matcher library.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1mla4hr73ykbhl2mr40vzr4fjl97whr17ip907cac78fzch1csn8"))))
+ (base32 "01rmm0lx29bwl973qixx6avwa8m6yc1vkara52cbl0jxxwf1jf3d"))))
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/onsi/ginkgo/v2"
#:test-subdirs
;; XXX: Most of the tests hang, find out why, keeping bare minimal
;; amount.
#~(list "dsl/..." "extensions/globals" ".")))
+ (native-inputs
+ (list go-go-uber-org-automaxprocs)) ; for the CLI
(propagated-inputs
(list go-github-com-go-logr-logr
go-github-com-go-task-slim-sprig-v3
@@ -1771,7 +1835,7 @@ Gomega matcher library.")
(define-public go-github-com-onsi-gomega
(package
(name "go-github-com-onsi-gomega")
- (version "1.33.1")
+ (version "1.37.0")
(source
(origin
(method git-fetch)
@@ -1780,10 +1844,11 @@ Gomega matcher library.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1jygwi2lz3q7ri85dxdxf187l1hm7r3i0c843l47iakivmld31x1"))))
+ (base32 "1nkkr1kw3bbz0mmxqyxafa9h951plv7nd570lc0wrr7skmicbw9x"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/onsi/gomega"
#:phases
#~(modify-phases %standard-phases
@@ -1823,6 +1888,7 @@ framework.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/otiai10/mint"))
(home-page "https://github.com/otiai10/mint")
(synopsis "Minimal assertion for Golang testing framework")
@@ -1832,8 +1898,8 @@ testing type to omit repeated @code{t}.")
(license license:expat)))
(define-public go-github-com-petermattis-goid
- (let ((commit "bb94eb51e7a772d09cef11768f3248ac25adf9f9")
- (revision "2"))
+ (let ((commit "395b08cebbdbaf68f44f53a2d6e9f8d064180a0b")
+ (revision "3"))
(package
(name "go-github-com-petermattis-goid")
(version (git-version "0.0.0" revision commit))
@@ -1845,7 +1911,7 @@ testing type to omit repeated @code{t}.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0hr94frr0rhac4mb9r7ixdgr6hm63rxh6z43rhn2wn7fdy8csw11"))))
+ (base32 "0c8fc1v29wjv9r1l2dhkr9bxc7hysahr30bnxwnc854jckxiqi46"))))
(build-system go-build-system)
(arguments
(list
@@ -1985,6 +2051,7 @@ GIT_TRACE mechanism.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/smarty/assertions"))
(home-page "https://github.com/smarty/assertions")
(synopsis "Fluent assertion-style functions")
@@ -2000,7 +2067,7 @@ functions and even in applications.")
(define-public go-github-com-smarty-gunit
(package
(name "go-github-com-smarty-gunit")
- (version "1.5.0")
+ (version "1.5.1")
(source
(origin
(method git-fetch)
@@ -2009,17 +2076,12 @@ functions and even in applications.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "13bcb1aq8yshmi5inn7np5lyqhsyy5hksridi8bxbjq35xrknskr"))))
+ (base32 "0qf050cby21in2s5k8777vbrbjssl8glkkn6h1x24xkjmi7q3fv8"))))
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/smarty/gunit"
- ;; Expected: [&{ BowlingGameScoringTests [0xc000080020
- ;; 0xc000080040 0xc000080060 0xc000080080 0xc0000800a0]}]
- ;; Actual: [&{ BowlingGameScoringTests [0xc0000da920
- ;; 0xc0000da940 0xc0000da960 0xc0000da9a0 0xc0000da9c0]}]
- #:test-flags
- #~(list "-skip" "TestParseFileWithValidFixturesAndConstructs")))
+ #:go go-1.23
+ #:import-path "github.com/smarty/gunit"))
(home-page "https://github.com/smarty/gunit")
(synopsis "Golang xUnit-style test fixture test adapter")
(description
@@ -2083,6 +2145,9 @@ test coverage and has a web user interface that will refresh automatically.")
(build-system go-build-system)
(arguments
(list
+ ;; See the list of supported Golang versions in
+ ;; <testify/.github/workflows/main.yml>.
+ #:go go-1.23
;; XXX: Tests are shaky on non x86_64 architectures, check if some may
;; be enabled.
#:tests? (target-x86-64?)
@@ -2335,6 +2400,7 @@ customization
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/warpfork/go-testmark"))
(propagated-inputs
(list go-github-com-warpfork-go-fsx))
@@ -2365,6 +2431,7 @@ testmark} format, which itself is a subset of Markdown format.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/warpfork/go-wish"
#:test-subdirs #~(list "cmp/..." "wishfix" ".")
#:test-flags
@@ -2572,36 +2639,6 @@ the end of a test.")
built-in @code{testing} package, but can be used in other contexts too.")
(license license:asl2.0)))
-(define-public go-golang-org-sql-mock
- (package
- (name "go-golang-org-sql-mock")
- (version "1.5.2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/DATA-DOG/go-sqlmock")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1vpvdx9hwmx9gm27aq5r5219xpaxz0gy4q1iqskk4saz05bspn0f"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/DATA-DOG/go-sqlmock"
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'remove-examples
- (lambda* (#:key import-path #:allow-other-keys)
- (delete-file-recursively
- (string-append "src/" import-path "/examples")))))))
- (home-page "https://github.com/DATA-DOG/go-sqlmock")
- (synopsis "Mock library implementing @code{sql/driver}")
- (description
- "This library simulates SQL-driver behavior in tests without requiring a
-real database connection.")
- (license license:expat)))
-
(define-public go-golang-org-x-lint
(package
(name "go-golang-org-x-lint")
@@ -2825,7 +2862,6 @@ used to skip the test
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:skip-build? #t
#:import-path "honnef.co/go/tools"
#:unpack-path "honnef.co/go/tools"))
@@ -2833,7 +2869,7 @@ used to skip the test
(list go-github-com-burntsushi-toml
go-golang-org-x-exp
go-golang-org-x-exp-typeparams
- go-golang-org-x-mod
+ go-golang-org-x-sys
go-golang-org-x-tools))
(home-page "https://staticcheck.dev/")
(synopsis "Staticcheck advanced Go linter library")
@@ -2949,19 +2985,49 @@ thoroughly
@end itemize")
(license license:mpl2.0)))
+(define-public go-sigs-k8s-io-randfill
+ (package
+ (name "go-sigs-k8s-io-randfill")
+ (version "1.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kubernetes-sigs/randfill")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1nk0vk269jw0k155yna43jx9lz4dbzhlhp98jrk8iwqn7k250my6"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:go go-1.23
+ #:import-path "sigs.k8s.io/randfill"))
+ (home-page "https://sigs.k8s.io/randfill")
+ (synopsis "Fuzz testing for Golang")
+ (description
+ "Package randfill is a library for populating go objects with random values.")
+ (license license:asl2.0)))
+
;;;
;;; Executables:
;;;
(define-public go-ginkgo
- (package
- (inherit go-github-com-onsi-ginkgo-v2)
+ (package/inherit go-github-com-onsi-ginkgo-v2
(name "ginkgo")
(arguments
- (list
- #:import-path "github.com/onsi/ginkgo/ginkgo"
- #:unpack-path "github.com/onsi/ginkgo"
- #:install-source? #f))
+ (substitute-keyword-arguments
+ (package-arguments go-github-com-onsi-ginkgo-v2)
+ ((#:tests? _ #t) #f)
+ ((#:install-source? _ #t) #f)
+ ((#:import-path _) "github.com/onsi/ginkgo/ginkgo")
+ ((#:unpack-path _ "") "github.com/onsi/ginkgo")))
+ (native-inputs
+ (append (package-native-inputs go-github-com-onsi-ginkgo-v2)
+ (package-propagated-inputs go-github-com-onsi-ginkgo-v2)))
+ (propagated-inputs '())
+ (inputs '())
(description
(string-append (package-description go-github-com-onsi-ginkgo-v2)
" This package provides an command line interface (CLI)
diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm
index efb67fcea0..21aede3238 100644
--- a/gnu/packages/golang-crypto.scm
+++ b/gnu/packages/golang-crypto.scm
@@ -213,6 +213,7 @@ primitives.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/99designs/keyring"
#:test-flags
#~(list "-skip" (string-join
@@ -273,34 +274,6 @@ common ChaCha variant is ChaCha20 (20 rounds). ChaCha20 is standardized in
RFC 7539.")
(license license:expat)))
-(define-public go-github-com-aead-ecdh
- (package
- (name "go-github-com-aead-ecdh")
- (version "0.2.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/aead/ecdh")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0b0ps5wzm0q0skzikp91l8slgaw5s9z42g4wnmc69am5gw7h4mpd"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/aead/ecdh"))
- (propagated-inputs
- (list go-golang-org-x-crypto))
- (home-page "https://github.com/aead/ecdh")
- (synopsis "Elliptic Cureves Deffie-Hellman key exchange implementation in Golang")
- (description
- "Package ecdh implements the Diffie-Hellman key exchange using elliptic
-curves (ECDH). It directly provides ECDH implementations for the NIST curves
-P224, P256, P384, and Bernstein's Cruve25519. The same logic is available in
-Go 1.20 @code{crypto/ecdh} standard package.")
- (license license:expat)))
-
(define-public go-github-com-aperturerobotics-jacobsa-crypto
(let ((commit "b1eb679742a8deed015a4406384eea6bd985d08a")
(revision "0"))
@@ -388,6 +361,7 @@ with its management port enabled.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "github.com/blanu/Dust"))
(propagated-inputs
@@ -568,16 +542,8 @@ described at @url{https://xxhash.com/}.")
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/chmduquesne/rollinghash/"
- #:phases
- #~(modify-phases %standard-phases
- ;; XXX: Run all tests, workaround for go-build-system's lack of Go
- ;; modules support.
- (replace 'check
- (lambda* (#:key tests? import-path #:allow-other-keys)
- (when tests?
- (with-directory-excursion (string-append "src/" import-path)
- (invoke "go" "test" "-v" "./..."))))))))
+ #:go go-1.23
+ #:import-path "github.com/chmduquesne/rollinghash/"))
(propagated-inputs
(list go-code-cloudfoundry-org-bytefmt))
(home-page "https://github.com/chmduquesne/rollinghash")
@@ -1235,7 +1201,6 @@ RSA, RSA-PSS, and ECDSA, though hooks are present for adding your own.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:import-path "github.com/google/go-tpm"
#:phases
#~(modify-phases %standard-phases
@@ -1831,7 +1796,7 @@ times faster decoding.")
(define-public go-github-com-nats-io-jwt-v2
(package
(name "go-github-com-nats-io-jwt-v2")
- (version "2.7.3")
+ (version "2.7.4")
(source
(origin
(method git-fetch)
@@ -1840,11 +1805,13 @@ times faster decoding.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "09gfzhahm6wfnkaqm5yam8vd9y50rnyjxcl6mw3a9y4far1vpmvb"))))
+ (base32 "0gjfayslmvs5kpgrb7sscaafi5fsm2j6446vbjm830ak0nhq8df9"))))
(build-system go-build-system)
(arguments
- (list #:import-path "github.com/nats-io/jwt/v2"
- #:unpack-path "github.com/nats-io/jwt"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/nats-io/jwt/v2"
+ #:unpack-path "github.com/nats-io/jwt"))
(propagated-inputs (list go-github-com-nats-io-nkeys))
(home-page "https://github.com/nats-io/jwt")
(synopsis "Go library signing JWT tokens with NKeys for the NATS ecosystem")
@@ -2178,7 +2145,7 @@ done by Marc Stevens and Dan Shumow, and can be found at:
(define-public go-github-com-protonmail-go-crypto
(package
(name "go-github-com-protonmail-go-crypto")
- (version "1.1.3")
+ (version "1.3.0")
(source
(origin
(method git-fetch)
@@ -2187,19 +2154,17 @@ done by Marc Stevens and Dan Shumow, and can be found at:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0kcan2bw548cn6pm282zyddysv400dankcsrdanha7qmxqki34c0"))))
+ (base32 "0h4zhdxpg5qh5li4r2nsjya757d9kghqjxg3cch4pm3wqvkpjg1h"))))
(build-system go-build-system)
(arguments
(list
+ #:skip-build? #t
#:import-path "github.com/ProtonMail/go-crypto"
#:test-flags
(if (target-riscv64?)
;; This test times out on riscv64-linux.
#~(list "-skip" "TestEndToEnd")
- #~'())
- #:phases
- #~(modify-phases %standard-phases
- (delete 'build)))) ; no go files in project's root
+ #~'())))
(propagated-inputs
(list go-github-com-cloudflare-circl
go-golang-org-x-crypto))
@@ -2368,7 +2333,7 @@ user-defined collections.")
(define-public go-github-com-skeema-knownhosts
(package
(name "go-github-com-skeema-knownhosts")
- (version "1.3.0")
+ (version "1.3.1")
(source
(origin
(method git-fetch)
@@ -2377,11 +2342,14 @@ user-defined collections.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1i74wqingiflrrvpzhahwdly9f8c27i2far1qxkszi7aswhpj956"))))
+ (base32 "04lb198n9k9y96v7kvyrvwx2w70kb6jq47p6p19h6wd77c7r0flj"))))
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/skeema/knownhosts"))
+ #:import-path "github.com/skeema/knownhosts"
+ ;; Unexpected number of keys returned by
+ ;; HostKeys("multi.example.test:2233"): expected 3, found 4
+ #:test-flags #~(list "-skip" "TestHostKeys")))
(propagated-inputs (list go-golang-org-x-crypto))
(home-page "https://github.com/skeema/knownhosts")
(synopsis "Go SSH known_hosts wrapper with host key lookup")
diff --git a/gnu/packages/golang-maths.scm b/gnu/packages/golang-maths.scm
index a37fd37a75..0ed7f1501b 100644
--- a/gnu/packages/golang-maths.scm
+++ b/gnu/packages/golang-maths.scm
@@ -25,6 +25,7 @@
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (gnu packages)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build))
;;; Commentary:
@@ -37,6 +38,33 @@
;;; Libraries:
;;;
+(define-public go-github-com-aclements-go-gg
+ (package
+ (name "go-github-com-aclements-go-gg")
+ (version "0.0.0-20170323211221-abd1f791f5ee")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aclements/go-gg")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "06vda3fvhyavwdcbch591v64ds8jdb1v56c8rjv8qbd6g65ky383"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:tests? #f
+ #:import-path "github.com/aclements/go-gg"))
+ (propagated-inputs
+ (list go-github-com-aclements-go-moremath))
+ (home-page "https://github.com/aclements/go-gg")
+ (synopsis "Plotting package for Golang")
+ (description
+ "gg is a plotting package for Go inspired by the Grammar of Graphics.")
+ (license license:bsd-3)))
+
(define-public go-codeberg-org-astronexus-brahe
(package
(name "go-codeberg-org-astronexus-brahe")
@@ -114,7 +142,8 @@ and APIs for non-parametric methods.")
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/cockroachdb/apd"))
+ #:import-path "github.com/cockroachdb/apd"
+ #:test-flags #~(list "-skip" "TestFormatFlags/.*010G")))
(propagated-inputs
(list go-github-com-pkg-errors))
(home-page "https://github.com/cockroachdb/apd")
@@ -142,8 +171,9 @@ and GCC’s decimal extension.")
(sha256
(base32 "1jrb43l80mr8q1hx8q4p54rld6kya886ackv5yzqyhhhl271rnm6"))))
(arguments
- (list
- #:import-path "github.com/cockroachdb/apd/v3"))))
+ (substitute-keyword-arguments
+ (package-arguments go-github-com-cockroachdb-apd)
+ ((#:import-path _) "github.com/cockroachdb/apd/v3")))))
(define-public go-github-com-johncgriffin-overflow
(package
@@ -202,6 +232,7 @@ flow into higher precision types from the @code{math.big} library.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/montanaflynn/stats"
#:phases
#~(modify-phases %standard-phases
@@ -300,7 +331,7 @@ format as binary16.")
(define-public go-gonum-org-v1-gonum
(package
(name "go-gonum-org-v1-gonum")
- (version "0.15.1")
+ (version "0.16.0")
(source
(origin
(method git-fetch)
@@ -309,10 +340,11 @@ format as binary16.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "002qsavnylj8l4ki56narpn3zm0r9p7p8ccgd20q1xp751wg2kvp"))))
+ (base32 "01mj449mlvp863d6k9zaz3y2z3vc0l5vcn046f17s83f49r0sh58"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "gonum.org/v1/gonum"
#:test-subdirs
#~(list "."
diff --git a/gnu/packages/golang-vcs.scm b/gnu/packages/golang-vcs.scm
index 28b3d8fa0c..74dceed8ec 100644
--- a/gnu/packages/golang-vcs.scm
+++ b/gnu/packages/golang-vcs.scm
@@ -231,6 +231,7 @@ using the Git pkt-line format used in various Git operations.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/jiangxin/goconfig"))
(native-inputs
(list git-minimal/pinned
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index 6dab984885..fe848f4f64 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -119,7 +119,6 @@
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:import-path "0xacab.org/leap/lb"))
(propagated-inputs
(list go-github-com-golang-protobuf
@@ -213,24 +212,26 @@ devices.")
(define-public go-cloud-google-com-go-compute-metadata
(package
(name "go-cloud-google-com-go-compute-metadata")
- (version "0.81.0")
+ (version "0.7.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/googleapis/google-cloud-go")
- (commit (string-append "v" version))))
+ (commit (go-version->git-ref version
+ #:subdir "compute/metadata"))))
(file-name (git-file-name name version))
(sha256
- (base32 "15jgynqb5pbxqbj3a7ii970yn4srsw1dbxzxnhpkfkmplalpgyh3"))))
+ (base32 "1ryq4ay3myk7w2wb7pzfk0pbvz6ymirxq91zm6rql7a1vb15x0n9"))))
(build-system go-build-system)
(arguments
- '(#:unpack-path "cloud.google.com/go"
- #:import-path "cloud.google.com/go/compute/metadata"))
- (home-page
- "https://pkg.go.dev/cloud.google.com/go/compute/metadata")
- (synopsis
- "Go wrapper for Google Compute Engine metadata service")
+ (list
+ #:import-path "cloud.google.com/go/compute/metadata"
+ #:unpack-path "cloud.google.com/go"))
+ (native-inputs
+ (list go-github-com-google-go-cmp))
+ (home-page "https://pkg.go.dev/cloud.google.com/go/compute/metadata")
+ (synopsis "Go wrapper for Google Compute Engine metadata service")
(description
"This package provides access to Google Compute Engine (GCE) metadata and
API service accounts for Go.")
@@ -302,7 +303,7 @@ Gemini clients and servers.")
(define-public go-git-sr-ht-emersion-gqlclient
(package
(name "go-git-sr-ht-emersion-gqlclient")
- (version "0.0.0-20230820050442-8873fe0204b9")
+ (version "0.0.0-20250318184027-d4a003529bba")
(source
(origin
(method git-fetch)
@@ -311,10 +312,11 @@ Gemini clients and servers.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0x64kcryawdr0daq1w6fada60zqrddw75yi397835b9ij7wb5gmh"))))
+ (base32 "1yqgyjdi9cxkqdp20xwqycd8rccpqqanpq29k1qz8jazabkdlr06"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:embed-files #~(list "prelude.graphql")
#:import-path "git.sr.ht/~emersion/gqlclient"))
;; For the CLI.
@@ -330,7 +332,7 @@ Gemini clients and servers.")
(define-public go-git-sr-ht-rockorager-go-jmap
(package
(name "go-git-sr-ht-rockorager-go-jmap")
- (version "0.5.0")
+ (version "0.5.2")
(source
(origin
(method git-fetch)
@@ -339,19 +341,12 @@ Gemini clients and servers.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1r8bmdlmvpk08i7xrqwgv0aaz05564wgcyji73nszdh2s32m4kzl"))))
+ (base32 "00lj2ckg039xn7gnwyvl55wcwrzcnz4383qajv35dv9yp19vnljy"))))
(build-system go-build-system)
(arguments
(list
- #:import-path "git.sr.ht/~rockorager/go-jmap"
- #:phases
- #~(modify-phases %standard-phases
- ;; XXX: Workaround for go-build-system's lack of Go modules support.
- (replace 'check
- (lambda* (#:key tests? import-path #:allow-other-keys)
- (when tests?
- (with-directory-excursion (string-append "src/" import-path)
- (invoke "go" "test" "-v" "./..."))))))))
+ #:go go-1.23
+ #:import-path "git.sr.ht/~rockorager/go-jmap"))
(native-inputs
(list
go-github-com-stretchr-testify))
@@ -368,7 +363,7 @@ Gemini clients and servers.")
(define-public go-github-com-42wim-httpsig
(package
(name "go-github-com-42wim-httpsig")
- (version "1.2.2")
+ (version "1.2.3")
(source
(origin
(method git-fetch)
@@ -377,11 +372,14 @@ Gemini clients and servers.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0r6q3g0ghccnvqsw7g3g18s710q8haq5vzpvhrb48vmbcj0pdyn8"))))
+ (base32 "1526ck0d32qjc6xkfi6s5wj241r9slng596w9slnpska5vazddv2"))))
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/42wim/httpsig"))
+ #:import-path "github.com/42wim/httpsig"
+ ;; algorithms_test.go:623: "rsa_SHA3_224": expected error, got:
+ ;; %!s(<nil>)
+ #:test-flags #~(list "-skip" "TestSignerSigns")))
(propagated-inputs (list go-golang-org-x-crypto))
(home-page "https://github.com/42wim/httpsig")
(synopsis "Golang implementation of the HTTP Signatures RFC draft")
@@ -535,6 +533,7 @@ example @code{GOPPROF=http,block}.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/apex/log"))
(native-inputs
(list go-github-com-tj-assert
@@ -565,7 +564,8 @@ require encoding and decoding before fanning-out to handlers.")
(hidden-package
(package/inherit go-github-com-apex-log
(arguments
- (list #:import-path "github.com/apex/log"
+ (list #:go go-1.23
+ #:import-path "github.com/apex/log"
#:test-subdirs #~(list ".")))
(propagated-inputs
(list go-github-com-fatih-color
@@ -829,7 +829,7 @@ functions.")
(define-public go-github-com-aws-aws-sdk-go
(package
(name "go-github-com-aws-aws-sdk-go")
- (version "1.55.2")
+ (version "1.55.7")
(source
(origin
(method git-fetch)
@@ -838,26 +838,13 @@ functions.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0wsl1vcig3j9z6v2hppfr1bvrvbisck026fwq2a7yzmx36pwnj6a"))))
+ (base32 "11lyc27wwpfly4hvvml8j3y16g010snd4qjc9ivlwdcafjpxly33"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/aws/aws-sdk-go"
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'disable-failing-tests
- (lambda* (#:key tests? import-path #:allow-other-keys)
- (with-directory-excursion (string-append "src/" import-path)
- (substitute* (find-files "." "\\_test.go$")
- (("TestProcessProviderTimeout")
- "OffTestProcessProviderTimeout")))))
- ;; XXX: Workaround for go-build-system's lack of Go modules
- ;; support.
- (replace 'check
- (lambda* (#:key tests? import-path #:allow-other-keys)
- (when tests?
- (with-directory-excursion (string-append "src/" import-path)
- (invoke "go" "test" "-v" "./..."))))))))
+ #:test-flags #~(list "-skip" "TestProcessProviderTimeout")))
(propagated-inputs
(list go-github-com-jmespath-go-jmespath))
(home-page "https://github.com/aws/aws-sdk-go")
@@ -869,7 +856,7 @@ functions.")
(define-public go-github-com-aws-aws-sdk-go-v2
(package
(name "go-github-com-aws-aws-sdk-go-v2")
- (version "1.32.0")
+ (version "1.36.4")
(source
(origin
(method git-fetch)
@@ -878,7 +865,7 @@ functions.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1iflf2ski7vm2z78wdmbrqpchc3qr50macnf965wmdyfinvx58wn"))
+ (base32 "07g7vgpkq8cqirc2s64d9yswnpzdb7jzqr5kwrpblya2nq27inml"))
;; XXX: It contains a lot of sub packages defined with go.mod, consider
;; to pack them separately.
(modules '((guix build utils)))
@@ -886,9 +873,13 @@ functions.")
#~(begin
;; Submodules with their own go.mod files and packaged separately:
;;
+ ;; - github.com/aws/aws-sdk-go-v2/config
+ ;; - github.com/aws/aws-sdk-go-v2/service/s3
;; - github.com/aws/aws-sdk-go-v2/service/sqs
(for-each delete-file-recursively
- (list "service/sqs"))))))
+ (list "config"
+ "service/s3"
+ "service/sqs"))))))
(build-system go-build-system)
(arguments
(list
@@ -905,20 +896,37 @@ functions.")
(define-public go-github-com-aws-aws-sdk-go-v2-config
(package
- (inherit go-github-com-aws-aws-sdk-go-v2)
(name "go-github-com-aws-aws-sdk-go-v2-config")
- (version "1.18.5")
+ (version "1.29.16")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aws/aws-sdk-go-v2")
+ (commit (go-version->git-ref version
+ #:subdir "config"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "07g7vgpkq8cqirc2s64d9yswnpzdb7jzqr5kwrpblya2nq27inml"))))
+ (build-system go-build-system)
(arguments
- '(#:import-path "github.com/aws/aws-sdk-go-v2/config"
- #:unpack-path "github.com/aws/aws-sdk-go-v2"))
+ (list
+ #:import-path "github.com/aws/aws-sdk-go-v2/config"
+ #:unpack-path "github.com/aws/aws-sdk-go-v2"))
(propagated-inputs
- (list go-github-com-google-go-cmp
- go-github-com-aws-smithy-go))))
+ (list go-github-com-aws-smithy-go))
+ (home-page "https://github.com/aws/aws-sdk-go-v2")
+ (synopsis "AWS SDK for Go v2 - config module")
+ (description
+ "Package config provides utilities for loading configuration from
+multiple sources that can be used to configure the SDK's API clients, and
+utilities.")
+ (license license:asl2.0)))
(define-public go-github-com-aws-aws-sdk-go-v2-credentials
(package
(name "go-github-com-aws-aws-sdk-go-v2-credentials")
- (version "1.17.48")
+ (version "1.17.69")
(source
(origin
(method git-fetch)
@@ -928,7 +936,7 @@ functions.")
#:subdir "credentials"))))
(file-name (git-file-name name version))
(sha256
- (base32 "1n3spqncpw6w11pwkqaiq7jyv6dv0229jsbshibg24l2g3accdqi"))))
+ (base32 "07g7vgpkq8cqirc2s64d9yswnpzdb7jzqr5kwrpblya2nq27inml"))))
(build-system go-build-system)
(arguments
(list
@@ -953,13 +961,30 @@ credentials sources.")
(define-public go-github-com-aws-aws-sdk-go-v2-feature-s3-manager
(package
- (inherit go-github-com-aws-aws-sdk-go-v2)
(name "go-github-com-aws-aws-sdk-go-v2-feature-s3-manager")
- (version "1.11.44")
+ (version "1.17.78")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aws/aws-sdk-go-v2")
+ (commit (go-version->git-ref version
+ #:subdir "feature/s3/manager"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0g6pmb6i7l88d2k4i2jz2mfxjb8snq8lhl419yvblgm96zgp5qbi"))))
+ (build-system go-build-system)
(arguments
- '(#:import-path "github.com/aws/aws-sdk-go-v2/feature/s3/manager"
- #:unpack-path "github.com/aws/aws-sdk-go-v2"))
- (propagated-inputs (list go-github-com-aws-smithy-go))))
+ (list
+ #:import-path "github.com/aws/aws-sdk-go-v2/feature/s3/manager"
+ #:unpack-path "github.com/aws/aws-sdk-go-v2"))
+ (propagated-inputs (list go-github-com-aws-smithy-go))
+ (home-page "https://github.com/aws/aws-sdk-go-v2")
+ (synopsis "AWS SDK for Go v2 - S3 manager module")
+ (description
+ "Package manager provides utilities to upload and download objects from
+S3 concurrently. Helpful for when working with large objects.")
+ (license license:asl2.0)))
(define-public go-github-com-aws-aws-sdk-go-v2-service-iam
(package
@@ -974,14 +999,31 @@ credentials sources.")
(define-public go-github-com-aws-aws-sdk-go-v2-service-s3
(package
- (inherit go-github-com-aws-aws-sdk-go-v2)
(name "go-github-com-aws-aws-sdk-go-v2-service-s3")
- (version "1.30.0")
+ (version "1.80.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aws/aws-sdk-go-v2")
+ (commit (go-version->git-ref version
+ #:subdir "service/s3"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "07g7vgpkq8cqirc2s64d9yswnpzdb7jzqr5kwrpblya2nq27inml"))))
+ (build-system go-build-system)
(arguments
- '(#:import-path "github.com/aws/aws-sdk-go-v2/service/s3"
- #:unpack-path "github.com/aws/aws-sdk-go-v2"))
+ (list
+ #:import-path "github.com/aws/aws-sdk-go-v2/service/s3"
+ #:unpack-path "github.com/aws/aws-sdk-go-v2"))
(propagated-inputs
- (list go-github-com-aws-smithy-go))))
+ (list go-github-com-aws-smithy-go))
+ (home-page "https://github.com/aws/aws-sdk-go-v2")
+ (synopsis "AWS SDK for Go v2 - S3 service module")
+ (description
+ "Package s3 provides the API client, operations, and parameter types for
+Amazon Simple Storage Service.")
+ (license license:asl2.0)))
(define-public go-github-com-aws-aws-sdk-go-v2-service-secretsmanager
(package
@@ -1014,7 +1056,7 @@ parameter types for AWS Secrets Manager.")
(define-public go-github-com-aws-aws-sdk-go-v2-service-sqs
(package
(name "go-github-com-aws-aws-sdk-go-v2-service-sqs")
- (version "1.37.6")
+ (version "1.38.7")
(source
(origin
(method git-fetch)
@@ -1024,7 +1066,7 @@ parameter types for AWS Secrets Manager.")
#:subdir "service/sqs"))))
(file-name (git-file-name name version))
(sha256
- (base32 "158mgp8czzkhjdwli2wciwqihs56jp879ahjdjyy8c6fn0g3xdvb"))
+ (base32 "07g7vgpkq8cqirc2s64d9yswnpzdb7jzqr5kwrpblya2nq27inml"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
@@ -1099,7 +1141,7 @@ Amazon Simple Queue Service.")
(define-public go-github-com-aws-smithy-go
(package
(name "go-github-com-aws-smithy-go")
- (version "1.22.1")
+ (version "1.22.2")
(source
(origin
(method git-fetch)
@@ -1108,7 +1150,7 @@ Amazon Simple Queue Service.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "16jbv7cyj85048f4kcrib8k2yif165sc099h0aklal5dwlf85xcg"))
+ (base32 "1jm5d8ampysimhnm3ginfv0fh8cmp4f2fghisk5lk0zsc0anahrm"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -1152,7 +1194,10 @@ Amazon Simple Queue Service.")
(list
#:skip-build? #t
#:import-path "github.com/aws/smithy-go/aws-http-auth"
- #:unpack-path "github.com/aws/smithy-go"))
+ #:unpack-path "github.com/aws/smithy-go"
+ ;; panic: runtime error: invalid memory address or nil pointer
+ ;; dereference
+ #:test-flags #~(list "-skip" "TestSignRequest_SignStringError")))
(home-page "https://github.com/aws/smithy-go")
(synopsis "Consumable SigV4 and SigV4a request signing")
(description
@@ -1451,7 +1496,7 @@ differentiate between installs of Mozilla software in @code{installs.ini} and
(define-public go-github-com-caddyserver-certmagic
(package
(name "go-github-com-caddyserver-certmagic")
- (version "0.21.4")
+ (version "0.22.1")
(source
(origin
(method git-fetch)
@@ -1460,7 +1505,7 @@ differentiate between installs of Mozilla software in @code{installs.ini} and
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "061whx9p00lpxlfnywizqx5z9b020ggqg5vx5r5v2qhdrprg1gkz"))))
+ (base32 "0xi3c4b0wcpk75lrpvx254zf49pi2yibxvl3x7hm9j1xhah6fsaa"))))
(build-system go-build-system)
(arguments
(list
@@ -1481,10 +1526,11 @@ differentiate between installs of Mozilla software in @code{installs.ini} and
(list go-github-com-caddyserver-zerossl
go-github-com-klauspost-cpuid-v2
go-github-com-libdns-libdns
- go-github-com-mholt-acmez
+ go-github-com-mholt-acmez-v3
go-github-com-miekg-dns
go-github-com-zeebo-blake3
go-go-uber-org-zap
+ go-go-uber-org-zap-exp
go-golang-org-x-crypto
go-golang-org-x-net))
(home-page "https://github.com/caddyserver/certmagic")
@@ -1595,6 +1641,7 @@ and RFC 5389).")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/cenkalti/backoff/v4"))
(home-page "https://github.com/cenkalti/backoff")
(synopsis "The exponential backoff algorithm in Go")
@@ -1612,6 +1659,31 @@ process, in order to gradually find an acceptable rate. The retries
exponentially increase and stop increasing when a certain threshold is met.")
(license license:expat)))
+(define-public go-github-com-cenkalti-backoff-v5
+ (package
+ (inherit go-github-com-cenkalti-backoff-v4)
+ (name "go-github-com-cenkalti-backoff-v5")
+ (version "5.0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cenkalti/backoff")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1hc4manlkqfy9acva1jb8ayh8jihjb0h76l3g1sqqp0vlaq5y6q3"))))
+ (arguments
+ (list
+ #:import-path "github.com/cenkalti/backoff/v5"
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; XXX: Example tests freeze infinitely.
+ (add-after 'unpack 'remove-examples
+ (lambda* (#:key import-path #:allow-other-keys)
+ (with-directory-excursion (string-append "src/" import-path)
+ (delete-file "example_test.go")))))))))
+
(define-public go-github-com-cenkalti-hub
(package
(name "go-github-com-cenkalti-hub")
@@ -1808,10 +1880,101 @@ API. See the full Circonus API Documentation at
browser window.")
(license license:bsd-2)))
+(define-public go-github-com-cockroachdb-errors
+ (package
+ (name "go-github-com-cockroachdb-errors")
+ (version "1.12.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/errors")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0savcvdq1xiwgf8in2xvj9d7gnj921izixlzd2zwdk6384lllc7m"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/cockroachdb/errors"
+ #:test-subdirs #~(list "assert/..."
+ "barriers/..."
+ "contexttags/..."
+ "domains/..."
+ "errbase/..."
+ "errutil/..."
+ "extgrpc/..."
+ "exthttp/..."
+ ;; "fmttests/..." ; build failed
+ "grpc/..."
+ "hintdetail/..."
+ "issuelink/..."
+ "join/..."
+ "markers/..."
+ "oserror/..."
+ ;; "report/..." ; build failed
+ "safedetails/..."
+ "secondary/..."
+ "telemetrykeys/..."
+ "testutils/..."
+ "withstack/...")))
+ (native-inputs
+ (list go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-github-com-cockroachdb-datadriven
+ go-github-com-cockroachdb-logtags
+ go-github-com-cockroachdb-redact
+ go-github-com-getsentry-sentry-go
+ go-github-com-gogo-googleapis
+ go-github-com-gogo-protobuf
+ go-github-com-gogo-status
+ go-github-com-hydrogen18-memlistener
+ go-github-com-kr-pretty
+ go-github-com-pkg-errors
+ go-google-golang-org-grpc
+ go-google-golang-org-protobuf))
+ (home-page "https://github.com/cockroachdb/errors")
+ (synopsis "Golang errors with network portability")
+ (description
+ "This package provides a a drop-in replacement to
+@code{github.com/pkg/errors} and Go's standard @code{errors} package. It also
+provides of error objects, in ways suitable for distributed systems with
+mixed-version software compatibility.")
+ (license license:asl2.0)))
+
+(define-public go-github-com-cockroachdb-metamorphic
+ (package
+ (name "go-github-com-cockroachdb-metamorphic")
+ (version "0.0.0-20231120015718-884f2746775a")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/metamorphic")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1cf5rwifmlvnrwq17izgc0297yjw4q2fl1qar9d1slm3wqd4h186"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/cockroachdb/metamorphic"))
+ (native-inputs
+ (list go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-github-com-cockroachdb-errors))
+ (home-page "https://github.com/cockroachdb/metamorphic")
+ (synopsis "Metamorphic-style testing in Golang")
+ (description
+ "This Package provides facilities for running metamorphic, property-based
+testing. By running logically equivalent operations with different
+conditions, metamorphic tests can identify bugs without requiring an oracle.")
+ (license license:asl2.0)))
+
(define-public go-github-com-coder-websocket
(package
(name "go-github-com-coder-websocket")
- (version "1.8.12")
+ (version "1.8.13")
(source
(origin
(method git-fetch)
@@ -1820,7 +1983,7 @@ browser window.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "172v9mqghswf50ga512qghb6ii0ivz5fi2iyjzdnbm42g0cr4fjj"))
+ (base32 "1ycphyxz8ap0l3sbwii650wz2p0a0wy7swikxr1sb39m5mw2amdi"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -1864,8 +2027,7 @@ compression.
CloseRead} helper for write only connections
@item Compile to @url{https://pkg.go.dev/github.com/coder/websocket#hdr-Wasm,
Wasm}.
-@end itemize
-")
+@end itemize")
(license license:isc)))
(define-public go-github-com-containerd-typeurl
@@ -1932,7 +2094,9 @@ Any}.")
(base32 "180wnxiim622v17xcnrjrg9g07mg4xizmlxxyrl9p42is0abi9c8"))))
(build-system go-build-system)
(arguments
- (list #:import-path "github.com/coreos/go-oidc"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/coreos/go-oidc"))
(native-inputs
(list go-golang-org-x-net))
(propagated-inputs
@@ -2116,7 +2280,7 @@ Data Representation (XDR) standard protocol as specified in RFC
(define-public go-github-com-digitalocean-godo
(package
(name "go-github-com-digitalocean-godo")
- (version "1.138.0")
+ (version "1.151.0")
(source
(origin
(method git-fetch)
@@ -2125,16 +2289,20 @@ Data Representation (XDR) standard protocol as specified in RFC
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "083vhzb1hwzdmn5m14ygs949g2kabmafvpcxq2laylkylq1fd3rm"))))
+ (base32 "02nwqlz2fxv74h4bhd8yp02s0zfxb1d7jmp4yydgbz7psk296j98"))))
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
+ #:go go-1.23
#:import-path "github.com/digitalocean/godo"
#:test-flags
#~(list "-skip" (string-join
;; Tests requiring networking setup.
- (list "TestRegistry_DeleteManifest"
+ (list "TestRegistries_DeleteManifest"
+ "TestRegistries_DeleteTag"
+ "TestRegistries_ListRepositoryManifests"
+ "TestRegistries_ListRepositoryTags"
+ "TestRegistry_DeleteManifest"
"TestRegistry_DeleteTag"
"TestRegistry_ListManifests"
"TestRepository_ListTags")
@@ -2247,6 +2415,7 @@ translation (NAT), proxies, sockets, and transport layer security (TLS).")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/donovanhide/eventsource"))
(home-page "https://github.com/donovanhide/eventsource")
(synopsis "Server Side Events client and server for Golang")
@@ -2656,7 +2825,7 @@ for Go.")
(define-public go-github-com-emersion-go-smtp
(package
(name "go-github-com-emersion-go-smtp")
- (version "0.21.3")
+ (version "0.22.0")
(source
(origin
(method git-fetch)
@@ -2665,10 +2834,11 @@ for Go.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0drvmvrkmhqhnv4m3my1hbkyyva2vi35b36j0pdi57xc9rflziq3"))))
+ (base32 "0p57x0x0pvk24pgl6qnyz7pvfvdncj8bs5p5k0g10phh5p8md684"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/emersion/go-smtp"))
(propagated-inputs
(list go-github-com-emersion-go-sasl))
@@ -2713,7 +2883,7 @@ protocol definition.")
(define-public go-github-com-evanphx-json-patch
(package
(name "go-github-com-evanphx-json-patch")
- (version "0.5.2")
+ (version "4.12.0")
(source
(origin
(method git-fetch)
@@ -2722,10 +2892,11 @@ protocol definition.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "00sib9ba8j1h1n3r1cxx48zn8hs6sxwnrh78p6wbs28wcpz8nqxi"))))
+ (base32 "1z0bmsvzm4nchfbi7h9pdvkfgrnf0fvhn39pgb0q2az8cql58q56"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/evanphx/json-patch"))
(propagated-inputs
(list go-github-com-jessevdk-go-flags go-github-com-pkg-errors))
@@ -2738,6 +2909,27 @@ documents, as well as for calculating & applying
@url{https://tools.ietf.org/html/rfc7396,RFC7396 JSON merge patches}.")
(license license:bsd-3)))
+(define-public go-github-com-evanphx-json-patch-v5
+ (package
+ (inherit go-github-com-evanphx-json-patch)
+ (name "go-github-com-evanphx-json-patch-v5")
+ (version "5.9.11")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/evanphx/json-patch")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0sydllg5hsmvwdr1276qzl8v3xsr3jjrimvvgl9096rn3kf3664m"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:go go-1.23
+ #:import-path "github.com/evanphx/json-patch/v5"
+ #:unpack-path "github.com/evanphx/json-patch"))))
+
(define-public go-github-com-fasthttp-router
(package
(name "go-github-com-fasthttp-router")
@@ -2805,6 +2997,7 @@ application's http.Handlers.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/flosch/pongo2/v6"))
(native-inputs
(list go-gopkg-in-check-v1))
@@ -2960,35 +3153,6 @@ OpenAPI v3.0} and
OpenAPI v3.1}.")
(license license:expat)))
-;; TODO: This repository has been archived by the owner on Aug 30, 2023. It is
-;; now read-only. The raven-go SDK is no longer maintained and was superseded
-;; by the sentry-go
-(define-public go-github-com-getsentry-raven-go
- (let ((commit "5c24d5110e0e198d9ae16f1f3465366085001d92")
- (revision "0"))
- (package
- (name "go-github-com-getsentry-raven-go")
- (version (git-version "0.2.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/getsentry/raven-go")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0lvc376sq8r8jhy2v1m6rf1wyld61pvbk0x6j9xpg56ivqy69xs7"))))
- (build-system go-build-system)
- (arguments
- '(#:import-path "github.com/getsentry/raven-go"))
- (propagated-inputs
- (list go-github-com-certifi-gocertifi go-github-com-pkg-errors))
- (home-page "https://github.com/getsentry/raven-go")
- (synopsis "Sentry client in Go")
- (description "This package is a Go client API for the Sentry event/error
-logging system.")
- (license license:bsd-3))))
-
(define-public go-github-com-getsentry-sentry-go
(package
(name "go-github-com-getsentry-sentry-go")
@@ -3105,7 +3269,7 @@ Features:
(define-public go-github-com-go-chi-chi-v5
(package
(name "go-github-com-go-chi-chi-v5")
- (version "5.0.7")
+ (version "5.2.1")
(source
(origin
(method git-fetch)
@@ -3114,10 +3278,12 @@ Features:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0rzrsxz4xj0973c6nxklvq2vmg2m795snhk25836i0gnd1jnx79k"))))
+ (base32 "1kbgz6j720cdipmmkaxqa1w42wyqirw3x5pysnph92wpm2wnss1g"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/go-chi/chi/v5"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/go-chi/chi/v5"))
(home-page "https://github.com/go-chi/chi")
(synopsis "Composable router for HTTP services written in Go")
(description
@@ -3142,8 +3308,14 @@ decompose request handling into many smaller layers.")
(arguments
(list
#:import-path "github.com/go-fed/httpsig"
- ;; algorithms_test.go:153: "sha1": got true, want false
- #:test-flags #~(list "-skip" "TestIsAvailable")))
+ #:test-flags
+ #~(list "-skip" (string-join
+ ;; algorithms_test.go:153: "sha1": got true, want false
+ (list "TestIsAvailable"
+ ;; "rsa_SHA3_224": expected error, got:
+ ;; %!s(<nil>)
+ "TestSignerSigns")
+ "|"))))
(propagated-inputs
(list go-golang-org-x-crypto))
(home-page "https://github.com/go-fed/httpsig")
@@ -3206,6 +3378,7 @@ Signature headers are to be set (but not both).")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/go-jose/go-jose/v3"))
(native-inputs
(list go-github-com-google-go-cmp
@@ -3339,7 +3512,7 @@ about the content.")
(define-public go-github-com-go-openapi-errors
(package
(name "go-github-com-go-openapi-errors")
- (version "0.22.0")
+ (version "0.22.1")
(source
(origin
(method git-fetch)
@@ -3348,10 +3521,11 @@ about the content.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0nikzvknkv0nqdy44dfi096lcvkjnpjfrpg1gqlkg5ffccvdnd9s"))))
+ (base32 "0ll8hys25q536q73d5qhgf7ch9cl5183g6bqgdq61zdgcvvz0krf"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/go-openapi/errors"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -3455,7 +3629,7 @@ Supports JSON and YAML documents.")
(define-public go-github-com-go-openapi-runtime
(package
(name "go-github-com-go-openapi-runtime")
- (version "0.28.0")
+ (version "0.26.2")
(source
(origin
(method git-fetch)
@@ -3464,10 +3638,11 @@ Supports JSON and YAML documents.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0h8yqc6bb8mzb8jvr3m08fyws1gbrhbry6k5vj2cx2xdi50kqiy5"))))
+ (base32 "1vi0pdip4zdw8yn8qd7wn8i1di4f05qfy9cyjfskgqpqw38v4jkz"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:embed-files #~(list "jsonschema-draft-04\\.json" "schema\\.json")
#:import-path "github.com/go-openapi/runtime"))
(native-inputs
@@ -3604,6 +3779,7 @@ projects.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:embed-files #~(list "jsonschema-draft-04\\.json" "schema\\.json")
#:import-path "github.com/go-openapi/validate"
#:phases
@@ -3651,7 +3827,6 @@ OpenAPI 2.0).")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:import-path "github.com/go-webauthn/webauthn"
#:phases
#~(modify-phases %standard-phases
@@ -3759,6 +3934,7 @@ from CloudFlare's github.com/cloudflare/cfssl/revoke.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/gobwas/httphead"))
(home-page "https://github.com/gobwas/httphead")
(synopsis "Tiny HTTP header value parsing library in Golang")
@@ -3798,7 +3974,7 @@ protocol as specified in @url{https://rfc-editor.org/rfc/rfc6455.html, RFC
(define-public go-github-com-goccy-go-json
(package
(name "go-github-com-goccy-go-json")
- (version "0.10.3")
+ (version "0.10.5")
(source
(origin
(method git-fetch)
@@ -3807,12 +3983,14 @@ protocol as specified in @url{https://rfc-editor.org/rfc/rfc6455.html, RFC
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0w9kjplhyzq8n4iainddapzj7dxnfbjiz4xdpb0hlb6h35grpxgn"))
+ (base32 "0kbb7d4xal1y65fnb152icqjkhrk19b4h3344xmzl3grc4rdxj1n"))
(modules '((guix build utils)))
(snippet '(delete-file-recursively "benchmarks"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/goccy/go-json"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/goccy/go-json"))
(home-page "https://github.com/goccy/go-json")
(synopsis "JSON encoder/decoder in Go")
(description
@@ -3862,6 +4040,33 @@ Go. Designed to ease things up for fast development with zero memory
allocation and performance in mind.")
(license license:expat)))
+(define-public go-github-com-gogo-googleapis
+ (package
+ (name "go-github-com-gogo-googleapis")
+ (version "1.4.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gogo/googleapis")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "094znmiswmz8d4b6k7il655gvjrwvraacln0n0lzv5kskbzhlmfi"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:tests? #f
+ #:import-path "github.com/gogo/googleapis"))
+ (propagated-inputs (list go-github-com-gogo-protobuf))
+ (home-page "https://github.com/gogo/googleapis")
+ (synopsis "Google APIs rRPC templates")
+ (description
+ "This package provides rRPC templates used to interact with Google
+APIs.")
+ (license license:asl2.0)))
+
(define-public go-github-com-gogo-protobuf
(package
(name "go-github-com-gogo-protobuf")
@@ -3878,6 +4083,7 @@ allocation and performance in mind.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "github.com/gogo/protobuf"
;; protoc: exec: "protoc-min-version": executable file not found in $PATH
@@ -3908,6 +4114,39 @@ generation features. This code generation is used to achieve:
@end itemize")
(license license:bsd-3)))
+(define-public go-github-com-gogo-status
+ (package
+ (name "go-github-com-gogo-status")
+ (version "1.1.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gogo/status")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0k0j262qvq5ligiqafhq3mljzmgjcqz4n3xxv7j3di9glr8n38cz"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/gogo/status"))
+ (propagated-inputs
+ (list go-github-com-gogo-googleapis
+ go-github-com-gogo-protobuf
+ go-github-com-golang-protobuf
+ go-google-golang-org-grpc))
+ (home-page "https://github.com/gogo/status")
+ (synopsis "Error handling for client/server rRPC-like communication")
+ (description
+ "Package status implements errors returned by @code{gRPC}. These errors
+are serialized and transmitted on the wire between server and client, and
+allow for additional data to be transmitted via the Details field in the
+status proto. @code{gRPC} service handlers should return an error created by
+this package, and @code{gRPC} clients should expect a corresponding error to
+be returned from the RPC call.")
+ (license license:asl2.0)))
+
(define-public go-github-com-golang-groupcache
(package
(name "go-github-com-golang-groupcache")
@@ -4115,7 +4354,9 @@ parameters.")
(base32 "0j2xjy8xrk9y9k6bqpvimj84i6hg1wwsyvwsb0axhmp49cmnrp86"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/google/safehtml"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/google/safehtml"))
(propagated-inputs
(list go-golang-org-x-text))
(home-page "https://github.com/google/safehtml")
@@ -4208,7 +4449,7 @@ language.")
(define-public go-github-com-gorilla-csrf
(package
(name "go-github-com-gorilla-csrf")
- (version "1.7.2")
+ (version "1.7.3")
(source
(origin
(method git-fetch)
@@ -4217,10 +4458,11 @@ language.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "01d56sr9yggn6gs4lf5bnj15q6bkwvsim8kzj8m4arv1ccj7918j"))))
+ (base32 "0h32npfjir3k0yciisr6ybziv1bshmzw6x3bfkh3i72y3i7nv610"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/gorilla/csrf"))
(propagated-inputs
(list go-github-com-gorilla-securecookie
@@ -4429,6 +4671,47 @@ responses. It is only suitable for use as a \"private\" cache (i.e. for a
web-browser or an API-client and not for a shared proxy).")
(license license:expat)))
+(define-public go-github-com-grpc-ecosystem-grpc-gateway-v2
+ (package
+ (name "go-github-com-grpc-ecosystem-grpc-gateway-v2")
+ (version "2.26.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/grpc-ecosystem/grpc-gateway")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1pw845x9bqhj64pxvyaafacq0mmmblbf5z4r2arprhdnb05czx3v"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:import-path "github.com/grpc-ecosystem/grpc-gateway/v2"))
+ (propagated-inputs
+ (list go-github-com-antihax-optional
+ go-github-com-google-go-cmp
+ go-github-com-rogpeppe-fastuuid
+ go-golang-org-x-oauth2
+ go-golang-org-x-text
+ go-google-golang-org-genproto-googleapis-api
+ go-google-golang-org-genproto-googleapis-rpc
+ go-google-golang-org-grpc
+ go-google-golang-org-protobuf
+ go-gopkg-in-yaml-v3))
+ (home-page "https://github.com/grpc-ecosystem/grpc-gateway")
+ (synopsis "gRPC to JSON proxy generator following the gRPC HTTP spec")
+ (description
+ "The @code{gRPC-Gateway} is a plugin of the Google protocol buffers
+compiler @@url{https://github.com/protocolbuffers/protobuf,protoc}. It reads
+protobuf service definitions and generates a reverse-proxy server which
+translates a RESTful HTTP API into @code{gRPC}. This server is generated
+according to the
+@url{https://github.com/googleapis/googleapis/raw/master/google/api/http.proto#L46,(code
+google.api.http)} annotations in your service definitions.")
+ (license license:bsd-3)))
+
(define-public go-github-com-hashicorp-go-cleanhttp
(package
(name "go-github-com-hashicorp-go-cleanhttp")
@@ -4853,10 +5136,11 @@ port mapping and discovering the external IP address of a firewall.")
(("jaytaylor.com/html2text") "github.com/jaytaylor/html2text"))))))
(build-system go-build-system)
(arguments
- (list #:import-path "github.com/jaytaylor/html2text"))
+ (list
+ #:import-path "github.com/jaytaylor/html2text"))
(propagated-inputs
(list go-golang-org-x-net
- go-github-com-olekukonko-tablewriter
+ go-github-com-olekukonko-tablewriter-0.0.5
go-github-com-ssor-bom))
(home-page "https://github.com/jaytaylor/html2text")
(synopsis "Convert HTML emails to text")
@@ -4934,8 +5218,10 @@ authenticated identities and their attributes.")
(base32 "1rv495j8j2x6avw5hqpf7rpiakr5gdsx6pv8rfn0ff7vi35zfa62"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/jcmturner/gokrb5/v8"
- #:unpack-path "github.com/jcmturner/gokrb5"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/jcmturner/gokrb5/v8"
+ #:unpack-path "github.com/jcmturner/gokrb5"))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
@@ -5065,7 +5351,9 @@ about missing required fields, or when pattern validation does not match.")
(base32 "1mlgnk0y0d8njx7h66w6bhr95zh2ccg1hxlnm15i2lfh6l58s60q"))))
(build-system go-build-system)
(arguments
- (list #:import-path "github.com/jhillyerd/enmime"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/jhillyerd/enmime"))
(native-inputs
(list go-github-com-go-test-deep
go-github-com-stretchr-testify))
@@ -5082,6 +5370,24 @@ about missing required fields, or when pattern validation does not match.")
geared towards parsing MIME encoded emails.")
(license license:expat)))
+(define-public go-github-com-jhillyerd-enmime-v2
+ (package
+ (inherit go-github-com-jhillyerd-enmime)
+ (name "go-github-com-jhillyerd-enmime-v2")
+ (version "2.1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jhillyerd/enmime")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0ahw8bxwp8zbi7qgq2d49hd31iznc8njjjzk84xmxa30qyb3ilgc"))))
+ (arguments
+ (list
+ #:import-path "github.com/jhillyerd/enmime/v2"))))
+
(define-public go-github-com-jlaffaye-ftp
(package
(name "go-github-com-jlaffaye-ftp")
@@ -5098,6 +5404,7 @@ geared towards parsing MIME encoded emails.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/jlaffaye/ftp"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -5125,7 +5432,9 @@ described in @url{https://www.rfc-editor.org/rfc/rfc959,RFC 959}.")
(base32 "18zyr9nlywmwp3wpzcjxrgq9s9d2mmc6zg6xhsna00m663nkyc3n"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/jmespath/go-jmespath"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/jmespath/go-jmespath"))
(native-inputs
(list go-github-com-davecgh-go-spew
go-github-com-pmezard-go-difflib
@@ -5202,10 +5511,15 @@ controlled. It is based on netlink messages.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/json-iterator/go"
#:test-flags
- ;; XXX: Try to skip just "Test_symmetric/map[test.stringKeyType]string".
- #~(list "-skip" "Test_symmetric")))
+ #~(list "-skip" (string-join
+ (list "Test_marshal/.53..b/string"
+ "Test_marshal/.57._/string"
+ "Test_string_encode_with_std_without_html_escape"
+ "Test_symmetric/map.test.stringKeyType.string")
+ "|"))))
(native-inputs
(list go-github-com-davecgh-go-spew
go-github-com-google-gofuzz
@@ -5374,6 +5688,7 @@ protocol in Go language.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "github.com/labbsr0x/goh"))
(propagated-inputs
@@ -5434,6 +5749,63 @@ Features:
@end itemize")
(license license:expat)))
+(define-public go-github-com-letsencrypt-challtestsrv
+ (package
+ (name "go-github-com-letsencrypt-challtestsrv")
+ (version "1.3.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/letsencrypt/challtestsrv")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "03g5bvifxijhg9kw4qrs3x3h48m6q6s9a14w7172s1mwshmyr0wi"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/letsencrypt/challtestsrv"))
+ (propagated-inputs
+ (list go-github-com-miekg-dns))
+ (home-page "https://github.com/letsencrypt/challtestsrv")
+ (synopsis "Challenge Test Server")
+ (description
+ "Package challtestsrv provides a trivially insecure acme challenge response
+server for rapidly testing HTTP-01, DNS-01 and TLS-ALPN-01 challenge types.")
+ (license license:mpl2.0)))
+
+(define-public go-github-com-letsencrypt-pebble-v2
+ (package
+ (name "go-github-com-letsencrypt-pebble-v2")
+ (version "2.8.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/letsencrypt/pebble")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "17jqkmgh8hl4cazslnjc90blzncqv5g2h0nf1bihpc26x7an3xqx"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:import-path "github.com/letsencrypt/pebble/v2"))
+ (propagated-inputs
+ (list go-github-com-go-jose-go-jose-v4
+ go-github-com-letsencrypt-challtestsrv
+ go-github-com-miekg-dns))
+ (home-page "https://github.com/letsencrypt/pebble")
+ (synopsis "RFC 8555 ACME test server")
+ (description
+ "This package provides a miniature version of
+@url{https://github.com/letsencrypt/boulder, Boulder}, Pebble is a small
+@url{https://github.com/ietf-wg-acme/acme, ACME} test server not suited for
+use as a production CA.")
+ (license license:mpl2.0)))
+
(define-public go-github-com-levigross-grequests
(package
(name "go-github-com-levigross-grequests")
@@ -5874,7 +6246,6 @@ intends to be compatible with Avahi.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:import-path "github.com/LINBIT/golinstor"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -5975,6 +6346,7 @@ fixed.")
go-golang-org-x-text))
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/makeworld-the-better-one/go-gemini"))
(home-page "https://github.com/makew0rld/go-gemini")
(synopsis "Client/server library for the Gemini protocol, in Go")
@@ -6085,6 +6457,31 @@ supported by HTTP PATCH method, allowing for standards based partial updates
via REST APIs.")
(license license:asl2.0)))
+(define-public go-github-com-matterbridge-gomatrix
+ (package
+ (name "go-github-com-matterbridge-gomatrix")
+ (version "0.0.0-20220411225302-271e5088ea27")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/matterbridge/gomatrix")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "08y6kbsa9cs4d9qckwg85i64gz7jbv606gqk4sk09172bzaxzsm1"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/matterbridge/gomatrix"))
+ (home-page "https://github.com/matterbridge/gomatrix")
+ (synopsis "Golang Matrix client")
+ (description
+ "Package gomatrix implements the Matrix Client-Server API. This package
+is an alternative fork of not maintained
+https://github.com/matrix-org/gomatrix project.")
+ (license license:asl2.0)))
+
(define-public go-github-com-mattn-go-ieproxy
(package
(name "go-github-com-mattn-go-ieproxy")
@@ -6589,9 +6986,9 @@ communication between a hypervisor and its virtual machines.")
operations on Linux using nl80211.")
(license license:expat)))
-(define-public go-github-com-mholt-acmez
+(define-public go-github-com-mholt-acmez-v2
(package
- (name "go-github-com-mholt-acmez")
+ (name "go-github-com-mholt-acmez-v2")
(version "2.0.3")
(source
(origin
@@ -6605,7 +7002,7 @@ operations on Linux using nl80211.")
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/mholt/acmez"))
+ #:import-path "github.com/mholt/acmez/v2"))
(propagated-inputs
(list go-golang-org-x-crypto
go-golang-org-x-net
@@ -6651,6 +7048,24 @@ RFC 8737} (tls-alpn-01 challenge), @url{https://tools.ietf.org/html/rfc8823, RFC
@end itemize")
(license license:asl2.0)))
+(define-public go-github-com-mholt-acmez-v3
+ (package
+ (inherit go-github-com-mholt-acmez-v2)
+ (name "go-github-com-mholt-acmez-v3")
+ (version "3.1.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mholt/acmez")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0knh1j9679ma50myh38nj1hpgifk2h3jyn70nnjsmmmm6whysnlg"))))
+ (arguments
+ (list
+ #:import-path "github.com/mholt/acmez/v3"))))
+
(define-public go-github-com-microcosm-cc-bluemonday
(package
(name "go-github-com-microcosm-cc-bluemonday")
@@ -6927,7 +7342,7 @@ function for formatting a Forwarded header.")
(define-public go-github-com-multiformats-go-multiaddr
(package
(name "go-github-com-multiformats-go-multiaddr")
- (version "0.13.0")
+ (version "0.15.0")
(source
(origin
(method git-fetch)
@@ -6936,7 +7351,7 @@ function for formatting a Forwarded header.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0029zjhndbisfsc2msd2h18pcw23rqvf40drkcf7nxic3y2vaff7"))))
+ (base32 "0rnq4b9vn6d0d9b6m0yqwdigrgidky3smrgnp5w8sfw523nk5dkl"))))
(build-system go-build-system)
(arguments
(list
@@ -7298,6 +7713,42 @@ standard library.")
(description "OpenTracing-Go is a Go implementation of the OpenTracing API.")
(license license:asl2.0)))
+(define-public go-github-com-openzipkin-zipkin-go
+ (package
+ (name "go-github-com-openzipkin-zipkin-go")
+ (version "0.4.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/openzipkin/zipkin-go")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0780agn2bygi7i2nxng8n80mspaab17k95px1vf6nqil1kg8hh7m"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ ;; TODO: Enable tests and build when all missing inputs are packags, use
+ ;; as source only package for Kubo.
+ #:skip-build? #t
+ #:tests? #f
+ #:import-path "github.com/openzipkin/zipkin-go"))
+ (native-inputs
+ (list go-github-com-onsi-ginkgo-v2
+ go-github-com-onsi-gomega))
+ (propagated-inputs
+ (list ;; go-github-com-ibm-sarama
+ ;; go-github-com-rabbitmq-amqp091-go
+ go-google-golang-org-grpc
+ go-google-golang-org-protobuf))
+ (home-page "https://github.com/openzipkin/zipkin-go")
+ (synopsis "Zipkin Library for Go")
+ (description
+ "Package zipkin implements a native Zipkin instrumentation library for
+Go.")
+ (license license:asl2.0)))
+
(define-public go-github-com-oschwald-geoip2-golang
(package
(name "go-github-com-oschwald-geoip2-golang")
@@ -7386,7 +7837,6 @@ higher-level API for doing so.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:skip-build? #t
#:import-path "github.com/osrg/gobgp/v3"))
(native-inputs
@@ -7443,6 +7893,7 @@ Border Gateway Protocol}} implementation.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "github.com/ovn-kubernetes/libovsdb"
#:test-flags
@@ -7529,22 +7980,44 @@ also be used to manage your stamp collection.")
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/pascaldekloe/goe"
- #:phases
- #~(modify-phases %standard-phases
- ;; XXX: Replace when go-build-system supports nested path.
- (delete 'build)
- (replace 'check
- (lambda* (#:key import-path tests? #:allow-other-keys)
- (when tests?
- (with-directory-excursion (string-append "src/" import-path)
- (invoke "go" "test" "-v" "./..."))))))))
+ #:go go-1.23
+ #:skip-build? #t
+ #:import-path "github.com/pascaldekloe/goe"))
(home-page "https://github.com/pascaldekloe/goe")
(synopsis "Enterprise tooling for Golang")
(description
"Common enterprise features for the Go programming language.")
(license license:cc0)))
+(define-public go-github-com-performancecopilot-speed-v4
+ (package
+ (name "go-github-com-performancecopilot-speed-v4")
+ (version "4.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/performancecopilot/speed")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0zpf42pid3cd3sqv4gy2h51adq2zpw0pi0v3fpgxqna4iia280j0"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/performancecopilot/speed/v4"))
+ (propagated-inputs
+ (list go-github-com-edsrzf-mmap-go
+ go-github-com-hdrhistogram-hdrhistogram-go
+ go-github-com-pkg-errors))
+ (home-page "https://github.com/performancecopilot/speed")
+ (synopsis "Performance Co-Pilot instrumentation API in Golang")
+ (description
+ "Package speed implements a golang client for the @url{https://pcp.io/,
+Performance Co-Pilot}, system performance analysis toolkit, instrumentation
+API.")
+ (license license:expat)))
+
(define-public go-github-com-perimeterx-marshmallow
(package
(name "go-github-com-perimeterx-marshmallow")
@@ -7561,6 +8034,7 @@ also be used to manage your stamp collection.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/perimeterx/marshmallow"))
(native-inputs
(list go-github-com-go-test-deep))
@@ -7808,6 +8282,7 @@ part of @url{https://github.com/pion, Pion} WebRTC implementation.")
(base32 "0f9jy80law69zb26rkb6kl6w1c66vdghdrmifhwlmzngb644ihdb"))))
(arguments
(list
+ #:go go-1.23
#:tests? #f ;Tests require network access.
#:import-path "github.com/pion/ice/v3"))
(propagated-inputs
@@ -8113,6 +8588,7 @@ Protocol,SCTP} as specified in
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/pion/stun"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -8147,6 +8623,7 @@ Protocol,SCTP} as specified in
(base32 "0zli55ls5izpr6cw0wj0gy44872xn9rk20i8ay9cfk7j2rb60y60"))))
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/pion/stun/v2"))
(propagated-inputs
(list go-github-com-pion-dtls-v2
@@ -8171,6 +8648,7 @@ Protocol,SCTP} as specified in
(base32 "0yavl76y0fida9f1jfdmzdg7rm5jhp6kvdgn3smsf93jad1vbr2x"))))
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/pion/stun/v3"))
(propagated-inputs
(list go-github-com-pion-dtls-v3
@@ -8277,6 +8755,7 @@ throughout the @url{https://github.com/pion, Pion} modules.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/pion/turn"
#:test-flags
#~(list "-skip"
@@ -8737,7 +9216,7 @@ the Go standard library}.")
(define-public go-github-com-quic-go-quic-go
(package
(name "go-github-com-quic-go-quic-go")
- (version "0.45.2")
+ (version "0.52.0")
(source
(origin
(method git-fetch)
@@ -8746,10 +9225,11 @@ the Go standard library}.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0skg771b6h9xlssf7prkryypz4j8hnkz7k3i76qhxdc4iz4rqyfz"))))
+ (base32 "0frcjzrarvk3ck6dhqp88a1cbazw7jb26gxq1wp3lhgmxv4v4m2m"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/quic-go/quic-go"
#:phases
#~(modify-phases %standard-phases
@@ -8774,8 +9254,8 @@ the Go standard library}.")
(native-inputs
(list go-ginkgo
go-github-com-onsi-ginkgo-v2
- go-go-uber-org-mock
- go-golang-org-x-time))
+ go-github-com-stretchr-testify
+ go-go-uber-org-mock))
(propagated-inputs
(list go-github-com-francoispqt-gojay
go-github-com-quic-go-qpack
@@ -8792,43 +9272,48 @@ protocol.")
(license license:expat)))
(define-public go-github-com-quic-go-webtransport-go
- (package
- (name "go-github-com-quic-go-webtransport-go")
- (version "0.8.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/quic-go/webtransport-go")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0zwr4jg4dg2b14kkypkbs8dpai5b5s44gm5gq0vrs3mmg6vq0v97"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/quic-go/webtransport-go"
- ;; Error: "68" is not greater than "80"
- #:test-flags #~(list "-skip" "TestDatagrams")))
- (native-inputs
- (list go-go-uber-org-mock
- go-github-com-stretchr-testify))
- (propagated-inputs
- (list go-github-com-quic-go-quic-go
- go-golang-org-x-exp))
- (home-page "https://github.com/quic-go/webtransport-go")
- (synopsis "WebTransport implementation based on quic-go")
- (description
- "webtransport-go is an implementation of the @code{WebTransport} protocol, based
-on @@url{https://github.com/quic-go/quic-go,quic-go}. It currently implements
+ ;; XXX: The latest commits contains comparability with Go@1.24 and QUICK
+ ;; 0.48+, revert back to version tag when released.
+ (let ((commit "0a9e2ee55f751e48eb03c4675d873edff3b69c05")
+ (revision "0"))
+ (package
+ (name "go-github-com-quic-go-webtransport-go")
+ (version (git-version "0.8.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/quic-go/webtransport-go")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "048qf7glv3zgz43qvi1smwsh1khhzyfrid6hp5dnp799p3s3vk13"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/quic-go/webtransport-go"
+ ;; Error: "68" is not greater than "80"
+ #:test-flags #~(list "-skip" "TestDatagrams")))
+ (native-inputs
+ (list go-go-uber-org-mock
+ go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-github-com-quic-go-quic-go
+ go-golang-org-x-exp))
+ (home-page "https://github.com/quic-go/webtransport-go")
+ (synopsis "WebTransport implementation based on quic-go")
+ (description
+ "webtransport-go is an implementation of the @code{WebTransport}
+protocol, based on @@url{https://github.com/quic-go/quic-go,quic-go}. It
+currently implements
@@url{https://www.ietf.org/archive/id/draft-ietf-webtrans-http3-02.html,draft-02}
of the specification.")
- (license license:expat)))
+ (license license:expat))))
(define-public go-github-com-rcrowley-go-metrics
(package
(name "go-github-com-rcrowley-go-metrics")
- (version "0.0.0-20201227073835-cf1acfcdf475")
+ (version "0.0.0-20250401214520-65e299d6c5c9")
(source
(origin
(method git-fetch)
@@ -8837,14 +9322,23 @@ of the specification.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0s7zab04slz07c7l4h2cqz62qnqah69r6p157vvbd7725a7wzkr0"))))
+ (base32 "1d47289sm3gzjx0ah5wi0gcia40kixfyxyilrdrdzlak8mra94c4"))))
(build-system go-build-system)
(arguments
- ;; Arbitrary precision tests are known to be broken on aarch64, ppc64le
- ;; and s390x. See: https://github.com/rcrowley/go-metrics/issues/249
- `(#:tests? ,(not (string-prefix? "aarch64" (or (%current-target-system)
- (%current-system))))
- #:import-path "github.com/rcrowley/go-metrics"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/rcrowley/go-metrics"
+ #:test-flags
+ ;; Arbitrary precision tests are known to be broken on aarch64, ppc64le
+ ;; and s390x. See: https://github.com/rcrowley/go-metrics/issues/249
+ #~(list #$@(if (or (target-aarch64?) (target-ppc64le?))
+ '("-skip" (string-join
+ (list "TestEWMA1"
+ "TestEWMA5"
+ "TestUniformSampleSnapshot"
+ "TestUniformSampleStatistics")
+ "|"))
+ '()))))
(propagated-inputs
(list go-github-com-stathat-go))
(home-page "https://github.com/rcrowley/go-metrics")
@@ -9054,6 +9548,69 @@ information from a network device such as statistics, driver related
information or even the peer of a VETH interface.")
(license license:asl2.0)))
+(define-public go-github-com-santhosh-tekuri-jsonschema-v5
+ (package
+ (name "go-github-com-santhosh-tekuri-jsonschema-v5")
+ (version "5.3.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/santhosh-tekuri/jsonschema")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0fjklx6sik1pp4qpmzsvwfmavd1m9pcsyap1wvajhm2d8wx3vnh0"))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ ;; Submodules with their own go.mod files and packaged separately:
+ ;;
+ ;; - github.com/santhosh-tekuri/jsonschema/cmd/jv
+ (delete-file-recursively "cmd")))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/santhosh-tekuri/jsonschema/v5"
+ #:test-flags
+ #~(list "-skip" (string-join
+ ;; TODO: Figure out why these test patterns fail.
+ (list "TestDraft2019/optional"
+ "TestDraft2019/refRemote.json"
+ "TestDraft2019/vocabulary.json"
+ "TestDraft2020/dynamicRef.json"
+ "TestDraft2020/optional"
+ "TestDraft2020/refRemote.json"
+ "TestDraft2020/vocabulary.json"
+ "TestDraft4/refRemote.json"
+ "TestDraft6/refRemote.json"
+ "TestDraft7/optional"
+ "TestDraft7/refRemote.json"
+ "TestExtra/draft2020")
+ "|"))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'copy-json-schema-specs
+ (lambda* (#:key import-path #:allow-other-keys)
+ (with-directory-excursion (string-append "src/" import-path)
+ (copy-recursively
+ (string-append #$(this-package-native-input
+ "specification-json-schema-test-suite")
+ "/share/tests")
+ "testdata/JSON-Schema-Test-Suite/tests"))))
+ (add-after 'check 'remove-json-schema-specs
+ (lambda* (#:key import-path #:allow-other-keys)
+ (with-directory-excursion (string-append "src/" import-path)
+ (delete-file-recursively
+ "testdata/JSON-Schema-Test-Suite/tests")))))))
+ (native-inputs
+ (list specification-json-schema-test-suite))
+ (home-page "https://github.com/santhosh-tekuri/jsonschema")
+ (synopsis "JSONSchema validation using Golang")
+ (description
+ "Package jsonschema provides json-schema compilation and validation.")
+ (license license:asl2.0)))
+
(define-public go-github-com-sherclockholmes-webpush-go
(package
(name "go-github-com-sherclockholmes-webpush-go")
@@ -9081,6 +9638,45 @@ information or even the peer of a VETH interface.")
support.")
(license license:expat)))
+(define-public go-github-com-shopify-goreferrer
+ (package
+ (name "go-github-com-shopify-goreferrer")
+ (version "0.0.0-20250513162709-b78e2829e40b")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Shopify/goreferrer")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1sdmhkb1z5lhk7sgwq13vn2ryp0aaj4vsqb3fcxj8nyjvq19bfin"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/Shopify/goreferrer"
+ #:embed-files
+ #~(list
+ ;; golang.org/x/net/publicsuffix/table.go:63:12: pattern
+ ;; data/children: cannot embed irregular file data/children
+ "children"
+ ;; golang.org/x/net/publicsuffix/table.go:48:12: pattern data/nodes:
+ ;; cannot embed irregular file data/nodes
+ "nodes"
+ ;; golang.org/x/net/publicsuffix/table.go:33:12: pattern data/text:
+ ;; cannot embed irregular file data/text
+ "text")))
+ (native-inputs
+ (list go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-golang-org-x-net))
+ (home-page "https://github.com/Shopify/goreferrer")
+ (synopsis "Referrer URLs analyzer and classifier library for Golang")
+ (description
+ "This package provides a Go module that analyzes and classifies different
+kinds of referrer URLs (search, social, ...).")
+ (license license:expat)))
+
(define-public go-github-com-shurcool-githubv4
(package
(name "go-github-com-shurcool-githubv4")
@@ -9225,6 +9821,56 @@ use gzip compression when serving HTTP requests.")
provided @code{http.FileSystem}.")
(license license:expat)))
+(define-public go-github-com-slok-go-http-metrics
+ (package
+ (name "go-github-com-slok-go-http-metrics")
+ (version "0.13.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/slok/go-http-metrics")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1lrnf0vhqlnhad6n8yyc2iafqlw6jr55cmyg9gqns2yi2gdfqv8m"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/slok/go-http-metrics"
+ ;; XXX: Full tests require Iris package.
+ #:test-subdirs #~(list "metrics/...")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'remove-examples
+ (lambda* (#:key tests? import-path #:allow-other-keys)
+ (with-directory-excursion (string-append "src/" import-path)
+ (delete-file-recursively "examples")))))))
+ (propagated-inputs
+ (list go-contrib-go-opencensus-io-exporter-prometheus
+ go-github-com-emicklei-go-restful-v3
+ go-github-com-fasthttp-router
+ go-github-com-gin-gonic-gin
+ go-github-com-go-chi-chi-v5
+ go-github-com-gorilla-mux
+ go-github-com-julienschmidt-httprouter
+ go-github-com-justinas-alice
+ ;; go-github-com-kataras-iris-v12
+ go-github-com-labstack-echo-v4
+ go-github-com-prometheus-client-golang
+ go-github-com-stretchr-testify
+ go-github-com-urfave-negroni
+ go-github-com-valyala-fasthttp
+ go-go-opencensus-io
+ go-goji-io))
+ (home-page "https://github.com/slok/go-http-metrics")
+ (synopsis "Modular http middleware to measure HTTP requests")
+ (description
+ "Package gohttpmetrics knows how to measure http metrics in different
+metric formats, it comes with a middleware that can be used for different
+frameworks and also the the main Go net/http handler:.")
+ (license license:asl2.0)))
+
(define-public go-github-com-smartystreets-go-aws-auth
(package
(name "go-github-com-smartystreets-go-aws-auth")
@@ -9360,6 +10006,7 @@ StatHat} account.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/swaggo/swag"
#:unpack-path "github.com/swaggo/swag"
#:embed-files
@@ -9757,7 +10404,7 @@ extract data from those paths.")
(define-public go-github-com-ugorji-go-codec
(package
(name "go-github-com-ugorji-go-codec")
- (version "1.2.12")
+ (version "1.2.14")
(source
(origin
(method git-fetch)
@@ -9766,10 +10413,11 @@ extract data from those paths.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "11j0sd7kli2bh2npfr2znnvdjsk118rs8khqzfdp6pb5jm0l20ib"))))
+ (base32 "1mny5gm5gr82hz4y6k5ljaa0khjw647ys278wq750fgrbzp6fs8h"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/ugorji/go/codec"
#:unpack-path "github.com/ugorji/go"
#:phases #~(modify-phases %standard-phases
@@ -9802,6 +10450,7 @@ encoding library for the MessagePack, CBOR, JSON and the Binc formats.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/urfave/negroni"))
(home-page "https://github.com/urfave/negroni")
(synopsis "Idiomatic HTTP Middleware for Golang")
@@ -9827,6 +10476,7 @@ tiny,non-intrusive, and encourages use of @code{net/http} Handlers.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/urfave/negroni/v3"))))
(define-public go-github-com-valyala-fasthttp
@@ -10265,6 +10915,7 @@ programming language.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
;; validation of time strings. only RFC3339 not all of ISO 8601 are
;; valid. expects: false, given true Schema: {"format":"time"} Data:
;; "01:01:01,1111"
@@ -10446,7 +11097,7 @@ connection management for @url{https://github.com/xtaci/kcp-go,kcp-go}.")
go-github-com-hashicorp-go-syslog
go-github-com-hjson-hjson-go-v4
go-github-com-kardianos-minwinsvc
- go-github-com-olekukonko-tablewriter
+ go-github-com-olekukonko-tablewriter-0.0.5
go-github-com-quic-go-quic-go
go-github-com-vishvananda-netlink
go-github-com-wlynxg-anet
@@ -10497,6 +11148,7 @@ It is to used for inputs in other packages.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/zitadel/oidc/v3"
#:test-flags
#~(list "-skip" (string-join
@@ -10550,7 +11202,6 @@ https://openid.net/developers/how-connect-works/}.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:import-path "gitlab.com/gitlab-org/api/client-go"
#:test-flags
#~(list "-skip"
@@ -10637,7 +11288,7 @@ Go.")
(package
(name
"go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-ptutil")
- (version "0.0.0-20240710081135-6c4d8ed41027")
+ (version "0.0.0-20250130151315-efaf4e0ec0d3")
(source
(origin
(method git-fetch)
@@ -10648,16 +11299,21 @@ Go.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1h7ssgsny6abhpycgks1kvqzvd20s081n39j5yxjjr7zn495ysdc"))))
+ (base32 "04c76aygplm81h49dbibzjax1r9b4i37rn7qi8qsi2j2czvm639z"))))
(build-system go-build-system)
(arguments
(list
#:skip-build? #t
#:import-path
"gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil"))
+ (native-inputs
+ (list go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-snowflake-v2-bootstrap))
(propagated-inputs
(list go-github-com-prometheus-client-golang
go-github-com-prometheus-client-model
+ go-github-com-refraction-networking-utls
+ go-github-com-smartystreets-goconvey
+ go-golang-org-x-net
go-google-golang-org-protobuf))
(home-page
"https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil")
@@ -10670,7 +11326,7 @@ Go.")
(package
(name
"go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-snowflake-v2")
- (version "2.10.1")
+ (version "2.11.0")
(source
(origin
(method git-fetch)
@@ -10681,19 +11337,20 @@ Go.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "14ypgzj6c6vjw9s85wf2vdfa9l06iandx7gz90i3w6r65q2cp6vj"))))
+ (base32 "0cy0q88bw14fwbyk0nrdc1g73g7623k337w4b9n7hln2jmis5wjm"))))
(build-system go-build-system)
(arguments
(list
- ;; Project provides a Go library and also CLI builds.
+ #:go go-1.23
+ ;; TODO: Project provides a Go library and also CLI builds for service,
+ ;; client and proxy.
#:skip-build? #t
#:import-path
"gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2"
;; panic: empty transcript [recovered]
#:test-flags #~(list "-skip" "TestQueuePacketConnWriteToKCP")))
(native-inputs
- (list go-github-com-golang-mock
- go-github-com-stretchr-testify))
+ (list go-github-com-stretchr-testify))
(propagated-inputs
(list go-github-com-aws-aws-sdk-go-v2
go-github-com-aws-aws-sdk-go-v2-config
@@ -10702,16 +11359,15 @@ Go.")
go-github-com-golang-mock
go-github-com-gorilla-websocket
go-github-com-miekg-dns
- go-github-com-pion-ice-v2
+ go-github-com-pion-ice-v4
go-github-com-pion-sdp-v3
go-github-com-pion-stun-v3
- go-github-com-pion-transport-v2
- go-github-com-pion-webrtc-v3
+ go-github-com-pion-transport-v3
+ go-github-com-pion-webrtc-v4
go-github-com-prometheus-client-golang
go-github-com-realclientip-realclientip-go
go-github-com-refraction-networking-utls
go-github-com-smartystreets-goconvey
- go-github-com-stretchr-testify
go-github-com-txthinking-socks5
go-github-com-xtaci-kcp-go-v5
go-github-com-xtaci-smux
@@ -10742,6 +11398,20 @@ library code
@end itemize")
(license license:bsd-3)))
+(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-snowflake-v2-bootstrap
+ ;; This variant is to break cycle where ptuil tries to read version from
+ ;; <gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2/common/version>
+ (hidden-package
+ (package/inherit go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-snowflake-v2
+ (arguments
+ (list #:skip-build? #t
+ #:tests? #f
+ #:import-path "gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/v2"))
+ (propagated-inputs
+ (modify-inputs (package-propagated-inputs
+ go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-snowflake-v2)
+ (delete "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-ptutil"))))))
+
(define-public go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-webtunnel
(package
(name "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-webtunnel")
@@ -10831,7 +11501,7 @@ lists)
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
+ #:go go-1.23
#:import-path "go.opencensus.io"
#:test-flags
#~(list "-skip"
@@ -10859,35 +11529,6 @@ lists)
"Package opencensus contains Go support for @code{OpenCensus}.")
(license license:asl2.0)))
-(define-public go-go-opentelemetry-io-contrib
- (package
- (name "go-go-opentelemetry-io-contrib")
- (version "1.35.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/open-telemetry/opentelemetry-go-contrib")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1gnhccl9fkyqr4kp8by3cqzsc1w88h1ghxikdh5fpwnvsdqzqy9q"))))
- (build-system go-build-system)
- (arguments
- (list
- #:go go-1.22
- #:import-path "go.opentelemetry.io/contrib"
- #:tests? #f))
- (native-inputs (list go-github-com-stretchr-testify))
- (propagated-inputs (list go-github-com-felixge-httpsnoop))
- (home-page "https://go.opentelemetry.io/contrib")
- (synopsis "OpenTelemetry-Go Contrib")
- (description
- "Package contrib is a collection of extensions for the opentelemetry-go project.
-It provides 3rd party resource detectors, propagators, samplers, bridges, and
-instrumentation as submodules.")
- (license license:asl2.0)))
-
(define-public go-go-opentelemetry-io-contrib-instrumentation-net-http-otelhttp
(package
(name "go-go-opentelemetry-io-contrib-instrumentation-net-http-otelhttp")
@@ -10933,6 +11574,202 @@ intended to be used to add tracing by wrapping existing handlers (with
Handler) and routes @code{WithRouteTag}.")
(license license:asl2.0)))
+(define-public go-go-opentelemetry-io-contrib-propagators-autoprop
+ (package
+ (name "go-go-opentelemetry-io-contrib-propagators-autoprop")
+ (version "0.61.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go-contrib")
+ (commit (go-version->git-ref version
+ #:subdir "propagators/autoprop"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "15k2xps4qv37pw3ml6pj98kihl6a04bbr005px5hhckl23s40w2c"))
+ (modules '((guix build utils)
+ (ice-9 ftw)
+ (srfi srfi-26)))
+ (snippet
+ #~(begin
+ ;; XXX: 'delete-all-but' is copied from the turbovnc package.
+ ;; Consider to implement it as re-usable procedure in
+ ;; guix/build/utils or guix/build-system/go.
+ (define (delete-all-but directory . preserve)
+ (define (directory? x)
+ (and=> (stat x #f)
+ (compose (cut eq? 'directory <>) stat:type)))
+ (with-directory-excursion directory
+ (let* ((pred
+ (negate (cut member <> (append '("." "..") preserve))))
+ (items (scandir "." pred)))
+ (for-each (lambda (item)
+ (if (directory? item)
+ (delete-file-recursively item)
+ (delete-file item)))
+ items))))
+ (delete-all-but "propagators" "autoprop")
+ (delete-all-but "." "propagators")))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "go.opentelemetry.io/contrib/propagators/autoprop"
+ #:unpack-path "go.opentelemetry.io/contrib"))
+ (native-inputs
+ (list go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-go-opentelemetry-io-contrib-propagators-aws
+ go-go-opentelemetry-io-contrib-propagators-b3
+ go-go-opentelemetry-io-contrib-propagators-jaeger
+ go-go-opentelemetry-io-contrib-propagators-ot
+ go-go-opentelemetry-io-otel))
+ (home-page "https://opentelemetry.io/")
+ (synopsis "OpenTelemetry TextMapPropagator creation")
+ (description
+ "Package autoprop provides an @code{OpenTelemetry}
+@code{TextMapPropagator} creation function. The @code{OpenTelemetry}
+specification states that the default @code{TextMapPropagator} needs to be a
+no-operation implementation. The opentelemetry-go project adheres to this
+requirement. However, for systems that perform propagation this default is
+not ideal. This package provides a @code{TextMapPropagator} with useful
+defaults (a combined @code{TraceContext} and Baggage
+@code{TextMapPropagator}), and supports environment overrides using the
+OTEL_PROPAGATORS environment variable.")
+ (license license:asl2.0)))
+
+(define-public go-go-opentelemetry-io-contrib-propagators-aws
+ (package
+ (name "go-go-opentelemetry-io-contrib-propagators-aws")
+ (version "1.36.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go-contrib")
+ (commit (go-version->git-ref version
+ #:subdir "propagators/aws"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "15k2xps4qv37pw3ml6pj98kihl6a04bbr005px5hhckl23s40w2c"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "go.opentelemetry.io/contrib/propagators/aws"
+ #:unpack-path "go.opentelemetry.io/contrib"))
+ (native-inputs
+ (list go-github-com-google-go-cmp
+ go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-go-opentelemetry-io-otel
+ go-go-opentelemetry-io-otel-sdk
+ go-go-opentelemetry-io-otel-trace))
+ (home-page "https://go.opentelemetry.io/contrib")
+ (synopsis "OpenTracing AWS propagator library")
+ (description
+ "Package aws contains @code{OpenTelemetry} propagators that use AWS
+propagation formats.")
+ (license license:asl2.0)))
+
+(define-public go-go-opentelemetry-io-contrib-propagators-b3
+ (package
+ (name "go-go-opentelemetry-io-contrib-propagators-b3")
+ (version "1.36.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go-contrib")
+ (commit (go-version->git-ref version
+ #:subdir "propagators/b3"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "15k2xps4qv37pw3ml6pj98kihl6a04bbr005px5hhckl23s40w2c"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "go.opentelemetry.io/contrib/propagators/b3"
+ #:unpack-path "go.opentelemetry.io/contrib"))
+ (native-inputs
+ (list go-github-com-google-go-cmp
+ go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-go-opentelemetry-io-otel
+ go-go-opentelemetry-io-otel-trace))
+ (home-page "https://go.opentelemetry.io/contrib")
+ (synopsis "OpenTracing B3 propagator library")
+ (description
+ "Package b3 implements the B3 propagator specification as defined at
+@@url{https://github.com/openzipkin/b3-propagation,}.")
+ (license license:asl2.0)))
+
+(define-public go-go-opentelemetry-io-contrib-propagators-jaeger
+ (package
+ (name "go-go-opentelemetry-io-contrib-propagators-jaeger")
+ (version "1.36.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go-contrib")
+ (commit (go-version->git-ref version
+ #:subdir "propagators/jaeger"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "15k2xps4qv37pw3ml6pj98kihl6a04bbr005px5hhckl23s40w2c"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "go.opentelemetry.io/contrib/propagators/jaeger"
+ #:unpack-path "go.opentelemetry.io/contrib"))
+ (native-inputs
+ (list go-github-com-google-go-cmp
+ go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-go-opentelemetry-io-otel
+ go-go-opentelemetry-io-otel-trace))
+ (home-page "https://go.opentelemetry.io/contrib")
+ (synopsis "OpenTracing Jaeger propagator library")
+ (description
+ "Package jaeger implements the Jaeger propagator specification as defined
+at
+@url{https://www.jaegertracing.io/docs/1.18/client-libraries/#propagation-format}.")
+ (license license:asl2.0)))
+
+(define-public go-go-opentelemetry-io-contrib-propagators-ot
+ (package
+ (name "go-go-opentelemetry-io-contrib-propagators-ot")
+ (version "1.36.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go-contrib")
+ (commit (go-version->git-ref version
+ #:subdir "propagators/ot"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "15k2xps4qv37pw3ml6pj98kihl6a04bbr005px5hhckl23s40w2c"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "go.opentelemetry.io/contrib/propagators/ot"
+ #:unpack-path "go.opentelemetry.io/contrib"))
+ (native-inputs
+ (list go-github-com-google-go-cmp
+ go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list
+ go-go-opentelemetry-io-otel
+ go-go-opentelemetry-io-otel-trace
+ go-go-uber-org-multierr))
+ (home-page "https://opentelemetry.io/")
+ (synopsis "OpenTracing propagator library")
+ (description
+ "Package ot implements the ot-tracer-* propagator used by the default
+Tracer implementation from the @code{OpenTracing} project.")
+ (license license:asl2.0)))
+
(define-public go-go-opentelemetry-io-otel
(package
(name "go-go-opentelemetry-io-otel")
@@ -10957,21 +11794,9 @@ Handler) and routes @code{WithRouteTag}.")
;; the longest path to go.mod first, shell snippet to
;; produce the list:
;; find . -type f -name go.mod -printf "%d %p\n" | sort -rn
- (list "exporters/otlp/otlptrace/otlptracehttp"
- "exporters/otlp/otlptrace/otlptracegrpc"
- "exporters/otlp/otlpmetric/otlpmetrichttp"
- "exporters/otlp/otlpmetric/otlpmetricgrpc"
- "exporters/otlp/otlplog/otlploghttp"
- "exporters/otlp/otlplog/otlploggrpc"
- "exporters/stdout/stdouttrace"
- "exporters/stdout/stdoutmetric"
- "exporters/stdout/stdoutlog"
- "exporters/otlp/otlptrace"
- "sdk/metric"
+ (list "sdk/metric"
"sdk/log"
"internal/tools"
- "exporters/zipkin"
- "exporters/prometheus"
"example/zipkin"
"example/prometheus"
"example/passthrough"
@@ -10982,6 +11807,7 @@ Handler) and routes @code{WithRouteTag}.")
"bridge/opentracing"
"bridge/opencensus"
;; "trace" - introduces a cycle, keep it
+ "exporters"
"sdk"
"schema"
;; "metric" - introduces a cycle, keep it
@@ -11008,6 +11834,280 @@ go.opentelemetry.io/otel, go.opentelemetry.io/otel/metric and
go.opentelemetry.io/otel/trace.")
(license license:asl2.0)))
+(define-public go-go-opentelemetry-io-otel-exporters-otlp-otlptrace
+ (package
+ (name "go-go-opentelemetry-io-otel-exporters-otlp-otlptrace")
+ (version "1.36.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go")
+ (commit (go-version->git-ref version
+ #:subdir "exporters/otlp/otlptrace"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
+ (modules '((guix build utils)
+ (ice-9 ftw)
+ (srfi srfi-26)))
+ (snippet
+ #~(begin
+ ;; XXX: 'delete-all-but' is copied from the turbovnc package.
+ ;; Consider to implement it as re-usable procedure in
+ ;; guix/build/utils or guix/build-system/go.
+ (define (delete-all-but directory . preserve)
+ (define (directory? x)
+ (and=> (stat x #f)
+ (compose (cut eq? 'directory <>) stat:type)))
+ (with-directory-excursion directory
+ (let* ((pred
+ (negate (cut member <> (append '("." "..") preserve))))
+ (items (scandir "." pred)))
+ (for-each (lambda (item)
+ (if (directory? item)
+ (delete-file-recursively item)
+ (delete-file item)))
+ items))))
+ (delete-all-but "exporters/otlp" "otlptrace")
+ (delete-all-but "." "exporters")
+ ;; Submodules with their own go.mod files and packed as separated
+ ;; packages:
+ ;;
+ ;; - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
+ ;; - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
+ (for-each delete-file-recursively
+ (list "exporters/otlp/otlptrace/otlptracegrpc"
+ "exporters/otlp/otlptrace/otlptracehttp"))))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "go.opentelemetry.io/otel/exporters/otlp/otlptrace"
+ #:unpack-path "go.opentelemetry.io/otel"))
+ (native-inputs
+ (list go-github-com-google-go-cmp
+ go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-go-opentelemetry-io-proto-otlp
+ go-google-golang-org-protobuf))
+ (home-page "https://go.opentelemetry.io/otel")
+ (synopsis "OTLP Trace Exporter")
+ (description
+ "Package otlptrace contains abstractions for OTLP span exporters.")
+ (license license:asl2.0)))
+
+(define-public go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracegrpc
+ (package
+ (name "go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracegrpc")
+ (version "1.36.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go")
+ (commit (go-version->git-ref version
+ #:subdir "exporters/otlp/otlptrace/otlptracegrpc"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
+ (modules '((guix build utils)
+ (ice-9 ftw)
+ (srfi srfi-26)))
+ (snippet
+ #~(begin
+ ;; XXX: 'delete-all-but' is copied from the turbovnc package.
+ ;; Consider to implement it as re-usable procedure in
+ ;; guix/build/utils or guix/build-system/go.
+ (define (delete-all-but directory . preserve)
+ (define (directory? x)
+ (and=> (stat x #f)
+ (compose (cut eq? 'directory <>) stat:type)))
+ (with-directory-excursion directory
+ (let* ((pred
+ (negate (cut member <> (append '("." "..") preserve))))
+ (items (scandir "." pred)))
+ (for-each (lambda (item)
+ (if (directory? item)
+ (delete-file-recursively item)
+ (delete-file item)))
+ items))))
+ (delete-all-but "exporters/otlp/otlptrace" "otlptracegrpc")
+ (delete-all-but "." "exporters")))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ ;; TODO: Enable when all missing inputs are availalbe, use as source
+ ;; only package for Boxo.
+ #:skip-build? #t
+ #:tests? #f
+ #:import-path
+ "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc"
+ #:unpack-path "go.opentelemetry.io/otel"))
+ (native-inputs
+ (list go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-github-com-cenkalti-backoff-v5
+ go-go-opentelemetry-io-proto-otlp
+ go-go-uber-org-goleak
+ go-google-golang-org-genproto-googleapis-rpc
+ go-google-golang-org-grpc
+ go-google-golang-org-protobuf))
+ (home-page "https://go.opentelemetry.io/otel")
+ (synopsis "OTLP Trace gRPC Exporter")
+ (description
+ "Package otlptracegrpc provides an OTLP span exporter using @code{gRPC}.
+By default the telemetry is sent to @@url{https://localhost:4317}.")
+ (license license:asl2.0)))
+
+(define-public go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracehttp
+ (package
+ (name "go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracehttp")
+ (version "1.36.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go")
+ (commit (go-version->git-ref version
+ #:subdir "exporters/otlp/otlptrace/otlptracehttp"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
+ (modules '((guix build utils)
+ (ice-9 ftw)
+ (srfi srfi-26)))
+ (snippet
+ #~(begin
+ ;; XXX: 'delete-all-but' is copied from the turbovnc package.
+ ;; Consider to implement it as re-usable procedure in
+ ;; guix/build/utils or guix/build-system/go.
+ (define (delete-all-but directory . preserve)
+ (define (directory? x)
+ (and=> (stat x #f)
+ (compose (cut eq? 'directory <>) stat:type)))
+ (with-directory-excursion directory
+ (let* ((pred
+ (negate (cut member <> (append '("." "..") preserve))))
+ (items (scandir "." pred)))
+ (for-each (lambda (item)
+ (if (directory? item)
+ (delete-file-recursively item)
+ (delete-file item)))
+ items))))
+ (delete-all-but "exporters/otlp/otlptrace" "otlptracehttp")
+ (delete-all-but "." "exporters")))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ ;; TODO: Enable when all missing inputs are availalbe, use as source
+ ;; only package for Boxo.
+ #:skip-build? #t
+ #:tests? #f
+ #:import-path
+ "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp"
+ #:unpack-path "go.opentelemetry.io/otel"))
+ (native-inputs
+ (list go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-github-com-cenkalti-backoff-v5
+ go-go-opentelemetry-io-proto-otlp
+ ;; go-google-golang-org-grpc
+ go-google-golang-org-protobuf))
+ (home-page "https://go.opentelemetry.io/otel")
+ (synopsis "OTLP Trace HTTP Exporter")
+ (description
+ "Package otlptracehttp provides an OTLP span exporter using HTTP with
+protobuf payloads. By default the telemetry is sent to
+@@url{https://localhost:4318/v1/traces}.")
+ (license license:asl2.0)))
+
+(define-public go-go-opentelemetry-io-otel-exporters-stdout-stdouttrace
+ (package
+ (name "go-go-opentelemetry-io-otel-exporters-stdout-stdouttrace")
+ (version "1.36.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go")
+ (commit (go-version->git-ref version
+ #:subdir
+ "exporters/stdout/stdouttrace"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ ;; TODO: Enable when all missing inputs are availalbe, use as source
+ ;; only package for Boxo.
+ #:skip-build? #t
+ #:tests? #f
+ #:import-path "go.opentelemetry.io/otel/exporters/stdout/stdouttrace"
+ #:unpack-path "go.opentelemetry.io/otel"))
+ (propagated-inputs (list go-github-com-stretchr-testify))
+ (home-page "https://go.opentelemetry.io/otel")
+ (synopsis "STDOUT Trace Exporter")
+ (description
+ "Package stdouttrace contains an @code{OpenTelemetry} exporter for tracing
+telemetry to be written to an output destination as JSON.")
+ (license license:asl2.0)))
+
+(define-public go-go-opentelemetry-io-otel-exporters-zipkin
+ (package
+ (name "go-go-opentelemetry-io-otel-exporters-zipkin")
+ (version "1.36.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-go")
+ (commit (go-version->git-ref version
+ #:subdir "exporters/zipkin"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1kvfbqc56p1h9rh9cvgn37ya6k10613r0f2rhjiwrrkgs2mszk30"))
+ (modules '((guix build utils)
+ (ice-9 ftw)
+ (srfi srfi-26)))
+ (snippet
+ #~(begin
+ ;; XXX: 'delete-all-but' is copied from the turbovnc package.
+ ;; Consider to implement it as re-usable procedure in
+ ;; guix/build/utils or guix/build-system/go.
+ (define (delete-all-but directory . preserve)
+ (define (directory? x)
+ (and=> (stat x #f)
+ (compose (cut eq? 'directory <>) stat:type)))
+ (with-directory-excursion directory
+ (let* ((pred
+ (negate (cut member <> (append '("." "..") preserve))))
+ (items (scandir "." pred)))
+ (for-each (lambda (item)
+ (if (directory? item)
+ (delete-file-recursively item)
+ (delete-file item)))
+ items))))
+ (delete-all-but "exporters" "zipkin")
+ (delete-all-but "." "exporters")))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "go.opentelemetry.io/otel/exporters/zipkin"
+ #:unpack-path "go.opentelemetry.io/otel"))
+ (native-inputs
+ (list go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-github-com-openzipkin-zipkin-go
+ go-github-com-google-go-cmp
+ go-github-com-go-logr-stdr
+ go-github-com-go-logr-logr))
+ (home-page "https://go.opentelemetry.io/otel")
+ (synopsis "Zipkin Exporter")
+ (description
+ "Package zipkin contains an @code{OpenTelemetry} tracing exporter for Zipkin.")
+ (license license:asl2.0)))
+
(define-public go-go-opentelemetry-io-otel-log
(package
(name "go-go-opentelemetry-io-otel-log")
@@ -11260,6 +12360,39 @@ metrics SDK.")
"Package trace provides an implementation of the tracing part of the
OpenTelemetry API.")))
+(define-public go-go-opentelemetry-io-proto-otlp
+ (package
+ (name "go-go-opentelemetry-io-proto-otlp")
+ (version "1.7.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-telemetry/opentelemetry-proto-go")
+ (commit (go-version->git-ref version
+ #:subdir "otlp"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0k7g5p1qhw17szyzxr08aixi5d0d2ixlb3sp4dksgz45v0dy5cds"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:import-path "go.opentelemetry.io/proto/otlp"
+ #:unpack-path "go.opentelemetry.io/proto"))
+ (propagated-inputs
+ (list go-github-com-grpc-ecosystem-grpc-gateway-v2
+ go-google-golang-org-grpc
+ go-google-golang-org-protobuf))
+ (home-page "https://go.opentelemetry.io/proto")
+ (synopsis "OpenTelemetry protobuf data model")
+ (description
+ "This package provides Go code follows the stability guarantees as
+defined in
+@code{https://github.com/open-telemetry/opentelemetry-proto?tab=readme-ov-file#maturity-level,
+maturity level}.")
+ (license license:asl2.0)))
+
(define-public go-go-starlark-net
(package
(name "go-go-starlark-net")
@@ -11396,6 +12529,68 @@ the standard @code{context} package to store request-scoped values.")
(description "This package is a Go Implementation of WireGuard.")
(license license:expat)))
+(define-public go-google-golang-org-genproto-googleapis-api
+ (package
+ (name "go-google-golang-org-genproto-googleapis-api")
+ (version "0.0.0-20250519155744-55703ea1f237")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/googleapis/go-genproto")
+ (commit (go-version->git-ref version #:subdir "googleapis/api"))))
+ (modules '((guix build utils)
+ (ice-9 ftw)
+ (srfi srfi-26)))
+ (snippet
+ #~(begin
+ ;; XXX: 'delete-all-but' is copied from the turbovnc package.
+ ;; Consider to implement it as re-usable procedure in
+ ;; guix/build/utils or guix/build-system/go.
+ (define (delete-all-but directory . preserve)
+ (define (directory? x)
+ (and=> (stat x #f)
+ (compose (cut eq? 'directory <>) stat:type)))
+ (with-directory-excursion directory
+ (let* ((pred
+ (negate (cut member <> (append '("." "..") preserve))))
+ (items (scandir "." pred)))
+ (for-each (lambda (item)
+ (if (directory? item)
+ (delete-file-recursively item)
+ (delete-file item)))
+ items))))
+ ;; Submodules with their own go.mod files and packaged separately:
+ ;;
+ ;; - google.golang.org/genproto/googleapis/api/apikeys
+ ;; - google.golang.org/genproto/googleapis/api/servicecontrol
+ ;; - google.golang.org/genproto/googleapis/api/servicemanagement
+ ;; - google.golang.org/genproto/googleapis/api/serviceusage
+ (for-each delete-file-recursively
+ (list "googleapis/api/apikeys"
+ "googleapis/api/servicecontrol"
+ "googleapis/api/servicemanagement"
+ "googleapis/api/serviceusage"))
+ (delete-all-but "googleapis" "api")
+ (delete-all-but "." "googleapis")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1ilf95lhx7930cqx2hmswxasxyxjz3xmbznd0cfcglzdl3d9k4rk"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "google.golang.org/genproto/googleapis/api"
+ #:unpack-path "google.golang.org/genproto"))
+ (propagated-inputs
+ (list go-google-golang-org-genproto-googleapis-rpc
+ go-google-golang-org-grpc
+ go-google-golang-org-protobuf))
+ (home-page "https://github.com/googleapis/go-genproto")
+ (synopsis "API implementation of Google Cloud Platform in Golang")
+ (description
+ "This package provides an API to interact with @acronym{GCP, Google Cloud Platform}.")
+ (license license:asl2.0)))
+
(define-public go-google-golang-org-grpc
(package
(name "go-google-golang-org-grpc")
@@ -11437,7 +12632,6 @@ the standard @code{context} package to store request-scoped values.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:tests? #f ; TODO: full test suite needs more packages
#:import-path "google.golang.org/grpc"))
(propagated-inputs
@@ -11526,7 +12720,6 @@ the standard @code{context} package to store request-scoped values.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:import-path "k8s.io/cri-api"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -11547,7 +12740,7 @@ docs}.")
(define-public go-k8s-io-kube-openapi
(package
(name "go-k8s-io-kube-openapi")
- (version "0.0.0-20241212222426-2c72e554b1e7")
+ (version "0.0.0-20250318190949-c8a335a9a2ff")
;; XXX: Unbundle third_party in pkg.
(source
(origin
@@ -11557,7 +12750,7 @@ docs}.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0crd349jd210bh68ic70pqmdkfns7cix2qhsa6pfya6kbvschyf9"))
+ (base32 "02l2rp1fgraincay5xj9ar3l5v60svq07i6b2hamn74i3xkm3lis"))
;; XXX: test/integration contains submodule with it's own go.mod.
(modules '((guix build utils)))
(snippet
@@ -11575,13 +12768,11 @@ docs}.")
(arguments
(list
#:go go-1.23
- #:import-path "k8s.io/kube-openapi"
- #:phases
- #~(modify-phases %standard-phases
- (delete 'build)))) ; no go files in project's root
+ #:skip-build? #t
+ #:import-path "k8s.io/kube-openapi"))
(native-inputs
(list go-github-com-getkin-kin-openapi
- go-github-com-google-gofuzz
+ go-sigs-k8s-io-randfill
go-github-com-onsi-ginkgo-v2
go-github-com-onsi-gomega
go-github-com-stretchr-testify))
@@ -11602,8 +12793,7 @@ docs}.")
go-k8s-io-klog-v2
go-k8s-io-utils
go-sigs-k8s-io-json
- go-sigs-k8s-io-structured-merge-diff-v4
- go-sigs-k8s-io-yaml))
+ go-sigs-k8s-io-structured-merge-diff-v4))
(home-page "https://github.com/kubernetes/kube-openapi")
(synopsis "Kubernetes OpenAPI spec generation & serving")
(description
@@ -11794,7 +12984,6 @@ etc)
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:import-path "mvdan.cc/xurls/v2"
#:build-flags #~(list (string-append "-ldflags=-X main.version="
#$version))
@@ -12043,6 +13232,7 @@ carries no encryption keys and cannot decode the traffic that it proxies.")))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "github.com/tomnomnom/gron"))
(native-inputs
diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm
index 42aa985ac2..60e43e2b7a 100644
--- a/gnu/packages/golang-xyz.scm
+++ b/gnu/packages/golang-xyz.scm
@@ -144,6 +144,7 @@
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "9fans.net/go"
#:test-subdirs #~(list "acme/..."
@@ -172,6 +173,63 @@
interacting with Acme windows of the Plan 9 text editor.")
(license license:expat)))
+(define-public go-ariga-io-atlas
+ (package
+ (name "go-ariga-io-atlas")
+ (version "0.35.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ariga/atlas")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "09lh0j5w85xm0rli4cqifn5qkwdb1vnmwfdf5kymsf2w4qz3f82i"))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ ;; Submodules with their own go.mod files and packaged separately:
+ ;;
+ ;; - ariga.io/atlas/cmd/atlas
+ ;; - ariga.io/atlas/internal/integration
+ (delete-file-recursively "cmd")
+ (delete-file-recursively "internal/integration")))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:import-path "ariga.io/atlas"
+ #:test-flags
+ #~(list "-skip" (string-join
+ (list "TestValidate"
+ "TestDriver_LockAcquired")
+ "|"))
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Received unexpected error: open
+ ;; /homeless-shelter/.cache/lock.lock: no such file or directory
+ (add-before 'check 'set-home
+ (lambda _
+ (setenv "HOME" "/tmp"))))))
+ (native-inputs
+ (list go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-github-com-bmatcuk-doublestar
+ go-github-com-data-dog-go-sqlmock
+ go-github-com-go-openapi-inflect
+ go-github-com-hashicorp-hcl-v2
+ go-github-com-zclconf-go-cty
+ go-github-com-zclconf-go-cty-yaml
+ go-golang-org-x-mod
+ go-gopkg-in-yaml-v3))
+ (home-page "https://ariga.io/atlas")
+ (synopsis "Database schema as code")
+ (description
+ "Atlas is a language-agnostic tool for managing and migrating database
+schemas using @code{DevOps} principles.")
+ (license license:asl2.0)))
+
(define-public go-atomicgo-dev-cursor
(package
(name "go-atomicgo-dev-cursor")
@@ -431,7 +489,7 @@ file along with an index.html file.")
(define-public go-dario-cat-mergo
(package
(name "go-dario-cat-mergo")
- (version "1.0.1")
+ (version "1.0.2")
(source
(origin
(method git-fetch)
@@ -440,10 +498,11 @@ file along with an index.html file.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0v12vc9bmqq89k4y60a8ykmv85hpa7nh73sn9b7ars143pxvmhf1"))))
+ (base32 "1q61904rd858ac19vsmmhz69b1hvn0y9rjfb9d2gc4abg64dva57"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "dario.cat/mergo"))
(native-inputs
(list go-gopkg-in-yaml-v3))
@@ -561,7 +620,9 @@ commands.")
(base32 "1z64yzr2l5j5r5rqi89jk4madn3ak8hw95lva5ra7gnlyhh2vs05"))))
(build-system go-build-system)
(arguments
- (list #:import-path "git.sr.ht/~rockorager/tcell-term"))
+ (list
+ #:go go-1.23
+ #:import-path "git.sr.ht/~rockorager/tcell-term"))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
@@ -578,7 +639,7 @@ Go library.")
(define-public go-git-sr-ht-rockorager-vaxis
(package
(name "go-git-sr-ht-rockorager-vaxis")
- (version "0.13.0")
+ (version "0.14.0")
(source
(origin
(method git-fetch)
@@ -587,10 +648,11 @@ Go library.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0lv2ry55a19vym5km6d1rpyhafx2kh0ikcnishkjhyg93i884k52"))))
+ (base32 "09n2vafkb4mfxq4fiwf7ir3557q0h91n0s7imhh0789fj19g9j30"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "git.sr.ht/~rockorager/vaxis"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -668,7 +730,7 @@ Golang.")
(define-public go-github-com-a8m-envsubst
(package
(name "go-github-com-a8m-envsubst")
- (version "1.4.2")
+ (version "1.4.3")
(source
(origin
(method git-fetch)
@@ -677,10 +739,12 @@ Golang.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1mjs729g9nmalx25l4nn3p07amm4vsciqmdf0jbh2jwpy1zymz41"))))
+ (base32 "0pkvza3dr3bs2r8y8gfbckijcpl4w3llxd7zy8hw45zznynb273q"))))
(build-system go-build-system)
(arguments
- (list #:import-path "github.com/a8m/envsubst"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/a8m/envsubst"))
(home-page "https://github.com/a8m/envsubst")
(synopsis "Environment variables substitution for Go")
(description
@@ -713,6 +777,46 @@ scripts (writing systems). Languages are represented by a defined list of
constants, while scripts are represented by RangeTable.")
(license license:expat)))
+(define-public go-github-com-aclements-go-perfevent
+ (package
+ (name "go-github-com-aclements-go-perfevent")
+ (version "0.0.0-20240703205258-f34bb3e1a4e4")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aclements/go-perfevent")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1xlm7zi7k2ynla8z18n4zbz76n5f3iw5wz8axnn95jhdgzw07xr5"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:import-path "github.com/aclements/go-perfevent"
+ #:test-flags
+ ;; Disable tests requiring root access and failing with error:
+ ;; permission denied (consider: echo 0 | sudo tee
+ ;; /proc/sys/kernel/perf_event_paranoid)
+ #~(list "-skip" (string-join
+ (list "TestBasic"
+ "TestOpenGroup"
+ "TestOpenOne"
+ "TestResetRunning"
+ "TestResetStopped"
+ "TestStop"
+ "TestTotal")
+ "|"))))
+ (propagated-inputs
+ (list go-golang-org-x-sys))
+ (home-page "https://github.com/aclements/go-perfevent")
+ (synopsis "Golang API for Linux's @code{perf_event_open}")
+ (description
+ "This package provides a simple Go API to Linux's @code{perf_event_open},
+supporting event counters and a basic set of events.")
+ (license license:bsd-3)))
+
(define-public go-github-com-adhocore-gronx
(package
(name "go-github-com-adhocore-gronx")
@@ -739,6 +843,33 @@ runner and daemon that supports crontab like task list file. It may be used
programatically in Golang or as standalone binary instead of crond.")
(license license:expat)))
+(define-public go-github-com-adrg-frontmatter
+ (package
+ (name "go-github-com-adrg-frontmatter")
+ (version "0.2.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/adrg/frontmatter")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0slacbb6m6g9xg85qw3b170mimjahn9pryacm4iqk459s1qib6sq"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/adrg/frontmatter"))
+ (propagated-inputs
+ (list go-github-com-burntsushi-toml
+ go-gopkg-in-yaml-v2))
+ (home-page "https://github.com/adrg/frontmatter")
+ (synopsis "Detecting and decoding various content front matter formats")
+ (description
+ "This package implements fuctionality of detecting and decoding various
+content front matter formats e.g. @code{JSON}, @code{TOML} and @code{YAML}.")
+ (license license:expat)))
+
(define-public go-github-com-adrg-strutil
(package
(name "go-github-com-adrg-strutil")
@@ -935,7 +1066,9 @@ prompts on terminals supporting ANSI escape sequences.")
(build-system go-build-system)
;; TODO: Build cmd/chroma and cmd/chromad commands.
(arguments
- `(#:import-path "github.com/alecthomas/chroma"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/alecthomas/chroma"))
(native-inputs
(list go-github-com-alecthomas-kong
go-github-com-alecthomas-kong-hcl
@@ -1118,7 +1251,7 @@ Golang structs.")
(define-public go-github-com-alecthomas-participle-v2
(package
(name "go-github-com-alecthomas-participle-v2")
- (version "2.1.1")
+ (version "2.1.4")
(source
(origin
(method git-fetch)
@@ -1127,7 +1260,7 @@ Golang structs.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0k2vsd58rgwyylyn5zja6z6k1sg4m39g2fhd88lvja60ca51bh98"))))
+ (base32 "0hfgrdzj0p2knqmnspkpjb1y4bbhbxbykckpvsp3mc1n9hr6gz01"))))
(build-system go-build-system)
(arguments
(list
@@ -1354,6 +1487,7 @@ environment and runtime configuration.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/AndreasBriese/bbloom"))
(home-page "https://github.com/AndreasBriese/bbloom")
(synopsis "Bitset Bloom filter for Golang")
@@ -1489,7 +1623,7 @@ dumps of Go values.")
(define-public go-github-com-apparentlymart-go-textseg-autoversion
(package
(name "go-github-com-apparentlymart-go-textseg-autoversion")
- (version "1.3.0")
+ (version "1.4.0")
(source
(origin
(method git-fetch)
@@ -1498,7 +1632,7 @@ dumps of Go values.")
(commit (go-version->git-ref version #:subdir "autoversion"))))
(file-name (git-file-name name version))
(sha256
- (base32 "1j7vm09cd36wm4z986qz5am3rk242v52amcapwbdbkbgzx2kqfkm"))))
+ (base32 "06y73sqyihcyfigy9z0kbv4x1dd7yh4ipkxhsyshd04hwxfxx0bq"))))
(build-system go-build-system)
(arguments
(list
@@ -1687,6 +1821,7 @@ cluster segmentation algorithm.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/arbovm/levenshtein"))
(home-page "https://github.com/arbovm/levenshtein")
(synopsis "Levenshtein Distance in Golang")
@@ -1807,6 +1942,7 @@ for Go.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/asaskevich/govalidator"
#:phases
#~(modify-phases %standard-phases
@@ -2063,7 +2199,6 @@ interfaces.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:import-path "github.com/axiomhq/hyperloglog"))
(propagated-inputs (list go-github-com-stretchr-testify
go-github-com-kamstrup-intmap
@@ -2369,6 +2504,7 @@ based on murmurhash.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
;; This test fails with Go 1.16.
#:test-flags #~(list "-skip" "TestMatch")
#:import-path "github.com/bmatcuk/doublestar"))
@@ -2402,7 +2538,7 @@ matching and globbing with support for \"doublestar\" patterns.")
(package
(inherit go-github-com-bmatcuk-doublestar)
(name "go-github-com-bmatcuk-doublestar-v4")
- (version "4.7.1")
+ (version "4.8.1")
(source
(origin
(method git-fetch)
@@ -2411,9 +2547,10 @@ matching and globbing with support for \"doublestar\" patterns.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1bvfxqkpl8bkfqxjxjgmz0gd4b4v6dxwrzxq2qzly0r9zrj1lfic"))))
+ (base32 "0jskh3dp9xmh1bf1a7dh5ykv0pk2v4pxh5bynsl33cmw61dkd6s0"))))
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/bmatcuk/doublestar/v4"))))
(define-public go-github-com-bmizerany-perks-quantile
@@ -2534,7 +2671,7 @@ Supported Barcode Types:
(define-public go-github-com-briandowns-spinner
(package
(name "go-github-com-briandowns-spinner")
- (version "1.23.0")
+ (version "1.23.2")
(source
(origin
(method git-fetch)
@@ -2543,7 +2680,7 @@ Supported Barcode Types:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "036r59m068k8grr0q77a6b1rqw4dyxm00fsxj7b9w1fjviq8djs6"))
+ (base32 "1icg6z10rkksbls6c50syfw63vvxbp849w4gbq3dsxlsabj32vsp"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -2671,6 +2808,7 @@ strings into words like a POSIX or Windows shell would.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/BurntSushi/toml"))
(home-page "https://github.com/BurntSushi/toml")
(synopsis "Toml parser and encoder for Go")
@@ -2682,7 +2820,7 @@ similar to Go's standard library @code{json} and @code{xml} package.")
(define-public go-github-com-bytedance-sonic
(package
(name "go-github-com-bytedance-sonic")
- (version "1.12.6")
+ (version "1.13.3")
(source
(origin
(method git-fetch)
@@ -2691,7 +2829,7 @@ similar to Go's standard library @code{json} and @code{xml} package.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "011hp6lvqvx4facxsmy6vya02g9q3rlnmxcii827sbf6bssy7wxp"))
+ (base32 "0sh7xmf0sivxbl344ns4i35fijcq259wcz5fn2xb5pkacxffclgg"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -2731,7 +2869,7 @@ using JIT and SIMD approaches.")
(define-public go-github-com-bytedance-sonic-loader
(package
(name "go-github-com-bytedance-sonic-loader")
- (version "0.2.1")
+ (version "0.2.4")
(source
(origin
(method git-fetch)
@@ -2741,7 +2879,7 @@ using JIT and SIMD approaches.")
#:subdir "loader"))))
(file-name (git-file-name name version))
(sha256
- (base32 "0fyjq3hr4cmai2r06ppzil314bcqz416gd1zpw7lfp9h7mcwxwa4"))))
+ (base32 "09a7jka6a74802i6a6lgxlc3vp0jnb69hy1l5s772260q1zgnkds"))))
(build-system go-build-system)
(arguments
(list
@@ -3085,7 +3223,7 @@ glamorous default themes.")
(replace "go-github-com-alecthomas-chroma-v2"
go-github-com-alecthomas-chroma)
(append go-github-com-dlclark-regexp2
- go-github-com-olekukonko-tablewriter))))))
+ go-github-com-olekukonko-tablewriter-0.0.5))))))
(define-public go-github-com-charmbracelet-harmonica
(package
@@ -3447,7 +3585,7 @@ code is based on the Go-based PHaul implementation from the CRIU repository.")
(package
(inherit go-github-com-cheggaaa-pb)
(name "go-github-com-cheggaaa-pb-v3")
- (version "3.1.5")
+ (version "3.1.7")
(source
(origin
(method git-fetch)
@@ -3456,7 +3594,7 @@ code is based on the Go-based PHaul implementation from the CRIU repository.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1mf86iav69qpyg0nd54g0f50yigjkfzdhaqzkbn4yfb3fnb75n2z"))))
+ (base32 "1zbqjc7phdsa4p66j3nrpbgrdq171nvqma99bq6d3w373lnl1q67"))))
(arguments
(list
#:import-path "github.com/cheggaaa/pb/v3"
@@ -3711,6 +3849,192 @@ locale can be selected.")
the Go language features.")
(license license:asl2.0)))
+(define-public go-github-com-cockroachdb-crlib
+ (package
+ (name "go-github-com-cockroachdb-crlib")
+ (version "0.0.0-20250521014800-1789bc709bcb")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/crlib")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "09757m5brzl2pgvzqwgcz5sy0wnvgl12lz991plssazmgkl98dv6"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ ;; TODO: More additional packages are required to enable all tests, it's
+ ;; used as source only package.
+ #:test-flags
+ #~(list "-skip" "TestLint")
+ #:import-path "github.com/cockroachdb/crlib"))
+ (home-page "https://github.com/cockroachdb/crlib")
+ (synopsis "Utility library for CockroachDB")
+ (description
+ "This package provides general-purpose Go libraries and utilities. It is
+intended as an \"extended standard library\" and it has no external
+dependencies.")
+ (license license:asl2.0)))
+
+(define-public go-github-com-cockroachdb-fifo
+ (package
+ (name "go-github-com-cockroachdb-fifo")
+ (version "0.0.0-20240816210425-c5d0cb0b6fc0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/fifo")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "17p2x5q7ngp0l0wswyf9816dv93ix0wljvp9cfiid9if6mr96wjp"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/cockroachdb/fifo"))
+ (native-inputs
+ (list go-github-com-stretchr-testify
+ go-golang-org-x-sync))
+ (home-page "https://github.com/cockroachdb/fifo")
+ (synopsis "Facilities for FIFO queueing in Golang")
+ (description
+ "This package provides several optimized facilities related to FIFO
+queueing and rate limiting.")
+ (license license:asl2.0)))
+
+(define-public go-github-com-cockroachdb-logtags
+ (package
+ (name "go-github-com-cockroachdb-logtags")
+ (version "0.0.0-20241215232642-bb51bb14a506")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/logtags")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0vlbp0k365arqqxmdvdizxvmx6qpr2fqhqi5p6ini3l5zbxl5bw7"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/cockroachdb/logtags"))
+ (home-page "https://github.com/cockroachdb/logtags")
+ (synopsis "Key/Value annotations for Golang contexts")
+ (description
+ "This package provides a way to attach key/value annotations to a Go
+@code{context.Context}.")
+ (license license:asl2.0)))
+
+(define-public go-github-com-cockroachdb-redact
+ (package
+ (name "go-github-com-cockroachdb-redact")
+ (version "1.1.6")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/redact")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1q6h35nrgsh2ygcvvs4ds9swwzzbh3v7414rvlpsnqq6a1kcskw0"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/cockroachdb/redact"))
+ (home-page "https://github.com/cockroachdb/redact")
+ (synopsis "Utilities to redact Golang strings for confidentiality")
+ (description
+ "Package redact provides facilities for separating @code{safe} and
+@code{unsafe} pieces of data when logging and constructing error object.")
+ (license license:asl2.0)))
+
+(define-public go-github-com-cockroachdb-swiss
+ (package
+ (name "go-github-com-cockroachdb-swiss")
+ (version "0.0.0-20250327203710-2932b022f6df")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/swiss")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1v902vdngjqabqz6brkrsa26sb5x0xwa2b3986jy8ih6z7x44ib5"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/cockroachdb/swiss"))
+ (native-inputs
+ (list go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-github-com-aclements-go-perfevent))
+ (home-page "https://github.com/cockroachdb/swiss")
+ (synopsis "Golang port of Google's Swiss Table hash table")
+ (description
+ "This package implements Swiss Tables as described in
+https://abseil.io/about/design/swisstables. It provides pseudo-randomized
+iteration (iteration order will change from one iteration to the next) and
+iteration stability akin to Go's builtin map if the map is mutated during
+iteration.")
+ (license license:asl2.0)))
+
+(define-public go-github-com-cockroachdb-tokenbucket
+ (package
+ (name "go-github-com-cockroachdb-tokenbucket")
+ (version "0.0.0-20250429170803-42689b6311bb")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cockroachdb/tokenbucket")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "051s1y35xqnr2qxzzyqnhs4zz8knqfj6zyxgzli2c7nycbzg9nrq"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/cockroachdb/tokenbucket"))
+ (home-page "https://github.com/cockroachdb/tokenbucket")
+ (synopsis "Token bucket implementation in Golang")
+ (description
+ "This package provides a token bucket implementation in Golang.")
+ (license license:asl2.0)))
+
+(define-public go-github-com-code-hex-go-generics-cache
+ (package
+ (name "go-github-com-code-hex-go-generics-cache")
+ (version "1.5.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Code-Hex/go-generics-cache")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0xna1fn9m35z17slf4z2f4dkc6s1hy5q41w8gf2500cl6bfid1ip"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/Code-Hex/go-generics-cache"))
+ (propagated-inputs (list go-golang-org-x-exp))
+ (home-page "https://github.com/Code-Hex/go-generics-cache")
+ (synopsis "Key:Value store/cache library written in Golang")
+ (description
+ "This package implements a functionality of an in-memory key:value
+store/cache that is suitable for applications running on a single machine.
+This in-memory cache uses @url{https://go.dev/blog/generics-proposal, Go
+Generics} which is introduced in 1.18.")
+ (license license:expat)))
+
(define-public go-github-com-containerd-btrfs-v2
(package
(name "go-github-com-containerd-btrfs-v2")
@@ -4210,6 +4534,7 @@ parse and compare two semantic version strings.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/coreos/go-systemd/v22"
#:phases
#~(modify-phases %standard-phases
@@ -4601,6 +4926,8 @@ structs in the Go programming language.")
(outputs '("out" "doc"))
(arguments
(list
+ ;; See <https://github.com/d5/tengo/issues/466>.
+ #:go go-1.23
#:import-path "github.com/d5/tengo/v2"
#:phases
#~(modify-phases %standard-phases
@@ -4712,6 +5039,7 @@ gist (https://gist.github.com/kballard/272720).")
(name "go-github-com-darccio-mergo")
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/darccio/mergo"
#:phases
#~(modify-phases %standard-phases
@@ -4724,7 +5052,7 @@ gist (https://gist.github.com/kballard/272720).")
(define-public go-github-com-dave-jennifer
(package
(name "go-github-com-dave-jennifer")
- (version "1.7.0")
+ (version "1.7.1")
(source
(origin
(method git-fetch)
@@ -4733,10 +5061,11 @@ gist (https://gist.github.com/kballard/272720).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "01sgafbds8n5zs61qf057whn06yj6avz30xgxk6pllf22528558m"))))
+ (base32 "1a0zg8cdnhyqfgrz7jbgpnnz75g5ps1c8cnmbxvfldmy973ziaml"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/dave/jennifer"))
(home-page "https://github.com/dave/jennifer")
(synopsis "Code generator for Go")
@@ -5089,6 +5418,38 @@ simultaneously. It uses @acronym{Multi-Version Concurrency Control, MVCC},
supports concurrent serializable transactions.")
(license license:asl2.0)))
+(define-public go-github-com-dgraph-io-badger-v4
+ (package
+ (inherit go-github-com-dgraph-io-badger)
+ (name "go-github-com-dgraph-io-badger-v4")
+ (version "4.5.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/dgraph-io/badger")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0v4c69whypm3k40hrx8bw9rjrcb0swz43v056s0fadqr04j0ncwj"))))
+ (arguments
+ (list
+ #:go go-1.23
+ #:tests? #f ; TODO: tests hang, find out why.
+ #:import-path "github.com/dgraph-io/badger/v4"))
+ (propagated-inputs
+ (list go-github-com-cespare-xxhash-v2
+ go-github-com-dgraph-io-ristretto-v2
+ go-github-com-dustin-go-humanize
+ go-github-com-google-flatbuffers
+ go-github-com-klauspost-compress
+ go-github-com-pkg-errors
+ go-github-com-spf13-cobra
+ go-go-opencensus-io
+ go-golang-org-x-net
+ go-golang-org-x-sys
+ go-google-golang-org-protobuf))))
+
(define-public go-github-com-dgraph-io-ristretto
(package
(name "go-github-com-dgraph-io-ristretto")
@@ -5614,7 +5975,7 @@ interact with distribution components.")
go-github-com-moby-sys-sequential
go-github-com-moby-sys-user
go-github-com-moby-sys-userns
- go-go-opentelemetry-io-contrib
+ go-go-opentelemetry-io-contrib-instrumentation-net-http-otelhttp
go-go-opentelemetry-io-otel))
(home-page "https://github.com/docker/docker")
(synopsis "The Moby Project")
@@ -6318,7 +6679,7 @@ cases (e.g. snake_case, camelCase, kebab-case, etc).")
(define-public go-github-com-expr-lang-expr
(package
(name "go-github-com-expr-lang-expr")
- (version "1.16.9")
+ (version "1.17.5")
(source
(origin
(method git-fetch)
@@ -6327,7 +6688,7 @@ cases (e.g. snake_case, camelCase, kebab-case, etc).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "08p7gcxm7psgn1rzhhy2s2va59ssy77x8wd706gdp2pif7wln883"))
+ (base32 "0kcpgycdy9fm4g2i4mhp6hprzkg75r0lfrvc0gbwd2wiir460222"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -6340,6 +6701,7 @@ cases (e.g. snake_case, camelCase, kebab-case, etc).")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/expr-lang/expr"))
(home-page "https://expr-lang.org/")
(synopsis "Expression language and expression evaluation for Go")
@@ -6761,7 +7123,7 @@ Differentiation between text and binary files}.
(define-public go-github-com-gammazero-chanqueue
(package
(name "go-github-com-gammazero-chanqueue")
- (version "1.0.0")
+ (version "1.1.0")
(source
(origin
(method git-fetch)
@@ -6770,7 +7132,7 @@ Differentiation between text and binary files}.
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0kji9blaqbphzrdr9b09c1lfm4vzj94m2ygwganw62byqg4hwy26"))))
+ (base32 "1ff4k2hmg9m1k9qjdr5cv1rdhls5iajpi4c3rdqwbmqnnaz7m5fr"))))
(build-system go-build-system)
(arguments
(list
@@ -6914,6 +7276,7 @@ also favors portability, and includes support for all POSIX systems.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/gdey/errors"))
(home-page "https://github.com/gdey/errors")
(synopsis "Augmentation of std @code{errors} library")
@@ -6945,6 +7308,31 @@ library in go standard library.")
"Go library that pluralizes and singularizes English nouns.")
(license license:bsd-2)))
+(define-public go-github-com-ghemawat-stream
+ (package
+ (name "go-github-com-ghemawat-stream")
+ (version "0.0.0-20171120220530-696b145b53b9")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ghemawat/stream")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0i0cjvhn2zfnvm9dc9nd9yyq27nmv8j2s7sa0lvcdvv2mbcdvvq8"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:go go-1.23
+ #:import-path "github.com/ghemawat/stream"))
+ (home-page "https://github.com/ghemawat/stream")
+ (synopsis "UNIX pipe-like chained filters")
+ (description
+ "This Package provides filters that can be chained together in a manner
+similar to Unix pipelines.")
+ (license license:asl2.0)))
+
(define-public go-github-com-ghodss-yaml
(package
(name "go-github-com-ghodss-yaml")
@@ -6980,7 +7368,7 @@ it effectively reuses the JSON struct tags as well as the custom JSON methods
(define-public go-github-com-git-lfs-go-netrc
(package
(name "go-github-com-git-lfs-go-netrc")
- (version "0.0.0-20230601124202-e96144b9a966")
+ (version "0.0.0-20250218165306-ba0029b43d11")
(source
(origin
(method git-fetch)
@@ -6989,7 +7377,7 @@ it effectively reuses the JSON struct tags as well as the custom JSON methods
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1rb8xk0gp7yvw10zs122p48qhj3xc9csaykbflr7wdfx5xqpbr2f"))))
+ (base32 "11srhd9xjrrkmqxkgzdbfahak6bi1zlm153i6cbl3z0pchrlykqr"))))
(build-system go-build-system)
(arguments
(list
@@ -7084,6 +7472,7 @@ goroutines.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/go-errors/errors"
;; Stack trace does not contain source line: 'a: b(5)'.
#:test-flags #~(list "-skip" "TestStackFormat")))
@@ -7346,6 +7735,31 @@ standard log package.")
of building man pages.")
(license license:expat)))
+(define-public go-github-com-go-openapi-inflect
+ (package
+ (name "go-github-com-go-openapi-inflect")
+ (version "0.21.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/go-openapi/inflect")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0xmayn2qbl8dy7hk60xwwgkacpzv7ssm2s6xqn84kg4bnr6bbvhv"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/go-openapi/inflect"))
+ (home-page "https://github.com/go-openapi/inflect")
+ (synopsis "Pluralize words library for Golang")
+ (description
+ "This package provides a basic set of functions applying grammar rules to
+inflect English words, modify case style (Capitalize, camelCase, snake_case,
+etc.).")
+ (license license:expat)))
+
(define-public go-github-com-go-playground-locales
(package
(name "go-github-com-go-playground-locales")
@@ -7440,6 +7854,7 @@ professionally translated
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/go-spatial/proj"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -7655,6 +8070,7 @@ native Go structure.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/gobwas/glob"))
(home-page "https://github.com/gobwas/glob")
(synopsis "Go globbing library")
@@ -7689,7 +8105,7 @@ size.")
(define-public go-github-com-goccy-go-yaml
(package
(name "go-github-com-goccy-go-yaml")
- (version "1.12.0")
+ (version "1.18.0")
(home-page "https://github.com/goccy/go-yaml")
(source
(origin
@@ -7699,7 +8115,7 @@ size.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "06sf7vpz8gjyivrn3yhzcbbf3qhsqq5n7lsc23j91xw5xwpn37bk"))))
+ (base32 "0abvpywscsi503nq5a6z1jxhvvhk5gc366nk6xdlslp0gdh4sfhq"))))
(build-system go-build-system)
(arguments
(list
@@ -7709,13 +8125,7 @@ size.")
(add-after 'unpack 'remove-benchmarks
(lambda* (#:key import-path #:allow-other-keys)
(delete-file-recursively
- (string-append "src/" import-path "/benchmarks"))))
- ;; XXX: Replace when go-build-system supports nested path.
- (replace 'check
- (lambda* (#:key import-path tests? #:allow-other-keys)
- (when tests?
- (with-directory-excursion (string-append "src/" import-path)
- (invoke "go" "test" "-v" "./..."))))))))
+ (string-append "src/" import-path "/benchmarks")))))))
(native-inputs
(list go-github-com-go-playground-validator-v10
go-github-com-google-go-cmp))
@@ -7752,6 +8162,7 @@ size.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/godbus/dbus"
#:phases
#~(modify-phases %standard-phases
@@ -7882,6 +8293,7 @@ execution.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/gogs/chardet"))
(home-page "https://github.com/gogs/chardet")
(synopsis "Character set detection for Go")
@@ -8423,6 +8835,7 @@ provides a buffered io.Writer that is flushed at a timed interval.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/goverter/patherr"))
(home-page "https://github.com/goverter/patherr")
(synopsis "Implementation for Goverter's wrapErrorsUsing")
@@ -8771,7 +9184,7 @@ their component bytes.")
(define-public go-github-com-hashicorp-go-version
(package
(name "go-github-com-hashicorp-go-version")
- (version "1.6.0")
+ (version "1.7.0")
(source
(origin
(method git-fetch)
@@ -8780,18 +9193,19 @@ their component bytes.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0fw6hwvjadpbfj10yk7f64ypw8lmv5s5ny3s4ria0nv6xam1wpai"))))
+ (base32 "04kb102igwnp03rcjjlg7w2lb2dbr7h0w751w72v6imid51kyrsj"))))
(build-system go-build-system)
(arguments
- '(#:import-path "github.com/hashicorp/go-version"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/hashicorp/go-version"))
(home-page "https://github.com/hashicorp/go-version")
- (synopsis "Go library for parsing and verifying versions and version
-constraints")
+ (synopsis "Parsing and verifying versions for Golang")
(description
- "This package is a library for parsing versions and version
-constraints, and verifying versions against a set of constraints. It can sort
-a collection of versions properly, handles prerelease/beta versions, can
-increment versions.")
+ "This package is a library for parsing versions and version constraints,
+and verifying versions against a set of constraints. It can sort a collection
+of versions properly, handles prerelease/beta versions, can increment
+versions.")
(license license:mpl2.0)))
(define-public go-github-com-hashicorp-golang-lru
@@ -8920,7 +9334,7 @@ expressing configuration which is easy for both humans and machines to read.")
(define-public go-github-com-hashicorp-hcl-v2
(package
(name "go-github-com-hashicorp-hcl-v2")
- (version "2.11.1")
+ (version "2.23.0")
(source
(origin
(method git-fetch)
@@ -8929,10 +9343,11 @@ expressing configuration which is easy for both humans and machines to read.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0f9flmmkj7fr1337fc56cqy73faq87ix375hnz3id4wc023przv1"))))
+ (base32 "0y457prckv5pdglxxc61fcslmswm35c6swwgcrdvfmjgw286y56i"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/hashicorp/hcl/v2"
#:test-flags
#~(list "-skip"
@@ -8942,20 +9357,16 @@ expressing configuration which is easy for both humans and machines to read.")
"TestFunctionCallExprValue/valid_call_with_dynamic_arg")
"|"))))
(native-inputs
- (list go-github-com-apparentlymart-go-dump
- go-github-com-davecgh-go-spew
+ (list go-github-com-davecgh-go-spew
go-github-com-go-test-deep
- go-github-com-kr-pretty
- go-github-com-kylelemons-godebug
- go-github-com-sergi-go-diff
go-github-com-spf13-pflag
- go-github-com-zclconf-go-cty-debug
- go-golang-org-x-crypto))
- (inputs
+ go-github-com-zclconf-go-cty-debug))
+ (propagated-inputs
(list go-github-com-agext-levenshtein
go-github-com-apparentlymart-go-textseg-v13
go-github-com-mitchellh-go-wordwrap
- go-github-com-zclconf-go-cty))
+ go-github-com-zclconf-go-cty
+ go-golang-org-x-tools))
(synopsis "Go implementation of HashiCorp Configuration Language V2")
(description
"This package contains the main implementation of the @acronym{HCL,
@@ -8964,6 +9375,37 @@ expressing configuration which is easy for both humans and machines to read.")
(home-page "https://github.com/hashicorp/hcl")
(license license:mpl2.0)))
+(define-public go-github-com-hdrhistogram-hdrhistogram-go
+ (package
+ (name "go-github-com-hdrhistogram-hdrhistogram-go")
+ (version "1.1.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/HdrHistogram/hdrhistogram-go")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0l12j3dvljp868p1d2izpiq7ysll05fchvxij8zb8r160lmqv58r"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/HdrHistogram/hdrhistogram-go"))
+ (native-inputs
+ (list go-github-com-google-go-cmp
+ go-github-com-stretchr-testify))
+ (propagated-inputs
+ (list go-gonum-org-v1-gonum))
+ (home-page "https://github.com/HdrHistogram/hdrhistogram-go")
+ (synopsis "Gil Tene's HDR Histogram in Golang")
+ (description
+ "This package provides an implementation of
+@url{https://github.com/HdrHistogram/HdrHistogram, Gil Tene's HDR Histogram}
+data structure. The HDR Histogram allows for fast and accurate analysis of
+the extreme ranges of data with non-normal distributions, like latency.")
+ (license license:expat)))
+
(define-public go-github-com-hebcal-gematriya
(package
(name "go-github-com-hebcal-gematriya")
@@ -9290,6 +9732,7 @@ ABI}.")
(name "go-github-com-imdario-mergo")
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/imdario/mergo"
#:phases
#~(modify-phases %standard-phases
@@ -9341,7 +9784,6 @@ better way of handling YAML when marshaling to and from structs.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:import-path "github.com/itchyny/astgen-go"))
(home-page "https://github.com/itchyny/astgen-go")
(synopsis "AST build for Golang @code{interface{}} => @code{ast.Node}")
@@ -9364,6 +9806,7 @@ better way of handling YAML when marshaling to and from structs.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/itchyny/go-flags"
;; Test is time dependent and not reproducible.
;; -.TH TestMan 1 "1 January 1970"
@@ -10068,7 +10511,6 @@ vendor,product and class information.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:import-path "github.com/jba/templatecheck"))
(propagated-inputs
(list go-github-com-google-safehtml))
@@ -10093,13 +10535,12 @@ that might only rarely be reached.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0q91f5549n81w3z5927n4a1mdh220bdmgl42zi3h992dcc4ls0sl"))))
+ (base32 "0q91f5549n81w3z5927n4a1mdh220bdmgl42zi3h992dcc4ls0sl"))
+ (patches (search-patches
+ "go-github-com-jbenet-go-context-fix-import-error.patch"))))
(build-system go-build-system)
(arguments
- (list
- #:import-path "github.com/jbenet/go-context"))
- (propagated-inputs
- (list go-golang-org-x-net))
+ (list #:import-path "github.com/jbenet/go-context"))
(home-page "https://github.com/jbenet/go-context/")
(synopsis "@code{jbenet's} context extensions")
(description
@@ -10175,6 +10616,7 @@ object, which implements simple error-retrying functionality.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/jbenet/goprocess"
#:test-flags
#~(list "-short"
@@ -10295,7 +10737,7 @@ Golang.")
(define-public go-github-com-jedib0t-go-pretty-v6
(package
(name "go-github-com-jedib0t-go-pretty-v6")
- (version "6.6.5")
+ (version "6.6.7")
(source
(origin
(method git-fetch)
@@ -10304,10 +10746,11 @@ Golang.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0sy8fia04lxi07yga7z3h3fp19y4bla5p16v1n7ldip0ymdmvjnx"))))
+ (base32 "122zmbcrxvl0yvpcq56p4hhcasf7lmprmka4fa00hkpr0m0rrbxq"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "github.com/jedib0t/go-pretty/v6"))
(native-inputs
@@ -10341,6 +10784,7 @@ text, etc. with a heavy emphasis on customization.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/jessevdk/go-flags"
#:test-flags #~(list "-skip" "TestCompletion|TestParserCompletion")))
(propagated-inputs
@@ -10832,7 +11276,6 @@ customized globally.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:import-path "github.com/kamstrup/intmap"))
(home-page "https://github.com/kamstrup/intmap")
(synopsis "Fast hashmap with integer keys for Golang")
@@ -10934,6 +11377,7 @@ resources located relative to the executable file.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/karrick/godirwalk"))
;; To build all examples as a test scenario.
(native-inputs
@@ -11054,7 +11498,7 @@ word-splitting rules.")
(define-public go-github-com-kevinburke-ssh-config
(package
(name "go-github-com-kevinburke-ssh-config")
- (version "1.2.0")
+ (version "1.3")
(source
(origin
(method git-fetch)
@@ -11063,7 +11507,7 @@ word-splitting rules.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0jvv3i0g8ll210xlbxy8ywj09gab0im676rmnywh3wlpdhxdkbjd"))))
+ (base32 "1m8nagaylwrgy9yfqr5x6p1zdsnrfy4km7pgv58iqdmmd5l6v73a"))))
(arguments
(list
#:import-path "github.com/kevinburke/ssh_config"))
@@ -11356,8 +11800,8 @@ very eas to use.")
(delete-file-recursively "examples"))))
(add-before 'build 'go-generate
(lambda* (#:key import-path #:allow-other-keys)
- (with-directory-excursion (string-append "src/" import-path)
- (invoke "go" "generate" "-v" "-n" "_gen")))))))
+ (with-directory-excursion (string-append "src/" import-path "/_gen")
+ (invoke "go" "generate" "-v" "-n")))))))
(propagated-inputs (list go-github-com-klauspost-cpuid-v2))
(home-page "https://github.com/klauspost/reedsolomon")
(synopsis "Reed-Solomon algorithm implementation in Golang")
@@ -11798,6 +12242,7 @@ structure. It's a stable fork of https://github.com/mndrix/ps.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "layeh.com/gopher-luar"))
(propagated-inputs (list go-github-com-yuin-gopher-lua))
(home-page "https://github.com/layeh/gopher-luar")
@@ -11836,7 +12281,7 @@ specified by @uref{https://tools.ietf.org/html/rfc2141, IETF RFC 2141}.")
(define-public go-github-com-leonelquinteros-gotext
(package
(name "go-github-com-leonelquinteros-gotext")
- (version "1.7.0")
+ (version "1.7.2")
(source
(origin
(method git-fetch)
@@ -11845,14 +12290,14 @@ specified by @uref{https://tools.ietf.org/html/rfc2141, IETF RFC 2141}.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0ccls9xzbbrbrplbikz18lcky5p5rmifif6w69l5rl34dv11948m"))))
+ (base32 "098iizlr05xj16b2mxwpa8bmcfm3fnlhm8a13kdzmw9dz11jjsm9"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/leonelquinteros/gotext"))
(propagated-inputs
- (list go-golang-org-x-text
- go-golang-org-x-tools))
+ (list go-golang-org-x-tools))
(home-page "https://github.com/leonelquinteros/gotext")
(synopsis "GNU gettext utilities in Go")
(description
@@ -12332,7 +12777,7 @@ generation.")
(define-public go-github-com-magiconair-properties
(package
(name "go-github-com-magiconair-properties")
- (version "1.8.9")
+ (version "1.8.10")
(source
(origin
(method git-fetch)
@@ -12341,10 +12786,11 @@ generation.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "05nkgdzl393505arq6hf1wxjxs2iaqkc88v5cy1s068abpl65xy0"))))
+ (base32 "1cmbh9y51lbn2q2i2jzjfd14spwclg88hfsj4k1kkj1xc2bkwqdj"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/magiconair/properties"))
(home-page "https://github.com/magiconair/properties")
(synopsis "Java properties scanner for Go")
@@ -12367,6 +12813,7 @@ generation.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/MakeNowJust/heredoc"))
(home-page "https://github.com/MakeNowJust/heredoc")
(synopsis "Here-documents with indent")
@@ -12375,6 +12822,24 @@ generation.")
raw strings.")
(license license:expat)))
+(define-public go-github-com-makenowjust-heredoc-v2
+ (package
+ (inherit go-github-com-makenowjust-heredoc)
+ (name "go-github-com-makenowjust-heredoc-v2")
+ (version "2.0.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/makenowjust/heredoc")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1k4ggh0dkz3919m7gy2avhj0drjxrcvm01a5dgsc3z971yk6h5xw"))))
+ (arguments
+ (list
+ #:import-path "github.com/MakeNowJust/heredoc/v2"))))
+
(define-public go-github-com-marcinbor85-gohex
;; No release, see <https://github.com/marcinbor85/gohex/issues/5>.
(let ((commit "baab2527a9a2a4abb3dc06baabedfa5e0268b8d8")
@@ -12426,6 +12891,7 @@ implementing features like:
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/Masterminds/goutils"))
(home-page "https://github.com/Masterminds/goutils/")
(synopsis "Utility functions to manipulate strings")
@@ -12709,14 +13175,16 @@ string.")
"0l0l5s4hlsrm4z6hygig2pp1qirk5ycrzn9z27ay3yvg9k7zafzx"))))
(build-system go-build-system)
(arguments
- `(#:import-path "github.com/mattn/go-shellwords"
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch-sh-path
- (lambda* (#:key import-path #:allow-other-keys)
- (substitute* (string-append
- "src/" import-path "/util_posix.go")
- (("/bin/sh") (which "sh"))))))))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/mattn/go-shellwords"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-sh-path
+ (lambda* (#:key import-path #:allow-other-keys)
+ (substitute* (string-append
+ "src/" import-path "/util_posix.go")
+ (("/bin/sh") (which "sh"))))))))
(home-page "https://github.com/mattn/go-shellwords")
(synopsis "Parse lines into shell words")
(description "This package parses text into shell arguments. Based on
@@ -13315,6 +13783,7 @@ https://github.com/syndtr/gocapability.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/moby/sys/mountinfo"
#:unpack-path "github.com/moby/sys"
#:test-flags
@@ -13535,6 +14004,29 @@ standard @code{copy} will copy the pointers where @code{deepcopy} copies the
values pointed to. Unexported field values are not copied.")
(license license:expat)))
+(define-public go-github-com-monochromegane-go-gitignore
+ (package
+ (name "go-github-com-monochromegane-go-gitignore")
+ (version "0.0.0-20200626010858-205db1a8cc00")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/monochromegane/go-gitignore")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1rawqsxi6n0nwl34nc4jda7drnwfli9v4zkhf60qhl6lcipj0lwg"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/monochromegane/go-gitignore"))
+ (home-page "https://github.com/monochromegane/go-gitignore")
+ (synopsis "Gitignore matching library for Golang")
+ (description
+ "This package provides a fast gitignore matching library for Go.")
+ (license license:expat)))
+
(define-public go-github-com-motemen-go-colorine
(package
(name "go-github-com-motemen-go-colorine")
@@ -13779,6 +14271,7 @@ Authentication Modules, PAM} application API.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/muesli/cancelreader"))
(propagated-inputs
(list go-golang-org-x-sys))
@@ -14329,6 +14822,7 @@ pretty printed rendering in Golang.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "github.com/nlpodyssey/spago"))
(native-inputs
@@ -14478,6 +14972,7 @@ NSQ protocol @url{https://nsq.io/}.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/nxadm/tail"))
(propagated-inputs
(list go-github-com-fsnotify-fsnotify
@@ -14578,10 +15073,66 @@ millisecond)
(list
#:import-path "github.com/oklog/ulid/v2"))))
+(define-public go-github-com-olekukonko-errors
+ (package
+ (name "go-github-com-olekukonko-errors")
+ (version "1.1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/olekukonko/errors")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "12wb02aa4pmd1dl34jczcf12v0bv7kh6qfp8zqmw0hsnh6kdp3i4"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/olekukonko/errors"))
+ (home-page "https://github.com/olekukonko/errors")
+ (synopsis "Enhanced Error Handling for Golang")
+ (description
+ "Package errors provides a robust error handling library with support for
+error wrapping, stack traces, context storage, and retry mechanisms. It
+extends the standard library's error interface with features like HTTP-like
+status codes, error categorization, and JSON serialization, while maintaining
+compatibility with `errors.Is`, `errors.As`, and `errors.Unwrap`. The package
+is thread-safe and optimized with object pooling for performance.")
+ (license license:expat)))
+
+(define-public go-github-com-olekukonko-ll
+ (package
+ (name "go-github-com-olekukonko-ll")
+ (version "0.0.9")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/olekukonko/ll")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1c3f0vqg5fpyqmz86xlgf8sjv9jgbxc3i9ackmdk9xnhjx9mxac9"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/olekukonko/ll"))
+ (home-page "https://github.com/olekukonko/ll")
+ (synopsis "Structured Logging Library for Golang")
+ (description
+ "@code{ll} is a high-performance, production-ready logging library for Go,
+designed to provide @strong{hierarchical namespaces}, @strong{structured
+logging}, @strong{middleware pipelines}, @strong{conditional logging}, and
+support for multiple output formats, including text, JSON, colorized logs, and
+compatibility with Go’s @code{slog}. It’s ideal for applications requiring
+fine-grained log control, extensibility, and scalability.")
+ (license license:expat)))
+
(define-public go-github-com-olekukonko-tablewriter
(package
(name "go-github-com-olekukonko-tablewriter")
- (version "0.0.5")
+ (version "1.0.7")
(source
(origin
(method git-fetch)
@@ -14590,13 +15141,19 @@ millisecond)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0zhnrih2px6jm8nxzkz8s7va3lj03bzwxim8wjba9zh7i78bp67z"))))
+ (base32 "1ycpp98j8xzgfq87f9vqzh8mncai142l1r32qrz3m47sx88pk69s"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/olekukonko/tablewriter"))
+ (native-inputs
+ (list go-github-com-olekukonko-ts)) ; for CLI <cmd/csv2table>
(propagated-inputs
- (list go-github-com-mattn-go-runewidth))
+ (list go-github-com-fatih-color
+ go-github-com-mattn-go-runewidth
+ go-github-com-olekukonko-errors
+ go-github-com-olekukonko-ll))
(home-page "https://github.com/olekukonko/tablewriter/")
(synopsis "Generate ASCII table")
(description "This package generates ASCII tables. Features:
@@ -14619,6 +15176,22 @@ millisecond)
@end itemize")
(license license:expat)))
+(define-public go-github-com-olekukonko-tablewriter-0.0.5
+ ;; XXX: Pinned older version as upstream did not migrated to the latest one,
+ ;; remove it when no longer required.
+ (hidden-package (package (inherit go-github-com-olekukonko-tablewriter)
+ (name "go-github-com-olekukonko-tablewriter")
+ (version "0.0.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/olekukonko/tablewriter")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0zhnrih2px6jm8nxzkz8s7va3lj03bzwxim8wjba9zh7i78bp67z")))))))
+
(define-public go-github-com-olekukonko-ts
(package
(name "go-github-com-olekukonko-ts")
@@ -14687,7 +15260,6 @@ levels per backend and logger.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:import-path "github.com/opencontainers/cgroups"
#:test-flags
;; Tests requiring root access to /sys/fs/cgroup.
@@ -14793,7 +15365,6 @@ container image format spec (OCI Image Format).")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:import-path "github.com/opencontainers/runc"
;; Most tests require additinoal set up and downloading images from
;; Internet.
@@ -14909,7 +15480,6 @@ specification-runtime-spec.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:import-path "github.com/opencontainers/umoci"
;; convert spec to rootless: inspecting mount flags of /etc/resolv.conf:
;; no such file or directory
@@ -15075,6 +15645,7 @@ composable way such that accurate error can be reasoned about.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/orisano/pixelmatch"))
(home-page "https://github.com/orisano/pixelmatch")
(synopsis "Pixelmatch port to Go")
@@ -15259,6 +15830,7 @@ processes.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/pborman/getopt"))
(home-page "https://github.com/pborman/getopt")
(synopsis "Getopt style option parsing for Go")
@@ -15283,9 +15855,10 @@ programs that use traditional command lines.")
(base32 "0sacv6g8cxfibxd3gnfjnzp7fynrnc4s2aaz5wbxivqqhvflc22l"))))
(build-system go-build-system)
(arguments
- (list
- #:import-path "github.com/pborman/getopt/v2"
- #:unpack-path "github.com/pborman/getopt"))))
+ (substitute-keyword-arguments
+ (package-arguments go-github-com-pborman-getopt)
+ ((#:import-path _) "github.com/pborman/getopt/v2")
+ ((#:unpack-path _ "") "github.com/pborman/getopt")))))
(define-public go-github-com-pborman-uuid
(package
@@ -15330,7 +15903,9 @@ package (which is based off an earlier version of this package).")
(base32 "1wypjrr1axkrkzp4n5gvams94f2sd7dq1pdpd2i35sgpdz6r2m6g"))))
(build-system go-build-system)
(arguments
- (list #:import-path "github.com/pelletier/go-toml"))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/pelletier/go-toml"))
(propagated-inputs
(list go-github-com-burntsushi-toml
go-github-com-davecgh-go-spew
@@ -15614,6 +16189,7 @@ on top of the standard library @code{flag} package.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/pingcap/errors"
#:test-flags
#~(list "-skip" (string-join
@@ -15641,7 +16217,7 @@ alternative fork of https://github.com/pkg/errors project.")
(define-public go-github-com-pion-logging
(package
(name "go-github-com-pion-logging")
- (version "0.2.2")
+ (version "0.2.3")
(source
(origin
(method git-fetch)
@@ -15650,10 +16226,11 @@ alternative fork of https://github.com/pkg/errors project.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "11ay8c15xk3pv7y9nd80szk3mci480x67yqlgb10vswrz4h4mx3v"))))
+ (base32 "13c8pkn6nyhayjax77bcysmv9fsyb63gllk2ns880b3hgdcl2l1a"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/pion/logging"))
(home-page "https://github.com/pion/logging/")
(synopsis "Logging library for Golang projects")
@@ -15678,6 +16255,7 @@ Pion}.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/pkg/diff"))
(home-page "https://github.com/pkg/diff/")
(synopsis "Create and print diffs")
@@ -15767,6 +16345,7 @@ https://en.wikipedia.org/wiki/Extended_file_attributes}.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/pmezard/go-difflib/difflib"
#:unpack-path "github.com/pmezard/go-difflib/"))
(home-page "https://github.com/pmezard/go-difflib")
@@ -15791,6 +16370,7 @@ https://en.wikipedia.org/wiki/Extended_file_attributes}.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/polydawn/refmt"))
(propagated-inputs
(list go-github-com-go-yaml-yaml
@@ -16284,7 +16864,6 @@ comments.
(arguments
(list
#:skip-build? #t
- #:go go-1.23
#:import-path "github.com/rogpeppe/go-internal"
#:test-flags #~(list "-skip" "TestSimple/cover")))))
@@ -16392,7 +16971,9 @@ logging.")
(sha256
(base32 "0d1rg1drrfmabilqjjayklsz5d0n3hkf979sr3wsrw92bfbkivs7"))))
(arguments
- (list #:import-path "github.com/russross/blackfriday/v2"))))
+ (list
+ #:go go-1.23
+ #:import-path "github.com/russross/blackfriday/v2"))))
(define-public go-github-com-rwcarlsen-goexif
;; No release or version tag, Golang pseudo version:
@@ -16559,7 +17140,6 @@ Lodash}.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:skip-build? #t
#:import-path "github.com/SAP/go-hdb"
;; XXX: The most of the tests require access to database, run some
@@ -16855,9 +17435,16 @@ and branchless algorithms shine.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "github.com/segmentio/encoding"
- #:test-flags #~(list "-skip" "TestUnmarshalFixture|TestDecodeFixture")))
+ #:test-flags
+ #~(list "-skip" (string-join
+ (list "TestCodec/string#07"
+ "TestCodec/string#08"
+ "TestDecodeFixture"
+ "TestUnmarshalFixture")
+ "|"))))
(propagated-inputs
(list go-github-com-segmentio-asm))
(home-page "https://github.com/segmentio/encoding")
@@ -17186,6 +17773,7 @@ GNU/Linux, this is a proxy for the @command{xdg-open} command.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/smacker/go-tree-sitter"))
(native-inputs (list go-github-com-stretchr-testify))
(home-page "https://github.com/smacker/go-tree-sitter")
@@ -17446,12 +18034,10 @@ a few advantages over using the standard log library alone.
@end itemize")
(license license:expat)))
-;; XXX: Not maintained for 3y, see
-;; <https://github.com/spf13/pflag/issues/385>.
(define-public go-github-com-spf13-pflag
(package
(name "go-github-com-spf13-pflag")
- (version "1.0.5")
+ (version "1.0.6")
(source
(origin
(method git-fetch)
@@ -17460,19 +18046,11 @@ a few advantages over using the standard log library alone.
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0gpmacngd0gpslnbkzi263f5ishigzgh6pbdv9hp092rnjl4nd31"))
- (snippet
- #~(begin
- (use-modules (guix build utils))
- ;; Fix compatibility with go-1.19+
- ;; https://github.com/spf13/pflag/issues/368
- (substitute* "flag_test.go"
- (("fmt\\.Println") "fmt.Print")
- (("\\+ got\\)") "+ got + \"\\n\")")
- (("\\+ defaultOutput\\)") "+ defaultOutput + \"\\n\")"))))))
+ (base32 "0ckdaa5q3afhgx5hi45czxn2pcc5fd0sz4axh4hqxyvgsjfjvmg0"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/spf13/pflag"))
(home-page "https://github.com/spf13/pflag")
(synopsis "Replacement for Go's @code{flag} package")
@@ -17633,7 +18211,9 @@ slices, JSON and other data.")
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/subosito/gotenv"))
+ #:go go-1.23
+ #:import-path "github.com/subosito/gotenv"
+ #:test-flags #~(list "-skip" "TestScanner")))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
@@ -17765,7 +18345,7 @@ storage system.")
(define-public go-github-com-tdewolff-argp
(package
(name "go-github-com-tdewolff-argp")
- (version "0.0.0-20240625173203-87b04d5d3e52")
+ (version "0.0.0-20250430135133-0f54527d2b1e")
(source
(origin
(method git-fetch)
@@ -17774,7 +18354,7 @@ storage system.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0d2xqir997qrxkwmbb6pn5hgl9ii0nz19f19lrgc4ixjhxxjwyy5"))))
+ (base32 "06pjm6z0b21rjwwpq0b18mr7v2h7igf9rrv7zqlaadmv5i58cbh4"))))
(build-system go-build-system)
(arguments
(list
@@ -17784,7 +18364,8 @@ storage system.")
(propagated-inputs
(list go-github-com-go-sql-driver-mysql
go-github-com-jmoiron-sqlx
- go-github-com-pelletier-go-toml))
+ go-github-com-pelletier-go-toml
+ go-gopkg-in-yaml-v3))
(home-page "https://github.com/tdewolff/argp")
(synopsis "GNU command line argument parser")
(description "Command line argument parser following the GNU standard.")
@@ -18347,7 +18928,6 @@ supported by the time package
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:embed-files #~(list ".*\\.xml")
#:import-path "github.com/tomwright/dasel/v2"))
(propagated-inputs
@@ -18810,7 +19390,7 @@ datastore connectivity and testing (viant/dsc, viant/dsunit).")
(define-public go-github-com-viant-xunsafe
(package
(name "go-github-com-viant-xunsafe")
- (version "0.9.4")
+ (version "0.10.3")
(source
(origin
(method git-fetch)
@@ -18819,10 +19399,11 @@ datastore connectivity and testing (viant/dsc, viant/dsunit).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1ddf9grf7rczik9rzwmz10xagn65sn1n7mhkp7app0d3nc3xdlgs"))))
+ (base32 "0q9zqz6p8spf7nq9r75yv9zizxf80mg0i6w0y9a0qxcgpnji0a3z"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/viant/xunsafe"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -18935,6 +19516,7 @@ weighted moving averages}.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/vmihailenco/msgpack/v4"))
(native-inputs
(list go-gopkg-in-check-v1))
@@ -19094,6 +19676,7 @@ Redis.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/warpfork/go-fsx"))
(home-page "https://github.com/warpfork/go-fsx")
(synopsis "Extended filesystem interface for Golang")
@@ -19711,6 +20294,7 @@ common sequence} values from two arbitrary arrays.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "github.com/yuin/gopher-lua"
#:phases
#~(modify-phases %standard-phases
@@ -19853,6 +20437,30 @@ configuration languages, but other uses may be possible too.")
utilities for cty Golang module.")
(license license:expat)))
+(define-public go-github-com-zclconf-go-cty-yaml
+ (package
+ (name "go-github-com-zclconf-go-cty-yaml")
+ (version "1.1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/zclconf/go-cty-yaml")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0wwfwrf77rwxi39ln8mhdwg2d2znqz109yksac9x0x9jhczmxbvf"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/zclconf/go-cty-yaml"))
+ (propagated-inputs (list go-github-com-zclconf-go-cty))
+ (home-page "https://github.com/zclconf/go-cty-yaml")
+ (synopsis "YAML marshalling and unmarshalling for go-cty")
+ (description
+ "Package yaml can marshal and unmarshal cty values in YAML format.")
+ (license license:asl2.0)))
+
(define-public go-github-com-zitadel-logging
(package
(name "go-github-com-zitadel-logging")
@@ -19869,7 +20477,6 @@ utilities for cty Golang module.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:import-path "github.com/zitadel/logging"))
(native-inputs
(list go-github-com-stretchr-testify
@@ -20202,7 +20809,6 @@ word on a list of words, if none is found, look for a similar word.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:import-path "go.abhg.dev/komplete"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -20490,6 +21096,7 @@ written in YAML or JSON.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "go.mongodb.org/mongo-driver"
#:test-flags
#~(list "-skip"
@@ -20618,7 +21225,7 @@ CPU quota.")
(define-public go-go-uber-org-dig
(package
(name "go-go-uber-org-dig")
- (version "1.18.0")
+ (version "1.19.0")
(source
(origin
(method git-fetch)
@@ -20627,7 +21234,7 @@ CPU quota.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1hc56szkalhsxfnpw5iphhm1vhlq2za5049vcwi4zlcy64mjx8v9"))))
+ (base32 "1wmd4l3nn1mkv5kkx2xylk1fbkpp5a5f21fzavmc1rxlbfhfqvpz"))))
(build-system go-build-system)
(arguments
(list
@@ -20931,6 +21538,7 @@ APIs may be unstable
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:skip-build? #t
#:import-path "go4.org"
#:test-subdirs
@@ -21047,6 +21655,55 @@ for locating directories
their ASCII approximations.")
(license license:asl2.0))))
+(define-public go-golang-org-x-perf
+ (package
+ (name "go-golang-org-x-perf")
+ (version "0.0.0-20250515181355-8f5f3abfb71a")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://go.googlesource.com/perf")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "01qby8hvyamacndkavij7kk0dp95q3irssj4krpb7ppqwpq4j7l3"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:tests? #f
+ #:import-path "golang.org/x/perf"))
+ (propagated-inputs
+ (list ;; go-cloud-google-com-go-storage
+ go-github-com-aclements-go-gg
+ go-github-com-aclements-go-moremath
+ go-github-com-go-sql-driver-mysql
+ go-github-com-google-safehtml
+ ;; go-github-com-googlecloudplatform-cloudsql-proxy
+ go-github-com-mattn-go-sqlite3
+ go-golang-org-x-net
+ go-golang-org-x-oauth2
+ ;; go-gonum-org-v1-plot
+ ;; go-google-golang-org-api
+ go-google-golang-org-appengine))
+ (home-page "https://cs.opensource.google/go/x/perf")
+ (synopsis "Golang benchmark analysis tools and libraries")
+ (description
+ "This package provides tooling and utility libraries for perfoming and
+reading benchmarks results.
+
+@itemize
+@item @code{benchfmt} - reads and writes the Go benchmark format
+@item @code{benchunit} - manipulates benchmark units and formats numbers in
+those units
+@item @code{benchproc} - provides tools for filtering, grouping, and sorting
+benchmark results
+@item @code{benchmath} - provides tools for computing statistics over
+distributions of benchmark measurements
+@end itemize")
+ (license license:bsd-3)))
+
(define-public go-google-golang-org-appengine
(package
(name "go-google-golang-org-appengine")
@@ -21105,7 +21762,7 @@ their ASCII approximations.")
(build-system go-build-system)
(arguments
(list
- #:test-flags #~(list "-skip" "TestFailoverHandler")
+ #:test-flags #~(list "-skip" "TestFailoverHandler|TestLazy")
#:import-path "gopkg.in/inconshreveable/log15.v1"))
(native-inputs
(list go-github-com-stretchr-testify))
@@ -21469,6 +22126,7 @@ dependencies.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "howett.net/plist"
;; cmd requires gopkg.in/yaml.v1
#:test-subdirs #~(list "internal/..." ".")))
@@ -21543,6 +22201,7 @@ split out here for ease of reuse and maintainability.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "k8s.io/klog/v2"
#:test-flags
#~(list "-skip"
@@ -21823,7 +22482,6 @@ defined in @url{https://editorconfig.org/,https://editorconfig.org/}.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:build-flags
;; Gofumpt formats Go files, and therefore modifies them. To help the
;; developers diagnose issues, it replaces any occurrence of a
@@ -21880,7 +22538,6 @@ that @code{gofmt} is happy with.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:skip-build? #t ; we need just lib here
#:import-path "mvdan.cc/sh/v3"
#:test-flags
@@ -21894,6 +22551,7 @@ that @code{gofmt} is happy with.")
"TestRunnerRun/#989"
"TestRunnerRun/#990"
"TestRunnerRun/#991"
+ "TestRunnerRunConfirm/#152"
"TestScript/flags")
"|"))))
(native-inputs
@@ -22019,7 +22677,6 @@ prints the Go version used to build that executable.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:import-path "sigs.k8s.io/json"))
(home-page "https://github.com/kubernetes-sigs/json")
(synopsis "JSON decoder with enchansed features")
@@ -22028,10 +22685,57 @@ prints the Go version used to build that executable.")
unmarshaling functions based on @code{encoding/json} @code{Unmarshal()}.")
(license license:asl2.0)))
+(define-public go-sigs-k8s-io-kustomize-kyaml
+ (package
+ (name "go-sigs-k8s-io-kustomize-kyaml")
+ (version "0.19.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kubernetes-sigs/kustomize")
+ (commit (go-version->git-ref version
+ #:subdir "kyaml"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0bpllzbaxvi93i74dw1z8k221ib2ydks0wmwx13vkh6cacrvydan"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:go go-1.23
+ #:import-path "sigs.k8s.io/kustomize/kyaml"
+ #:unpack-path "sigs.k8s.io/kustomize"
+ #:test-flags
+ #~(list "-skip" (string-join
+ (list "TestCommandResultsChecker_UpdateExpectedFromActual"
+ "TestProcessorResultsChecker_UpdateExpectedFromActual")
+ "|"))))
+ (native-inputs
+ (list go-github-com-stretchr-testify
+ go-github-com-davecgh-go-spew))
+ (propagated-inputs
+ (list go-github-com-go-errors-errors
+ go-github-com-google-gnostic-models
+ go-github-com-google-go-cmp
+ go-github-com-monochromegane-go-gitignore
+ go-github-com-sergi-go-diff
+ go-github-com-spf13-cobra
+ go-github-com-xlab-treeprint
+ go-golang-org-x-sys
+ go-google-golang-org-protobuf
+ go-k8s-io-kube-openapi
+ go-sigs-k8s-io-yaml))
+ (home-page "https://github.com/kubernetes-sigs/")
+ (synopsis "Read Kubernetes config as YAML")
+ (description
+ "Package kyaml contains libraries for reading and writing Kubernetes Resource
+configuration as YAML.")
+ (license license:asl2.0)))
+
(define-public go-sigs-k8s-io-structured-merge-diff-v4
(package
(name "go-sigs-k8s-io-structured-merge-diff-v4")
- (version "4.5.0")
+ (version "4.7.0")
(source
(origin
(method git-fetch)
@@ -22040,17 +22744,16 @@ unmarshaling functions based on @code{encoding/json} @code{Unmarshal()}.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0xgi3r2xvwvxy6jc6rd5rrnib4y9b4kgpqphm4lkhgaayy3njwv3"))))
+ (base32 "001h7lsnnglwj2nbbfhkmyfrym0y2dpwbfc6kqa3spl1dbl2lgac"))))
(build-system go-build-system)
(arguments
(list
- #:import-path "sigs.k8s.io/structured-merge-diff/v4"
- #:phases
- #~(modify-phases %standard-phases
- (delete 'build)))) ; no go files in project's root
+ #:skip-build? #t
+ #:import-path "sigs.k8s.io/structured-merge-diff/v4"))
+ (native-inputs
+ (list go-sigs-k8s-io-randfill))
(propagated-inputs
(list go-github-com-google-go-cmp
- go-github-com-google-gofuzz
go-github-com-json-iterator-go
go-sigs-k8s-io-yaml))
(home-page "https://github.com/kubernetes-sigs/structured-merge-diff")
@@ -22122,7 +22825,7 @@ It allows one to safely call Unveil / Pledge on non-OpenBSD operating systems.")
(define-public go-zgo-at-jfmt
(package
(name "go-zgo-at-jfmt")
- (version "0.0.0-20240531161922-a97493b8db3c")
+ (version "0.0.0-20240726113937-e6436421fade")
(source
(origin
(method git-fetch)
@@ -22131,23 +22834,12 @@ It allows one to safely call Unveil / Pledge on non-OpenBSD operating systems.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0vm38kp46m1drxx16prbjwrc575vv7819ci16p96i0mksnnlfxj3"))))
+ (base32 "1nc3n3lf0ixzpk85sadp2w4yg9v39pdb2z0i1rpxksdayax009wa"))))
(build-system go-build-system)
(arguments
(list
- #:import-path "zgo.at/jfmt"
- #:phases
- #~(modify-phases %standard-phases
- ;; Remove test data which failing during tests, see
- ;; <https://github.com/arp242/jfmt/issues/1>.
- (add-after 'unpack 'disable-failing-tests
- (lambda* (#:key import-path #:allow-other-keys)
- (with-directory-excursion (string-append "src/" import-path)
- (for-each
- (lambda (file) (delete-file file))
- '("testdata/escape.json"
- "testdata/toml-test-key-escapes.json"
- "testdata/toml-test-string-quoted-unicode.json"))))))))
+ #:go go-1.23
+ #:import-path "zgo.at/jfmt"))
(propagated-inputs
(list go-zgo-at-termtext
go-zgo-at-zli
@@ -22216,7 +22908,7 @@ terminals.")
(define-public go-zgo-at-zli
(package
(name "go-zgo-at-zli")
- (version "0.0.0-20240922172047-d7bc84b1106f")
+ (version "0.0.0-20250601161843-debde58580f1")
(source
(origin
(method git-fetch)
@@ -22225,10 +22917,11 @@ terminals.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "110kwhydj6bzwqk7amkm9xgr3apx2bq6frlqb5yxds8cj5y25jks"))))
+ (base32 "120nlnxhzdmk1lh7cfgajkl85n8mfd00cn5csyislris9q2n2rxb"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "zgo.at/zli"))
(home-page "https://github.com/arp242/zli")
(synopsis "Go library for writing command line interface programs")
@@ -22241,7 +22934,7 @@ helpful utility functions, and makes testing fairly easy.")
(define-public go-zgo-at-zstd
(package
(name "go-zgo-at-zstd")
- (version "0.0.0-20241125224656-49fafbb06ca9")
+ (version "0.0.0-20250624130507-310bc16feb74")
(source
(origin
(method git-fetch)
@@ -22250,12 +22943,13 @@ helpful utility functions, and makes testing fairly easy.")
(commit (go-version->git-ref version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1hwvv685vv003j4ry6b791fmz5fz0ff57pq64s9s57zqxaxn8jrv"))))
+ (base32 "1b8w6cl0z9wz32n8znj3d6il775gfbnw6k8x6cxki4acqhga8dd2"))))
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "zgo.at/zstd"
- #:test-flags #~(list "-skip" "TestExists/4|TestDiffMatch/3")))
+ #:test-flags #~(list "-skip" "TestExists/4")))
(home-page "https://github.com/arp242/zstd")
(synopsis "Extensions to Go's standard library")
(description
@@ -22344,9 +23038,17 @@ streaming.")
(package/inherit go-github-com-olekukonko-tablewriter
(name "go-csv2table")
(arguments
- (list #:install-source? #f
- #:import-path "github.com/olekukonko/tablewriter/csv2table"
- #:unpack-path "github.com/olekukonko/tablewriter"))
+ (substitute-keyword-arguments
+ (package-arguments go-github-com-olekukonko-tablewriter)
+ ((#:tests? _ #t) #f)
+ ((#:install-source? _ #t) #f)
+ ((#:import-path _) "github.com/olekukonko/tablewriter/cmd/csv2table")
+ ((#:unpack-path _ "") "github.com/olekukonko/tablewriter")))
+ (native-inputs
+ (append (package-native-inputs go-github-com-olekukonko-tablewriter)
+ (package-propagated-inputs go-github-com-olekukonko-tablewriter)))
+ (propagated-inputs '())
+ (inputs '())
(description
(string-append (package-description go-github-com-olekukonko-tablewriter)
"\nThis package provides a command line interface (CLI) tool."))))
@@ -22383,9 +23085,13 @@ correctly.")))
(define-public go-jfmt
(package/inherit go-zgo-at-jfmt
(name "go-jfmt")
- (arguments (list #:install-source? #f
- #:import-path "zgo.at/jfmt/cmd/jfmt"
- #:unpack-path "zgo.at/jfmt"))
+ (arguments
+ (substitute-keyword-arguments
+ (package-arguments go-zgo-at-jfmt)
+ ((#:tests? _ #t) #f)
+ ((#:install-source? _ #t) #f)
+ ((#:import-path _) "zgo.at/jfmt/cmd/jfmt")
+ ((#:unpack-path _ "") "zgo.at/jfmt")))
(description
(string-append (package-description go-zgo-at-jfmt)
" This package provides a command line interface (CLI) tool."))))
diff --git a/gnu/packages/golang.scm b/gnu/packages/golang.scm
index 3f79d9862e..ed9a32e610 100644
--- a/gnu/packages/golang.scm
+++ b/gnu/packages/golang.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2016-2024 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016-2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com>
;;; Copyright © 2016 Andy Wingo <wingo@igalia.com>
;;; Copyright © 2016, 2019, 2021 Ludovic Courtès <ludo@gnu.org>
@@ -1012,6 +1012,17 @@ in the style of communicating sequential processes (@dfn{CSP}).")
;; as the bootstrap toolchain.
(alist-replace "go" (list go-1.21) (package-native-inputs go-1.21)))))
+(define %go-1.23-arm64-micro-architectures
+ ;; https://go.dev/wiki/MinimumRequirements#arm64
+ ;; Allowed values are v8.{0-9} and v9.{0-5}. This may be followed by an option
+ ;; specifying extensions implemented by target hardware. Valid options are
+ ;; ,lse and ,crypto.
+ ;; Match Guix's specifications and then rewrite in (guix transformations).
+ (append (map (lambda (suffix) (string-append "armv8" suffix "-a"))
+ '("" ".1" ".2" ".3" ".4" ".5" ".6" ".7" ".8" ".9"))
+ (map (lambda (suffix) (string-append "armv9" suffix "-a"))
+ '("" ".1" ".2" ".3" ".4" ".5"))))
+
(define-public go-1.23
(package
(inherit go-1.22)
@@ -1025,7 +1036,13 @@ in the style of communicating sequential processes (@dfn{CSP}).")
(commit (string-append "go" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "06c5cjjqk95p16cb6p8fgqqsddc1a1kj3w2m0na5v91gvwxbd0pq"))))))
+ (base32 "06c5cjjqk95p16cb6p8fgqqsddc1a1kj3w2m0na5v91gvwxbd0pq"))))
+ (properties
+ `((compiler-cpu-architectures
+ ("aarch64" ,@%go-1.23-arm64-micro-architectures)
+ ("armhf" ,@%go-1.17-arm-micro-architectures)
+ ("powerpc64le" ,@%go-1.17-powerpc64le-micro-architectures)
+ ("x86_64" ,@%go-1.18-x86_64-micro-architectures))))))
(define-public go-1.24
(package
@@ -1048,7 +1065,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
;;
;; Default Golang version used in guix/build-system/go.scm to build packages.
;;
-(define-public go go-1.21)
+(define-public go go-1.24)
(define make-go-std
(mlambdaq (go)
diff --git a/gnu/packages/graphics.scm b/gnu/packages/graphics.scm
index 37eb060a8f..e21a5fc967 100644
--- a/gnu/packages/graphics.scm
+++ b/gnu/packages/graphics.scm
@@ -759,37 +759,46 @@ application can be customized via its API for Python scripting.")
(license license:gpl2+)))
(define-public goxel
- (package
- (name "goxel")
- (version "0.10.8")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/guillaumechereau/goxel")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0qvz566awhp03yp696fn3c80hnky41fpbi4sqg4lx69ibx4zvl9k"))))
- (build-system gnu-build-system)
- (arguments
- '(#:tests? #f
- #:phases (modify-phases %standard-phases (delete 'configure))
- #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
- "release")))
- (native-inputs
- (list pkg-config))
- (inputs
- `(("gtk3" ,gtk+)
- ("glfw" ,glfw)
- ("scons" ,scons)))
- (home-page "https://goxel.xyz/")
- (synopsis "Voxel editor")
- (description
- "Goxel is a voxel editor that features unlimited scene size, unlimited
+ ;; The latest commit is used as it builds with GCC 14.
+ (let ((commit "66d36e0c3511479ceaac8cbf9f5c7c3e619b30d3")
+ (revision "0"))
+ (package
+ (name "goxel")
+ (version (git-version "0.15.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/guillaumechereau/goxel")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "18xbfkn3xh5y88iahrykyqh5nykkx7y468f450l5gdiagwpgz7g2"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:make-flags
+ #~(list (string-append "PREFIX=" #$output)
+ "release")
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; No configure provided
+ (delete 'configure))))
+ (native-inputs
+ (list pkg-config
+ scons))
+ (inputs
+ (list gtk+
+ glfw
+ libpng))
+ (home-page "https://goxel.xyz/")
+ (synopsis "Voxel editor")
+ (description
+ "Goxel is a voxel editor that features unlimited scene size, unlimited
history buffer, 24-bit RGB colors, layers, procedural rendering, ray tracing,
and export to various formats including the format used by Magicavoxel.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public assimp
(package
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 7ace87bc11..11eed6dba5 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -57,6 +57,7 @@
;;; Copyright © 2025 Libre en Communs <contact@a-lec.org>
;;; Copyright © 2025 Noé Lopez <noelopez@free.fr>
;;; Copyright © 2025 Giacomo Leidi <goodoldpaul@autistici.org>
+;;; Copyright © 2025 Andy Tai <atai@atai.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -92,6 +93,7 @@
#:use-module (gnu packages emacs)
#:use-module (gnu packages emacs-build)
#:use-module (gnu packages emacs-xyz)
+ #:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gettext)
@@ -4884,36 +4886,6 @@ return accumulators. It is implemented by wrapping the sample
implementation in a thin Guile compatibility layer.")
(license license:gpl3+))))
-(define-public guile-srfi-159
- (let ((commit "1bd98abda2ae4ef8f36761a167903e55c6bda7bb")
- (revision "0"))
- (package
- (name "guile-srfi-159")
- (version (git-version "0" revision commit))
- (home-page "https://bitbucket.org/bjoli/guile-srfi-159")
- (source (origin
- (method hg-fetch)
- (uri (hg-reference (changeset commit)
- (url home-page)))
- (sha256
- (base32
- "1zw6cmcy7xdbfiz3nz9arqnn7l2daidaps6ixkcrc9b6k51fdv3p"))
- (file-name (git-file-name name version))))
- (build-system guile-build-system)
- (arguments
- ;; The *-impl.scm files are actually included from module files; they
- ;; should not be compiled separately, but they must be installed.
- '(#:not-compiled-file-regexp "-impl\\.scm$"))
- (inputs
- (list guile-2.2))
- (synopsis "Formatting combinators for Guile")
- (description
- "The @code{(srfi-159)} module and its sub-modules implement the
-formatting combinators specified by
-@uref{https://srfi.schemers.org/srfi-159/srfi-159.html, SRFI-159}. These are
-more expressive and flexible than the traditional @code{format} procedure.")
- (license license:bsd-3))))
-
(define-public guile-srfi-180
(let ((commit "9188bf9724c6d320ef804579d222e855b007b193")
(revision "0"))
@@ -6339,22 +6311,20 @@ Relay Chat} (IRC).")
(define-public guile-websocket
(package
(name "guile-websocket")
- (version "0.2.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://files.dthompson.us/guile-websocket/"
- "guile-websocket-" version ".tar.gz"))
- (sha256
- (base32
- "143ng1x5xwy218wd1svj718ikqnrglwsywyzpd3ap9jnivw66g7f"))))
+ (version "0.2.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://files.dthompson.us/releases/"
+ "guile-websocket/guile-websocket-" version
+ ".tar.gz"))
+ (sha256
+ (base32 "0mbxbwc5flrafh77sl0cbfclpk3vys0hh3fqmdl9v3nqyl0cbsij"))))
(build-system gnu-build-system)
(arguments
- '(#:make-flags
- '("GUILE_AUTO_COMPILE=0")))
- (native-inputs
- (list autoconf automake pkg-config))
- (inputs
- (list guile-3.0 guile-gnutls))
+ '(#:make-flags '("GUILE_AUTO_COMPILE=0")))
+ (native-inputs (list autoconf automake pkg-config))
+ (inputs (list guile-3.0 guile-gnutls))
(synopsis "Websocket server/client for Guile")
(description "Guile-websocket provides an implementation of the
WebSocket protocol as defined by RFC 6455.")
@@ -6978,25 +6948,24 @@ or @code{LuaBind} but for Scheme.")
(name "guile-cbor")
(version "0.1.0")
(source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://inqlab.net/git/guile-cbor.git")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256 (base32 "0bdqg3ifayf7m2j09lqrgdfprbdaa67azf09bcq9b4k71inxfnxl"))))
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/pukkamustard/guile-cbor/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0bdqg3ifayf7m2j09lqrgdfprbdaa67azf09bcq9b4k71inxfnxl"))))
(build-system gnu-build-system)
- (arguments `())
- (native-inputs
- (list autoconf automake pkg-config texinfo))
+ (native-inputs (list autoconf automake pkg-config texinfo))
(inputs (list guile-3.0))
(synopsis "Guile implementation of CBOR")
(description
- "The Concise Binary Object Representation (CBOR), as specified by RFC 8949, is
-a binary data serialization format. CBOR is similar to JSON but serializes to
-binary which is smaller and faster to generate and parse. This package provides
-a Guile implementation of CBOR.")
- (home-page "https://inqlab.net/git/guile-cbor.git")
+ "The Concise Binary Object Representation (CBOR), as specified by RFC
+8949, is a binary data serialization format. CBOR is similar to JSON but
+serializes to binary which is smaller and faster to generate and parse. This
+package provides a Guile implementation of CBOR.")
+ (home-page "https://codeberg.org/pukkamustard/guile-cbor/")
(license license:gpl3+)))
(define-public guile-qr-code
@@ -7615,28 +7584,63 @@ ftypes.")
(home-page "https://dthompson.us/projects/guile-bstructs.html")
(license license:asl2.0)))
+(define-public jaro
+ (let ((commit "a5744a686e43a148536b04db5be779aabfed1603")
+ (revision "0"))
+ (package
+ (name "jaro")
+ (version (git-version "0.5.5" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/isamert/jaro.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0jf6ciwvk0ix9gv1gymmyhicx07hsxivryf6fcqvi7gg38czqwzl"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (delete 'configure)
+ (delete 'build)
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (install-file "jaro"
+ (string-append #$output "/bin"))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "guile" "--no-auto-compile" "tests.scm")))))))
+ (inputs (list guile-3.0 perl perl-file-mimeinfo))
+ (home-page "https://github.com/isamert/jaro")
+ (synopsis "Customizable xdg-open alternative")
+ (description
+ "Jaro is a just another resource opener. It runs the appropriate
+application to open a given file or URL based on given configurations.")
+ (license license:gpl3))))
+
(define-public guile-goblins
(package
(name "guile-goblins")
- (version "0.15.1")
+ (version "0.16.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://files.spritely.institute/releases"
- "/guile-goblins/guile-goblins-"
- version ".tar.gz"))
+ "/guile-goblins/guile-goblins-" version ".tar.gz"))
(sha256
- (base32
- "05qqryhhs9rci01j08nbchmif1h9889bwqqv830ywygl1bld50ys"))))
+ (base32 "0w3lxhj95vcp6w38z5ygpjf5lw8j523j2znkmg22p1jyqx7kl7c8"))))
(build-system gnu-build-system)
(arguments
- (list #:make-flags
- #~(list "GUILE_AUTO_COMPILE=0")))
- (native-inputs
- (list pkg-config texinfo))
+ (list
+ #:make-flags
+ #~(list "GUILE_AUTO_COMPILE=0")))
+ (native-inputs (list pkg-config texinfo))
(inputs (list guile-3.0))
- (propagated-inputs
- (list guile-fibers guile-gnutls guile-websocket))
+ (propagated-inputs (list guile-fibers guile-gnutls guile-websocket))
(home-page "https://spritely.institute/goblins")
(synopsis "Distributed programming environment for Guile")
(description
diff --git a/gnu/packages/haskell-apps.scm b/gnu/packages/haskell-apps.scm
index e626509067..5a1f654652 100644
--- a/gnu/packages/haskell-apps.scm
+++ b/gnu/packages/haskell-apps.scm
@@ -888,32 +888,20 @@ is programmed in Haskell.")
(define-public scroll
(package
(name "scroll")
- (version "1.20180421")
+ (version "1.20250228.2")
(source
(origin
(method url-fetch)
(uri (hackage-uri "scroll" version))
(sha256
(base32
- "0apzrvf99rskj4dbmn57jjxrsf19j436s8a09m950df5aws3a0wj"))))
+ "1p1741zqsxg017d08ym1clzqcdlai487wb6q12m1q7dr6i8c0gfj"))))
(build-system haskell-build-system)
- (properties '((upstream-name . "scroll")))
- (arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'install 'touch-static-output
- (lambda* (#:key outputs #:allow-other-keys)
- ;; The Haskell build system adds a "static" output by
- ;; default, and there is no way to override this until
- ;; <https://issues.guix.gnu.org/41569> is fixed. Without
- ;; this phase, the daemon complains because we do not
- ;; create the "static" output.
- (with-output-to-file (assoc-ref outputs "static")
- (lambda ()
- (display "static output not used\n")))
- #t)))))
+ (properties '((upstream-name . "scroll")
+ (updater-extra-inputs "ghc-base-compat")))
(inputs
- (list ghc-case-insensitive
+ (list ghc-base-compat
+ ghc-case-insensitive
ghc-data-default
ghc-ifelse
ghc-monad-loops
diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm
index 6b8cce3cfc..fd7519b957 100644
--- a/gnu/packages/haskell-xyz.scm
+++ b/gnu/packages/haskell-xyz.scm
@@ -5,7 +5,7 @@
;;; Copyright © 2015, 2019 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016, 2018, 2019, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
-;;; Copyright © 2016, 2019, 2023 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2019, 2023, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017 David Craven <david@craven.ch>
;;; Copyright © 2017 Danny Milosavljevic <dannym@scratchpost.org>
@@ -7901,7 +7901,9 @@ between 2 and 3 times faster than the Mersenne Twister.")
"lib/UI/NCurses/Enums.chs"
"lib/UI/NCurses/Panel.chs")
(("<ncursesw/") "<"))
- #t)))
+ ;; KEY_EVENT doesn't appear in our ncurses.h
+ (substitute* "lib/UI/NCurses/Enums.chs"
+ ((".*KEY_EVENT.*") "")))))
#:cabal-revision
("1"
"1wfdy716s5p1sqp2gsg43x8wch2dxg0vmbbndlb2h3d8c9jzxnca")))
diff --git a/gnu/packages/hexedit.scm b/gnu/packages/hexedit.scm
index e9e6482780..42f3398537 100644
--- a/gnu/packages/hexedit.scm
+++ b/gnu/packages/hexedit.scm
@@ -114,7 +114,6 @@ the file and search through it.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:import-path "github.com/wader/fq"))
(native-inputs
(list go-github-com-burntsushi-toml
diff --git a/gnu/packages/high-availability.scm b/gnu/packages/high-availability.scm
index a70a990cb0..4e03904677 100644
--- a/gnu/packages/high-availability.scm
+++ b/gnu/packages/high-availability.scm
@@ -373,16 +373,9 @@ systems.")
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(invoke "make"))))
- (replace 'check
- (lambda* (#:key tests? import-path #:allow-other-keys)
- (when tests?
- (setenv "HOME" "/tmp")
- (with-directory-excursion (string-append "src/" import-path)
- ;; go test: -race is only supported on linux/amd64,
- ;; linux/ppc64le, linux/arm64
- (invoke #$@(if (not target-x86-32?)
- (list "go" "test" "-v" "-race" "./...")
- (list "go" "test" "-v" "./...")))))))
+ (add-before 'check 'pre-check
+ (lambda _
+ (setenv "HOME" "/tmp")))
(replace 'install
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
diff --git a/gnu/packages/icu4c.scm b/gnu/packages/icu4c.scm
index 952d550892..0c0351dd9d 100644
--- a/gnu/packages/icu4c.scm
+++ b/gnu/packages/icu4c.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015, 2016 Mark H Weaver <mhw@netris.org>
-;;; Copyright © 2016, 2017, 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016, 2017, 2020, 2022, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019, 2020, 2022 Marius Bakke <marius@gnu.org>
@@ -112,6 +112,16 @@
(substitute* "source/test/Makefile.in"
((" intltest ") " ")))))
#~())
+ #$@(if (target-arm32?)
+ #~((add-after 'unpack 'disable-failing-test
+ (lambda _
+ ;; The caltest test started to fail to compile after
+ ;; the upgrade to gcc-14 but it's unclear which test is
+ ;; failing or how to disable just that one test.
+ ;; Error: co-processor offset out of range
+ (substitute* "source/test/Makefile.in"
+ ((" intltest ") " ")))))
+ #~())
(add-after 'install 'avoid-coreutils-reference
;; Don't keep a reference to the build tools.
(lambda _
@@ -124,7 +134,7 @@
globalisation support for software applications. This package contains the
C/C++ part.")
(license x11)
- (home-page "http://site.icu-project.org/")))
+ (home-page "https://icu.unicode.org/")))
(define-public icu4c icu4c-73)
@@ -164,41 +174,17 @@ C/C++ part.")
(base32
"0gjg1zrnqk4vmidqgqx4xbz05898px212gnff8242is7zrmv9b6z"))))))
-(define-public icu4c-70
- (package
- (inherit icu4c)
- (version "70.1")
- (source (origin
- (method url-fetch)
- (uri (icu4c-uri version))
- (sha256
- (base32
- "1m9zgkaf5lyh65nyc6n0n5bs2f5k53nnj1ih6nskpwbvq4l5884d"))))
- (arguments
- (if (target-riscv64?)
- (substitute-keyword-arguments (package-arguments icu4c)
- ((#:phases phases)
- #~(modify-phases #$phases
- (replace 'disable-failing-test
- ;; It is unknown why these tests are failing.
- (lambda _
- (substitute* "source/test/cintltst/ucptrietest.c"
- ((".*addTest.*") ""))
- (substitute* "source/test/intltest/numbertest_api.cpp"
- (("(TESTCASE_AUTO\\(unitUsage\\));" all)
- (string-append "//" all))))))))
- (package-arguments icu4c)))))
-
-(define-public icu4c-69
+(define-public icu4c-77
(package
(inherit icu4c)
- (version "69.1")
+ (name "icu4c")
+ (version "77.1")
(source (origin
(method url-fetch)
(uri (icu4c-uri version))
(sha256
(base32
- "0icps0avkwy5df3wwc5kybxcg63hcgk4phdh9g244g0xrmx7pfjc"))))))
+ "0qa0yapkypywhzx8ai1p27125h9v1qy89f7v3w1kjz1jfwgl73jq"))))))
(define-public icu4c-build-root
(package
diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm
index ab30dfa31d..0f5cf2a302 100644
--- a/gnu/packages/image-processing.scm
+++ b/gnu/packages/image-processing.scm
@@ -1309,7 +1309,11 @@ libraries designed for computer vision research and implementation.")
(outputs '("out" "python"))
(arguments
(list
- #:tests? #f ;tests require network access and external data
+ #:imported-modules (append %cmake-build-system-modules
+ %pyproject-build-system-modules)
+ #:modules '(((guix build pyproject-build-system) #:prefix py:)
+ (guix build cmake-build-system)
+ (guix build utils))
#:configure-flags
#~(list "-DITK_USE_GPU=ON"
"-DITK_USE_SYSTEM_LIBRARIES=ON"
@@ -1377,7 +1381,19 @@ libraries designed for computer vision research and implementation.")
(delete-file
(string-append
"Modules/Remote/"
- "MorphologicalContourInterpolation.remote.cmake")))))))
+ "MorphologicalContourInterpolation.remote.cmake"))))
+ (add-after 'unpack 'fix-numpy-bool
+ (lambda _
+ ;; <https://github.com/InsightSoftwareConsortium/ITK/pull/5402>
+ (substitute* (string-append "Wrapping/Generators/"
+ "Python/itk/support/types.py")
+ (("np\\.bool") "np.bool_"))))
+ (delete 'check) ;tests require network access and external data
+ (add-after 'install 'python-sanity-check
+ (lambda* (#:key inputs outputs tests? #:allow-other-keys)
+ (when tests?
+ (py:add-installed-pythonpath inputs outputs)
+ (invoke "python3" "-c" "import itk")))))))
(inputs (list eigen
expat
fftw
@@ -1397,6 +1413,7 @@ libraries designed for computer vision research and implementation.")
gcc-13
git-minimal
pkg-config
+ python-numpy ;for phase 'python-sanity-check
swig-next
which
(origin
@@ -1454,11 +1471,15 @@ combine the information contained in both.")
(string-prefix? "-DITK_USE_PYTHON_LIMITED_API=" flag)
(string-prefix? "-DITK_USE_SYSTEM_CASTXML=" flag)
(string-prefix? "-DITK_USE_SYSTEM_SWIG=" flag))))
- #$cf))))
+ #$cf))
+ ((#:phases phases #~%standard-phases)
+ #~(modify-phases #$phases
+ (delete 'python-sanity-check)))))
(inputs (modify-inputs (package-inputs insight-toolkit)
(delete "python")))
(native-inputs (modify-inputs (package-native-inputs insight-toolkit)
(delete "castxml")
+ (delete "python-numpy")
(delete "swig"))))))
(define-public itk-snap
diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm
index 4140000bd1..f0ee0fd807 100644
--- a/gnu/packages/ipfs.scm
+++ b/gnu/packages/ipfs.scm
@@ -30,6 +30,7 @@
#:use-module (guix git-download)
#:use-module (guix download)
#:use-module (guix build-system go)
+ #:use-module (gnu packages databases)
#:use-module (gnu packages gcc)
#:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
@@ -122,16 +123,16 @@ JSONMarshal/JSONUnmarshal to store/reload the Bloom filter.")
(define-public go-github-com-ipfs-boxo
(package
(name "go-github-com-ipfs-boxo")
- (version "0.28.0")
+ (version "0.30.0")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/ipfs/boxo")
- (commit (string-append "v" version))))
+ (url "https://github.com/ipfs/boxo")
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "152g98g4j0pw5az1pc9xdrrzp4qd3cb9xflc98w69migq9il6k68"))
+ (base32 "1siicb0bs4shc220xk2i5d4p5myrh3yg64hm3yl796gjbcqgs66d"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -146,37 +147,18 @@ JSONMarshal/JSONUnmarshal to store/reload the Bloom filter.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:skip-build? #t
#:embed-files #~(list "sorted-network-list.bin")
- #:test-subdirs #~(list "bitswap/..."
- "blockservice/..."
- "blockstore/..."
- "bootstrap/..."
- "chunker/..."
- "datastore/..."
- "exchange/..."
- "fetcher/..."
- "files/..."
- "filestore/..."
- ;; "gateway/..." ; missing packages
- "ipld/..."
- "ipns/..."
- "keystore/..."
- "mfs/..."
- ;; "namesys/..." ; missing packages
- "path/..."
- "peering/..."
- "pinning/..."
- "provider/..."
- ;; "routing/..." ; missing packages
- "tar/..."
- ;; "tracing/..." ; missing packages
- "util/..."
- "verifcid/...")
- #:import-path "github.com/ipfs/boxo"))
+ #:import-path "github.com/ipfs/boxo"
+ #:test-flags
+ #~(list "-skip" (string-join
+ ;; Network access is required.
+ (list "TestAddNewDNSResolver"
+ "TestOverrideDNSDefaults")
+ "|"))))
(native-inputs
- (list go-github-com-stretchr-testify))
+ (list go-github-com-libp2p-go-libp2p-kad-dht-bootstrap
+ go-github-com-stretchr-testify))
(propagated-inputs
(list go-github-com-alecthomas-units
go-github-com-cespare-xxhash-v2
@@ -189,7 +171,6 @@ JSONMarshal/JSONUnmarshal to store/reload the Bloom filter.")
go-github-com-gammazero-deque
go-github-com-google-uuid
go-github-com-gorilla-mux
- go-github-com-hashicorp-go-multierror
go-github-com-hashicorp-golang-lru-v2
go-github-com-ipfs-bbloom
go-github-com-ipfs-go-bitfield
@@ -214,7 +195,6 @@ JSONMarshal/JSONUnmarshal to store/reload the Bloom filter.")
go-github-com-libp2p-go-buffer-pool
go-github-com-libp2p-go-doh-resolver
go-github-com-libp2p-go-libp2p
- ;; go-github-com-libp2p-go-libp2p-kad-dht
go-github-com-libp2p-go-libp2p-record
go-github-com-libp2p-go-libp2p-routing-helpers
go-github-com-libp2p-go-libp2p-testing
@@ -231,17 +211,18 @@ JSONMarshal/JSONUnmarshal to store/reload the Bloom filter.")
go-github-com-polydawn-refmt
go-github-com-prometheus-client-golang
go-github-com-samber-lo
- ;; go-github-com-slok-go-http-metrics
+ go-github-com-slok-go-http-metrics
go-github-com-spaolacci-murmur3
go-github-com-whyrusleeping-base32
go-github-com-whyrusleeping-chunker
go-go-opencensus-io
go-go-opentelemetry-io-contrib-instrumentation-net-http-otelhttp
go-go-opentelemetry-io-otel
- ;; go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracegrpc
- ;; go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracehttp
- ;; go-go-opentelemetry-io-otel-exporters-stdout-stdouttrace
- ;; go-go-opentelemetry-io-otel-exporters-zipkin
+ go-go-opentelemetry-io-otel-exporters-otlp-otlptrace
+ go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracegrpc
+ go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracehttp
+ go-go-opentelemetry-io-otel-exporters-stdout-stdouttrace
+ go-go-opentelemetry-io-otel-exporters-zipkin
go-go-opentelemetry-io-otel-sdk
go-go-opentelemetry-io-otel-trace
go-go-uber-org-multierr
@@ -393,6 +374,39 @@ provides a single @code{GetBlock/AddBlock} interface that seamlessly retrieves
data either locally or from a remote peer through the exchange.")
(license license:expat)))
+(define-public go-github-com-ipfs-go-ds-badger4
+ (package
+ (name "go-github-com-ipfs-go-ds-badger4")
+ (version "0.1.8")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ipfs/go-ds-badger4")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1gyzywd74cb8jl0zr8b3fjjmd8rsabwk5rj17nhagigps4971h1a"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:go go-1.23
+ #:import-path "github.com/ipfs/go-ds-badger4"))
+ (native-inputs
+ (list go-github-com-stretchr-testify
+ go-go-uber-org-zap))
+ (propagated-inputs
+ (list go-github-com-dgraph-io-badger-v4
+ go-github-com-ipfs-go-datastore
+ go-github-com-ipfs-go-detect-race
+ go-github-com-ipfs-go-log-v2))
+ (home-page "https://github.com/ipfs/go-ds-badger4")
+ (synopsis "Datastore implementation using Badger v4 as backend")
+ (description
+ "This package implements a Badger v4 (a key-value database) backed
+datastore for IPFS.")
+ (license (list license:expat license:asl2.0))))
+
(define-public go-github-com-ipfs-go-ds-dynamodb
(package
(name "go-github-com-ipfs-go-ds-dynamodb")
@@ -430,7 +444,7 @@ scans, enabling high performance, ordered, high-cardinality prefix queries.")
(define-public go-github-com-ipfs-go-ds-flatfs
(package
(name "go-github-com-ipfs-go-ds-flatfs")
- (version "0.5.1")
+ (version "0.5.5")
(source
(origin
(method git-fetch)
@@ -439,7 +453,7 @@ scans, enabling high performance, ordered, high-cardinality prefix queries.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1mrgl6kslq4d4zfpdyxvqxz8brhm8wphvnp916pippn7z63sayj3"))))
+ (base32 "1m5fxxdn2zj9i9nm8fdyll4wcgaknfg3vj07959mj06hwc9r3z3c"))))
(build-system go-build-system)
(arguments
(list
@@ -449,7 +463,7 @@ scans, enabling high performance, ordered, high-cardinality prefix queries.")
go-github-com-ipfs-go-log
go-github-com-jbenet-goprocess))
(home-page "https://github.com/ipfs/go-ds-flatfs")
- (synopsis "Datastore implementation using sharded directories and flat files to store data")
+ (synopsis "Datastore with sharded directories and flat files")
(description
"Package flatfs is a Datastore implementation that stores all objects in
a two-level directory structure in the local file system, regardless of the
@@ -483,10 +497,40 @@ hierarchy of the keys.")
@url{https://github.com/ipfs/go-metrics-interface}.")
(license license:expat)))
+(define-public go-github-com-ipfs-go-ds-pebble
+ (package
+ (name "go-github-com-ipfs-go-ds-pebble")
+ (version "0.5.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ipfs/go-ds-pebble")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0l0abcknray9hvk5j3vdiybgjk7yn6j3awznpy46j08g97z88ljw"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/ipfs/go-ds-pebble"))
+ (propagated-inputs
+ (list go-github-com-cockroachdb-pebble-v2
+ go-github-com-ipfs-go-datastore
+ go-github-com-ipfs-go-log-v2))
+ (home-page "https://github.com/ipfs/go-ds-pebble")
+ (synopsis "Pebble-backed datastore")
+ (description
+ "This is a simple adapter to plug in
+@url{https://github.com/cockroachdb/pebble, cockroachdb/pebble} as a backend
+anywhere that accepts a @url{https://github.com/ipfs/go-datastore,
+go-datastore}.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public go-github-com-ipfs-go-fs-lock
(package
(name "go-github-com-ipfs-go-fs-lock")
- (version "0.0.7")
+ (version "0.1.1")
(source
(origin
(method git-fetch)
@@ -495,7 +539,7 @@ hierarchy of the keys.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1zf52cq7j59pwdy4wd8h5gym8ph2big0nma05xwl61wrsyjwsngz"))))
+ (base32 "14m5038067px6vvqyvx6449f0f62nj8d0p5hkf9rj8ykfahs80ff"))))
(build-system go-build-system)
(arguments
(list
@@ -533,7 +577,7 @@ hierarchy of the keys.")
go-github-com-ipfs-bbloom
go-github-com-ipfs-go-block-format
go-github-com-ipfs-go-cid
- go-github-com-ipfs-go-datastore
+ go-github-com-ipfs-go-datastore-0.6
go-github-com-ipfs-go-ipfs-ds-help
go-github-com-ipfs-go-ipfs-util
go-github-com-ipfs-go-ipld-format
@@ -544,39 +588,35 @@ hierarchy of the keys.")
(home-page "https://github.com/ipfs/go-ipfs-blockstore")
(synopsis "Caching wrapper over a IPFS datastore")
(description
- "@code{go-ipfs-blockstore} implements a thin wrapper over an IPFS datastore,
-giving a clean interface for getting and putting block objects.")
+ "@code{go-ipfs-blockstore} implements a thin wrapper over an IPFS
+datastore, giving a clean interface for getting and putting block objects.")
(license license:expat)))
(define-public go-github-com-ipfs-go-ipfs-blocksutil
- ;; Use the latest commit from the "master" branch to fix the build with
- ;; go-1.21, see <https://github.com/ipfs/go-ipfs-blocksutil/issues/25>.
- (let ((commit "ce0497f5ee55c479db98905aec8ff56c27aad2a2")
- (revision "0"))
- (package
- (name "go-github-com-ipfs-go-ipfs-blocksutil")
- (version (git-version "0.0.1" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/ipfs/go-ipfs-blocksutil")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1ya6376wphp51rv48nmv4jw3x0mf6ym5yx1650fbkp5l5crqpdb8"))))
- (build-system go-build-system)
- (arguments
- (list
- #:import-path "github.com/ipfs/go-ipfs-blocksutil"))
- (propagated-inputs
- (list go-github-com-ipfs-go-block-format))
- (home-page "https://github.com/ipfs/go-ipfs-blocksutil")
- (synopsis "Utility functions for working with IPFS blocks")
- (description
- "This package provides an utility functions for working with
+ (package
+ (name "go-github-com-ipfs-go-ipfs-blocksutil")
+ (version "0.0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ipfs/go-ipfs-blocksutil")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0g6b4b2b5wp5r0dh20qdfdm76qnh421y8lgz4381r02q2flh57dv"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/ipfs/go-ipfs-blocksutil"))
+ (propagated-inputs
+ (list go-github-com-ipfs-go-block-format))
+ (home-page "https://github.com/ipfs/go-ipfs-blocksutil")
+ (synopsis "Utility functions for working with IPFS blocks")
+ (description
+ "This package provides an utility functions for working with
@url{https://github.com/ipfs/go-block-format, IPFS blocks}.")
- (license license:expat))))
+ (license license:expat)))
(define-public go-github-com-ipfs-go-cid
(package
@@ -651,7 +691,6 @@ with @url{https://github.com/ipld/cid, CIDs}.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:import-path "github.com/ipfs/go-ipfs-cmds"
#:phases
#~(modify-phases %standard-phases
@@ -728,36 +767,27 @@ keys used by @code{go-ipfs} (Kubo).")
(define-public go-github-com-ipfs-go-datastore
(package
(name "go-github-com-ipfs-go-datastore")
- (version "0.6.0")
+ (version "0.8.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ipfs/go-datastore")
(commit (string-append "v" version))))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ ;; Submodules with their own go.mod files and packaged separately:
+ ;;
+ ;; - github.com/ipfs/go-datastore/fuzz
+ (delete-file-recursively "fuzz")))
(file-name (git-file-name name version))
(sha256
- (base32 "1xbhh3gm7bgd2d1p821w8gmbh87aix1g1ynhbl7gjaxxyhrsh68n"))))
+ (base32 "02n38i09f8ffr894fzlsl80ahf32mpap5q004acz9cdg9a67pdz3"))))
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/ipfs/go-datastore"
- #:test-subdirs
- #~(list "autobatch/..."
- "delayed/..."
- "examples/..."
- "failstore/..."
- ;; "fuzz/..." ; introduces cycle, for CLI
- "keytransform/..."
- "mount/..."
- "namespace/..."
- "query/..."
- "retrystore/..."
- "scoped/..."
- "sync/..."
- "test/..."
- "trace/..."
- ".")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-examples
@@ -771,9 +801,9 @@ keys used by @code{go-ipfs} (Kubo).")
(list go-github-com-google-uuid
go-github-com-ipfs-go-detect-race
go-github-com-ipfs-go-ipfs-delay
- go-github-com-jbenet-goprocess
- go-go-uber-org-multierr
- go-golang-org-x-xerrors))
+ go-go-opentelemetry-io-otel
+ go-go-opentelemetry-io-otel-trace
+ go-go-uber-org-multierr))
(home-page "https://github.com/ipfs/go-datastore")
(synopsis "Key-value datastore interfaces")
(description
@@ -785,10 +815,39 @@ different strengths without committing the application to one datastore
throughout its lifetime.")
(license license:expat)))
+(define-public go-github-com-ipfs-go-datastore-0.6
+ (package
+ (inherit go-github-com-ipfs-go-datastore)
+ (name "go-github-com-ipfs-go-datastore")
+ (version "0.6.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ipfs/go-datastore")
+ (commit (string-append "v" version))))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ ;; Submodules with their own go.mod files and packaged separately:
+ ;;
+ ;; - github.com/ipfs/go-datastore/fuzz
+ (delete-file-recursively "fuzz")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1xbhh3gm7bgd2d1p821w8gmbh87aix1g1ynhbl7gjaxxyhrsh68n"))))
+ (propagated-inputs
+ (list go-github-com-google-uuid
+ go-github-com-ipfs-go-detect-race
+ go-github-com-ipfs-go-ipfs-delay
+ go-github-com-jbenet-goprocess
+ go-go-uber-org-multierr
+ go-golang-org-x-xerrors))))
+
(define-public go-github-com-ipfs-go-ds-badger
(package
(name "go-github-com-ipfs-go-ds-badger")
- (version "0.3.0")
+ (version "0.3.4")
(source
(origin
(method git-fetch)
@@ -797,7 +856,7 @@ throughout its lifetime.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "06hn79airlqrgsbsppin98swbqwz58ji659fyrk1wivp4iz2na3h"))))
+ (base32 "0ywq8cs6yf5vqfbw6rd5pw79sqljd87qi0ykv4gg736s7g7mkjr6"))))
(build-system go-build-system)
(arguments
(list
@@ -940,7 +999,10 @@ but returns nil values to every request.")
(build-system go-build-system)
(arguments
(list
- #:import-path "github.com/ipfs/go-ipfs-pq"))
+ #:import-path "github.com/ipfs/go-ipfs-pq"
+ ;; By using Go version higher than 1.21 one test keep failing with
+ ;; error: the values were not returned in sorted order.
+ #:test-flags #~(list "-skip" "TestCorrectnessOfPop")))
(home-page "https://github.com/ipfs/go-ipfs-pq")
(synopsis "Priority queue used by go-ipfs")
(description "Package pq implements a priority queue.")
@@ -1225,7 +1287,7 @@ Graphs, DAG} data structures as specified in
(define-public go-github-com-ipfs-go-metrics-prometheus
(package
(name "go-github-com-ipfs-go-metrics-prometheus")
- (version "0.0.3")
+ (version "0.1.0")
(source
(origin
(method git-fetch)
@@ -1234,7 +1296,7 @@ Graphs, DAG} data structures as specified in
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1gyh2g912lrwghs2f5alh42dgwsbbdg1wan5vw8s0a2ni0avsfib"))))
+ (base32 "12bvlg1pnwxyfn8paxf0viky5mv5isdql29mflvjhgs5g48mnc3s"))))
(build-system go-build-system)
(arguments
(list
@@ -1470,7 +1532,6 @@ code prior to it getting merged into @code{go-cid}.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:embed-files #~(list "sorted-network-list.bin")
#:import-path "github.com/ipfs-shipyard/nopfs/ipfs"
#:unpack-path "github.com/ipfs-shipyard/nopfs"))
@@ -1712,7 +1773,7 @@ their levels to be controlled individually.")
(define-public go-github-com-ipfs-go-metrics-interface
(package
(name "go-github-com-ipfs-go-metrics-interface")
- (version "0.0.1")
+ (version "0.3.0")
(source
(origin
(method git-fetch)
@@ -1721,7 +1782,7 @@ their levels to be controlled individually.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "09xc71175sfnqlizkbw066jagnbag9ihvs240z6g6dm2yx3w5xgy"))))
+ (base32 "0d7jh9aclmxq4z5hynn4lc0ab8c8rip92xkc224vjw2y7kg6jyvg"))))
(build-system go-build-system)
(arguments
(list
@@ -1739,10 +1800,60 @@ their levels to be controlled individually.")
"Metrics interface for IPFS (Kubo).")
(license license:expat)))
+(define-public go-github-com-ipshipyard-p2p-forge
+ (package
+ (name "go-github-com-ipshipyard-p2p-forge")
+ (version "0.5.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ipshipyard/p2p-forge")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0qh820v738fn1k5scd99v230s4xcz26wg2s41farirhdjx8lmzc6"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ ;; TODO: Enalbe when all missing inputs are packaged, using for Kubo as
+ ;; source only package.
+ #:skip-build? #t
+ #:tests? #f
+ #:import-path "github.com/ipshipyard/p2p-forge"))
+ (propagated-inputs
+ (list go-github-com-aws-aws-sdk-go
+ go-github-com-caddyserver-certmagic
+ ;; go-github-com-coredns-caddy
+ ;; go-github-com-coredns-coredns
+ go-github-com-felixge-httpsnoop
+ go-github-com-ipfs-go-datastore
+ go-github-com-ipfs-go-ds-badger4
+ go-github-com-ipfs-go-ds-dynamodb
+ go-github-com-ipfs-go-log-v2
+ go-github-com-joho-godotenv
+ go-github-com-letsencrypt-pebble-v2
+ go-github-com-libp2p-go-libp2p
+ go-github-com-mholt-acmez-v3
+ go-github-com-miekg-dns
+ go-github-com-multiformats-go-multiaddr
+ go-github-com-multiformats-go-multiaddr-dns
+ go-github-com-multiformats-go-multibase
+ go-github-com-prometheus-client-golang
+ go-github-com-slok-go-http-metrics
+ go-go-uber-org-zap))
+ (home-page "https://github.com/ipshipyard/p2p-forge")
+ (synopsis "Authoritative DNS server for distributing DNS subdomains to libp2p peers")
+ (description
+ "This package provides an Authoritative DNS server and HTTP+libp2p API
+for distributing DNS subdomains with CA-signed TLS certificates to libp2p
+peers.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public go-github-com-libp2p-go-libp2p
(package
(name "go-github-com-libp2p-go-libp2p")
- (version "0.40.0")
+ (version "0.41.1")
(source
(origin
(method git-fetch)
@@ -1751,7 +1862,7 @@ their levels to be controlled individually.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1w9bx5g5c39ik4d7lxrhh1hv6k1mw9hz61l3ipshylf5jc3azc8f"))
+ (base32 "1sxx27hgryg93a03n08vasycaj76iwclzdskajjy8bivk5z9ls9p"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -1764,7 +1875,6 @@ their levels to be controlled individually.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:embed-files #~(list "sorted-network-list.bin")
#:import-path "github.com/libp2p/go-libp2p"
;; XXX: Check how to enable the most of the tests, see GitHub Actions
@@ -1790,18 +1900,20 @@ their levels to be controlled individually.")
go-github-com-gorilla-websocket
go-github-com-hashicorp-golang-lru-arc-v2
go-github-com-hashicorp-golang-lru-v2
+ go-github-com-huin-goupnp
go-github-com-ipfs-go-cid
go-github-com-ipfs-go-datastore
go-github-com-ipfs-go-ds-badger
go-github-com-ipfs-go-ds-leveldb
go-github-com-ipfs-go-log-v2
+ go-github-com-jackpal-go-nat-pmp
go-github-com-jbenet-go-temp-err-catcher
go-github-com-klauspost-compress
+ go-github-com-koron-go-ssdp
go-github-com-libp2p-go-buffer-pool
go-github-com-libp2p-go-flow-metrics
go-github-com-libp2p-go-libp2p-asn-util
go-github-com-libp2p-go-msgio
- go-github-com-libp2p-go-nat
go-github-com-libp2p-go-netroute
go-github-com-libp2p-go-reuseport
go-github-com-libp2p-go-yamux-v5
@@ -1845,29 +1957,6 @@ their levels to be controlled individually.")
@url{https://github.com/libp2p/specs,libp2p}.")
(license license:expat)))
-;; For kubo@0.32.0
-(define-public go-github-com-libp2p-go-libp2p-0.38
- (hidden-package (package/inherit go-github-com-libp2p-go-libp2p
- (name "go-github-com-libp2p-go-libp2p")
- (version "0.38.2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/libp2p/go-libp2p")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1c88qgkvyvdjsy5bds3ylcikpj00jxhyxnv7alb6x860xm9703xk"))))
- (propagated-inputs
- (modify-inputs (package-propagated-inputs go-github-com-libp2p-go-libp2p)
- (replace "go-github-com-libp2p-go-yamux-v5"
- go-github-com-libp2p-go-yamux-v4)
- (replace "go-github-com-pion-ice-v4"
- go-github-com-pion-ice-v2)
- (replace "go-github-com-pion-webrtc-v4"
- go-github-com-pion-webrtc-v3))))))
-
(define-public go-github-com-libp2p-go-libp2p-gostream
(package
(name "go-github-com-libp2p-go-libp2p-gostream")
@@ -1945,7 +2034,7 @@ through @url{https://github.com/libp2p/libp2p, LibP2P} using Go's standard
(define-public go-github-com-libp2p-go-libp2p-kad-dht
(package
(name "go-github-com-libp2p-go-libp2p-kad-dht")
- (version "0.29.2")
+ (version "0.33.1")
(source
(origin
(method git-fetch)
@@ -1954,26 +2043,25 @@ through @url{https://github.com/libp2p/libp2p, LibP2P} using Go's standard
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1cmj04sypdky5fc3b50fhz8h1aarg0ngdi15cyfwn6yb98pmfq4z"))))
+ (base32 "1m263kjax7zyn3k3xgiamh6fcfl4724hm64z6mvmlslcx5zvmmzz"))))
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:embed-files #~(list "sorted-network-list.bin")
- #:import-path "github.com/libp2p/go-libp2p-kad-dht"))
+ #:import-path "github.com/libp2p/go-libp2p-kad-dht"
+ ;; Error: "[]" should have 3 item(s), but has 0
+ #:test-flags #~(list "-skip" "TestIPDiversityFilter/Different_IPv6_blocks")))
(native-inputs
(list go-github-com-ipfs-go-test
go-github-com-stretchr-testify))
(propagated-inputs
(list go-github-com-google-gopacket
go-github-com-google-uuid
- go-github-com-hashicorp-go-multierror
go-github-com-hashicorp-golang-lru
go-github-com-ipfs-boxo
go-github-com-ipfs-go-cid
go-github-com-ipfs-go-datastore
go-github-com-ipfs-go-detect-race
- go-github-com-ipfs-go-log
go-github-com-ipfs-go-log-v2
go-github-com-libp2p-go-libp2p
go-github-com-libp2p-go-libp2p-kbucket
@@ -1990,7 +2078,7 @@ through @url{https://github.com/libp2p/libp2p, LibP2P} using Go's standard
go-github-com-multiformats-go-multistream
go-github-com-whyrusleeping-go-keyspace
go-go-opentelemetry-io-otel
- ;; go-go-opentelemetry-io-otel-metric
+ go-go-opentelemetry-io-otel-metric
go-go-opentelemetry-io-otel-trace
go-go-uber-org-multierr
go-go-uber-org-zap
@@ -2004,10 +2092,23 @@ routing interface as specified in @url{https://github.com/libp2p/specs,
kab-dht}. This DHT is modeled after Kademlia with S/Kademlia modifications.")
(license license:expat)))
+(define-public go-github-com-libp2p-go-libp2p-kad-dht-bootstrap
+ (hidden-package
+ (package/inherit go-github-com-libp2p-go-libp2p-kad-dht
+ (arguments
+ (list
+ #:skip-build? #t
+ #:tests? #f
+ #:import-path "github.com/libp2p/go-libp2p-kad-dht"))
+ (propagated-inputs
+ (list go-github-com-libp2p-go-libp2p-kbucket
+ go-github-com-whyrusleeping-go-keyspace
+ go-gonum-org-v1-gonum)))))
+
(define-public go-github-com-libp2p-go-libp2p-kbucket
(package
(name "go-github-com-libp2p-go-libp2p-kbucket")
- (version "0.6.5")
+ (version "0.7.0")
(source
(origin
(method git-fetch)
@@ -2016,7 +2117,7 @@ kab-dht}. This DHT is modeled after Kademlia with S/Kademlia modifications.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "03xla0mhb17lh7syv0x4hvg2i0q1r8d6ym6rmjgf1z3z955znx6l"))))
+ (base32 "1p764b38xm0v5w3h8df14480j6y0fxxlsxwqizqchf0ivr3fr634"))))
(build-system go-build-system)
(arguments
(list
@@ -2060,9 +2161,9 @@ kab-dht}. This DHT is modeled after Kademlia with S/Kademlia modifications.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
;; TODO: Tests may need some adjustments as they take quite a lot of
;; time to finish.
+ #:tests? #f
#:import-path "github.com/libp2p/go-libp2p-pubsub"
;; src/github.com/libp2p/go-libp2p-asn-util/asn.go:12:12: pattern
;; sorted-network-list.bin: cannot embed irregular file
@@ -2282,162 +2383,21 @@ types.")
(define-public kubo
(package
(name "kubo")
- (version "0.32.1")
+ (version "0.35.0")
(source
(origin
- (method url-fetch/tarbomb)
- (uri (string-append
- ;; Permament redirection from <https://ipfs.io>.
- "https://dist.ipfs.tech/kubo//v" version
- "/kubo-source.tar.gz"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ipfs/kubo")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
- (base32 "1v8bnrfir7322qklc2ri4xd32arifza5w6br7kpfknyrq2daiggz"))
- (file-name (string-append name "-" version "-source"))
- (modules '((guix build utils)))
- (snippet '(for-each delete-file-recursively
- ;; TODO: unbundle the rest as well
- '("vendor/bazil.org"
- "vendor/contrib.go.opencensus.io"
- "vendor/github.com/AndreasBriese"
- "vendor/github.com/DataDog"
- "vendor/github.com/Jorropo"
- "vendor/github.com/alecthomas"
- "vendor/github.com/benbjohnson"
- "vendor/github.com/beorn7"
- "vendor/github.com/blang"
- "vendor/github.com/caddyserver/certmagic"
- "vendor/github.com/cenkalti"
- "vendor/github.com/ceramicnetwork"
- "vendor/github.com/cespare"
- "vendor/github.com/cheggaaa"
- "vendor/github.com/containerd"
- "vendor/github.com/coreos"
- "vendor/github.com/crackcomm"
- "vendor/github.com/cskr"
- "vendor/github.com/davecgh"
- "vendor/github.com/davidlazar"
- "vendor/github.com/decred"
- "vendor/github.com/dgraph-io"
- "vendor/github.com/docker"
- "vendor/github.com/dustin"
- "vendor/github.com/elastic"
- "vendor/github.com/elgris"
- "vendor/github.com/facebookgo"
- "vendor/github.com/felixge"
- "vendor/github.com/flynn"
- "vendor/github.com/francoispqt"
- "vendor/github.com/fsnotify"
- "vendor/github.com/gabriel-vasile"
- "vendor/github.com/go-kit"
- "vendor/github.com/go-logfmt"
- "vendor/github.com/go-logr"
- "vendor/github.com/go-task"
- "vendor/github.com/godbus"
- "vendor/github.com/gogo"
- "vendor/github.com/golang"
- "vendor/github.com/google"
- "vendor/github.com/gorilla"
- "vendor/github.com/hashicorp"
- "vendor/github.com/huin"
- "vendor/github.com/ipfs/bbloom"
- "vendor/github.com/ipfs/go-bitfield"
- "vendor/github.com/ipfs/go-block-format"
- "vendor/github.com/ipfs/go-cid"
- "vendor/github.com/ipfs/go-cidutil"
- "vendor/github.com/ipfs/go-datastore"
- "vendor/github.com/ipfs/go-detect-race"
- "vendor/github.com/ipfs/go-ds-badger"
- "vendor/github.com/ipfs/go-ds-flatfs"
- "vendor/github.com/ipfs/go-ds-leveldb"
- "vendor/github.com/ipfs/go-ds-measure"
- "vendor/github.com/ipfs/go-fs-lock"
- "vendor/github.com/ipfs/go-ipfs-delay"
- "vendor/github.com/ipfs/go-ipfs-ds-help"
- "vendor/github.com/ipfs/go-ipfs-redirects-file"
- "vendor/github.com/ipfs/go-ipfs-util"
- "vendor/github.com/ipfs/go-ipld-cbor"
- "vendor/github.com/ipfs/go-ipld-format"
- "vendor/github.com/ipfs/go-ipld-git"
- "vendor/github.com/ipfs/go-ipld-legacy"
- "vendor/github.com/ipfs/go-log"
- "vendor/github.com/ipfs/go-metrics-interface"
- "vendor/github.com/ipfs/go-metrics-prometheus"
- "vendor/github.com/ipfs/go-peertaskqueue"
- "vendor/github.com/ipfs/go-test"
- "vendor/github.com/ipfs/go-unixfsnode"
- "vendor/github.com/ipfs/go-verifcid"
- "vendor/github.com/ipld"
- "vendor/github.com/jackpal"
- "vendor/github.com/jbenet"
- "vendor/github.com/julienschmidt"
- "vendor/github.com/klauspost"
- "vendor/github.com/koron"
- "vendor/github.com/kr"
- "vendor/github.com/libp2p/go-buffer-pool"
- "vendor/github.com/libp2p/go-cidranger"
- "vendor/github.com/libp2p/go-doh-resolver"
- "vendor/github.com/libp2p/go-flow-metrics"
- "vendor/github.com/libp2p/go-libp2p"
- "vendor/github.com/libp2p/go-libp2p-asn-util"
- "vendor/github.com/libp2p/go-libp2p-http"
- "vendor/github.com/libp2p/go-libp2p-pubsub"
- "vendor/github.com/libp2p/go-libp2p-pubsub-router"
- "vendor/github.com/libp2p/go-libp2p-routing-helpers"
- "vendor/github.com/libp2p/go-libp2p-testing"
- "vendor/github.com/libp2p/go-msgio"
- "vendor/github.com/libp2p/go-nat"
- "vendor/github.com/libp2p/go-netroute"
- "vendor/github.com/libp2p/go-reuseport"
- "vendor/github.com/libp2p/go-socket-activation"
- "vendor/github.com/libp2p/go-yamux"
- "vendor/github.com/libp2p/zeroconf"
- "vendor/github.com/marten-seemann"
- "vendor/github.com/mattn"
- "vendor/github.com/mgutz"
- "vendor/github.com/mholt"
- "vendor/github.com/miekg"
- "vendor/github.com/mikioh"
- "vendor/github.com/minio"
- "vendor/github.com/mr-tron"
- "vendor/github.com/multiformats"
- "vendor/github.com/munnerz"
- "vendor/github.com/onsi"
- "vendor/github.com/opencontainers"
- "vendor/github.com/opentracing"
- "vendor/github.com/pbnjay"
- "vendor/github.com/petar"
- "vendor/github.com/pion"
- "vendor/github.com/pkg"
- "vendor/github.com/pmezard"
- "vendor/github.com/polydawn"
- "vendor/github.com/prometheus"
- "vendor/github.com/quic-go"
- "vendor/github.com/raulk"
- "vendor/github.com/rogpeppe"
- "vendor/github.com/rs"
- "vendor/github.com/samber"
- "vendor/github.com/spaolacci"
- "vendor/github.com/stretchr"
- "vendor/github.com/syndtr"
- "vendor/github.com/texttheater"
- "vendor/github.com/tidwall"
- "vendor/github.com/ucarion"
- "vendor/github.com/whyrusleeping"
- "vendor/github.com/wlynxg"
- "vendor/go.opencensus.io"
- "vendor/go.uber.org"
- "vendor/go4.org"
- "vendor/golang.org"
- "vendor/gonum.org"
- "vendor/google.golang.org/genproto/googleapis/rpc"
- "vendor/google.golang.org/protobuf"
- "vendor/gopkg.in"
- "vendor/lukechampine.com")))))
+ (base32 "18xkgxy07dz3zxvvrpaiv5m46slcl6hh07qbmmnfihcnx34431qa"))))
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
- #:embed-files #~(list "sorted-network-list.bin")
+ #:install-source? #f
+ #:embed-files #~(list "sorted-network-list.bin" ".*\\.css" ".*\\.html")
#:unpack-path "github.com/ipfs/kubo"
#:import-path "github.com/ipfs/kubo/cmd/ipfs"
#:phases
@@ -2454,20 +2414,14 @@ types.")
"ipfs"
#~(string-append #$output "/bin/ipfs"))
"commands" "completion" "bash")))))))))
- (inputs (list ;; Direct requirements as seen in kubo's go.mod file.
- ;;
- ;; XXX: Uncomment out when package is available in Guix,
- ;; otherwise it will be sourced from provided vendor
- ;; directory.
- ;;
- go-bazil-org-fuse
+ (inputs (list go-bazil-org-fuse
go-contrib-go-opencensus-io-exporter-prometheus
go-github-com-blang-semver-v4
go-github-com-caddyserver-certmagic
go-github-com-cenkalti-backoff-v4
go-github-com-ceramicnetwork-go-dag-jose
go-github-com-cheggaaa-pb
- ;;go-github-com-cockroachdb-pebble
+ go-github-com-cockroachdb-pebble-v2
go-github-com-coreos-go-systemd-v22
go-github-com-dustin-go-humanize
go-github-com-elgris-jsondiff
@@ -2475,9 +2429,8 @@ types.")
go-github-com-filecoin-project-go-clock
go-github-com-fsnotify-fsnotify
go-github-com-google-uuid
- go-github-com-hashicorp-go-multierror
go-github-com-hashicorp-go-version
- ;;go-github-com-ipfs-boxo
+ go-github-com-ipfs-boxo
go-github-com-ipfs-go-block-format
go-github-com-ipfs-go-cid
go-github-com-ipfs-go-cidutil
@@ -2487,9 +2440,9 @@ types.")
go-github-com-ipfs-go-ds-flatfs
go-github-com-ipfs-go-ds-leveldb
go-github-com-ipfs-go-ds-measure
- ;;go-github-com-ipfs-go-ds-pebble
+ go-github-com-ipfs-go-ds-pebble
go-github-com-ipfs-go-fs-lock
- ;;go-github-com-ipfs-go-ipfs-cmds
+ go-github-com-ipfs-go-ipfs-cmds
go-github-com-ipfs-go-ipld-cbor
go-github-com-ipfs-go-ipld-format
go-github-com-ipfs-go-ipld-git
@@ -2500,24 +2453,24 @@ types.")
go-github-com-ipfs-go-metrics-prometheus
go-github-com-ipfs-go-test
go-github-com-ipfs-go-unixfsnode
- ;;go-github-com-ipfs-shipyard-nopfs
- ;;go-github-com-ipfs-shipyard-nopfs-ipfs
+ go-github-com-ipfs-shipyard-nopfs
+ go-github-com-ipfs-shipyard-nopfs-ipfs
go-github-com-ipld-go-car
go-github-com-ipld-go-car-v2
go-github-com-ipld-go-codec-dagpb
go-github-com-ipld-go-ipld-prime
- ;;go-github-com-ipshipyard-p2p-forge
+ go-github-com-ipshipyard-p2p-forge
go-github-com-jbenet-go-temp-err-catcher
go-github-com-jbenet-goprocess
go-github-com-julienschmidt-httprouter
go-github-com-libp2p-go-doh-resolver
- go-github-com-libp2p-go-libp2p-0.38
+ go-github-com-libp2p-go-libp2p
go-github-com-libp2p-go-libp2p-http
- ;;go-github-com-libp2p-go-libp2p-kad-dht
- ;;go-github-com-libp2p-go-libp2p-kbucket
+ go-github-com-libp2p-go-libp2p-kad-dht
+ go-github-com-libp2p-go-libp2p-kbucket
go-github-com-libp2p-go-libp2p-pubsub
go-github-com-libp2p-go-libp2p-pubsub-router
- ;;go-github-com-libp2p-go-libp2p-record
+ go-github-com-libp2p-go-libp2p-record
go-github-com-libp2p-go-libp2p-routing-helpers
go-github-com-libp2p-go-libp2p-testing
go-github-com-libp2p-go-socket-activation
@@ -2536,11 +2489,11 @@ types.")
go-github-com-whyrusleeping-go-sysinfo
go-github-com-whyrusleeping-multiaddr-filter
go-go-opencensus-io
- ;;go-go-opentelemetry-io-contrib-instrumentation-net-http-otelhttp
- ;;go-go-opentelemetry-io-contrib-propagators-autoprop
- ;;go-go-opentelemetry-io-otel
- ;;go-go-opentelemetry-io-otel-sdk
- ;;go-go-opentelemetry-io-otel-trace
+ go-go-opentelemetry-io-contrib-instrumentation-net-http-otelhttp
+ go-go-opentelemetry-io-contrib-propagators-autoprop
+ go-go-opentelemetry-io-otel
+ go-go-opentelemetry-io-otel-sdk
+ go-go-opentelemetry-io-otel-trace
go-go-uber-org-dig
go-go-uber-org-fx
go-go-uber-org-multierr
@@ -2550,40 +2503,7 @@ types.")
go-golang-org-x-mod
go-golang-org-x-sync
go-golang-org-x-sys
- go-google-golang-org-protobuf
-
- ;;
- ;; A list of indirect dependencies required for the vendored
- ;; models.
- ;; XXX: Remove them when all of the vendored packages are
- ;; available.
- ;;
-
- go-github-com-texttheater-golang-levenshtein ; github.com/ipfs/go-ipfs-cmds
-
- go-github-com-crackcomm-go-gitignore ; github.com/ipfs/boxo
- go-github-com-cskr-pubsub ; github.com/ipfs/boxo
- go-github-com-datadog-zstd ; github.com/cockroachdb/pebble
- go-github-com-felixge-httpsnoop ; go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- go-github-com-gabriel-vasile-mimetype ; github.com/ipfs/boxo
- go-github-com-go-logr-stdr ; go.opentelemetry.io/otel
- go-github-com-google-gopacket ; github.com/libp2p/go-libp2p-kad-dht
- go-github-com-gorilla-mux ; github.com/ipfs/boxo
- go-github-com-hashicorp-golang-lru ; github.com/libp2p/go-libp2p-kad-dht
- go-github-com-hashicorp-golang-lru-v2 ; github.com/ipfs/boxo
- go-github-com-ipfs-go-bitfield ; github.com/ipfs/boxo
- go-github-com-ipfs-go-ipfs-redirects-file ; github.com/ipfs/boxo
- go-github-com-ipfs-go-peertaskqueue ; github.com/ipfs/boxo
- go-github-com-libp2p-go-cidranger ; github.com/libp2p/go-libp2p-kbucket
- go-github-com-libp2p-go-libp2p-asn-util ; github.com/libp2p/go-libp2p-kbucket
- go-github-com-libp2p-go-msgio ; github.com/libp2p/go-libp2p-kad-dht
- go-github-com-rs-cors ; github.com/ipfs/go-ipfs-cmds
- go-github-com-samber-lo ; github.com/ipfs/boxo
- go-github-com-whyrusleeping-base32 ; github.com/ipfs/boxo
- go-github-com-whyrusleeping-chunker ; github.com/ipfs/boxo
- go-github-com-whyrusleeping-go-keyspace ; github.com/libp2p/go-libp2p-kad-dht
- go-gonum-org-v1-gonum ; github.com/libp2p/go-libp2p-kad-dht
- ))
+ go-google-golang-org-protobuf))
(native-inputs
(append (if (%current-target-system)
(list this-package)
@@ -2620,7 +2540,6 @@ also mount the world at @code{/ipfs}.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:embed-files #~(list "sorted-network-list.bin")
#:install-source? #f
#:import-path "gitlab.com/spritely/spritely-libp2p-daemon"))
diff --git a/gnu/packages/irc.scm b/gnu/packages/irc.scm
index 17e397f86b..0675213c26 100644
--- a/gnu/packages/irc.scm
+++ b/gnu/packages/irc.scm
@@ -73,6 +73,7 @@
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-web)
@@ -1232,6 +1233,7 @@ seen, tell, and what.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "codeberg.org/emersion/soju"
#:phases
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 54a9aa9ba0..885f8ea8c4 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -1964,14 +1964,14 @@ OpenJDK.")
(define-public ant/java8
(package
(name "ant")
- (version "1.10.13")
+ (version "1.10.15")
(source (origin
(method url-fetch)
(uri (string-append "mirror://apache/ant/source/apache-ant-"
version "-src.tar.gz"))
(sha256
(base32
- "01l4g9b1xnnq450ljvhrlvcf8wzzmr45wmhkybrx0hcdi166y06s"))
+ "1ccr852dxg5affdqafg04gi3l89q5c6l9lqrz50jhj05kidljax2"))
(modules '((guix build utils)))
(snippet
'(begin
@@ -3090,6 +3090,7 @@ libraries from the SIS division at ETH Zurich like jHDF5.")
(apply invoke `("gcc" "-shared" "-O3"
"-fPIC"
"-Wl,--exclude-libs,ALL"
+ "-Wno-error=implicit-function-declaration"
,@(find-files "jhdf5" "\\.c$")
,@(find-files "hdf-java" "\\.c$")
,(string-append "-I" hdf5 "/include")
diff --git a/gnu/packages/kde-plasma.scm b/gnu/packages/kde-plasma.scm
index d1926c3426..8c6e858ccf 100644
--- a/gnu/packages/kde-plasma.scm
+++ b/gnu/packages/kde-plasma.scm
@@ -72,6 +72,7 @@
#:use-module (gnu packages libusb)
#:use-module (gnu packages lsof)
#:use-module (gnu packages networking)
+ #:use-module (gnu packages markup)
#:use-module (gnu packages maths)
#:use-module (gnu packages messaging)
#:use-module (gnu packages multiprecision)
@@ -271,6 +272,7 @@ Breeze is the default theme for the KDE Plasma desktop.")
(build-system qt-build-system)
(arguments
(list #:qtbase qtbase
+ #:test-exclude "flatpaktest"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-qmlmodule-required
@@ -282,13 +284,12 @@ Breeze is the default theme for the KDE Plasma desktop.")
(lambda _
(setenv "LDFLAGS" (string-append "-Wl,-rpath=" #$output
"/lib/plasma-discover"))))
- (replace 'check
+ (add-before 'check 'check-setup
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "XDG_DATA_DIRS"
(string-append (getcwd)
- ":" (getenv "XDG_DATA_DIRS")))
- (invoke "ctest" "-E" "knsbackendtest")))))))
+ ":" (getenv "XDG_DATA_DIRS")))))))))
(native-inputs (list extra-cmake-modules pkg-config))
(inputs (list appstream-qt6
attica
@@ -314,14 +315,17 @@ Breeze is the default theme for the KDE Plasma desktop.")
kdeclarative
kcmutils
kidletime
+ libostree ; required by flatpak
+ markdown
packagekit-qt6
purpose
+ qcoro-qt6
qt5compat
qtdeclarative
qtsvg
+ qtwebview
qcoro-qt6))
;; -- The following features have been disabled:
- ;; * Ostree, Library to manage ostree repository. Required to build the rpm-ostree backend
;; * RpmOstree, rpm-ostree binary to manage the system. Required to build the rpm-ostree backend
;;
;; -- The following OPTIONAL packages have not been found:
@@ -436,6 +440,53 @@ concept.")
(home-page "https://invent.kde.org/plasma/kactivitymanagerd")
(license (list license:gpl2 license:gpl3))))
+(define-public klassy
+ (package
+ (name "klassy")
+ (version "6.4.breeze6.4.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/paulmcauley/klassy")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0hrr8kg988qzpk8mccc8kk9lah9b89wx0h47s1981wvb9bci5dpr"))))
+ (build-system qt-build-system)
+ (native-inputs (list extra-cmake-modules))
+ (inputs (list qtsvg
+ kirigami
+ qtdeclarative
+ kconfig
+ kconfigwidgets
+ kcoreaddons
+ kcolorscheme
+ kdecoration
+ kcmutils
+ kguiaddons
+ kiconthemes
+ kwindowsystem
+ ki18n))
+ (arguments
+ (list
+ #:qtbase qtbase
+ #:tests? #f ; No tests.
+ #:configure-flags
+ #~(list "-DBUILD_QT5=OFF")))
+ (home-page "https://github.com/paulmcauley/klassy")
+ (synopsis "Customizable window decoration for the KDE Plasma desktop")
+ (description
+ "Klassy is a highly customizable binary Window Decoration,
+Application Style and Global Theme plugin for recent versions of the KDE Plasma
+desktop.")
+ (license (list license:bsd-3
+ license:cc0
+ license:expat
+ license:gpl2
+ license:gpl2+
+ license:gpl3))))
+
(define-public krdp
(package
(name "krdp")
@@ -1955,7 +2006,8 @@ on QtMultimedia and @command{yt-dlp}.")
kstatusnotifieritem
qtdeclarative))
(propagated-inputs (list plasma-workspace))
- (arguments (list #:qtbase qtbase))
+ (arguments (list #:tests? #f ; no tests
+ #:qtbase qtbase))
(home-page "https://invent.kde.org/plasma/plasma-browser-integration")
(synopsis "Integrate browsers into the Plasma Desktop")
(description
@@ -3125,7 +3177,8 @@ of a Plasma shell.")
plasma-workspace
qtdeclarative
qtwebengine))
- (arguments (list #:qtbase qtbase))
+ (arguments (list #:qtbase qtbase
+ #:tests? #f)) ; no tests
(synopsis "Control center to configure Plasma Desktop")
(description "This package provides configuration UI for Plasma Desktop.")
(home-page "https://invent.kde.org/plasma/systemsettings")
diff --git a/gnu/packages/language.scm b/gnu/packages/language.scm
index 356aaacbc8..dc10309668 100644
--- a/gnu/packages/language.scm
+++ b/gnu/packages/language.scm
@@ -941,6 +941,8 @@ and manipulation.")
(build-system gnu-build-system)
(arguments
(list #:parallel-tests? #f ;Concurrency issues in tests.
+ ;; relax gcc 14 strictness
+ #:configure-flags #~(list "CFLAGS=-g2 -O2 -Wno-error=int-conversion")
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'symlink-skk-jisyo
diff --git a/gnu/packages/libreoffice.scm b/gnu/packages/libreoffice.scm
index 8e2db6861f..1a5881e912 100644
--- a/gnu/packages/libreoffice.scm
+++ b/gnu/packages/libreoffice.scm
@@ -893,7 +893,7 @@ commonly called @code{ftoa} or @code{dtoa}.")
(define-public libreoffice
(package
(name "libreoffice")
- (version "25.2.3.2") ;keep in sync with hunspell dictionaries
+ (version "25.2.5.2") ;keep in sync with hunspell dictionaries
(source
(origin
(method url-fetch)
@@ -906,7 +906,7 @@ commonly called @code{ftoa} or @code{dtoa}.")
"https://downloadarchive.documentfoundation.org/libreoffice/old/"
version "/src/libreoffice-" version ".tar.xz")))
(sha256
- (base32 "1pysqa31by4rhghnfyz8xbygqn6d6fjqm2py1apxkw3xa8g4cm7a"))))
+ (base32 "0fdkn9lf2q5d7kminsbcn1g2ih2ilaw2jnyarsns4jczch4v57wc"))))
(build-system glib-or-gtk-build-system)
(arguments
(list
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 8dc546ad69..dedc4b1665 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -514,17 +514,17 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The current "stable" kernels. That is, the most recently released major
;; versions that are still supported upstream.
-(define-public linux-libre-6.15-version "6.15.6")
+(define-public linux-libre-6.15-version "6.15.9")
(define-public linux-libre-6.15-gnu-revision "gnu")
(define deblob-scripts-6.15
(linux-libre-deblob-scripts
linux-libre-6.15-version
linux-libre-6.15-gnu-revision
(base32 "05fr8s00ljj7v26z3gb1yrfna42i7zy36x6wrg74ai5hwwc7jfnd")
- (base32 "05153ci3sk9gsq8vgk6phvzszldaj2psmyp10cjivm3gl6qvkbhk")))
+ (base32 "1dgdrdgzjn2lqw2x7slpkka1x1mgvzy56jhvbfvypzfgs3lpiqhi")))
(define-public linux-libre-6.15-pristine-source
(let ((version linux-libre-6.15-version)
- (hash (base32 "1z5l0b59q56qj6s56cxzv43lhfx9z9sp4vfziw60fz97ak4qdd9b")))
+ (hash (base32 "0zcma8ycdwwzd4yci9752acsv85wh27lahclh5x2yc4jakw3lkz9")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.15)))
@@ -548,52 +548,52 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; Here are the support timelines:
;; <https://www.kernel.org/category/releases.html>
-(define-public linux-libre-6.12-version "6.12.38")
+(define-public linux-libre-6.12-version "6.12.41")
(define-public linux-libre-6.12-gnu-revision "gnu")
(define deblob-scripts-6.12
(linux-libre-deblob-scripts
linux-libre-6.12-version
linux-libre-6.12-gnu-revision
(base32 "0y6i9ifax1a8bxih3rr9xzy3mj61ssgx9yfsy6fh94mni6wl51gp")
- (base32 "1hc3fgc0wajlwbsjkvfcxvmjw4bcxfbrnbfbcasbczz7if4f0fvf")))
+ (base32 "1yl447396g454116j8v17wsqg5i0gyb2rrxvaygw6xdkbwrrj28j")))
(define-public linux-libre-6.12-pristine-source
(let ((version linux-libre-6.12-version)
- (hash (base32 "1k0gcwavn5iws3z1as39227i2hnc62qnfddjfqy7k7ymhf6zldgh")))
+ (hash (base32 "09qfpxyxi3z8cd64r2r5mxvh54a5sx8p5mk4d50y4ga2k6pa66bb")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.12)))
-(define-public linux-libre-6.6-version "6.6.98")
+(define-public linux-libre-6.6-version "6.6.101")
(define-public linux-libre-6.6-gnu-revision "gnu")
(define deblob-scripts-6.6
(linux-libre-deblob-scripts
linux-libre-6.6-version
linux-libre-6.6-gnu-revision
(base32 "1fph0cf5vwkxcyz2cay4d70sqw1y02dx3shfclhp9y4nmkk169pq")
- (base32 "1zzpk2hpv76lylip4j7jkn0jqcjj15h3jff22x22i73mwz2kiqgk")))
+ (base32 "11i7pvm5n31rvp05msbm3ciclr84cz9c94f5r5aa6mmzhslwpbxk")))
(define-public linux-libre-6.6-pristine-source
(let ((version linux-libre-6.6-version)
- (hash (base32 "1raxyhvv0yay3k1izwcqdbq9322nflflfzcn9d1jrhmb032k8si9")))
+ (hash (base32 "1h71zbqlsxcafrk218s0rip9rdrj0fzqvsl81ndqnlrnjy3g4kwc")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.6)))
-(define-public linux-libre-6.1-version "6.1.145")
+(define-public linux-libre-6.1-version "6.1.147")
(define-public linux-libre-6.1-gnu-revision "gnu")
(define deblob-scripts-6.1
(linux-libre-deblob-scripts
linux-libre-6.1-version
linux-libre-6.1-gnu-revision
(base32 "00yh14z7sr9pkakkkpdyp8fj41d56a306xsf5yb2lzm0sgl6lvza")
- (base32 "1hzjr44hy8px4n3x5my2syhd60chkfy79ajgzvlz04pc5yf6ihpi")))
+ (base32 "0f3jgbfd2j7sz7h1hb30s1r9147g1cbb3ia09k9834fvbiz1ihaa")))
(define-public linux-libre-6.1-pristine-source
(let ((version linux-libre-6.1-version)
- (hash (base32 "0qrkcrqb0migsrq6xl1idyz8n6vjbdk74z4sc9na97b6n5vp0r9i")))
+ (hash (base32 "1xv6whvxjcdmvv0cil7nnac4hs2hxjnc98agx08xiqs179k2b3r1")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.1)))
-(define-public linux-libre-5.15-version "5.15.188")
+(define-public linux-libre-5.15-version "5.15.189")
(define-public linux-libre-5.15-gnu-revision "gnu")
(define deblob-scripts-5.15
(linux-libre-deblob-scripts
@@ -603,27 +603,27 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "0rg65s6kd9gxxa3wl6180pr39rb6zbcicwjik4kygs2ns0247y56")))
(define-public linux-libre-5.15-pristine-source
(let ((version linux-libre-5.15-version)
- (hash (base32 "1nfcrdwa2mgih57ch9kh8gc6jl950a7vpqgr56xk1b02303km5f4")))
+ (hash (base32 "1hshd26ahn6dbw6jnqi0v5afpk672w7p09mk7iri93i7hxdh5l73")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.15)))
-(define-public linux-libre-5.10-version "5.10.239")
+(define-public linux-libre-5.10-version "5.10.240")
(define-public linux-libre-5.10-gnu-revision "gnu1")
(define deblob-scripts-5.10
(linux-libre-deblob-scripts
linux-libre-5.10-version
linux-libre-5.10-gnu-revision
- (base32 "1lg0sxfjn0hpcdfyqy2r5kchnjfyyx2xraxhmjhwwkpiwl9ph501")
- (base32 "11liynz5vayms646gj0rjj8fmrqhv203mwsqs3sx9p8y84v50d4p")))
+ (base32 "1wn9k4lbxcc9rzl1rqidlnb472wyayillrh57gyxnghi7j9ghqna")
+ (base32 "0r1whrfhhhjyvppiidhihcvyzcab6dva6g9a4div8jkxm62s2cq3")))
(define-public linux-libre-5.10-pristine-source
(let ((version linux-libre-5.10-version)
- (hash (base32 "1nzhl1y6avfl77fyqwjwy3qc6679gp92k0d3aarscrdydcml5yid")))
+ (hash (base32 "04sdcf4aqsqchii38anzmk9f9x65wv8q1x3m9dandmi6fabw724d")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.10)))
-(define-public linux-libre-5.4-version "5.4.295")
+(define-public linux-libre-5.4-version "5.4.296")
(define-public linux-libre-5.4-gnu-revision "gnu1")
(define deblob-scripts-5.4
(linux-libre-deblob-scripts
@@ -633,7 +633,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "0l7pwhgw9laxfypcpqlz411x3hybcw2269abh3lpcw96bgv5m1k2")))
(define-public linux-libre-5.4-pristine-source
(let ((version linux-libre-5.4-version)
- (hash (base32 "1adn0pbk8y1zp1yrz83ch6h4wypm2qvbnx4xig3sls2nfgvmi0f4")))
+ (hash (base32 "0fm73yqzbzclh2achcj8arpg428d412k2wgmlfmyy6xzb1762qrx")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-5.4)))
@@ -4258,7 +4258,10 @@ that the Ethernet protocol is much simpler than the IP protocol.")
(string-append "HDRDIR=" out "/include")
(string-append "SBINDIR=" out "/sbin")
(string-append "CONFDIR=" out "/etc")
- (string-append "MANDIR=" out "/share/man")))
+ (string-append "MANDIR=" out "/share/man")
+ #$@(if (target-ppc64le?)
+ '("CCOPTS=-O2 -pipe -Wno-incompatible-pointer-types")
+ '())))
#:phases
#~(modify-phases %standard-phases
(replace 'configure
@@ -5312,7 +5315,7 @@ from the module-init-tools project.")
(list
;; For the test suite.
cppcheck
- go)))
+ go-1.23)))
(home-page "https://github.com/rfjakob/earlyoom")
(synopsis "Simple out of memory (OOM) daemon for the Linux kernel")
(description "Early OOM is a minimalist out of memory (OOM) daemon that
diff --git a/gnu/packages/lisp-xyz.scm b/gnu/packages/lisp-xyz.scm
index 83e408b972..d1cf95e004 100644
--- a/gnu/packages/lisp-xyz.scm
+++ b/gnu/packages/lisp-xyz.scm
@@ -8110,8 +8110,10 @@ of http://code.google.com/p/mimeparse/, with a Common Lisp flavor.")
(sbcl-package->clasp-package sbcl-cl-mimeparse))
(define-public sbcl-cl-mixed
- (let ((commit "4aaff134d3902d93a2a8605c10de4bcfc62d7afa")
- (revision "0"))
+ ;; There are no releases, but this commit is entitled
+ ;; "Bump to libmixed-2.4.0".
+ (let ((commit "3da661ae199be94f822e3f9ef6bf03bc6456652b")
+ (revision "1"))
(package
(name "sbcl-cl-mixed")
(version (git-version "2.1.0" revision commit))
@@ -8123,7 +8125,7 @@ of http://code.google.com/p/mimeparse/, with a Common Lisp flavor.")
(commit commit)))
(file-name (git-file-name "cl-mixed" version))
(sha256
- (base32 "1mrj95lxb1gbxxm89x8gy1ifw2ic1p5wwpapkxcd2jr8abw7zny0"))
+ (base32 "0i7bb2b3a9i4kgp7dzzs5211xj56zzcpwkjlfxpslfp7iz0685y0"))
(modules '((guix build utils)))
(snippet
;; Delete bundled libraries.
@@ -32970,7 +32972,7 @@ has a small codebase that's easy to understand and use.")
(define-public sbcl-wayflan
(package
(name "sbcl-wayflan")
- (version "0.0.4")
+ (version "0.1.0")
(source
(origin
(method git-fetch)
@@ -32979,7 +32981,7 @@ has a small codebase that's easy to understand and use.")
(commit (string-append "v" version))))
(file-name (git-file-name "cl-wayflan" version))
(sha256
- (base32 "0y6hzskp1vgaigzj5b3i695sc6dn5mk7nlxs21nh5ybzmf4chhyy"))))
+ (base32 "11n8w4fh996gspgcsfhbrcmz7az4yrx9a15jh6n72kswgjzq0s5j"))))
(build-system asdf-build-system/sbcl)
(native-inputs
(list sbcl-parachute))
@@ -33879,6 +33881,9 @@ This library aims to provide developers with more options.")
(define-public ecl-zsort
(sbcl-package->ecl-package sbcl-zsort))
+(define-public clasp-zsort
+ (sbcl-package->clasp-package sbcl-zsort))
+
(define-public sbcl-zstd
(let ((commit "134f058eee11512cf772a8d5b64364acf56a10b8")
(revision "1"))
diff --git a/gnu/packages/lisp.scm b/gnu/packages/lisp.scm
index bf2ffd0f9b..3a7771a2e4 100644
--- a/gnu/packages/lisp.scm
+++ b/gnu/packages/lisp.scm
@@ -1703,7 +1703,7 @@ the HTML documentation of TXR.")
(define-public txr
(package
(name "txr")
- (version "300")
+ (version "302")
(source
(origin
(method git-fetch)
@@ -1712,7 +1712,7 @@ the HTML documentation of TXR.")
(commit (string-append "txr-" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1cxdsk31wj8874nijwbcx7c3zsspsclr722jbaivisrm2wx5hbqn"))))
+ (base32 "01h09lbpgyzv64m8ycpr2vavdpdxhxdgvmc3p0jqrkvnrzhkdlhj"))))
(build-system gnu-build-system)
(arguments
(list #:configure-flags
diff --git a/gnu/packages/logging.scm b/gnu/packages/logging.scm
index ff43859814..e6d456c8f6 100644
--- a/gnu/packages/logging.scm
+++ b/gnu/packages/logging.scm
@@ -357,25 +357,6 @@ library.")
(modify-inputs (package-propagated-inputs spdlog-1.15)
(replace "fmt" fmt-9)))))
-(define-public spdlog-1.10
- (package
- (inherit spdlog-1.15)
- (version "1.10.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/gabime/spdlog")
- (commit (string-append "v" version))))
- (file-name (git-file-name "spdlog" version))
- (sha256
- (base32 "02xz017ba9fssm1rp1fcfld7h79awbr6fqai9dxaqp02akp3davk"))
- (modules '((guix build utils)))
- (snippet #~(delete-file-recursively "include/spdlog/fmt/bundled"))))
- (propagated-inputs
- (modify-inputs (package-propagated-inputs spdlog-1.15)
- (replace "fmt" fmt-8)))))
-
;; Update when changing the pinned version of fmt.
(define-public spdlog spdlog-1.13)
diff --git a/gnu/packages/luanti.scm b/gnu/packages/luanti.scm
index 246c174d45..e56a2c3c1c 100644
--- a/gnu/packages/luanti.scm
+++ b/gnu/packages/luanti.scm
@@ -432,30 +432,60 @@ with different rules and mechanics.")
(license (list license:lgpl3 license:cc-by-sa3.0))
(properties `((upstream-name . "Jeija/mesecons"))))))
-(define-public luanti-mineclone
+(define-public luanti-mineclonia
(package
- (name "luanti-mineclone")
- (version "0.80.1")
+ (name "luanti-mineclonia")
+ (version "0.115.0")
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://git.minetest.land/MineClone2/MineClone2")
+ (url "https://codeberg.org/mineclonia/mineclonia")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
- "0ndgzasjmj8397bb3y2aqalx9v72llwgvp9pv05mms3chpji2675"))))
+ "0y10rxh7fb6qwny0jpqyz6akw8cwsrdfcyadrqjv774hrr98371a"))))
(build-system copy-build-system)
(arguments
`(#:install-plan
- '(("." "share/luanti/games/mineclone"))))
- (synopsis "Minecraft clone based on Luanti engine")
+ '(("." "share/luanti/games/mineclonia"))))
+ (home-page "https://content.luanti.org/packages/ryvnf/mineclonia/")
+ (synopsis "An unofficial Minecraft-like game for Luanti")
(description
- "MineClone is a Luanti subgame, that aims to recreate Minecraft as
-closely as the engine allows.")
- (home-page "https://content.luanti.net/packages/Wuzzy/mineclone2/")
+ "Mineclonia is a stable and performant clone of Minecraft,
+released as free software. It aims to clone Minecraft as well as
+Luanti currently permits without resorting to hacks which are too
+heavyweight or complicated to maintain.")
(license license:gpl3+)))
+(define-public luanti-voxelibre
+ (package
+ (name "luanti-voxelibre")
+ (version "0.90.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.minetest.land/VoxeLibre/VoxeLibre")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1i60v7rc13n4vd5429bckbg1nrs48p0qvwigjq276lfnbahdb06y"))))
+ (build-system copy-build-system)
+ (arguments
+ `(#:install-plan
+ '(("." "share/luanti/games/voxelibre"))))
+ (synopsis "A voxel-based sandbox game for Luanti")
+ (description
+ "VoxeLibre is a survival sandbox game for Luanti. Survive, gather,
+ hunt, mine for ores, build, explore, and do much more. Inspired by
+Minecraft, pushing beyond.")
+ (home-page "https://content.luanti.org/packages/Wuzzy/mineclone2/")
+ (license license:gpl3+)))
+
+(define-public luanti-mineclone
+ (deprecated-package "luanti-mineclone" luanti-voxelibre))
+
(define-public luanti-mobs
(package
(name "luanti-mobs")
diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm
index 061cb934a4..34dd73e32e 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -683,7 +683,7 @@ Performance is achieved by using the LLVM JIT compiler.")
(deprecated-package "guile-aiscm-next" guile-aiscm))
(define-public llama-cpp
- (let ((tag "b6056"))
+ (let ((tag "b6101"))
(package
(name "llama-cpp")
(version (string-append "0.0.0-" tag))
@@ -695,7 +695,7 @@ Performance is achieved by using the LLVM JIT compiler.")
(commit tag)))
(file-name (git-file-name name tag))
(sha256
- (base32 "1y9blrd7c8snazjmjkzj0148v328pigncvf1l9g1ih735b67zpd0"))))
+ (base32 "0yz97dk19pxqck9l83wvlwzf1i78wrc55hrk9ynraqybdz7yqjdc"))))
(build-system cmake-build-system)
(arguments
(list
@@ -882,8 +882,11 @@ without dependencies, with
"15xlax3z31lsn62vlg94hkm75nm40q4679amnfg13jm8m2bnhy5m"))))
(build-system gnu-build-system)
(arguments
- `(#:configure-flags (list "--enable-blast"
- "CFLAGS=-fcommon")))
+ (list
+ #:configure-flags
+ #~(list "--enable-blast"
+ (string-append "CFLAGS=-fcommon -g -O2"
+ " -Wno-error=implicit-function-declaration"))))
(inputs
(list perl))
(home-page "https://micans.org/mcl/")
@@ -2289,50 +2292,6 @@ number of threads used in the threadpool-backed of common native libraries used
for scientific computing and data science (e.g. BLAS and OpenMP).")
(license license:bsd-3)))
-(define-public python-imbalanced-learn
- (package
- (name "python-imbalanced-learn")
- (version "0.12.2")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "imbalanced-learn" version))
- (sha256
- (base32 "1hgncab4g4xry7yl6wwsj1wmfnxbsajx6qmycvr28wdhvk75c358"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:test-flags '(list "-k"
- ;; Although we cannot satify the Tensorflow and Keras requirements
- ;; (python-keras >= 2.4.3 and tensorflow >= 2.4.3), all tests
- ;; besides these pass.
- "not balanced_batch_generator and not BalancedBatchGenerator")
- #:phases '(modify-phases %standard-phases
- (add-after 'unpack 'unbreak-tests
- (lambda _
- ;; Some tests require a home directory
- (setenv "HOME"
- (getcwd)))))))
- (propagated-inputs (list python-joblib python-numpy python-scikit-learn
- python-scipy python-threadpoolctl))
- (native-inputs (list python-black
- python-flake8
- python-keras
- python-mypy
- python-pandas
- python-pytest
- python-pytest-cov
- python-setuptools
- python-wheel
- tensorflow))
- (home-page "https://github.com/scikit-learn-contrib/imbalanced-learn")
- (synopsis "Toolbox for imbalanced dataset in machine learning")
- (description
- "This is a Python package offering a number of re-sampling
-techniques commonly used in datasets showing strong between-class imbalance.
-It is compatible with @code{scikit-learn}.")
- (license license:expat)))
-
(define-public python-hdbscan
(package
(name "python-hdbscan")
@@ -4148,213 +4107,6 @@ any function). It currently contains the interface and IO code from the Shap
project, and it will potentially also do the same for the Lime project.")
(license license:expat)))
-(define-public python-keras-applications
- (package
- (name "python-keras-applications")
- (version "1.0.8")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "Keras_Applications" version))
- (sha256
- (base32
- "1rcz31ca4axa6kzhjx4lwqxbg4wvlljkj8qj9a7p9sfd5fhzjyam"))))
- (build-system python-build-system)
- ;; The tests require Keras, but this package is needed to build Keras.
- (arguments '(#:tests? #f))
- (propagated-inputs
- (list python-h5py python-numpy))
- (native-inputs
- (list python-pytest python-pytest-cov
- python-pytest-xdist))
- (home-page "https://github.com/keras-team/keras-applications")
- (synopsis "Reference implementations of popular deep learning models")
- (description
- "This package provides reference implementations of popular deep learning
-models for use with the Keras deep learning framework.")
- (license license:expat)))
-
-(define-public python-keras-preprocessing
- (package
- (name "python-keras-preprocessing")
- (version "1.1.0")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "Keras_Preprocessing" version))
- (sha256
- (base32
- "1r98nm4k1svsqjyaqkfk23i31bl1kcfcyp7094yyj3c43phfp3as"))))
- (build-system python-build-system)
- (propagated-inputs
- (list python-numpy python-six))
- (native-inputs
- (list python-pandas
- python-pillow
- python-pytest
- python-pytest-cov
- python-pytest-xdist
- tensorflow))
- (home-page "https://github.com/keras-team/keras-preprocessing/")
- (synopsis "Data preprocessing and augmentation for deep learning models")
- (description
- "Keras Preprocessing is the data preprocessing and data augmentation
-module of the Keras deep learning library. It provides utilities for working
-with image data, text data, and sequence data.")
- (license license:expat)))
-
-(define-public python-keras
- (package
- (name "python-keras")
- (version "2.3.1")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "Keras" version))
- (sha256
- (base32
- "1k68xd8n2y9ldijggjc8nn4d6d1axw0p98gfb0fmm8h641vl679j"))
- (modules '((guix build utils)))
- (snippet
- '(substitute* '("keras/callbacks/callbacks.py"
- "keras/engine/training_utils.py"
- "keras/engine/training.py"
- "keras/engine/training_generator.py"
- "keras/utils/generic_utils.py")
- (("from collections import Iterable")
- "from collections.abc import Iterable")
- (("collections.Container")
- "collections.abc.Container")
- (("collections.Mapping")
- "collections.abc.Mapping")
- (("collections.Sequence")
- "collections.abc.Sequence")))))
- (build-system python-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'tf-compatibility
- (lambda _
- (substitute* "keras/backend/tensorflow_backend.py"
- (("^get_graph = .*")
- "get_graph = tf.get_default_graph")
- (("tf.compat.v1.nn.fused_batch_norm")
- "tf.nn.fused_batch_norm")
- ;; categorical_crossentropy does not support axis
- (("from_logits=from_logits, axis=axis")
- "from_logits=from_logits")
- ;; dropout accepts a level number, not a named rate argument.
- (("dropout\\(x, rate=level,")
- "dropout(x, level,")
- (("return x.shape.rank")
- "return len(x.shape)"))))
- (add-after 'unpack 'hdf5-compatibility
- (lambda _
- ;; The truth value of an array with more than one element is ambiguous.
- (substitute* "tests/keras/utils/io_utils_test.py"
- ((" *assert .* == \\[b'(asd|efg).*") ""))
- (substitute* "tests/test_model_saving.py"
- (("h5py.File\\('does not matter',")
- "h5py.File('does not matter', 'w',"))
- (substitute* "keras/utils/io_utils.py"
- (("h5py.File\\('in-memory-h5py', driver='core', backing_store=False\\)")
- "h5py.File('in-memory-h5py', 'w', driver='core', backing_store=False)")
- (("h5file.fid.get_file_image")
- "h5file.id.get_file_image"))
- (substitute* "keras/engine/saving.py"
- (("\\.decode\\('utf-?8'\\)") ""))))
- (add-after 'unpack 'delete-unavailable-backends
- (lambda _
- (delete-file "keras/backend/theano_backend.py")
- (delete-file "keras/backend/cntk_backend.py")))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- ;; These tests attempt to download data files from the internet.
- (delete-file "tests/integration_tests/test_datasets.py")
- (delete-file "tests/integration_tests/imagenet_utils_test.py")
- (invoke "python" "-m" "pytest" "tests"
- "-p" "no:pep8"
- ;; FIXME: python-build-system lacks PARALLEL-TESTS?
- "-n" (number->string (parallel-job-count))
- ;; This one uses the theano backend that we don't have.
- "--ignore=tests/test_api.py"
- "--ignore=tests/keras/backend/backend_test.py"
- ;; Our Tensorflow version does not have the coder ops library.
- "--ignore=tests/keras/callbacks/callbacks_test.py"
- ;; ...nor do we have tensorboard
- "--ignore=tests/keras/callbacks/tensorboard_test.py"
- "-k"
- (string-append
- ;; See https://github.com/keras-team/keras/pull/7033
- "not test_TimeDistributed_learning_phase "
- ;; XXX fails because no closure is provided
- "and not test_func_dump_and_load_backwards_compat "
- ;; XXX real bug? These are all tests that fail due to
- ;; shape mismatch, e.g. "got logits shape [12,3] and
- ;; labels shape [9]"
- "and not test_model_with_crossentropy_losses_channels_first "
- "and not test_masking_correctness_output_size_not_equal_to_first_state_size "
- "and not test_convolutional_recurrent "
- "and not test_axis "
-
- ;; XXX fails because of 3/15 values have unexpected differences.
- "and not test_masking_correctness_output_not_equal_to_first_state "
- ;; XXX fails because of a difference of about 0.1
- "and not test_sample_weighted "
- ;; XXX fails because of a difference of about 0.3
- "and not test_scalar_weighted "
- ;; XXX fails because of a difference of about 0.2
- "and not test_unweighted "
-
- ;; XXX I cannot reproduce this in an interactive
- ;; Python session, because l2_norm works just fine.
- "and not test_weighted " ;TestCosineSimilarity
- "and not test_config " ;TestCosineSimilarity
-
- ;; The following test fails only in the build
- ;; container; skip it.
- "and not test_selu "
- ;; The following test was found flaky and removed in
- ;; recent versions.
- "and not test_stateful_metrics"))))))))
- (propagated-inputs
- (list python-h5py
- python-keras-applications
- python-keras-preprocessing
- python-numpy
- python-pydot
- python-pyyaml
- python-scipy
- python-six
- tensorflow
- graphviz))
- (native-inputs
- (list python-flaky
- python-markdown
- python-pandas
- python-pytest
- python-pytest-cov
- python-pytest-timeout
- python-pytest-xdist
- python-pyux
- python-sphinx
- python-requests))
- (home-page "https://keras.io/")
- (synopsis "High-level deep learning framework")
- (description "Keras is a high-level neural networks API, written in Python
-and capable of running on top of TensorFlow. It was developed with a focus on
-enabling fast experimentation. Use Keras if you need a deep learning library
-that:
-@itemize
-@item Allows for easy and fast prototyping (through user friendliness,
- modularity, and extensibility).
-@item Supports both convolutional networks and recurrent networks, as well as
- combinations of the two.
-@item Runs seamlessly on CPU and GPU.
-@end itemize\n")
- (license license:expat)))
-
(define-public gloo
(let ((version "0.0.0") ; no proper version tag
(commit "81925d1c674c34f0dc34dd9a0f2151c1b6f701eb")
@@ -6626,20 +6378,25 @@ and Numpy.")
(package
(name "python-pyro-api")
(version "0.1.2")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "pyro-api" version))
- (sha256
- (base32
- "086r2h6x9i5d9ayl1x65lx6p84rlydzsn8xingxc588ab3ch1fd1"))))
- (build-system python-build-system)
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/pyro-ppl/pyro-api")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "17x7niagx43cajqq67dxmssr7q94db6axyg154y7vqdxzp25hf7g"))))
+ (build-system pyproject-build-system)
(arguments '(#:tests? #false)) ;requires pyro
(native-inputs
(list python-flake8
python-ipython
python-pytest
+ python-setuptools
python-sphinx
- python-sphinx-rtd-theme))
+ python-sphinx-rtd-theme
+ python-wheel))
(home-page "https://github.com/pyro-ppl/pyro-api")
(synopsis "Generic API for dispatch to Pyro backends")
(description "This package provides a generic API for dispatch to Pyro backends.")
@@ -6843,7 +6600,7 @@ linear algebra routines needed for structured matrices (or operators).")
(lambda (x) (install-file x src))
(find-files "." "\\.h$"))))))))
(inputs (list kaldi openfst openblas))
- (home-page "https://alphacephei.com/vosk")
+ (home-page "https://alphacephei.com/vosk/")
(synopsis "Speech recognition toolkit based on @code{kaldi}")
(description "This package provides a speech recognition toolkit based
on @code{kaldi}. It supports more than 20 languages and dialects - English,
@@ -6864,10 +6621,12 @@ simple speech recognition.")
(package
(inherit vosk-api)
(name "python-vosk")
- (build-system python-build-system)
+ (build-system pyproject-build-system)
(propagated-inputs
(list python-cffi python-requests python-tqdm python-srt python-websockets))
(inputs (list vosk-api))
+ (native-inputs
+ (list python-setuptools python-wheel))
(arguments
(list
#:tests? #f ;; TODO There are tests but not run through Makefile.
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index b7ed4bace3..9dcc4660d0 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -1229,6 +1229,12 @@ and corrections. It is based on a Bayesian filter.")
#:tests? #f
#:phases
#~(modify-phases %standard-phases
+ ;; See: https://github.com/OfflineIMAP/offlineimap3/pull/205.
+ (add-after 'unpack 'fix-issue-205
+ (lambda _
+ (substitute* "offlineimap/localeval.py"
+ (("import importlib.util\n")
+ "import importlib.util\nimport importlib.machinery\n"))))
(add-after 'build 'build-documentation
(lambda _
(substitute* "docs/Makefile"
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index dad9d4c4d5..7974a2f0b7 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -11399,7 +11399,7 @@ Mathics3.")
(setenv "PYTHONPATH" (getcwd))
(setenv "DJANGO_SETTINGS_MODULE" "mathics_django.settings")
(invoke "django-admin" "test"))))))
- (propagated-inputs (list python-django-4.2
+ (propagated-inputs (list python-django
python-mathics-scanner
python-mathics-core
python-networkx
diff --git a/gnu/packages/matrix.scm b/gnu/packages/matrix.scm
index c8edaf5d5a..b6b35b0fa1 100644
--- a/gnu/packages/matrix.scm
+++ b/gnu/packages/matrix.scm
@@ -68,7 +68,6 @@
(build-system go-build-system)
(arguments
(list
- #:go go-1.23
#:install-source? #f
#:tests? #f ; no tests provided
#:import-path "go.mau.fi/mautrix-whatsapp/cmd/mautrix-whatsapp"
diff --git a/gnu/packages/medical.scm b/gnu/packages/medical.scm
index 7083d7c057..a9cffacdd9 100644
--- a/gnu/packages/medical.scm
+++ b/gnu/packages/medical.scm
@@ -22,6 +22,7 @@
(define-module (gnu packages medical)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cmake)
+ #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system qt)
@@ -39,11 +40,14 @@
#:use-module (gnu packages curl)
#:use-module (gnu packages databases)
#:use-module (gnu packages documentation)
+ #:use-module (gnu packages glib)
+ #:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages kde-frameworks) ; kirigami
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
+ #:use-module (gnu packages pkg-config)
#:use-module (gnu packages protobuf)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
@@ -431,3 +435,41 @@ Medicine} server instead of SQLite.")
(prepend `(,mariadb "dev")
`(,mariadb "lib"))))
(synopsis "MariaDB plugins for Orthanc")))
+
+(define-public xmedcon
+ (package
+ (name "xmedcon")
+ (version "0.25.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "git://git.code.sf.net/p/xmedcon/code")
+ (commit (string-append "Version-"
+ (string-replace-substring version "." "_")))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1rvh1i967s87d8vpm5fgz07c9vnvwbh3cdphwp806jcvw93y90kw"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:configure-flags
+ #~(list "--disable-static"
+ (string-append "--with-nifti-prefix="
+ #$(this-package-input "niftilib")))))
+ (inputs (list glib gtk+ libpng niftilib))
+ (native-inputs (list pkg-config))
+ (home-page "https://xmedcon.sourceforge.io")
+ (synopsis "Medical image conversion utility")
+ (description
+ "@acronym{(X)MedCon, Medical Image Conversion} can be used to convert
+between different file formats used in medical imaging. The supported formats
+are @acronym{ACR, American College of Radiology}-@acronym{NEMA, National
+Electrical Manufacturers Association} 2.0, Analyze (@acronym{SPM, Statistical
+Parametric Mapping}), Concorde/μPET, @acronym{DICOM, Digital Imaging and
+Communications in Medicine} 3.0, CTI ECAT 6/7, @acronym{NIfTI, Neuroimaging
+Informatics Technology Initiative}-1, Interfile 3.3, @acronym{PNG, Portable
+Network Graphics}, and @acronym{GIF, Graphics Interchange Format}87a/89a.
+This package includes a command-line utility (@code{medcon}) and a GTK+ based
+GUI application (@code{xmedcon}).")
+ (license license:lgpl2.0+)))
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index df35fc8229..cda2ea5cb8 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2014, 2017 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
-;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
+;;; Copyright © 2015, 2025 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2021, 2022, 2024, 2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2018-2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
@@ -96,6 +96,7 @@
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-compression)
@@ -151,6 +152,7 @@
#:use-module (gnu packages telephony)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages textutils)
+ #:use-module (gnu packages time)
#:use-module (gnu packages tls)
#:use-module (gnu packages video)
#:use-module (gnu packages vulkan)
@@ -400,20 +402,23 @@ conferencing.")
(define-public qxmpp
(package
(name "qxmpp")
- (version "1.4.0")
+ ;; kaidan requires a precise version
+ (version "1.10.3")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/qxmpp-project/qxmpp")
+ (url "https://invent.kde.org/libraries/qxmpp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1knpq1jkwk0lxdwczbmzf7qrjvlxba9yr40nbq9s5nqkcx6q1c3i"))))
- (build-system cmake-build-system)
+ (base32 "0qinrbr63b1baqv1a7cph8bma6kj1ib8s8ywq6d9497lc1yl2kgi"))))
+ (build-system qt-build-system)
(arguments
- `(#:configure-flags (list "-DBUILD_EXAMPLES=false"
- "-DWITH_GSTREAMER=true")
+ `(#:qtbase ,qtbase
+ #:configure-flags (list "-DBUILD_EXAMPLES=false"
+ "-DWITH_GSTREAMER=true"
+ "-DBUILD_OMEMO=ON") ;needed by kaidan
#:test-exclude
(string-join ;; These tests use the network.
(list "tst_qxmppiceconnection"
@@ -423,8 +428,12 @@ conferencing.")
(native-inputs
(list pkg-config))
(inputs
- (list gstreamer qtbase-5))
- (home-page "https://github.com/qxmpp-project/qxmpp")
+ (list
+ gstreamer
+ libomemo-c
+ qca-qt6
+ qt5compat))
+ (home-page "https://invent.kde.org/libraries/qxmpp")
(synopsis "XMPP client and server library")
(description
"QXmpp is a XMPP client and server library written in C++ and uses the Qt
@@ -1137,14 +1146,14 @@ control of your private keys, no previous conversation is compromised.")
(define-public znc
(package
(name "znc")
- (version "1.10.0")
+ (version "1.10.1")
(source (origin
(method url-fetch)
(uri (string-append "https://znc.in/releases/archive/znc-"
version ".tar.gz"))
(sha256
(base32
- "06bb6c2nciwbknfschxd2fjkpigd6i0zgwl6jiz5lm7gcadssrdy"))))
+ "0038qjkc1cxqz16nx9b37gjqzmnavv2kxdbjb4c0c9mz3n2pcvjf"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f
@@ -1473,7 +1482,7 @@ default.")
(define-public kaidan
(package
(name "kaidan")
- (version "0.9.0")
+ (version "0.12.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/unstable/kaidan/" version
@@ -1483,28 +1492,38 @@ default.")
#~(begin
(delete-file-recursively "3rdparty")))
(sha256
- (base32 "1waqv0fdkhvp3cqy2a2g6i2wc9s0zbvgzknymrwxy99mnx9ymw9g"))))
+ (base32 "0q8py100nmvyhm8pfnvpxmghbg445x2vgpw3c519bcrr4w7y6yl0"))))
(build-system qt-build-system)
(arguments
- (list #:configure-flags #~(list "-DBUILD_TESTS=true")))
+ (list
+ #:qtbase qtbase
+ #:configure-flags #~(list "-DBUILD_TESTS=true")
+ #:test-exclude "PublicGroupChatTest"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-home
+ (lambda _
+ ;; Tests need write permission in $HOME.
+ (setenv "HOME" "/tmp"))))))
(native-inputs (list extra-cmake-modules
- perl
- pkg-config
- python-wrapper))
- (inputs (list kirigami-5
- knotifications-5
- qtbase-5
- qtdeclarative-5
- qtgraphicaleffects
- qtlocation-5
- qtquickcontrols2-5
- qtsvg-5
- qtmultimedia-5
- qtxmlpatterns-5
+ pkg-config))
+ (inputs (list icu4c
+ kcrash
+ kdsingleapplication
+ kio
+ kirigami
+ kirigami-addons
+ knotifications
+ kquickimageeditor
+ prison
qqc2-desktop-style
+ qtlocation
+ qtmultimedia
+ qtpositioning
+ qtsvg
+ qttools
qxmpp
- sonnet
- zxing-cpp-1.2a))
+ sonnet))
(home-page "https://www.kaidan.im/")
(synopsis "Qt-based XMPP/Jabber Client")
(description "Kaidan is a chat client. It uses the open communication
@@ -3213,42 +3232,31 @@ designed for experienced users.")
(define-public python-zulip
(package
(name "python-zulip")
- (version "0.7.1")
+ (version "0.9.0")
(source
(origin
- ;; There is no source on Pypi.
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/zulip/python-zulip-api")
- (commit version)))
- (file-name (git-file-name name version))
+ (method url-fetch)
+ (uri (pypi-uri "zulip" version))
(sha256
- (base32
- "0da1ki1v252avy27j6d7snnc0gyq0xa9fypm3qdmxhw2w79d6q36"))
- (modules '((guix build utils)))
- (snippet
- '(begin
- ;; TODO: This is fixed upstream in later versions
- (substitute* "zulip/tests/test_default_arguments.py"
- (("optional arguments:") "options:"))))))
- (build-system python-build-system)
+ (base32 "0hq8kl5cvbqsmb5zqq5wi61cnv0zzlcqg69yn59wqgwybng1853s"))))
+ (build-system pyproject-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'cd-to-zulip-dir
- (lambda _ (chdir "zulip")))
- (replace 'check
- (lambda* (#:key inputs outputs tests? #:allow-other-keys)
- (let ((test-zulip "../tools/test-zulip"))
- (when tests?
- (add-installed-pythonpath inputs outputs)
- (patch-shebang test-zulip)
- (invoke test-zulip))))))))
- (propagated-inputs
- (list python-matrix-client python-pyopenssl python-requests
- python-six))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; XXX: It tries to load from ~/zuliprc and fails:
+ ;; zulip.ConfigNotFoundError: api_key or email not specified and
+ ;; file /homeless-shelter/zuliprc does not exist.
+ (delete 'sanity-check))))
(native-inputs
- (list python-cython python-distro python-pytest))
+ (list python-matrix-nio
+ python-pytest
+ python-setuptools-next))
+ (propagated-inputs
+ (list python-click
+ python-distro
+ python-requests
+ python-typing-extensions))
(home-page "https://github.com/zulip/python-zulip-api")
(synopsis "Zulip's API Python bindings")
(description
@@ -3258,7 +3266,7 @@ designed for experienced users.")
(define-public zulip-term
(package
(name "zulip-term")
- (version "0.5.2")
+ (version "0.7.0")
(source
(origin
;; Pypi package doesn't ship tests.
@@ -3268,26 +3276,39 @@ designed for experienced users.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32
- "1xhhy3v4wck74a83avil0rnmsi2grrh03cww19n5mv80p2q1cjmf"))
- (modules '((guix build utils)))
- (snippet '(substitute* "setup.py"
- (("\\=\\=1\\.7") ">=1.7") ; pytest-mock
- (("\\=\\=2\\.5") ">=2.5") ; pytest-cov
- (("4\\.5\\.2") "4.4.2"))))) ; lxml
+ (base32 "0p7q9r1bwak3kx4ig96pn3x53ggp9y70xczvqj6225bmi99r92v6"))))
(build-system pyproject-build-system)
(arguments
- '(#:test-flags '("--ignore=tests/cli/test_run.py")))
+ (list
+ ;; tests: 2357 passed, 3 skipped, 1 deselected, 19 xfailed, 2162
+ #:test-flags
+ ;; All CLI tests fail
+ #~(list "--ignore=tests/cli/test_run.py"
+ ;; IndexError: list index out of range
+ "-k" "not test_keypress_CYCLE_COMPOSE_FOCUS[tab-edit_box-message_to_stream_name_box]")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'relax-requirements
+ (lambda _
+ (substitute* "setup.py"
+ (("urwid~=2.1.2") "urwid")))))))
(inputs
(list python-beautifulsoup4
python-lxml
- python-mypy-extensions
+ python-pygments
+ python-pyperclip
+ python-dateutil
+ python-pytz
+ python-typing-extensions
+ python-tzlocal
python-urwid
python-urwid-readline
python-zulip))
(native-inputs
- (list python-distro python-pytest python-pytest-cov
- python-pytest-mock))
+ (list python-pytest
+ python-pytest-cov
+ python-pytest-mock
+ python-setuptools-next))
(home-page "https://github.com/zulip/zulip-terminal")
(synopsis "Zulip's official terminal client")
(description "This package contains Zulip's official terminal client.")
@@ -3357,6 +3378,7 @@ designed for experienced users.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
;; It helps to resolve <golang.org/x/net/publicsuffix/table.go:63:12>:
;; pattern data/children: cannot embed irregular file data/children
#:embed-files #~(list "children" "nodes" "text")
diff --git a/gnu/packages/minetest.scm b/gnu/packages/minetest.scm
index 0cd6907b7e..ce94a3adf8 100644
--- a/gnu/packages/minetest.scm
+++ b/gnu/packages/minetest.scm
@@ -57,7 +57,7 @@
(deprecated-package "minetest-mesecons" luanti-mesecons))
(define-public minetest-mineclone
- (deprecated-package "minetest-mineclone" luanti-mineclone))
+ (deprecated-package "minetest-mineclone" luanti-voxelibre))
(define-public minetest-mobs
(deprecated-package "minetest-mobs" luanti-mobs))
diff --git a/gnu/packages/monitoring.scm b/gnu/packages/monitoring.scm
index 66b1a761d9..5f6d661587 100644
--- a/gnu/packages/monitoring.scm
+++ b/gnu/packages/monitoring.scm
@@ -519,7 +519,7 @@ and persisting them to disk using the Whisper time-series library.")
python-whisper))
(propagated-inputs
(list python-cairocffi
- python-django-4.2
+ python-django
python-django-tagging
python-pyparsing
python-pytz
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index 8e7394946e..860d63b366 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -5247,6 +5247,12 @@ and more. Full API documentation and examples are included.")
#:configure-flags '(list "-DWANT_QT5=ON" "-DWANT_VST=OFF")
#:phases
#~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-carla-export
+ ;; Taken from NixOS package definition.
+ (lambda _
+ (substitute* "plugins/carlabase/carla.h"
+ (("CARLA_EXPORT")
+ "CARLA_API_EXPORT"))))
(add-after 'unpack 'unpack-rpmalloc
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively (assoc-ref inputs "rpmalloc")
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 1db090b1a3..82b67d3e4b 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -4852,7 +4852,7 @@ implementing them.")
go-github-com-hashicorp-go-syslog
go-github-com-hjson-hjson-go-v4
go-github-com-kardianos-minwinsvc
- go-github-com-olekukonko-tablewriter
+ go-github-com-olekukonko-tablewriter-0.0.5
go-github-com-quic-go-quic-go
go-github-com-vishvananda-netlink
go-github-com-wlynxg-anet
diff --git a/gnu/packages/opencl.scm b/gnu/packages/opencl.scm
index 40fa5981fe..114e5315cf 100644
--- a/gnu/packages/opencl.scm
+++ b/gnu/packages/opencl.scm
@@ -78,26 +78,6 @@
(home-page "https://registry.khronos.org/OpenCL/")
(license license:asl2.0)))
-(define (make-opencl-headers major-version subversion)
- ;; The upstream OpenCL-Headers repository is no longer separating headers by
- ;; version; instead, you are supposed to #define CL_TARGET_OPENCL_VERSION.
- (deprecated-package (string-append "opencl-headers-"
- major-version "."
- subversion) opencl-headers))
-
-(define-public opencl-headers-2.2
- (make-opencl-headers "2" "2"))
-(define-public opencl-headers-2.1
- (make-opencl-headers "2" "1"))
-(define-public opencl-headers-2.0
- (make-opencl-headers "2" "0"))
-(define-public opencl-headers-1.2
- (make-opencl-headers "1" "2"))
-(define-public opencl-headers-1.1
- (make-opencl-headers "1" "1"))
-(define-public opencl-headers-1.0
- (make-opencl-headers "1" "0"))
-
(define-public opencl-clhpp
(package
(name "opencl-clhpp")
diff --git a/gnu/packages/password-utils.scm b/gnu/packages/password-utils.scm
index 051dc6a9ac..704690a0f7 100644
--- a/gnu/packages/password-utils.scm
+++ b/gnu/packages/password-utils.scm
@@ -95,6 +95,7 @@
#:use-module (gnu packages glib)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-crypto)
#:use-module (gnu packages golang-xyz)
@@ -151,6 +152,7 @@
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "github.com/99designs/aws-vault"
#:build-flags
diff --git a/gnu/packages/patches/daemontools-gcc14.patch b/gnu/packages/patches/daemontools-gcc14.patch
new file mode 100644
index 0000000000..00b772bc3b
--- /dev/null
+++ b/gnu/packages/patches/daemontools-gcc14.patch
@@ -0,0 +1,561 @@
+Taken from Debian, see
+https://salsa.debian.org/debian/daemontools/-/blob/6b5584ccae6bd7c8cb6f47dd71062e3b1cd0a038/debian/patches/0005-fix-ftbfs.patch
+
+From: =?utf-8?b?SmFuIE1vasW+w63FoQ==?= <jan.mojzis@gmail.com>
+Date: Sat, 30 Mar 2024 10:15:13 +0100
+Subject: fix ftbfs
+
+Forwarded: no
+---
+ daemontools-0.76/src/chkshsgr.c | 3 ++-
+ daemontools-0.76/src/envdir.c | 2 +-
+ daemontools-0.76/src/envuidgid.c | 2 +-
+ daemontools-0.76/src/fghack.c | 6 ++++--
+ daemontools-0.76/src/matchtest.c | 1 +
+ daemontools-0.76/src/multilog.c | 3 ++-
+ daemontools-0.76/src/pathexec.h | 4 ++--
+ daemontools-0.76/src/pathexec_env.c | 6 +++---
+ daemontools-0.76/src/pathexec_run.c | 3 ++-
+ daemontools-0.76/src/pgrphack.c | 2 +-
+ daemontools-0.76/src/prot.c | 4 +++-
+ daemontools-0.76/src/seek_set.c | 1 +
+ daemontools-0.76/src/setlock.c | 2 +-
+ daemontools-0.76/src/setuidgid.c | 2 +-
+ daemontools-0.76/src/sgetopt.c | 2 +-
+ daemontools-0.76/src/sgetopt.h | 2 +-
+ daemontools-0.76/src/softlimit.c | 2 +-
+ daemontools-0.76/src/subgetopt.c | 2 +-
+ daemontools-0.76/src/subgetopt.h | 2 +-
+ daemontools-0.76/src/supervise.c | 6 ++++--
+ daemontools-0.76/src/svc.c | 2 +-
+ daemontools-0.76/src/svscan.c | 2 +-
+ daemontools-0.76/src/trycpp.c | 3 +++
+ daemontools-0.76/src/tryflock.c | 2 +-
+ daemontools-0.76/src/trypoll.c | 1 +
+ daemontools-0.76/src/trysgact.c | 2 +-
+ daemontools-0.76/src/trysgprm.c | 2 +-
+ daemontools-0.76/src/tryshsgr.c | 13 ++++++++-----
+ daemontools-0.76/src/tryulong64.c | 5 ++++-
+ daemontools-0.76/src/trywaitp.c | 2 +-
+ daemontools-0.76/src/uint64.h1 | 2 +-
+ daemontools-0.76/src/uint64.h2 | 5 +++--
+ daemontools-0.76/src/x86cpuid.c | 2 ++
+ 33 files changed, 62 insertions(+), 38 deletions(-)
+
+diff --git a/daemontools-0.76/src/chkshsgr.c b/daemontools-0.76/src/chkshsgr.c
+index 38c352d..470f565 100644
+--- a/daemontools-0.76/src/chkshsgr.c
++++ b/daemontools-0.76/src/chkshsgr.c
+@@ -1,12 +1,13 @@
+ /* Public domain. */
+
+ #include <unistd.h>
++#include <grp.h>
+
+ int main()
+ {
+ short x[4];
+
+ x[0] = x[1] = 0;
+- if (getgroups(1,x) == 0) if (setgroups(1,x) == -1) _exit(1);
++ if (getgroups(1,(gid_t *)x) == 0) if (setgroups(1,(gid_t *)x) == -1) _exit(1);
+ _exit(0);
+ }
+diff --git a/daemontools-0.76/src/envdir.c b/daemontools-0.76/src/envdir.c
+index beb1b1f..d02bc63 100644
+--- a/daemontools-0.76/src/envdir.c
++++ b/daemontools-0.76/src/envdir.c
+@@ -21,7 +21,7 @@ void nomem(void)
+
+ static stralloc sa;
+
+-int main(int argc,const char *const *argv)
++int main(int argc,char **argv)
+ {
+ int fdorigdir;
+ const char *fn;
+diff --git a/daemontools-0.76/src/envuidgid.c b/daemontools-0.76/src/envuidgid.c
+index 294960a..f097db1 100644
+--- a/daemontools-0.76/src/envuidgid.c
++++ b/daemontools-0.76/src/envuidgid.c
+@@ -15,7 +15,7 @@ char strnum[FMT_ULONG];
+ const char *account;
+ struct passwd *pw;
+
+-int main(int argc,const char *const *argv)
++int main(int argc,char **argv)
+ {
+ account = *++argv;
+ if (!account || !*++argv)
+diff --git a/daemontools-0.76/src/fghack.c b/daemontools-0.76/src/fghack.c
+index 34ca1db..262876a 100644
+--- a/daemontools-0.76/src/fghack.c
++++ b/daemontools-0.76/src/fghack.c
+@@ -9,12 +9,13 @@
+
+ int pid;
+
+-int main(int argc,const char * const *argv,const char * const *envp)
++int main(int argc,char **argv,char **envp)
+ {
+ char ch;
+ int wstat;
+ int pi[2];
+ int i;
++ int dummy;
+
+ if (!argv[1])
+ strerr_die1x(100,"fghack: usage: fghack child");
+@@ -28,7 +29,8 @@ int main(int argc,const char * const *argv,const char * const *envp)
+ case 0:
+ close(pi[0]);
+ for (i = 0;i < 30;++i)
+- dup(pi[1]);
++ dummy = dup(pi[1]);
++ (void) dummy;
+ pathexec_run(argv[1],argv + 1,envp);
+ strerr_die4sys(111,FATAL,"unable to run ",argv[1],": ");
+ }
+diff --git a/daemontools-0.76/src/matchtest.c b/daemontools-0.76/src/matchtest.c
+index 980dd1c..1bd4bbc 100644
+--- a/daemontools-0.76/src/matchtest.c
++++ b/daemontools-0.76/src/matchtest.c
+@@ -1,3 +1,4 @@
++#include <unistd.h>
+ #include "match.h"
+ #include "buffer.h"
+ #include "str.h"
+diff --git a/daemontools-0.76/src/multilog.c b/daemontools-0.76/src/multilog.c
+index be27a6a..ea02909 100644
+--- a/daemontools-0.76/src/multilog.c
++++ b/daemontools-0.76/src/multilog.c
+@@ -1,6 +1,7 @@
+ #include <unistd.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
++#include <stdio.h>
+ #include "direntry.h"
+ #include "alloc.h"
+ #include "buffer.h"
+@@ -172,7 +173,7 @@ void finish(struct cyclog *d,const char *file,const char *code)
+
+ void startprocessor(struct cyclog *d)
+ {
+- const char *args[4];
++ char *args[4];
+ int fd;
+
+ sig_uncatch(sig_term);
+diff --git a/daemontools-0.76/src/pathexec.h b/daemontools-0.76/src/pathexec.h
+index 61da922..f984f77 100644
+--- a/daemontools-0.76/src/pathexec.h
++++ b/daemontools-0.76/src/pathexec.h
+@@ -3,8 +3,8 @@
+ #ifndef PATHEXEC_H
+ #define PATHEXEC_H
+
+-extern void pathexec_run(const char *,const char * const *,const char * const *);
++extern void pathexec_run(const char *,char **,char **);
+ extern int pathexec_env(const char *,const char *);
+-extern void pathexec(const char * const *);
++extern void pathexec(char **);
+
+ #endif
+diff --git a/daemontools-0.76/src/pathexec_env.c b/daemontools-0.76/src/pathexec_env.c
+index 2cb101c..a1404ad 100644
+--- a/daemontools-0.76/src/pathexec_env.c
++++ b/daemontools-0.76/src/pathexec_env.c
+@@ -22,9 +22,9 @@ int pathexec_env(const char *s,const char *t)
+ return stralloc_cat(&plus,&tmp);
+ }
+
+-void pathexec(const char *const *argv)
++void pathexec(char **argv)
+ {
+- const char **e;
++ char **e;
+ unsigned int elen;
+ unsigned int i;
+ unsigned int j;
+@@ -40,7 +40,7 @@ void pathexec(const char *const *argv)
+ if (!plus.s[i])
+ ++elen;
+
+- e = (const char **) alloc((elen + 1) * sizeof(char *));
++ e = (char **) alloc((elen + 1) * sizeof(char *));
+ if (!e) return;
+
+ elen = 0;
+diff --git a/daemontools-0.76/src/pathexec_run.c b/daemontools-0.76/src/pathexec_run.c
+index 1770ac7..7929144 100644
+--- a/daemontools-0.76/src/pathexec_run.c
++++ b/daemontools-0.76/src/pathexec_run.c
+@@ -1,5 +1,6 @@
+ /* Public domain. */
+
++#include <unistd.h>
+ #include "error.h"
+ #include "stralloc.h"
+ #include "str.h"
+@@ -8,7 +9,7 @@
+
+ static stralloc tmp;
+
+-void pathexec_run(const char *file,const char * const *argv,const char * const *envp)
++void pathexec_run(const char *file,char **argv,char **envp)
+ {
+ const char *path;
+ unsigned int split;
+diff --git a/daemontools-0.76/src/pgrphack.c b/daemontools-0.76/src/pgrphack.c
+index 9aa10dc..6b06a84 100644
+--- a/daemontools-0.76/src/pgrphack.c
++++ b/daemontools-0.76/src/pgrphack.c
+@@ -4,7 +4,7 @@
+
+ #define FATAL "pgrphack: fatal: "
+
+-int main(int argc,const char * const *argv,const char * const *envp)
++int main(int argc,char **argv,char **envp)
+ {
+ if (!argv[1]) strerr_die1x(100,"pgrphack: usage: pgrphack child");
+ setsid(); /* shouldn't fail; if it does, too bad */
+diff --git a/daemontools-0.76/src/prot.c b/daemontools-0.76/src/prot.c
+index 79a88c5..45af0ef 100644
+--- a/daemontools-0.76/src/prot.c
++++ b/daemontools-0.76/src/prot.c
+@@ -1,5 +1,7 @@
+ /* Public domain. */
+
++#include <unistd.h>
++#include <grp.h>
+ #include "hasshsgr.h"
+ #include "prot.h"
+
+@@ -8,7 +10,7 @@ int prot_gid(int gid)
+ #ifdef HASSHORTSETGROUPS
+ short x[2];
+ x[0] = gid; x[1] = 73; /* catch errors */
+- if (setgroups(1,x) == -1) return -1;
++ if (setgroups(1,(gid_t *)x) == -1) return -1;
+ #else
+ if (setgroups(1,&gid) == -1) return -1;
+ #endif
+diff --git a/daemontools-0.76/src/seek_set.c b/daemontools-0.76/src/seek_set.c
+index 19b8265..5299201 100644
+--- a/daemontools-0.76/src/seek_set.c
++++ b/daemontools-0.76/src/seek_set.c
+@@ -1,5 +1,6 @@
+ /* Public domain. */
+
++#include <unistd.h>
+ #include <sys/types.h>
+ #include "seek.h"
+
+diff --git a/daemontools-0.76/src/setlock.c b/daemontools-0.76/src/setlock.c
+index eec2192..d900540 100644
+--- a/daemontools-0.76/src/setlock.c
++++ b/daemontools-0.76/src/setlock.c
+@@ -14,7 +14,7 @@ void usage() {
+ int flagndelay = 0;
+ int flagx = 0;
+
+-int main(int argc,const char *const *argv,const char *const *envp)
++int main(int argc,char **argv,char **envp)
+ {
+ int opt;
+ int fd;
+diff --git a/daemontools-0.76/src/setuidgid.c b/daemontools-0.76/src/setuidgid.c
+index 8c683de..90485e9 100644
+--- a/daemontools-0.76/src/setuidgid.c
++++ b/daemontools-0.76/src/setuidgid.c
+@@ -9,7 +9,7 @@
+ const char *account;
+ struct passwd *pw;
+
+-int main(int argc,const char *const *argv,const char *const *envp)
++int main(int argc,char **argv,char **envp)
+ {
+ account = *++argv;
+ if (!account || !*++argv)
+diff --git a/daemontools-0.76/src/sgetopt.c b/daemontools-0.76/src/sgetopt.c
+index 8bb608f..1d6d9f4 100644
+--- a/daemontools-0.76/src/sgetopt.c
++++ b/daemontools-0.76/src/sgetopt.c
+@@ -27,7 +27,7 @@ Documentation in sgetopt.3.
+ int opterr = 1;
+ const char *optprogname = 0;
+
+-int getopt(int argc,const char *const *argv,const char *opts)
++int getopt(int argc,char **argv,const char *opts)
+ {
+ int c;
+ const char *s;
+diff --git a/daemontools-0.76/src/sgetopt.h b/daemontools-0.76/src/sgetopt.h
+index bf8bce6..6a6e111 100644
+--- a/daemontools-0.76/src/sgetopt.h
++++ b/daemontools-0.76/src/sgetopt.h
+@@ -16,7 +16,7 @@
+
+ #include "subgetopt.h"
+
+-extern int sgetoptmine(int,const char *const *,const char *);
++extern int sgetoptmine(int,char **,const char *);
+ extern int sgetopterr;
+ extern const char *sgetoptprogname;
+
+diff --git a/daemontools-0.76/src/softlimit.c b/daemontools-0.76/src/softlimit.c
+index 8be40b8..4d9f81e 100644
+--- a/daemontools-0.76/src/softlimit.c
++++ b/daemontools-0.76/src/softlimit.c
+@@ -36,7 +36,7 @@ void doit(int resource,const char *arg)
+ strerr_die2sys(111,FATAL,"setrlimit failed: ");
+ }
+
+-int main(int argc,const char *const *argv,const char *const *envp)
++int main(int argc,char **argv,char **envp)
+ {
+ int opt;
+
+diff --git a/daemontools-0.76/src/subgetopt.c b/daemontools-0.76/src/subgetopt.c
+index 266e72a..bbbbb6c 100644
+--- a/daemontools-0.76/src/subgetopt.c
++++ b/daemontools-0.76/src/subgetopt.c
+@@ -16,7 +16,7 @@ const char *optarg = 0;
+ int optproblem = 0;
+ int optdone = SUBGETOPTDONE;
+
+-int sgopt(int argc,const char *const *argv,const char *opts)
++int sgopt(int argc,char **argv,const char *opts)
+ {
+ int c;
+ const char *s;
+diff --git a/daemontools-0.76/src/subgetopt.h b/daemontools-0.76/src/subgetopt.h
+index 41ad26a..7e5636e 100644
+--- a/daemontools-0.76/src/subgetopt.h
++++ b/daemontools-0.76/src/subgetopt.h
+@@ -15,7 +15,7 @@
+
+ #define SUBGETOPTDONE -1
+
+-extern int subgetopt(int,const char *const *,const char *);
++extern int subgetopt(int,char **,const char *);
+ extern const char *subgetoptarg;
+ extern int subgetoptind;
+ extern int subgetoptpos;
+diff --git a/daemontools-0.76/src/supervise.c b/daemontools-0.76/src/supervise.c
+index 483e9a2..3a27f42 100644
+--- a/daemontools-0.76/src/supervise.c
++++ b/daemontools-0.76/src/supervise.c
+@@ -2,6 +2,7 @@
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <signal.h>
++#include <stdio.h>
+ #include "sig.h"
+ #include "strerr.h"
+ #include "error.h"
+@@ -81,10 +82,11 @@ void announce(void)
+
+ void trigger(void)
+ {
+- write(selfpipe[1],"",1);
++ int dummy = write(selfpipe[1],"",1);
++ (void) dummy;
+ }
+
+-const char *run[2] = { "./run", 0 };
++char *run[2] = { "./run", 0 };
+
+ int flagfailed = 0;
+
+diff --git a/daemontools-0.76/src/svc.c b/daemontools-0.76/src/svc.c
+index 08e9a5c..aae2d9d 100644
+--- a/daemontools-0.76/src/svc.c
++++ b/daemontools-0.76/src/svc.c
+@@ -19,7 +19,7 @@ char bspace[1];
+
+ int fdorigdir;
+
+-int main(int argc,const char *const *argv)
++int main(int argc,char **argv)
+ {
+ int opt;
+ int fd;
+diff --git a/daemontools-0.76/src/svscan.c b/daemontools-0.76/src/svscan.c
+index 15a8c89..39b8887 100644
+--- a/daemontools-0.76/src/svscan.c
++++ b/daemontools-0.76/src/svscan.c
+@@ -36,7 +36,7 @@ void start(char *fn)
+ struct stat st;
+ int child;
+ int i;
+- const char *args[3];
++ char *args[3];
+
+ if (fn[0] == '.') return;
+
+diff --git a/daemontools-0.76/src/trycpp.c b/daemontools-0.76/src/trycpp.c
+index e4503d4..70bc8d6 100644
+--- a/daemontools-0.76/src/trycpp.c
++++ b/daemontools-0.76/src/trycpp.c
+@@ -1,5 +1,8 @@
+ /* Public domain. */
+
++#include <stdio.h>
++#include <stdlib.h>
++
+ int main()
+ {
+ #ifdef NeXT
+diff --git a/daemontools-0.76/src/tryflock.c b/daemontools-0.76/src/tryflock.c
+index a82ffc2..68599d3 100644
+--- a/daemontools-0.76/src/tryflock.c
++++ b/daemontools-0.76/src/tryflock.c
+@@ -4,7 +4,7 @@
+ #include <sys/file.h>
+ #include <fcntl.h>
+
+-main()
++int main()
+ {
+ flock(0,LOCK_EX | LOCK_UN | LOCK_NB);
+ }
+diff --git a/daemontools-0.76/src/trypoll.c b/daemontools-0.76/src/trypoll.c
+index 6506617..a7b26df 100644
+--- a/daemontools-0.76/src/trypoll.c
++++ b/daemontools-0.76/src/trypoll.c
+@@ -3,6 +3,7 @@
+ #include <sys/types.h>
+ #include <fcntl.h>
+ #include <poll.h>
++#include <unistd.h>
+
+ int main()
+ {
+diff --git a/daemontools-0.76/src/trysgact.c b/daemontools-0.76/src/trysgact.c
+index e264ef2..841b88a 100644
+--- a/daemontools-0.76/src/trysgact.c
++++ b/daemontools-0.76/src/trysgact.c
+@@ -2,7 +2,7 @@
+
+ #include <signal.h>
+
+-main()
++int main()
+ {
+ struct sigaction sa;
+ sa.sa_handler = 0;
+diff --git a/daemontools-0.76/src/trysgprm.c b/daemontools-0.76/src/trysgprm.c
+index a46c82c..3e78a82 100644
+--- a/daemontools-0.76/src/trysgprm.c
++++ b/daemontools-0.76/src/trysgprm.c
+@@ -2,7 +2,7 @@
+
+ #include <signal.h>
+
+-main()
++int main()
+ {
+ sigset_t ss;
+
+diff --git a/daemontools-0.76/src/tryshsgr.c b/daemontools-0.76/src/tryshsgr.c
+index c5ed6d6..ba298a7 100644
+--- a/daemontools-0.76/src/tryshsgr.c
++++ b/daemontools-0.76/src/tryshsgr.c
+@@ -1,16 +1,19 @@
+ /* Public domain. */
+
++#include <unistd.h>
++#include <grp.h>
++
+ int main()
+ {
+ short x[4];
+-
++
+ x[0] = x[1] = 1;
+- if (getgroups(1,x) == 0) if (setgroups(1,x) == -1) _exit(1);
+-
+- if (getgroups(1,x) == -1) _exit(1);
++ if (getgroups(1,(gid_t *)x) == 0) if (setgroups(1,(gid_t *)x) == -1) _exit(1);
++
++ if (getgroups(1,(gid_t *)x) == -1) _exit(1);
+ if (x[1] != 1) _exit(1);
+ x[1] = 2;
+- if (getgroups(1,x) == -1) _exit(1);
++ if (getgroups(1,(gid_t *)x) == -1) _exit(1);
+ if (x[1] != 2) _exit(1);
+ _exit(0);
+ }
+diff --git a/daemontools-0.76/src/tryulong64.c b/daemontools-0.76/src/tryulong64.c
+index 003548a..f3b111d 100644
+--- a/daemontools-0.76/src/tryulong64.c
++++ b/daemontools-0.76/src/tryulong64.c
+@@ -1,8 +1,11 @@
+ /* Public domain. */
+
++#include <unistd.h>
++#include <stdint.h>
++
+ int main()
+ {
+- unsigned long u;
++ uint64_t u;
+ u = 1;
+ u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u;
+ u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u;
+diff --git a/daemontools-0.76/src/trywaitp.c b/daemontools-0.76/src/trywaitp.c
+index 319b81f..76b3329 100644
+--- a/daemontools-0.76/src/trywaitp.c
++++ b/daemontools-0.76/src/trywaitp.c
+@@ -3,7 +3,7 @@
+ #include <sys/types.h>
+ #include <sys/wait.h>
+
+-main()
++int main()
+ {
+ waitpid(0,0,0);
+ }
+diff --git a/daemontools-0.76/src/uint64.h1 b/daemontools-0.76/src/uint64.h1
+index 486a380..fde25ca 100644
+--- a/daemontools-0.76/src/uint64.h1
++++ b/daemontools-0.76/src/uint64.h1
+@@ -3,7 +3,7 @@
+ #ifndef UINT64_H
+ #define UINT64_H
+
+-/* sysdep: -ulong64 */
++/* sysdep: -uint64_t */
+
+ typedef unsigned long long uint64;
+
+diff --git a/daemontools-0.76/src/uint64.h2 b/daemontools-0.76/src/uint64.h2
+index 8869e43..fd134f2 100644
+--- a/daemontools-0.76/src/uint64.h2
++++ b/daemontools-0.76/src/uint64.h2
+@@ -3,8 +3,9 @@
+ #ifndef UINT64_H
+ #define UINT64_H
+
+-/* sysdep: +ulong64 */
++/* sysdep: +uint64_t */
+
+-typedef unsigned long uint64;
++#include <stdint.h>
++typedef uint64_t uint64;
+
+ #endif
+diff --git a/daemontools-0.76/src/x86cpuid.c b/daemontools-0.76/src/x86cpuid.c
+index f81c593..122eed1 100644
+--- a/daemontools-0.76/src/x86cpuid.c
++++ b/daemontools-0.76/src/x86cpuid.c
+@@ -1,6 +1,8 @@
+ /* Public domain. */
+
+ #include <signal.h>
++#include <stdlib.h>
++#include <stdio.h>
+
+ void nope()
+ {
diff --git a/gnu/packages/patches/go-github-com-jbenet-go-context-fix-import-error.patch b/gnu/packages/patches/go-github-com-jbenet-go-context-fix-import-error.patch
new file mode 100644
index 0000000000..26a3db2fab
--- /dev/null
+++ b/gnu/packages/patches/go-github-com-jbenet-go-context-fix-import-error.patch
@@ -0,0 +1,137 @@
+Retrieved from
+<https://patch-diff.githubusercontent.com/raw/jbenet/go-context/pull/3.patch>.
+
+From a55d3832cfe7bb061123c7e90ed3c6195d8ce890 Mon Sep 17 00:00:00 2001
+From: Prudhvi Surapaneni <p@supr.io>
+Date: Wed, 13 Mar 2019 16:29:55 -0500
+Subject: [PATCH] No-longer necessary to import context package
+
+---
+ dag/dagctx.go | 3 +--
+ dag/dagctx_test.go | 3 +--
+ frac/fracctx.go | 3 +--
+ frac/fracctx_test.go | 12 +++++++-----
+ io/ctxio.go | 3 +--
+ io/ctxio_test.go | 3 +--
+ 6 files changed, 12 insertions(+), 15 deletions(-)
+
+diff --git a/dag/dagctx.go b/dag/dagctx.go
+index 521390b..17a9090 100644
+--- a/dag/dagctx.go
++++ b/dag/dagctx.go
+@@ -1,10 +1,9 @@
+ package ctxext
+
+ import (
++ "context"
+ "sync"
+ "time"
+-
+- context "golang.org/x/net/context"
+ )
+
+ // WithParents returns a Context that listens to all given
+diff --git a/dag/dagctx_test.go b/dag/dagctx_test.go
+index 30a27e2..8692f54 100644
+--- a/dag/dagctx_test.go
++++ b/dag/dagctx_test.go
+@@ -1,11 +1,10 @@
+ package ctxext
+
+ import (
++ "context"
+ "math/rand"
+ "testing"
+ "time"
+-
+- context "golang.org/x/net/context"
+ )
+
+ func TestWithParentsSingle(t *testing.T) {
+diff --git a/frac/fracctx.go b/frac/fracctx.go
+index 60938c0..d1ee94a 100644
+--- a/frac/fracctx.go
++++ b/frac/fracctx.go
+@@ -2,9 +2,8 @@
+ package ctxext
+
+ import (
++ "context"
+ "time"
+-
+- context "golang.org/x/net/context"
+ )
+
+ // WithDeadlineFraction returns a Context with a fraction of the
+diff --git a/frac/fracctx_test.go b/frac/fracctx_test.go
+index c6dd10d..8de81be 100644
+--- a/frac/fracctx_test.go
++++ b/frac/fracctx_test.go
+@@ -1,11 +1,10 @@
+ package ctxext
+
+ import (
++ "context"
+ "os"
+ "testing"
+ "time"
+-
+- context "golang.org/x/net/context"
+ )
+
+ // this test is on the context tool itself, not our stuff. it's for sanity on ours.
+@@ -14,7 +13,8 @@ func TestDeadline(t *testing.T) {
+ t.Skip("timeouts don't work reliably on travis")
+ }
+
+- ctx, _ := context.WithTimeout(context.Background(), 5*time.Millisecond)
++ ctx, cncl := context.WithTimeout(context.Background(), 5*time.Millisecond)
++ defer cncl()
+
+ select {
+ case <-ctx.Done():
+@@ -46,8 +46,10 @@ func TestDeadlineFractionHalf(t *testing.T) {
+ t.Skip("timeouts don't work reliably on travis")
+ }
+
+- ctx1, _ := context.WithTimeout(context.Background(), 10*time.Millisecond)
+- ctx2, _ := WithDeadlineFraction(ctx1, 0.5)
++ ctx1, cncl1 := context.WithTimeout(context.Background(), 10*time.Millisecond)
++ defer cncl1()
++ ctx2, cncl2 := WithDeadlineFraction(ctx1, 0.5)
++ defer cncl2()
+
+ select {
+ case <-ctx1.Done():
+diff --git a/io/ctxio.go b/io/ctxio.go
+index b4f2454..b27689b 100644
+--- a/io/ctxio.go
++++ b/io/ctxio.go
+@@ -11,9 +11,8 @@
+ package ctxio
+
+ import (
++ "context"
+ "io"
+-
+- context "golang.org/x/net/context"
+ )
+
+ type ioret struct {
+diff --git a/io/ctxio_test.go b/io/ctxio_test.go
+index 884e090..bc4a0e9 100644
+--- a/io/ctxio_test.go
++++ b/io/ctxio_test.go
+@@ -2,11 +2,10 @@ package ctxio
+
+ import (
+ "bytes"
++ "context"
+ "io"
+ "testing"
+ "time"
+-
+- context "golang.org/x/net/context"
+ )
+
+ func TestReader(t *testing.T) {
diff --git a/gnu/packages/patches/komikku-future-servers-compat.patch b/gnu/packages/patches/komikku-future-servers-compat.patch
new file mode 100644
index 0000000000..2131e81830
--- /dev/null
+++ b/gnu/packages/patches/komikku-future-servers-compat.patch
@@ -0,0 +1,360 @@
+This patch is a partial combination of the following upstream patches to make
+Komikku compatible with servers >= 1.79.0.
+
+https://codeberg.org/valos/Komikku/commit/311a8915d7fa80278979a6d80d75a5febef9f2c1
+https://codeberg.org/valos/Komikku/commit/6820caac4b1f3538b8ce6ed729c19c1f6f66ea7f
+
+diff --git a/data/info.febvre.Komikku.gresource.xml.in b/data/info.febvre.Komikku.gresource.xml.in
+index 87fe29f..8dca096 100644
+--- a/data/info.febvre.Komikku.gresource.xml.in
++++ b/data/info.febvre.Komikku.gresource.xml.in
+@@ -36,6 +36,9 @@
+ <!-- CSS -->
+ <file compressed="true" alias="style.css">css/style.css</file>
+
++ <!-- Fonts -->
++ <file compressed="true" alias="text-image.otf">fonts/0xPropo-Medium.otf</file>
++
+ <!-- Icons -->
+ <file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/apps/brush-symbolic.svg">icons/brush-symbolic.svg</file>
+ <file compressed="true" preprocess="xml-stripblanks" alias="icons/scalable/apps/computer-fail-symbolic.svg">icons/computer-fail-symbolic.svg</file>
+diff --git a/komikku/servers/__init__.py b/komikku/servers/__init__.py
+index ab73cff..8482ab2 100644
+--- a/komikku/servers/__init__.py
++++ b/komikku/servers/__init__.py
+@@ -44,6 +44,7 @@ LANGUAGES = dict(
+ eo='Espéranto',
+ es='Español',
+ es_419='Español (Latinoamérica)',
++ fa='فارسی',
+ fr='Français',
+ it='Italiano',
+ nl='Nederlands',
+diff --git a/komikku/servers/existentialcomics/__init__.py b/komikku/servers/existentialcomics/__init__.py
+index 1ecb85f..f1747bd 100644
+--- a/komikku/servers/existentialcomics/__init__.py
++++ b/komikku/servers/existentialcomics/__init__.py
+@@ -8,6 +8,7 @@ import textwrap
+
+ from komikku.servers import Server
+ from komikku.servers import USER_AGENT
++from komikku.servers.utils import TextImage
+ from komikku.utils import get_buffer_mime_type
+
+
+@@ -105,24 +106,26 @@ class Existentialcomics(Server):
+ """
+ if page.get('slug'):
+ r = self.session_get(self.image_url.format(page['slug']))
++ if r.status_code != 200:
++ return None
++
++ mime_type = get_buffer_mime_type(r.content)
++ if not mime_type.startswith('image'):
++ return None
++
+ name = page['slug']
++ content = r.content
+ else:
+- r = self.session_get(
+- 'https://fakeimg.pl/1500x2126/ffffff/000000/',
+- params=dict(
+- text='\n'.join(textwrap.wrap(page['text'], 25)),
+- font_size=64,
+- font='museo'
+- )
+- )
+- name = '{0}-alt-text.png'.format(page['name'])
++ text = '\n'.join(textwrap.wrap(page['text'], 25))
++ image = TextImage(text)
+
+- mime_type = get_buffer_mime_type(r.content)
+- if not mime_type.startswith('image'):
+- return None
++ mime_type = image.mime_type
++ name = f'{page["name"]}-alt-text.{image.format}'
++ print(name)
++ content = image.content
+
+ return dict(
+- buffer=r.content,
++ buffer=content,
+ mime_type=mime_type,
+ name=name,
+ )
+diff --git a/komikku/servers/fosscomics/__init__.py b/komikku/servers/fosscomics/__init__.py
+index f77e13d..a3097e5 100644
+--- a/komikku/servers/fosscomics/__init__.py
++++ b/komikku/servers/fosscomics/__init__.py
+@@ -11,6 +11,7 @@ import requests
+ from komikku.servers import Server
+ from komikku.servers import USER_AGENT
+ from komikku.servers.utils import convert_date_string
++from komikku.servers.utils import TextImage
+ from komikku.utils import get_buffer_mime_type
+
+
+@@ -122,27 +123,25 @@ class Fosscomics(Server):
+
+ if page.get('image'):
+ r = self.session_get(self.image_url.format(chapter_slug, page['image']))
+- name = f'{chapter_num:02d}_{page["index"]:02d}.png' # noqa: E231
+- else:
+- r = self.session_get(
+- 'https://fakeimg.pl/1500x2126/ffffff/000000/',
+- params=dict(
+- text='\n'.join(textwrap.wrap(page['text'], 40)),
+- font_size=64,
+- font='museo'
+- )
+- )
+- name = f'{chapter_num:02d}_{page["index"]:02d}_text_{page["subindex"]:02d}.png' # noqa: E231
++ if r.status_code != 200:
++ return None
+
+- if r.status_code != 200:
+- return None
++ mime_type = get_buffer_mime_type(r.content)
++ if not mime_type.startswith('image'):
++ return None
+
+- mime_type = get_buffer_mime_type(r.content)
+- if not mime_type.startswith('image'):
+- return None
++ name = f'{chapter_num:02d}_{page["index"]:02d}.{mime_type.split("/")[-1]}' # noqa: E231
++ content = r.content
++ else:
++ text = '\n'.join(textwrap.wrap(page['text'], 25))
++ image = TextImage(text)
++
++ mime_type = image.mime_type
++ name = f'{chapter_num:02d}_{page["index"]:02d}_text_{page["subindex"]:02d}.{image.format}' # noqa: E231
++ content = image.content
+
+ return dict(
+- buffer=r.content,
++ buffer=content,
+ mime_type=mime_type,
+ name=name,
+ )
+diff --git a/komikku/servers/grisebouille/__init__.py b/komikku/servers/grisebouille/__init__.py
+index 49aa539..211fbb9 100644
+--- a/komikku/servers/grisebouille/__init__.py
++++ b/komikku/servers/grisebouille/__init__.py
+@@ -9,6 +9,7 @@ import textwrap
+ from komikku.servers import Server
+ from komikku.servers import USER_AGENT
+ from komikku.servers.utils import convert_date_string
++from komikku.servers.utils import TextImage
+ from komikku.utils import get_buffer_mime_type
+
+
+@@ -123,27 +124,22 @@ class Grisebouille(Server):
+ if r.status_code != 200:
+ return None
+
+- name = page['image'].split('/')[-1]
+- else:
+- r = self.session_get(
+- 'https://fakeimg.pl/1500x2126/ffffff/000000/',
+- params=dict(
+- text='\n'.join(textwrap.wrap(page['text'], 25)),
+- font_size=64,
+- font='museo',
+- )
+- )
+- if r.status_code != 200:
++ mime_type = get_buffer_mime_type(r.content)
++ if not mime_type.startswith('image'):
+ return None
+
+- name = 'txt_{0:03d}.png'.format(page['index'])
++ name = page['image'].split('/')[-1]
++ content = r.content
++ else:
++ text = '\n'.join(textwrap.wrap(page['text'], 25))
++ image = TextImage(text)
+
+- mime_type = get_buffer_mime_type(r.content)
+- if not mime_type.startswith('image'):
+- return None
++ mime_type = image.mime_type
++ name = f'txt_{page["index"]:03d}.{image.format}' # noqa: E231
++ content = image.content
+
+ return dict(
+- buffer=r.content,
++ buffer=content,
+ mime_type=mime_type,
+ name=name,
+ )
+diff --git a/komikku/servers/multi/hiveworks/__init__.py b/komikku/servers/multi/hiveworks/__init__.py
+index a0bb405..ec9d955 100644
+--- a/komikku/servers/multi/hiveworks/__init__.py
++++ b/komikku/servers/multi/hiveworks/__init__.py
+@@ -17,6 +17,7 @@ import textwrap
+ from komikku.servers import Server
+ from komikku.servers import USER_AGENT
+ from komikku.servers.utils import convert_date_string
++from komikku.servers.utils import TextImage
+ from komikku.utils import get_buffer_mime_type
+
+
+@@ -112,27 +113,25 @@ class Hiveworks(Server):
+ """Returns chapter page scan (image) content"""
+ if page.get('image'):
+ r = self.session_get(self.image_url.format(page['image']))
++ if r.status_code != 200:
++ return None
++
++ mime_type = get_buffer_mime_type(r.content)
++ if not mime_type.startswith('image'):
++ return None
++
+ name = page['image']
++ content = r.content
+ else:
+- r = self.session_get(
+- 'https://fakeimg.pl/1500x2126/ffffff/000000/',
+- params=dict(
+- text='\n'.join(textwrap.wrap(page['text'], 25)),
+- font_size=64,
+- font='museo'
+- )
+- )
+- name = '{0}-alt-text.png'.format(chapter_slug)
+-
+- if r.status_code != 200:
+- return None
++ text = '\n'.join(textwrap.wrap(page['text'], 25))
++ image = TextImage(text)
+
+- mime_type = get_buffer_mime_type(r.content)
+- if not mime_type.startswith('image'):
+- return None
++ mime_type = image.mime_type
++ name = f'{chapter_slug}-alt-text.{image.format}'
++ content = image.content
+
+ return dict(
+- buffer=r.content,
++ buffer=content,
+ mime_type=mime_type,
+ name=name,
+ )
+diff --git a/komikku/servers/utils.py b/komikku/servers/utils.py
+index cf898fc..9fb2139 100644
+--- a/komikku/servers/utils.py
++++ b/komikku/servers/utils.py
+@@ -23,15 +23,54 @@ from bs4 import BeautifulSoup
+ from bs4 import NavigableString
+ import dateparser
+ import emoji
++from gi.repository import Gio
+ from PIL import Image
++from PIL import ImageDraw
++from PIL import ImageFont
+ import requests
+
+ from komikku.servers.loader import ServerFinder
+ from komikku.utils import get_cached_logos_dir
+
+ logger = logging.getLogger(__name__)
+
+
++class TextImage:
++ def __init__(self, text, width=1500, height=2126, bg_color='#fff', fg_color='#000', font_size=64, format='webp'):
++ self.format = format
++ self.image = Image.new('RGB', (width, height), bg_color)
++
++ if text is None:
++ text = ''
++
++ rfont = Gio.resources_lookup_data('/info/febvre/Komikku/text-image.otf', Gio.ResourceLookupFlags.NONE)
++ font = ImageFont.truetype(BytesIO(rfont.get_data()), font_size)
++
++ draw = ImageDraw.Draw(self.image)
++ if '\n' in text:
++ left, top, right, bottom = draw.multiline_textbbox((0, 0), text, font, font_size=font_size)
++ else:
++ left, top, right, bottom = draw.textbbox((0, 0), text, font, font_size=font_size)
++
++ text_width = right - left
++ text_height = bottom - top
++ text_coord = ((width - text_width) // 2, (height - text_height) // 2)
++
++ draw.multiline_text(text_coord, text, fill=fg_color, font=font, align='center')
++ del draw
++
++ @property
++ def content(self):
++ buf = BytesIO()
++ self.image.save(buf, self.format.upper())
++
++ return buf.getvalue()
++
++ @property
++ def mime_type(self):
++ return f'image/{self.format}'
++
++
+ def convert_date_string(date_string, format=None, languages=None):
+ """
+ Convert a date string into a date object
+diff --git a/komikku/servers/xkcd/__init__.py b/komikku/servers/xkcd/__init__.py
+index 3445884..0eaeb5e 100644
+--- a/komikku/servers/xkcd/__init__.py
++++ b/komikku/servers/xkcd/__init__.py
+@@ -9,6 +9,7 @@ import textwrap
+ from komikku.servers import Server
+ from komikku.servers import USER_AGENT
+ from komikku.servers.utils import convert_date_string
++from komikku.servers.utils import TextImage
+ from komikku.utils import get_buffer_mime_type
+
+
+@@ -108,27 +109,25 @@ class Xkcd(Server):
+ """
+ if page.get('image'):
+ r = self.session_get(self.image_url.format(page['image']))
++ if r.status_code != 200:
++ return None
++
++ mime_type = get_buffer_mime_type(r.content)
++ if not mime_type.startswith('image'):
++ return None
++
+ name = page['image']
++ content = r.content
+ else:
+- r = self.session_get(
+- 'https://fakeimg.pl/1500x2126/ffffff/000000/',
+- params=dict(
+- text='\n'.join(textwrap.wrap(page['text'], 25)),
+- font_size=64,
+- font='museo'
+- )
+- )
+- name = '{0}-alt-text.png'.format(chapter_slug)
+-
+- if r.status_code != 200:
+- return None
++ text = '\n'.join(textwrap.wrap(page['text'], 25))
++ image = TextImage(text)
+
+- mime_type = get_buffer_mime_type(r.content)
+- if not mime_type.startswith('image'):
+- return None
++ mime_type = image.mime_type
++ name = f'{chapter_slug}-alt-text.{image.format}'
++ content = image.content
+
+ return dict(
+- buffer=r.content,
++ buffer=content,
+ mime_type=mime_type,
+ name=name,
+ )
+--
+libgit2 1.5.2
+
diff --git a/gnu/packages/patches/komikku-python-3.11-compat.patch b/gnu/packages/patches/komikku-python-3.11-compat.patch
new file mode 100644
index 0000000000..cf129e8cd1
--- /dev/null
+++ b/gnu/packages/patches/komikku-python-3.11-compat.patch
@@ -0,0 +1,57 @@
+This patch fixes quote nesting in format strings in a way that's compatible with
+Python 3.11. A larger cleanup patch [1] applies some of these hunks upstream.
+
+[1] https://codeberg.org/valos/Komikku/commit/e76766c6012d9d5c18c2c3bbaa7dfc11a6ee2d77
+
+diff --git a/komikku/card/tracking.py b/komikku/card/tracking.py
+index ce333780..76119e20 100644
+--- a/komikku/card/tracking.py
++++ b/komikku/card/tracking.py
+@@ -279,7 +279,7 @@ class TrackerRow(Adw.ExpanderRow):
+ self.set_expanded(True)
+ self.set_arrow_visible(True)
+ self.btn.set_visible(False)
+- self.action_row.set_title(f'<a href="{self.tracker.get_manga_url(data['id'])}">{html_escape(data["name"])}</a>')
++ self.action_row.set_title(f'<a href="{self.tracker.get_manga_url(data["id"])}">{html_escape(data["name"])}</a>')
+
+ with self.chapters_progress_row.handler_block(self.num_chapter_changed_handler_id):
+ adj = Gtk.Adjustment(
+--
+diff --git a/komikku/servers/mangalib/__init__.py b/komikku/servers/mangalib/__init__.py
+index b631f617..c48c1cf2 100644
+--- a/komikku/servers/mangalib/__init__.py
++++ b/komikku/servers/mangalib/__init__.py
+@@ -124,9 +124,9 @@ class Mangalib(Server):
+ for team in branch['teams']:
+ scanlators.append(team['name'])
+
+ data['chapters'].append(dict(
+- slug=f'v{chapter['volume']}/c{chapter['number']}',
++ slug=f'v{chapter["volume"]}/c{chapter["number"]}',
+ title=f'Том {chapter["volume"]} Глава {chapter["number"]} - {chapter["name"]}',
+ num=chapter['number'] if is_number(chapter['number']) else None,
+ num_volume=chapter['volume'] if is_number(chapter['volume']) else None,
+ date=convert_date_string(date, format='%Y-%m-%d') if date else None,
+diff --git a/komikku/servers/perfscan/__init__.py b/komikku/servers/perfscan/__init__.py
+index 8d77c131..ea9df5e4 100644
+--- a/komikku/servers/perfscan/__init__.py
++++ b/komikku/servers/perfscan/__init__.py
+@@ -69,7 +69,7 @@ class Perfscan(Server):
+ ))
+
+ data['name'] = resp_data['title']
+- data['cover'] = f'{self.media_url}/{resp_data['cover']}'
++ data['cover'] = f'{self.media_url}/resp_data["cover"]}'
+
+ if resp_data.get('author'):
+ data['authors'].append(resp_data['author'])
+@@ -95,7 +95,7 @@ class Perfscan(Server):
+ for chapter in resp_data.get('Chapter'):
+ title = chapter['title'].strip()
+ if title in (None, '', '-'):
+- title = f'Chapitre {chapter['index']}'
++ title = f'Chapitre {chapter["index"]}'
+
+ data['chapters'].append({
+ 'slug': chapter['id'],
+
diff --git a/gnu/packages/patches/libgcrypt-arm32-register-pressure.patch b/gnu/packages/patches/libgcrypt-arm32-register-pressure.patch
new file mode 100644
index 0000000000..9eff5c42e1
--- /dev/null
+++ b/gnu/packages/patches/libgcrypt-arm32-register-pressure.patch
@@ -0,0 +1,133 @@
+This patch is from upstream and probably can be dropped with any version
+after 1.11.0.
+
+From 9c93b4607adcf9b3efd53aba43e2d33bf5aef9df Mon Sep 17 00:00:00 2001
+From: Jussi Kivilinna <jussi.kivilinna@iki.fi>
+Date: Sun, 4 Aug 2024 18:04:49 +0300
+Subject: [PATCH] mpi/ec-inline: reduce register pressure on 32-bit ARM
+
+* mpi/ec-inline.h [HAVE_COMPATIBLE_GCC_ARM_PLATFORM_AS] (ADD4_LIMB32)
+(ADD6_LIMB32, SUB4_LIMB32, SUB6_LIMB32): Reuse input registers
+as output (use just two unique operators).
+--
+
+This fixes building ec-nist.c with GCC-14 on 32-bit ARM.
+
+GnuPG-bug-id: 7226
+Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
+---
+ mpi/ec-inline.h | 63 ++++++++++++++++++++++++-------------------------
+ 1 file changed, 31 insertions(+), 32 deletions(-)
+
+diff --git a/mpi/ec-inline.h b/mpi/ec-inline.h
+index c24d5352..3a526246 100644
+--- a/mpi/ec-inline.h
++++ b/mpi/ec-inline.h
+@@ -836,18 +836,18 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
+ #ifdef HAVE_COMPATIBLE_GCC_ARM_PLATFORM_AS
+
+ #define ADD4_LIMB32(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \
+- __asm__ ("adds %3, %7, %11\n" \
+- "adcs %2, %6, %10\n" \
+- "adcs %1, %5, %9\n" \
+- "adc %0, %4, %8\n" \
++ __asm__ ("adds %3, %3, %11\n" \
++ "adcs %2, %2, %10\n" \
++ "adcs %1, %1, %9\n" \
++ "adc %0, %0, %8\n" \
+ : "=r" (A3), \
+ "=&r" (A2), \
+ "=&r" (A1), \
+ "=&r" (A0) \
+- : "r" ((mpi_limb_t)(B3)), \
+- "r" ((mpi_limb_t)(B2)), \
+- "r" ((mpi_limb_t)(B1)), \
+- "r" ((mpi_limb_t)(B0)), \
++ : "0" ((mpi_limb_t)(B3)), \
++ "1" ((mpi_limb_t)(B2)), \
++ "2" ((mpi_limb_t)(B1)), \
++ "3" ((mpi_limb_t)(B0)), \
+ "Ir" ((mpi_limb_t)(C3)), \
+ "Ir" ((mpi_limb_t)(C2)), \
+ "Ir" ((mpi_limb_t)(C1)), \
+@@ -857,18 +857,18 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
+ #define ADD6_LIMB32(A5, A4, A3, A2, A1, A0, B5, B4, B3, B2, B1, B0, \
+ C5, C4, C3, C2, C1, C0) do { \
+ mpi_limb_t __carry6_32; \
+- __asm__ ("adds %3, %7, %10\n" \
+- "adcs %2, %6, %9\n" \
+- "adcs %1, %5, %8\n" \
+- "adc %0, %4, %4\n" \
++ __asm__ ("adds %3, %3, %10\n" \
++ "adcs %2, %2, %9\n" \
++ "adcs %1, %1, %8\n" \
++ "adc %0, %0, %0\n" \
+ : "=r" (__carry6_32), \
+ "=&r" (A2), \
+ "=&r" (A1), \
+ "=&r" (A0) \
+- : "r" ((mpi_limb_t)(0)), \
+- "r" ((mpi_limb_t)(B2)), \
+- "r" ((mpi_limb_t)(B1)), \
+- "r" ((mpi_limb_t)(B0)), \
++ : "0" ((mpi_limb_t)(0)), \
++ "1" ((mpi_limb_t)(B2)), \
++ "2" ((mpi_limb_t)(B1)), \
++ "3" ((mpi_limb_t)(B0)), \
+ "Ir" ((mpi_limb_t)(C2)), \
+ "Ir" ((mpi_limb_t)(C1)), \
+ "Ir" ((mpi_limb_t)(C0)) \
+@@ -878,18 +878,18 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
+ } while (0)
+
+ #define SUB4_LIMB32(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \
+- __asm__ ("subs %3, %7, %11\n" \
+- "sbcs %2, %6, %10\n" \
+- "sbcs %1, %5, %9\n" \
+- "sbc %0, %4, %8\n" \
++ __asm__ ("subs %3, %3, %11\n" \
++ "sbcs %2, %2, %10\n" \
++ "sbcs %1, %1, %9\n" \
++ "sbc %0, %0, %8\n" \
+ : "=r" (A3), \
+ "=&r" (A2), \
+ "=&r" (A1), \
+ "=&r" (A0) \
+- : "r" ((mpi_limb_t)(B3)), \
+- "r" ((mpi_limb_t)(B2)), \
+- "r" ((mpi_limb_t)(B1)), \
+- "r" ((mpi_limb_t)(B0)), \
++ : "0" ((mpi_limb_t)(B3)), \
++ "1" ((mpi_limb_t)(B2)), \
++ "2" ((mpi_limb_t)(B1)), \
++ "3" ((mpi_limb_t)(B0)), \
+ "Ir" ((mpi_limb_t)(C3)), \
+ "Ir" ((mpi_limb_t)(C2)), \
+ "Ir" ((mpi_limb_t)(C1)), \
+@@ -899,18 +899,17 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
+ #define SUB6_LIMB32(A5, A4, A3, A2, A1, A0, B5, B4, B3, B2, B1, B0, \
+ C5, C4, C3, C2, C1, C0) do { \
+ mpi_limb_t __borrow6_32; \
+- __asm__ ("subs %3, %7, %10\n" \
+- "sbcs %2, %6, %9\n" \
+- "sbcs %1, %5, %8\n" \
+- "sbc %0, %4, %4\n" \
++ __asm__ ("subs %3, %3, %9\n" \
++ "sbcs %2, %2, %8\n" \
++ "sbcs %1, %1, %7\n" \
++ "sbc %0, %0, %0\n" \
+ : "=r" (__borrow6_32), \
+ "=&r" (A2), \
+ "=&r" (A1), \
+ "=&r" (A0) \
+- : "r" ((mpi_limb_t)(0)), \
+- "r" ((mpi_limb_t)(B2)), \
+- "r" ((mpi_limb_t)(B1)), \
+- "r" ((mpi_limb_t)(B0)), \
++ : "1" ((mpi_limb_t)(B2)), \
++ "2" ((mpi_limb_t)(B1)), \
++ "3" ((mpi_limb_t)(B0)), \
+ "Ir" ((mpi_limb_t)(C2)), \
+ "Ir" ((mpi_limb_t)(C1)), \
+ "Ir" ((mpi_limb_t)(C0)) \
+--
diff --git a/gnu/packages/patches/mariadb-rocksdb-atomic-linking.patch b/gnu/packages/patches/mariadb-rocksdb-atomic-linking.patch
deleted file mode 100644
index 03e8acd907..0000000000
--- a/gnu/packages/patches/mariadb-rocksdb-atomic-linking.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-https://github.com/MariaDB/server/pull/2477
-https://github.com/MariaDB/server/commit/195c0e81493c41f1d20b91a5bcc6aaaf4979d781.patch
-
-From 195c0e81493c41f1d20b91a5bcc6aaaf4979d781 Mon Sep 17 00:00:00 2001
-From: Daniel Black <daniel@mariadb.org>
-Date: Fri, 3 Feb 2023 11:51:20 +1100
-Subject: [PATCH] MDEV-30554 RockDB libatomic linking on riscv64
-
-The existing storage/rocksdb/CMakeCache.txt defined
-ATOMIC_EXTRA_LIBS when atomics where required. This was
-determined by the toplevel configure.cmake test
-(HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC).
-
-As build_rocksdb.cmake is included after ATOMIC_EXTRA_LIBS
-was set, we just need to use it. As such no riscv64
-specific macro is needed in build_rocksdb.cmake.
-
-As highlighted by Gianfranco Costamagna (@LocutusOfBorg)
-in #2472 overwriting SYSTEM_LIBS was problematic.
-This is corrected in case in future SYSTEM_LIBS is changed
-elsewhere.
-
-Closes #2472.
----
- storage/rocksdb/build_rocksdb.cmake | 8 ++------
- 1 file changed, 2 insertions(+), 6 deletions(-)
-
-diff --git a/storage/rocksdb/build_rocksdb.cmake b/storage/rocksdb/build_rocksdb.cmake
-index e23862ee65901..647e51e2f90d9 100644
---- a/storage/rocksdb/build_rocksdb.cmake
-+++ b/storage/rocksdb/build_rocksdb.cmake
-@@ -129,10 +129,6 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64")
- ADD_DEFINITIONS(-DHAVE_POWER8 -DHAS_ALTIVEC)
- endif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64")
-
--if(CMAKE_SYSTEM_PROCESSOR STREQUAL "riscv64")
-- set(SYSTEM_LIBS ${SYSTEM_LIBS} -latomic)
--endif()
--
- option(WITH_FALLOCATE "build with fallocate" ON)
-
- if(WITH_FALLOCATE AND UNIX)
-@@ -161,9 +157,9 @@ include_directories(SYSTEM ${ROCKSDB_SOURCE_DIR}/third-party/gtest-1.7.0/fused-s
-
- find_package(Threads REQUIRED)
- if(WIN32)
-- set(SYSTEM_LIBS ${SYSTEM_LIBS} Shlwapi.lib Rpcrt4.lib)
-+ set(SYSTEM_LIBS ${SYSTEM_LIBS} ${ATOMIC_EXTRA_LIBS} Shlwapi.lib Rpcrt4.lib)
- else()
-- set(SYSTEM_LIBS ${CMAKE_THREAD_LIBS_INIT} ${LIBRT} ${CMAKE_DL_LIBS})
-+ set(SYSTEM_LIBS ${SYSTEM_LIBS} ${CMAKE_THREAD_LIBS_INIT} ${LIBRT} ${CMAKE_DL_LIBS} ${ATOMIC_EXTRA_LIBS})
- endif()
-
- set(ROCKSDB_LIBS rocksdblib})
diff --git a/gnu/packages/patches/pharo-vm-cmake.patch b/gnu/packages/patches/pharo-vm-cmake.patch
new file mode 100644
index 0000000000..100c92746d
--- /dev/null
+++ b/gnu/packages/patches/pharo-vm-cmake.patch
@@ -0,0 +1,659 @@
+Upstream-status: <https://github.com/pharo-project/pharo-vm/pull/1003>
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5ec39df40..57f58f515 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -37,6 +37,7 @@ option(DEPENDENCIES_FORCE_BUILD "Force build libraries" OFF)
+ option(BUILD_WITH_GRAPHVIZ "Generate dependency graphs" ON)
+ option(VERSION_UPDATE_FROM_GIT "Extract version information from git tags. Default to true. Follow vX.Y.Z-suffix" TRUE)
+
++option(INSTALL_C_SOURCE "Install the generated C source files to `pharo-vm'" OFF)
+
+ set(APPNAME "Pharo" CACHE STRING "VM Application name")
+ set(FLAVOUR "CoInterpreter" CACHE STRING "The kind of VM to generate. Possible values: StackVM, CoInterpreter")
+@@ -105,6 +106,15 @@ endif()
+ #This needs to be at this point, after setting the toolchain configuration
+ project(PharoVM)
+
++set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib" CACHE STRING "Install-time RPATH")
++
++# Provide a default value for the installation prefix, while
++# preserving any user-specified CMAKE_INSTALL_PREFIX.
++if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
++ set_property(CACHE CMAKE_INSTALL_PREFIX PROPERTY VALUE
++ "${CMAKE_CURRENT_BINARY_DIR}/build/dist")
++endif()
++
+ include(cmake/versionExtraction.cmake)
+
+ set(BUILT_FROM "${PharoVM_VERSION_STRING_FULL} - Commit: ${PharoVM_VERSION_GIT_SHA} - Date: ${PharoVM_VERSION_GIT_COMMIT_DATE}")
+@@ -407,7 +417,12 @@ message(STATUS "C++ Compiler: ${CMAKE_CXX_COMPILER}")
+ message(STATUS "Resource Compiler: ${CMAKE_RC_COMPILER}")
+
+ set(VM_FRONTEND_APPLICATION_TYPE)
+-include(cmake/${CMAKE_SYSTEM_NAME}.cmake)
++
++if(UNIX AND NOT OSX AND NOT WIN)
++ include(cmake/Linux.cmake)
++else() # WIN AND OSX
++ include(cmake/${CMAKE_SYSTEM_NAME}.cmake)
++endif()
+
+ set(GENERATED_SOURCES ${VMSOURCEFILES})
+
+diff --git a/cmake/Darwin.cmake b/cmake/Darwin.cmake
+index 9095313d2..e1d1ab77c 100644
+--- a/cmake/Darwin.cmake
++++ b/cmake/Darwin.cmake
+@@ -67,8 +67,6 @@ macro(add_third_party_dependencies_per_platform)
+ endmacro()
+
+ macro(configure_installables INSTALL_COMPONENT)
+- set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/build/dist")
+-
+ install(
+ DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/build/libffi/install/lib/"
+ DESTINATION "${VM_EXECUTABLE_NAME}.app/Contents/MacOS/Plugins"
+diff --git a/cmake/FreeBSD.cmake b/cmake/FreeBSD.cmake
+deleted file mode 100644
+index 0d4386657..000000000
+--- a/cmake/FreeBSD.cmake
++++ /dev/null
+@@ -1,97 +0,0 @@
+-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-z,wxneeded,-rpath=. -I/usr/local/include -I/usr/X11R6/include -lexecinfo")
+-set(PHARO_BIN_LOCATION "default" CACHE STRING "The default location of the PHARO bin, used by the launch.sh.in")
+-
+-if(${PHARO_BIN_LOCATION} STREQUAL "default")
+- set(PHARO_BIN_IN_ROOT "`/usr/bin/dirname \"\$0\"`/libexec")
+- set(PHARO_BIN_IN_BIN "`/usr/bin/dirname \"\$0\"`/../libexec")
+-else()
+- set(PHARO_BIN_IN_ROOT ${PHARO_BIN_LOCATION})
+- set(PHARO_BIN_IN_BIN ${PHARO_BIN_LOCATION})
+-endif()
+-
+-function(add_platform_headers)
+-target_include_directories(${VM_LIBRARY_NAME}
+-PUBLIC
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/include/unix
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/include/common
+-)
+-endfunction() #add_platform_headers
+-
+-set(EXTRACTED_SOURCES
+-#Common sources
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqHeapMap.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqVirtualMachine.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqNamedPrims.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqExternalSemaphores.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqTicker.c
+-
+-#Platform sources
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/unix/aio.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/src/debugUnix.c
+-
+-#Virtual Memory functions
+- ${CMAKE_CURRENT_SOURCE_DIR}/src/memoryUnix.c
+-
+-# Support sources
+- ${CMAKE_CURRENT_SOURCE_DIR}/src/fileDialogUnix.c
+-)
+-
+-set(VM_FRONTEND_SOURCES
+- ${CMAKE_CURRENT_SOURCE_DIR}/src/unixMain.c)
+-
+-
+-macro(add_third_party_dependencies_per_platform)
+- if(${FEATURE_LIB_GIT2})
+- include(cmake/importLibGit2.cmake)
+- endif()
+-
+- if(${FEATURE_LIB_FREETYPE2})
+- include(cmake/importFreetype2.cmake)
+- endif()
+-
+- if(${FEATURE_LIB_CAIRO})
+- include(cmake/importCairo.cmake)
+- endif()
+-
+- if(${FEATURE_LIB_SDL2})
+- include(cmake/importSDL2.cmake)
+- endif()
+-endmacro()
+-
+-
+-macro(configure_installables INSTALL_COMPONENT)
+- set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/build/dist")
+- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packaging/linux/launch.sh.in
+- ${CMAKE_CURRENT_BINARY_DIR}/build/packaging/linux/${VM_EXECUTABLE_NAME} @ONLY)
+- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packaging/linux/bin/launch.sh.in
+- ${CMAKE_CURRENT_BINARY_DIR}/build/packaging/linux/bin/${VM_EXECUTABLE_NAME} @ONLY)
+-
+-
+- install(
+- DIRECTORY "${CMAKE_BINARY_DIR}/build/packaging/linux/"
+- DESTINATION "./"
+- USE_SOURCE_PERMISSIONS
+- COMPONENT ${INSTALL_COMPONENT})
+- install(
+- DIRECTORY "${CMAKE_BINARY_DIR}/build/vm/"
+- DESTINATION "lib"
+- USE_SOURCE_PERMISSIONS
+- COMPONENT ${INSTALL_COMPONENT})
+- install(
+- DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/build/libffi/install/lib/"
+- DESTINATION "lib"
+- USE_SOURCE_PERMISSIONS
+- COMPONENT ${INSTALL_COMPONENT}
+- FILES_MATCHING PATTERN ${DYLIB_EXT})
+-
+-
+- install(
+- DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/include/unix/"
+- DESTINATION include/pharovm
+- COMPONENT include
+- FILES_MATCHING PATTERN *.h)
+-endmacro()
+-
+-macro(add_required_libs_per_platform)
+- target_link_libraries(${VM_LIBRARY_NAME} m pthread)
+-endmacro()
+diff --git a/cmake/Linux.cmake b/cmake/Linux.cmake
+index 0b6b9d7c4..fb43bae6b 100644
+--- a/cmake/Linux.cmake
++++ b/cmake/Linux.cmake
+@@ -1,14 +1,3 @@
+-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-rpath=.")
+-set(PHARO_BIN_LOCATION "default" CACHE STRING "The default location of the PHARO bin, used by the launch.sh.in")
+-
+-if(${PHARO_BIN_LOCATION} STREQUAL "default")
+- set(PHARO_BIN_IN_ROOT "`/usr/bin/dirname \"\$0\"`/lib")
+- set(PHARO_BIN_IN_BIN "`/usr/bin/dirname \"\$0\"`/../lib")
+-else()
+- set(PHARO_BIN_IN_ROOT ${PHARO_BIN_LOCATION})
+- set(PHARO_BIN_IN_BIN ${PHARO_BIN_LOCATION})
+-endif()
+-
+ function(add_platform_headers)
+ target_include_directories(${VM_LIBRARY_NAME}
+ PUBLIC
+@@ -39,7 +28,6 @@ set(EXTRACTED_SOURCES
+ set(VM_FRONTEND_SOURCES
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/unixMain.c)
+
+-
+ macro(add_third_party_dependencies_per_platform)
+ if(${FEATURE_LIB_GIT2})
+ include(cmake/importLibGit2.cmake)
+@@ -58,42 +46,21 @@ macro(add_third_party_dependencies_per_platform)
+ endif()
+ endmacro()
+
+-
+ macro(configure_installables INSTALL_COMPONENT)
+- set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/build/dist")
+- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packaging/linux/launch.sh.in
+- ${CMAKE_CURRENT_BINARY_DIR}/build/packaging/linux/${VM_EXECUTABLE_NAME} @ONLY)
+- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packaging/linux/bin/launch.sh.in
+- ${CMAKE_CURRENT_BINARY_DIR}/build/packaging/linux/bin/${VM_EXECUTABLE_NAME} @ONLY)
+-
+-
+ install(
+- DIRECTORY "${CMAKE_BINARY_DIR}/build/packaging/linux/"
+- DESTINATION "./"
+- USE_SOURCE_PERMISSIONS
+- COMPONENT ${INSTALL_COMPONENT})
++ TARGETS ${VM_EXECUTABLE_NAME}
++ COMPONENT ${INSTALL_COMPONENT})
+ install(
+- DIRECTORY "${CMAKE_BINARY_DIR}/build/vm/"
+- DESTINATION "lib"
+- USE_SOURCE_PERMISSIONS
+- COMPONENT ${INSTALL_COMPONENT})
+- install(
+- DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/build/libffi/install/lib/"
+- DESTINATION "lib"
+- USE_SOURCE_PERMISSIONS
+- COMPONENT ${INSTALL_COMPONENT}
+- FILES_MATCHING PATTERN ${DYLIB_EXT})
+-
+-
+- install(
+- DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/include/unix/"
+- DESTINATION include/pharovm
+- COMPONENT include
+- FILES_MATCHING PATTERN *.h)
++ TARGETS ${VM_LIBRARY_NAME}
++ COMPONENT ${INSTALL_COMPONENT}
++ INCLUDES DESTINATION "include/pharovm")
++ install(
++ TARGETS ${VM_PLUGIN_TARGETS}
++ COMPONENT ${INSTALL_COMPONENT})
+ endmacro()
+
+ macro(add_required_libs_per_platform)
+ target_link_libraries(${VM_LIBRARY_NAME} dl)
+ target_link_libraries(${VM_LIBRARY_NAME} m)
+ target_link_libraries(${VM_LIBRARY_NAME} pthread)
+-endmacro()
+\ No newline at end of file
++endmacro()
+diff --git a/cmake/OpenBSD.cmake b/cmake/OpenBSD.cmake
+deleted file mode 100644
+index 19d26483b..000000000
+--- a/cmake/OpenBSD.cmake
++++ /dev/null
+@@ -1,97 +0,0 @@
+-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-z,wxneeded,-rpath=. -I/usr/local/include -I/usr/X11R6/include")
+-set(PHARO_BIN_LOCATION "default" CACHE STRING "The default location of the PHARO bin, used by the launch.sh.in")
+-
+-if(${PHARO_BIN_LOCATION} STREQUAL "default")
+- set(PHARO_BIN_IN_ROOT "`/usr/bin/dirname \"\$0\"`/lib")
+- set(PHARO_BIN_IN_BIN "`/usr/bin/dirname \"\$0\"`/../lib")
+-else()
+- set(PHARO_BIN_IN_ROOT ${PHARO_BIN_LOCATION})
+- set(PHARO_BIN_IN_BIN ${PHARO_BIN_LOCATION})
+-endif()
+-
+-function(add_platform_headers)
+-target_include_directories(${VM_LIBRARY_NAME}
+-PUBLIC
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/include/unix
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/include/common
+-)
+-endfunction() #add_platform_headers
+-
+-set(EXTRACTED_SOURCES
+-#Common sources
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqHeapMap.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqVirtualMachine.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqNamedPrims.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqExternalSemaphores.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/common/sqTicker.c
+-
+-#Platform sources
+- ${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/src/unix/aio.c
+- ${CMAKE_CURRENT_SOURCE_DIR}/src/debugUnix.c
+-
+-#Virtual Memory functions
+- ${CMAKE_CURRENT_SOURCE_DIR}/src/memoryUnix.c
+-
+-# Support sources
+- ${CMAKE_CURRENT_SOURCE_DIR}/src/fileDialogUnix.c
+-)
+-
+-set(VM_FRONTEND_SOURCES
+- ${CMAKE_CURRENT_SOURCE_DIR}/src/unixMain.c)
+-
+-
+-macro(add_third_party_dependencies_per_platform)
+- if(${FEATURE_LIB_GIT2})
+- include(cmake/importLibGit2.cmake)
+- endif()
+-
+- if(${FEATURE_LIB_FREETYPE2})
+- include(cmake/importFreetype2.cmake)
+- endif()
+-
+- if(${FEATURE_LIB_CAIRO})
+- include(cmake/importCairo.cmake)
+- endif()
+-
+- if(${FEATURE_LIB_SDL2})
+- include(cmake/importSDL2.cmake)
+- endif()
+-endmacro()
+-
+-
+-macro(configure_installables INSTALL_COMPONENT)
+- set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/build/dist")
+- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packaging/linux/launch.sh.in
+- ${CMAKE_CURRENT_BINARY_DIR}/build/packaging/linux/${VM_EXECUTABLE_NAME} @ONLY)
+- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packaging/linux/bin/launch.sh.in
+- ${CMAKE_CURRENT_BINARY_DIR}/build/packaging/linux/bin/${VM_EXECUTABLE_NAME} @ONLY)
+-
+-
+- install(
+- DIRECTORY "${CMAKE_BINARY_DIR}/build/packaging/linux/"
+- DESTINATION "./"
+- USE_SOURCE_PERMISSIONS
+- COMPONENT ${INSTALL_COMPONENT})
+- install(
+- DIRECTORY "${CMAKE_BINARY_DIR}/build/vm/"
+- DESTINATION "lib"
+- USE_SOURCE_PERMISSIONS
+- COMPONENT ${INSTALL_COMPONENT})
+- install(
+- DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/build/libffi/install/lib/"
+- DESTINATION "lib"
+- USE_SOURCE_PERMISSIONS
+- COMPONENT ${INSTALL_COMPONENT}
+- FILES_MATCHING PATTERN ${DYLIB_EXT})
+-
+-
+- install(
+- DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/extracted/vm/include/unix/"
+- DESTINATION include/pharovm
+- COMPONENT include
+- FILES_MATCHING PATTERN *.h)
+-endmacro()
+-
+-macro(add_required_libs_per_platform)
+- target_link_libraries(${VM_LIBRARY_NAME} m pthread)
+-endmacro()
+diff --git a/cmake/Windows.cmake b/cmake/Windows.cmake
+index 3082b697c..9be884ebc 100644
+--- a/cmake/Windows.cmake
++++ b/cmake/Windows.cmake
+@@ -98,8 +98,6 @@ macro(add_third_party_dependencies_per_platform)
+ endmacro()
+
+ macro(configure_installables INSTALL_COMPONENT)
+- set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/build/dist")
+-
+ install(
+ DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/build/vm/"
+ DESTINATION "./"
+diff --git a/cmake/packaging.cmake b/cmake/packaging.cmake
+index 4727d56e0..54add1eb4 100644
+--- a/cmake/packaging.cmake
++++ b/cmake/packaging.cmake
+@@ -30,54 +30,52 @@ install(
+ COMPONENT include
+ FILES_MATCHING PATTERN *.h)
+
+-install(DIRECTORY
+- "${CMAKE_CURRENT_SOURCE_DIR}/cmake"
+- "${CMAKE_CURRENT_SOURCE_DIR}/extracted"
+- "${CMAKE_CURRENT_SOURCE_DIR}/include"
+- "${CMAKE_CURRENT_SOURCE_DIR}/packaging"
+- "${CMAKE_CURRENT_SOURCE_DIR}/plugins"
+- "${CMAKE_CURRENT_SOURCE_DIR}/resources"
+- "${CMAKE_CURRENT_SOURCE_DIR}/scripts"
+- "${CMAKE_CURRENT_SOURCE_DIR}/src"
+- "${CMAKE_CURRENT_SOURCE_DIR}/ffiTestLibrary"
+- "${CMAKE_CURRENT_SOURCE_DIR}/ffi"
+- "${CMAKE_CURRENT_SOURCE_DIR}/tty"
+- DESTINATION pharo-vm
+- USE_SOURCE_PERMISSIONS
+- COMPONENT c-src
+-)
+-
+-install(FILES
++if(INSTALL_C_SOURCE)
++ install(DIRECTORY
++ "${CMAKE_CURRENT_SOURCE_DIR}/cmake"
++ "${CMAKE_CURRENT_SOURCE_DIR}/extracted"
++ "${CMAKE_CURRENT_SOURCE_DIR}/include"
++ "${CMAKE_CURRENT_SOURCE_DIR}/plugins"
++ "${CMAKE_CURRENT_SOURCE_DIR}/resources"
++ "${CMAKE_CURRENT_SOURCE_DIR}/scripts"
++ "${CMAKE_CURRENT_SOURCE_DIR}/src"
++ "${CMAKE_CURRENT_SOURCE_DIR}/ffiTestLibrary"
++ "${CMAKE_CURRENT_SOURCE_DIR}/ffi"
++ "${CMAKE_CURRENT_SOURCE_DIR}/tty"
++ DESTINATION pharo-vm
++ USE_SOURCE_PERMISSIONS
++ COMPONENT c-src)
++
++ install(FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/version.info"
+ DESTINATION pharo-vm
+ COMPONENT c-src)
+
++ install(FILES
++ "CMakeLists.txt"
++ ${SUPPORT_CMAKE_FILES}
++ DESTINATION pharo-vm
++ COMPONENT c-src)
++
++ #Define generated files as elements in the c-src component for packaging
++ install(
++ DIRECTORY "${GENERATED_SOURCE_DIR}/generated/"
++ DESTINATION pharo-vm/generated/
++ USE_SOURCE_PERMISSIONS
++ COMPONENT c-src)
++
++ install(
++ DIRECTORY "${GENERATED_SOURCE_DIR}/generated/32/vm/include/"
++ DESTINATION include/pharovm
++ USE_SOURCE_PERMISSIONS
++ COMPONENT include
++ FILES_MATCHING PATTERN *.h)
++endif(INSTALL_C_SOURCE)
++
+ #List all cmake files
+ file(GLOB SUPPORT_CMAKE_FILES
+ "${CMAKE_CURRENT_SOURCE_DIR}/*.cmake"
+ )
+-
+-install(FILES
+- "CMakeLists.txt"
+- ${SUPPORT_CMAKE_FILES}
+- DESTINATION pharo-vm
+- COMPONENT c-src
+-)
+-
+-#Define generated files as elements in the c-src component for packaging
+-install(
+- DIRECTORY "${GENERATED_SOURCE_DIR}/generated/"
+- DESTINATION pharo-vm/generated/
+- USE_SOURCE_PERMISSIONS
+- COMPONENT c-src)
+-
+-install(
+- DIRECTORY "${GENERATED_SOURCE_DIR}/generated/32/vm/include/"
+- DESTINATION include/pharovm
+- USE_SOURCE_PERMISSIONS
+- COMPONENT include
+- FILES_MATCHING PATTERN *.h)
+-
+ set(CPACK_PACKAGE_DESCRIPTION "${APPNAME} Headless VM for ${FULL_PLATFORM_NAME}")
+ set(CPACK_PACKAGE_VENDOR "${APPNAME}")
+ set(CPACK_PACKAGE_HOMEPAGE_URL "https://pharo.org")
+diff --git a/packaging/linux/bin/launch.sh.in b/packaging/linux/bin/launch.sh.in
+deleted file mode 100755
+index 0d7d656bb..000000000
+--- a/packaging/linux/bin/launch.sh.in
++++ /dev/null
+@@ -1,65 +0,0 @@
+-#!/bin/sh
+-# Run the VM, setting SQUEAK_PLUGINS if unset to the VM's containing directory
+-# if unset, and ensuring LD_LIBRARY_PATH includes the VM's containing directory.
+-BIN=@PHARO_BIN_IN_BIN@
+-GDB=
+-if [ "${SQUEAK_PLUGINS-unset}" = unset ]; then
+- export SQUEAK_PLUGINS="$BIN"
+-fi
+-if [ "$1" = '-gdb' ]; then
+- GDB=gdb
+- shift
+- echo;echo run $@; echo
+- set --
+-fi
+-# At least on linux LD_LIBRARY_PATH's components must be absolute path names
+-case "$BIN" in
+-/*) PLUGINS="$BIN";;
+-*) PLUGINS="`pwd`/$BIN"
+-esac
+-
+-if [ $(uname -s) = "OpenBSD" ]; then
+- LD_LIBRARY_PATH="$PLUGINS:${LD_LIBRARY_PATH}" exec $GDB "$BIN/@VM_EXECUTABLE_NAME@" "$@"
+-fi
+-
+-# On some linuxes there multiple versions of the C library. If the image uses
+-# libc (e.g. through the FFI) then it must use the same version that the VM uses
+-# and so it should take precedence over /lib libc. This is done by setting
+-# LD_LIBRARY_PATH appropriately, based on ldd's idea of the libc use by the VM.
+-#Try extracting Libc
+-LIBC_SO="`/usr/bin/ldd "$BIN/@VM_EXECUTABLE_NAME@" | /bin/fgrep /libc. | sed 's/^.*=> \([^ ]*\).*/\1/'`"
+-PLATFORMLIBDIR=`expr "$LIBC_SO" : '\(.*\)/libc.*'`
+-
+-#If empty try extracting Musl
+-if [ "$PLATFORMLIBDIR" = "" ]; then
+-{
+- LIBC_SO="`/usr/bin/ldd "$BIN/@VM_EXECUTABLE_NAME@" | /bin/fgrep libc. | sed 's/^.*=> \([^ ]*\).*/\1/'`"
+- PLATFORMLIBDIR=`expr "$LIBC_SO" : '\(.*\)/ld-musl.*'`
+-}
+-fi
+-
+-if [ "$PLATFORMLIBDIR" = "" ]; then
+-{
+- echo "Error. Could not determine platform's libc path for VM. "
+- echo "Try forcing \$PLATFORMLIBDIR in $0, based on LIBC_SO."
+- echo "Please report what works to @VM_EXECUTABLE_NAME@ [vm-dev] mail list."
+- echo " LIBC_SO="$LIBC_SO
+- cat /etc/*-release* | grep -v // | sed 's/^/ /'
+- echo -n " UNAME=" ; uname -a
+- MACHINE=`uname -m`
+- case "$MACHINE" in
+- *64*)
+- echo " System seems to be 64 bit. You may need to (re)install the 32-bit libraries."
+- ;;
+- esac
+- exit 1
+-} 1>&2
+-fi
+-# prepending is less flexible but safer because it ensures we find the plugins
+-# in the same directory as the VM. We must include at least /lib and /usr/lib
+-# if libraries there-in are to be found. These directories are not implicit.
+-case $PLATFORMLIBDIR in
+-/lib|/usr/lib) SVMLLP=/lib:/usr/lib;;
+-*) SVMLLP="$PLATFORMLIBDIR:/lib:/usr$PLATFORMLIBDIR:/usr/lib"
+-esac
+-LD_LIBRARY_PATH="$PLUGINS:$SVMLLP:${LD_LIBRARY_PATH}" exec $GDB "$BIN/@VM_EXECUTABLE_NAME@" "$@"
+diff --git a/packaging/linux/launch.sh.in b/packaging/linux/launch.sh.in
+deleted file mode 100755
+index 456444f27..000000000
+--- a/packaging/linux/launch.sh.in
++++ /dev/null
+@@ -1,66 +0,0 @@
+-#!/bin/sh
+-# Run the VM, setting SQUEAK_PLUGINS if unset to the VM's containing directory
+-# if unset, and ensuring LD_LIBRARY_PATH includes the VM's containing directory.
+-BIN=@PHARO_BIN_IN_ROOT@
+-GDB=
+-if [ "${SQUEAK_PLUGINS-unset}" = unset ]; then
+- export SQUEAK_PLUGINS="$BIN"
+-fi
+-if [ "$1" = '-gdb' ]; then
+- GDB=gdb
+- shift
+- echo;echo run $@; echo
+- set --
+-fi
+-# At least on linux LD_LIBRARY_PATH's components must be absolute path names
+-case "$BIN" in
+-/*) PLUGINS="$BIN";;
+-*) PLUGINS="`pwd`/$BIN"
+-esac
+-
+-if [ $(uname -s) = "OpenBSD" ]; then
+- LD_LIBRARY_PATH="$PLUGINS:${LD_LIBRARY_PATH}" exec $GDB "$BIN/@VM_EXECUTABLE_NAME@" "$@"
+-fi
+-
+-# On some linuxes there multiple versions of the C library. If the image uses
+-# libc (e.g. through the FFI) then it must use the same version that the VM uses
+-# and so it should take precedence over /lib libc. This is done by setting
+-# LD_LIBRARY_PATH appropriately, based on ldd's idea of the libc use by the VM.
+-
+-#Try extracting Libc
+-LIBC_SO="`/usr/bin/ldd "$BIN/@VM_EXECUTABLE_NAME@" | /bin/fgrep /libc. | sed 's/^.*=> \([^ ]*\).*/\1/'`"
+-PLATFORMLIBDIR=`expr "$LIBC_SO" : '\(.*\)/libc.*'`
+-
+-#If empty try extracting Musl
+-if [ "$PLATFORMLIBDIR" = "" ]; then
+-{
+- LIBC_SO="`/usr/bin/ldd "$BIN/@VM_EXECUTABLE_NAME@" | /bin/fgrep libc. | sed 's/^.*=> \([^ ]*\).*/\1/'`"
+- PLATFORMLIBDIR=`expr "$LIBC_SO" : '\(.*\)/ld-musl.*'`
+-}
+-fi
+-
+-if [ "$PLATFORMLIBDIR" = "" ]; then
+-{
+- echo "Error. Could not determine platform's libc path for VM. "
+- echo "Try forcing \$PLATFORMLIBDIR in $0, based on LIBC_SO."
+- echo "Please report what works to @VM_EXECUTABLE_NAME@ [vm-dev] mail list."
+- echo " LIBC_SO="$LIBC_SO
+- cat /etc/*-release* | grep -v // | sed 's/^/ /'
+- echo -n " UNAME=" ; uname -a
+- MACHINE=`uname -m`
+- case "$MACHINE" in
+- *64*)
+- echo " System seems to be 64 bit. You may need to (re)install the 32-bit libraries."
+- ;;
+- esac
+- exit 1
+-} 1>&2
+-fi
+-# prepending is less flexible but safer because it ensures we find the plugins
+-# in the same directory as the VM. We must include at least /lib and /usr/lib
+-# if libraries there-in are to be found. These directories are not implicit.
+-case $PLATFORMLIBDIR in
+-/lib|/usr/lib) SVMLLP=/lib:/usr/lib;;
+-*) SVMLLP="$PLATFORMLIBDIR:/lib:/usr$PLATFORMLIBDIR:/usr/lib"
+-esac
+-LD_LIBRARY_PATH="$PLUGINS:$SVMLLP:${LD_LIBRARY_PATH}" exec $GDB "$BIN/@VM_EXECUTABLE_NAME@" "$@"
+diff --git a/plugins.cmake b/plugins.cmake
+index 5be40233c..809c55631 100644
+--- a/plugins.cmake
++++ b/plugins.cmake
+@@ -47,6 +47,7 @@ endif()
+ addLibraryWithRPATH(FilePlugin
+ ${FilePlugin_SOURCES}
+ ${PHARO_CURRENT_GENERATED}/plugins/src/FilePlugin/FilePlugin.c)
++list(APPEND VM_PLUGIN_TARGETS FilePlugin)
+
+ if(OSX)
+ target_link_libraries(FilePlugin PRIVATE "-framework CoreFoundation")
+@@ -75,6 +76,7 @@ if(NOT OPENBSD)
+ )
+
+ addLibraryWithRPATH(UUIDPlugin ${UUIDPlugin_SOURCES})
++ list(APPEND VM_PLUGIN_TARGETS UUIDPlugin)
+ if(WIN)
+ target_link_libraries(UUIDPlugin PRIVATE "-lole32")
+ elseif(UNIX AND NOT OSX)
+@@ -147,6 +149,7 @@ set(BitBltPlugin_SOURCES
+ )
+
+ addLibraryWithRPATH(BitBltPlugin ${BitBltPlugin_SOURCES})
++list(APPEND VM_PLUGIN_TARGETS BitBltPlugin)
+
+ #
+ # B2DPlugin
+@@ -193,6 +196,7 @@ else()
+ endif()
+
+ addLibraryWithRPATH(LocalePlugin ${LocalePlugin_SOURCES})
++list(APPEND VM_PLUGIN_TARGETS LocalePlugin)
+
+ if(OSX)
+ target_link_libraries(LocalePlugin PRIVATE "-framework CoreFoundation")
+@@ -239,6 +243,7 @@ else()
+ endif()
+
+ addLibraryWithRPATH(SqueakSSL ${SqueakSSL_SOURCES})
++list(APPEND VM_PLUGIN_TARGETS SqueakSSL)
+
+ if(OSX)
+ target_link_libraries(SqueakSSL PRIVATE "-framework CoreFoundation")
+diff --git a/plugins.macros.cmake b/plugins.macros.cmake
+index 8e7ff93c0..e68780cc3 100644
+--- a/plugins.macros.cmake
++++ b/plugins.macros.cmake
+@@ -1,3 +1,6 @@
++# The list of VM_PLUGINS targets define.
++set(VM_PLUGIN_TARGETS)
++
+ macro(add_vm_plugin NAME)
+
+ set(${NAME}_SOURCES_EXTRA ${ARGN})
+@@ -36,4 +39,5 @@ macro(add_vm_plugin NAME)
+ message(STATUS "Adding plugin: ${NAME}")
+
+ addLibraryWithRPATH(${NAME} ${${NAME}_SOURCES} ${${NAME}_SOURCES_EXTRA})
+-endmacro()
+\ No newline at end of file
++ list(APPEND VM_PLUGIN_TARGETS ${NAME})
++endmacro()
diff --git a/gnu/packages/patches/qdigidoc-bundle-config-files.patch b/gnu/packages/patches/qdigidoc-bundle-config-files.patch
new file mode 100644
index 0000000000..e10e6e95d2
--- /dev/null
+++ b/gnu/packages/patches/qdigidoc-bundle-config-files.patch
@@ -0,0 +1,175 @@
+Upstream-status: https://github.com/open-eid/qt-common/pull/144
+
+Adjusted by prepending "common/" to the file names, to account for the submodule prefix.
+
+diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt
+index c992651..5784a11 100644
+--- a/common/CMakeLists.txt
++++ b/common/CMakeLists.txt
+@@ -14,6 +14,12 @@ target_include_directories(qdigidoccommon PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
+ target_compile_definitions(qdigidoccommon PUBLIC QT_WARN_DEPRECATED_UP_TO=060200)
+ target_link_libraries(qdigidoccommon PUBLIC Qt6::Network Qt6::Widgets OpenSSL::SSL)
+
++add_custom_target(update_config_files
++ curl https://id.eesti.ee/config.json > ${CMAKE_SOURCE_DIR}/config.json
++ COMMAND curl https://id.eesti.ee/config.pub > ${CMAKE_SOURCE_DIR}/config.pub
++ COMMAND curl https://id.eesti.ee/config.rsa > ${CMAKE_SOURCE_DIR}/config.rsa
++)
++
+ if(WIN32)
+ target_compile_definitions(qdigidoccommon PUBLIC UNICODE WIN32_LEAN_AND_MEAN)
+ target_link_libraries(qdigidoccommon PRIVATE Version SetupApi)
+diff --git a/common/config.json b/common/config.json
+new file mode 100644
+index 0000000..97b4c2b
+--- /dev/null
++++ b/common/config.json
+@@ -0,0 +1,122 @@
++{
++ "META-INF": {
++ "VER": 1,
++ "SERIAL": 190,
++ "URL": "https://id.eesti.ee/config.json",
++ "DATE": "20250812064515Z"
++ },
++ "TSL-URL": "https://ec.europa.eu/tools/lotl/eu-lotl.xml",
++ "TSL-CERTS": [
++ "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"
++ ],
++ "TSA-URL": "https://eid-dd.ria.ee/ts",
++ "OCSP-URL-ISSUER": {
++ "ESTEID-SK 2015": "http://aia.sk.ee/esteid2015",
++ "KLASS3-SK 2016": "http://aia.sk.ee/klass3-2016"
++ },
++ "LDAP-PERSON-URL": "ldaps://esteid.ldap.sk.ee",
++ "LDAP-CORP-URL": "ldaps://k3.ldap.sk.ee",
++ "MID-PROXY-URL": "https://eid-dd.ria.ee/mid",
++ "MID-SK-URL": "https://mid.sk.ee/mid-api",
++ "SID-PROXY-URL": "https://eid-dd.ria.ee/sid/v1",
++ "SID-SK-URL": "https://rp-api.smart-id.com/v1",
++ "SIDV2-PROXY-URL": "https://eid-dd.ria.ee/sid/v2",
++ "SIDV2-SK-URL": "https://rp-api.smart-id.com/v2",
++ "PICTURE-URL": "https://sisene.www.eesti.ee/idportaal/portaal.idpilt",
++ "EMAIL-REDIRECT-URL": "https://sisene.www.eesti.ee/idportaal/postisysteem.naita_suunamised",
++ "EMAIL-ACTIVATE-URL": "https://sisene.www.eesti.ee/idportaal/postisysteem.lisa_suunamine?=%1",
++ "SIVA-URL": "https://siva.eesti.ee/V3/validate",
++ "SIVA-CERT": "",
++ "LDAP-PERSON-URLS": [
++ "ldaps://esteid.ldap.sk.ee"
++ ],
++ "CDOC2-CONF": {
++ "00000000-0000-0000-0000-000000000000": {
++ "NAME": "RIA",
++ "POST": "https://cdoc2.id.ee:8443",
++ "FETCH": "https://cdoc2.id.ee:8444"
++ }
++ },
++ "CDOC2-USE-KEYSERVER": false,
++ "CDOC2-DEFAULT-KEYSERVER": "00000000-0000-0000-0000-000000000000",
++ "QDIGIDOC-SUPPORTED": "4.0.0.23",
++ "QDIGIDOC-LATEST": "3.13.6.1525",
++ "QDIGIDOC4-SUPPORTED": "4.5.0.0",
++ "QDIGIDOC4-LATEST": "4.8.0.0",
++ "QESTEIDUTIL-SUPPORTED": "4.0.0.23",
++ "QESTEIDUTIL-LATEST": "3.12.10.1265",
++ "WIN-LATEST": "25.6.9.8395",
++ "WIN-DOWNLOAD": "https://installer.id.ee/media/win/Open-EID-25.6.9.8395.exe",
++ "WIN-UPGRADECODE": "{f1c4d351-269d-4bee-8cdb-6ea70c968875}",
++ "OSX-LATEST": "25.5.0.1954",
++ "OSX-DOWNLOAD": "https://installer.id.ee/media/osx/Open-EID_25.5.0.1954.dmg",
++ "CERT-BUNDLE": [
++ "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"
++ ],
++ "LDAP-CERTS": [
++ "MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTflMrY="
++ ],
++ "ALLOWED-EXTENSIONS": [
++ "ddoc",
++ "bdoc",
++ "edoc",
++ "adoc",
++ "asice",
++ "cdoc",
++ "asics",
++ "txt",
++ "doc",
++ "docx",
++ "odt",
++ "ods",
++ "tex",
++ "wks",
++ "wps",
++ "wpd",
++ "rtf",
++ "xlr",
++ "xls",
++ "xlsx",
++ "pdf",
++ "key",
++ "odp",
++ "pps",
++ "ppt",
++ "pptx",
++ "png",
++ "jpg",
++ "jpeg",
++ "bmp",
++ "ai",
++ "gif",
++ "ico",
++ "ps",
++ "psd",
++ "tif",
++ "tiff",
++ "csv",
++ "cdoc2"
++ ]
++}
+\ No newline at end of file
+diff --git a/common/config.pub b/common/config.pub
+new file mode 100644
+index 0000000..fffc6ec
+--- /dev/null
++++ b/common/config.pub
+@@ -0,0 +1,8 @@
++-----BEGIN RSA PUBLIC KEY-----
++MIIBCgKCAQEAu7GeS3jgvLjKL8ZgA4DlT3n3+/IQpoSlO0ErRIVT5upbY7yDf0mj
++Cc8Xaqr91aBHjYnrEAz+nkmb12BuJCp/C3xQXnXEQchF2J+HfMbIClJ7TCl2951k
++kuKdZpNeZ/iim0uRTs1UA0ews0+CPLAAklEpC1h5+fK8Uwl9+5h+v5jj/9P06ey0
++8H3VpxX4Nu0XTU2QcXocv5BTYJKxLKQicEL+nstpBrRI2Cqgwcd2Fz2qp8M9KJvI
++TKW0TD2EKgq6nYELXPRNl/KOsVt7RGyUutd809GARfcOotvhHy2qzHoWlr3pY2ZO
++zMSpZbisPvbOJ4fIyPhkbWBr7a3ytquOmQIDAQAB
++-----END RSA PUBLIC KEY-----
+diff --git a/common/config.rsa b/common/config.rsa
+new file mode 100644
+index 0000000..28164ca
+--- /dev/null
++++ b/common/config.rsa
+@@ -0,0 +1,5 @@
++tHpG9yw35+GZk8uEeHSpefZG+L20qrGJRP8oUUi9bxbsXzE4Dvpvlaw8qckotA3ABBpz3n2ZS/ig
++x9CUS+P+0217COYG7Wz0Q8aVqixBNrAw5komoul+mGJs5dBCacF5bSokYo+Qc23BE9ZpgLypjPN0
++drh/gO/YpCQH6ykMjG+LaZaj3sLetpmQQDqZKBEVWX4GdXAtFNP50ECtxD57qN9Igr8VYge696Wo
++/q3fVzYEJg1wU6b0VdNyiJ7avptpliRCNgg3Rj+Y7Y3Axh8J16r2kdWHLqaQ58mLstinovkeGZqC
++8fP8BoHvwyKlGT5lsksImf23q2kbL0ZpmQnjbg==
diff --git a/gnu/packages/patches/qdigidoc-bundle-tsl-files.patch b/gnu/packages/patches/qdigidoc-bundle-tsl-files.patch
new file mode 100644
index 0000000000..61585e8e0d
--- /dev/null
+++ b/gnu/packages/patches/qdigidoc-bundle-tsl-files.patch
@@ -0,0 +1,7124 @@
+Upstream-status: https://github.com/open-eid/DigiDoc4-Client/pull/1349
+
+From 860028808c8f2dac18cb1b48e7716772c20fa481 Mon Sep 17 00:00:00 2001
+From: Maxim Cournoyer <maxim@guixotic.coop>
+Date: Tue, 12 Aug 2025 19:23:31 +0900
+Subject: [PATCH] cmake: Add custom target to fetch files required at build
+ time.
+
+This is to facilitate fully-working offline builds. The target is
+intended to be run before every release tag or when needed to have
+recent enough versions.
+
+* CMakeLists.txt (update_tsl_files): New target.
+* client/EE.xml: New file.
+* client/eu-lotl.xml: Likewise.
+
+Fixes: #1348
+Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
+---
+ CMakeLists.txt | 5 +
+ client/EE.xml | 4904 ++++++++++++++++++++++++++++++++++++++++++++
+ client/eu-lotl.xml | 2164 +++++++++++++++++++
+ 3 files changed, 7073 insertions(+)
+ create mode 100644 client/EE.xml
+ create mode 100644 client/eu-lotl.xml
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d4d619d2..ce89e529 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -12,6 +12,11 @@ macro(SET_ENV NAME DEF)
+ endif()
+ endmacro()
+
++add_custom_target(update_tsl_files
++ curl https://ec.europa.eu/tools/lotl/eu-lotl.xml > ${CMAKE_SOURCE_DIR}/client/eu-lotl.xml
++ COMMAND curl https://sr.riik.ee/tsl/estonian-tsl.xml > ${CMAKE_SOURCE_DIR}/client/EE.xml
++)
++
+ set_env(BUILD_NUMBER 0)
+ set_env( TSL_URL "https://ec.europa.eu/tools/lotl/eu-lotl.xml" CACHE STRING "TSL trust list primary URL" )
+ set_env( TSL_INCLUDE "EE" CACHE STRING "TSL list include in binary" )
+diff --git a/client/EE.xml b/client/EE.xml
+new file mode 100644
+index 00000000..bc1ff903
+--- /dev/null
++++ b/client/EE.xml
+@@ -0,0 +1,4904 @@
++<?xml version="1.0" encoding="UTF-8" standalone="no"?><TrustServiceStatusList xmlns="http://uri.etsi.org/02231/v2#" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://uri.etsi.org/02231/v2/additionaltypes#" xmlns:ns4="http://uri.etsi.org/01903/v1.3.2#" xmlns:ns5="http://uri.etsi.org/TrstSvc/SvcInfoExt/eSigDir-1999-93-EC-TrustedList/#" xmlns:ns6="http://uri.etsi.org/01903/v1.4.1#" Id="EE0001" TSLTag="http://uri.etsi.org/19612/TSLTag">
++ <SchemeInformation>
++ <TSLVersionIdentifier>5</TSLVersionIdentifier>
++ <TSLSequenceNumber>68</TSLSequenceNumber>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Estonian Information System Authority</Name>
++ <Name xml:lang="et">Riigi Infosüsteemi Amet</Name>
++ </SchemeOperatorName>
++ <SchemeOperatorAddress>
++ <PostalAddresses>
++ <PostalAddress xml:lang="en">
++ <StreetAddress>139A Pärnu mnt</StreetAddress>
++ <Locality>Tallinn</Locality>
++ <PostalCode>15169</PostalCode>
++ <CountryName>EE</CountryName>
++ </PostalAddress>
++ </PostalAddresses>
++ <ElectronicAddress>
++ <URI xml:lang="en">mailto:ria@ria.ee</URI>
++ <URI xml:lang="en">https://sr.riik.ee/en.html</URI>
++ </ElectronicAddress>
++ </SchemeOperatorAddress>
++ <SchemeName>
++ <Name xml:lang="en">EE:Trusted list including information related to the qualified trust service providers which are supervised by the issuing Member State, together with information related to the qualified trust services provided by them, in accordance with the relevant provisions laid down in Regulation (EU) No 910/2014 of the European Parliament and of the Council of 23 July 2014 on electronic identification and trust services for electronic transactions in the internal market and repealing Directive 1999/93/EC.</Name>
++ </SchemeName>
++ <SchemeInformationURI>
++ <URI xml:lang="en">https://sr.riik.ee/en/tl.html</URI>
++ <URI xml:lang="en">http://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32014R0910&amp;from=EN</URI>
++ <URI xml:lang="et">https://sr.riik.ee/et/tl.html</URI>
++ <URI xml:lang="et">http://eur-lex.europa.eu/legal-content/ET/TXT/PDF/?uri=CELEX:32014R0910&amp;from=EN</URI>
++ </SchemeInformationURI>
++ <StatusDeterminationApproach>http://uri.etsi.org/TrstSvc/TrustedList/StatusDetn/EUappropriate</StatusDeterminationApproach>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EE</URI>
++ </SchemeTypeCommunityRules>
++ <SchemeTerritory>EE</SchemeTerritory>
++ <PolicyOrLegalNotice>
++ <TSLLegalNotice xml:lang="en">The applicable legal framework for the present trusted list is Regulation (EU) No 910/2014 of the European Parliament and of the Council of 23 July 2014 on electronic identification and trust services for electronic transactions in the internal market and repealing Directive 1999/93/EC.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="et">Käesoleva usaldusnimekirja suhtes kohaldatav õigusraamistik on Euroopa Parlamendi ja nõukogu 23. juuli 2014. aasta määrus (EL) nr 910/2014 e-identimise ja e-tehingute jaoks vajalike usaldusteenuste kohta siseturul ja millega tunnistatakse kehtetuks direktiiv 1999/93/EÜ.</TSLLegalNotice>
++ </PolicyOrLegalNotice>
++ <HistoricalInformationPeriod>65535</HistoricalInformationPeriod>
++ <PointersToOtherTSL>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIH9DCCBdygAwIBAgIUbL57W2NNkznemb+sNTEfKSmLTH8wDQYJKoZIhvcNAQENBQAwXzELMAkGA1UEBhMCUFQxKjAoBgNVBAoMIURpZ2l0YWxTaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbDEkMCIGA1UEAwwbRElHSVRBTFNJR04gUVVBTElGSUVEIENBIEcxMB4XDTIzMDQyMTE1NTk0M1oXDTI2MDQyMDE1NTk0M1owggFPMQswCQYDVQQGEwJCRTE9MDsGA1UECww0Q2VydGlmaWNhdGUgUHJvZmlsZSAtIFF1YWxpZmllZCBDZXJ0aWZpY2F0ZSAtIE1lbWJlcjEjMCEGA1UEYQwaTEVJWEctMjU0OTAwWk5ZQTFGTFVROVUzOTMxHDAaBgNVBAoME0VVUk9QRUFOIENPTU1JU1NJT04xKTAnBgNVBAsMIEVudGl0bGVtZW50IC0gRUMgU1RBVFVUT1JZIFNUQUZGMSgwJgYJKoZIhvcNAQkBFhlqZXJvZW4ucmF0aGVAZWMuZXVyb3BhLmV1MQ8wDQYDVQQEDAZSQVRIw4kxGDAWBgNVBCoMD0pFUk9FTiBBUk5PTEQgTDEdMBsGA1UECwwUUmVtb3RlUVNDRE1hbmFnZW1lbnQxHzAdBgNVBAMMFkpFUk9FTiBBUk5PTEQgTCBSQVRIw4kwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDgC3u493b8aZqWC+wdf0+1/ILG/e+XYcHQiNxCL0kCVEo+sRt9z55sX2wHmon/aXsiS4twfqk9AQxlWpLyXuZa3jRrBiI55Bdqtmh+2+rrV0AuOhHhupwAKO52bP+yISU8G4r+g+NzYUMwNCDM9nvj0ASxFiVqRV+ogU5tWmaRJ7sazSXaG9sjsS31SZilsyjvMH72jtbeQiYEmdfc0GKa2CnJ9vcxS/+1ht9yMCiH/OzTZXOPht9v8dVXx2TV1pZaDB/1BI8qPGew2YRL7WPGn2GnNm1dm7H5vL3l5pz5An9mQR4iu1uj2WALi+9BzauxLyQnhCCMWawIofaNrrudAgMBAAGjggK0MIICsDAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFHNJ8UAcFAR8mhJ/+i/NXGcjGOkUMIGGBggrBgEFBQcBAQR6MHgwRgYIKwYBBQUHMAKGOmh0dHBzOi8vcWNhLWcxLmRpZ2l0YWxzaWduLnB0L0RJR0lUQUxTSUdOUVVBTElGSUVEQ0FHMS5wN2IwLgYIKwYBBQUHMAGGImh0dHBzOi8vcWNhLWcxLmRpZ2l0YWxzaWduLnB0L29jc3AwJAYDVR0RBB0wG4EZamVyb2VuLnJhdGhlQGVjLmV1cm9wYS5ldTBfBgNVHSAEWDBWMDcGCysGAQQBgcd8BAEBMCgwJgYIKwYBBQUHAgEWGmh0dHBzOi8vcGtpLmRpZ2l0YWxzaWduLnB0MBAGDisGAQQBgcd8BAIBAQEEMAkGBwQAi+xAAQIwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMEsGA1UdHwREMEIwQKA+oDyGOmh0dHBzOi8vcWNhLWcxLmRpZ2l0YWxzaWduLnB0L0RJR0lUQUxTSUdOUVVBTElGSUVEQ0FHMS5jcmwwHQYDVR0OBBYEFBvvbgFnORNt1DwbohrG8igrqWC5MA4GA1UdDwEB/wQEAwIGQDCB0wYIKwYBBQUHAQMEgcYwgcMwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGATBqBgYEAI5GAQUwYDAuFihodHRwczovL3FjYS1nMS5kaWdpdGFsc2lnbi5wdC9QRFNfcHQucGRmEwJwdDAuFihodHRwczovL3FjYS1nMS5kaWdpdGFsc2lnbi5wdC9QRFNfZW4ucGRmEwJlbjAVBggrBgEFBQcLAjAJBgcEAIvsSQEBMBUGCCsGAQUFBwsCMAkGBwQAi+xJAQIwDQYJKoZIhvcNAQENBQADggIBACHUd1cXS1SNDV6ZYIzoVoxk3LaOLrGoS12X33snN8eaHQ78UyjMlmul6xBfC9qte0T0wS5apuq3UGpg2Xir983tPHeaweu43sx1fkdpPnItDm/KcwwGxb0/LvrArl4FTlvGRmHD2dmwBs2G7Qgxyvh38nsCzuKEA4ySuMPL6XOCuoXxAfeM9S1kVikHzCUcwamLC9k4+2+KdusJDXvRMlWcpgHjkfCZqb+ELIpLOkVQ7hdRPPJn5isQFbU6/Gbc/01THQvaNPRS948lTi6iMSwOfHI8BXvSF0k/XBodJXv/C3VhZoxivMtvX1e4jyhOE9y7G8kSiJd5zty6JIG+Tr9YP04bOH13C0yYvgr8Wrpx26o+9N5sS54OQ3/VHw6+yU67cBAU/JUkFbFe3FqU+i6s5oXnRxnrMQPNKAx7+Vuwe9V5c6iM7LiHMbCkgBeQq67YYiuQJ73+Pc/1OJOR/r3/GtoS+q3xJYKSMfHyLqwUFO4gJhLPm8DYSXrWymqEzQ1extyCMO73v1o/UVsKabFAG1XHqgULXsiKXoidcAC6H4zkK95NmVy6BI2ws3UVH6/Nz9r2pH9VXtiRLr1CjCq+k8CuGFS6COQWtqdyIb0FwmtAs81cd88W7l1lXWyF8mrxu55zf0qHxsTwFxyB57kCk4km92MalqzuOQYZ0LzW</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://ec.europa.eu/tools/lotl/eu-lotl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUlistofthelists</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>EU</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">European Commission</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUlistofthelists</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ </PointersToOtherTSL>
++ <ListIssueDateTime>2025-06-12T11:57:48Z</ListIssueDateTime>
++ <NextUpdate>
++ <dateTime>2025-12-12T12:57:48Z</dateTime>
++ </NextUpdate>
++ <DistributionPoints>
++ <URI>https://sr.riik.ee/tsl/estonian-tsl.xml</URI>
++ </DistributionPoints>
++ </SchemeInformation>
++ <TrustServiceProviderList>
++ <TrustServiceProvider>
++ <TSPInformation>
++ <TSPName>
++ <Name xml:lang="en">SK ID Solutions AS</Name>
++ </TSPName>
++ <TSPTradeName>
++ <Name xml:lang="en">VATEE-100687640</Name>
++ <Name xml:lang="en">SK ID Solutions AS</Name>
++ <Name xml:lang="en">AS Sertifitseerimiskeskus</Name>
++ <Name xml:lang="en">ESTEID</Name>
++ <Name xml:lang="en">SK</Name>
++ </TSPTradeName>
++ <TSPAddress>
++ <PostalAddresses>
++ <PostalAddress xml:lang="en">
++ <StreetAddress>Pärnu mnt 141</StreetAddress>
++ <Locality>Tallinn</Locality>
++ <PostalCode>11314</PostalCode>
++ <CountryName>EE</CountryName>
++ </PostalAddress>
++ </PostalAddresses>
++ <ElectronicAddress>
++ <URI xml:lang="en">mailto:info@sk.ee</URI>
++ <URI xml:lang="en">https://www.sk.ee/en</URI>
++ </ElectronicAddress>
++ </TSPAddress>
++ <TSPInformationURI>
++ <URI xml:lang="en">https://www.sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://www.sk.ee/repositoorium/</URI>
++ </TSPInformationURI>
++ </TSPInformation>
++ <TSPServices>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">ESTEID-SK</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIFAjCCA+qgAwIBAgIEPERcgjANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTAyMDExNTE2NDQ1MFoXDTEyMDExMzE2NDQ1MFowfDEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEPMA0GA1UECxMGRVNURUlEMQowCAYDVQQEEwExMRIwEAYDVQQDEwlFU1RFSUQtU0swggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCLeZO5NVo3zbwA8eFVCrrbeZQKvPDB7LUDPvzCqw7U2sC+IwEOdjjpJRF4lxFs+f8yC1bP+rqtWzrKhhJ2owfSAlIZMbly/OFjfLqOcyyi7qdfA/66u+69u/DY9tW5fqW93D73v5WNcNoIemCTydh9IFkQvMihWKH7LblBzCHa4W6qUcBZ7QsBgYpQS9n9fGJt5D2wCDeq0pF1Zy72G3CQFrpuR/aPG28tv9r+C7oqncapbiJ7xIOa77Fm3o07M/9aarq/m1oHEp9CxYiH9nmD3kyMe8yxw5v02MTMmAcxOm83z5O4oXSDTALG5gDfZNPjJaNPno7J8FuGrI3vV8z3AgMBAAGjggGpMIIBpTAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIB5jCCARYGA1UdIASCAQ0wggEJMIIBBQYKKwYBBAHOHwEBATCB9jCB0AYIKwYBBQUHAgIwgcMegcAAUwBlAGUAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAIABvAG4AIAB2AOQAbABqAGEAcwB0AGEAdAB1AGQAIABBAFMALQBpAHMAIABTAGUAcgB0AGkAZgBpAHQAcwBlAGUAcgBpAG0AaQBzAGsAZQBzAGsAdQBzACAAYQBsAGEAbQAtAFMASwAgAHMAZQByAHQAaQBmAGkAawBhAGEAdABpAGQAZQAgAGsAaQBuAG4AaQB0AGEAbQBpAHMAZQBrAHMwIQYIKwYBBQUHAgEWFWh0dHA6Ly93d3cuc2suZWUvY3BzLzArBgNVHR8EJDAiMCCgHqAchhpodHRwOi8vd3d3LnNrLmVlL2p1dXIvY3JsLzAfBgNVHSMEGDAWgBQEqnpHo+SJrxrPCkCnGD9v7+l9vjAdBgNVHQ4EFgQUeBe1BfmzWM1ZjN5nXkQGTHWGaV0wDQYJKoZIhvcNAQEFBQADggEBAFIsMHaq4Ffkrxmzw38rHYh5Ia5JGxjtWfPpag9pBtQNZHzY8j97xfPI15haE9Ah3u1WC+bsU2SndVSUGaZ0gKafMxDOy2DUw3B84ymbNRiAFSWty+aKrMCjtdlPktbSQmxNSJAX9vVtM4Y2ory+dtAQ7g11GKHJ+l8BDUpOJA+l8hvS2l4K5whWDHCSqlplMiHPIKgBVArFRNzAq6dquMY+kS3e2PL+PM4GdDW5lRHR/6KUy0BHP2gX/BO4mYQ3BH2BHImUclNras0HISnV/pt6hIkgd1PsFt3rtEolAWP4DWBmc4zAYQJ5t0cEwFM329zCXSGIQIm3a1cMugF5Q/k=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=ESTEID-SK, SURNAME=1, OU=ESTEID, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2017-06-30T22:00:00Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=ESTEID-SK, SURNAME=1, OU=ESTEID, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>eBe1BfmzWM1ZjN5nXkQGTHWGaV0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK: Qualified certificates for Estonian ID-card</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=ESTEID-SK, SURNAME=1, OU=ESTEID, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>eBe1BfmzWM1ZjN5nXkQGTHWGaV0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2002-01-15T17:44:50Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description> This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an SSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">ESTEID-SK 2007</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIID0zCCArugAwIBAgIERZugDTANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTA3MDEwMzEyMjIzN1oXDTE2MDgyNjE0MjMwMVowWzELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxDzANBgNVBAsTBkVTVEVJRDEXMBUGA1UEAxMORVNURUlELVNLIDIwMDcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDtWp2jLCsA7K9AxoPDOL0geM1GoR0Q6wSUICCJYyFkUMboEMxpSzFB6tlb0ySlHEU6Fs+tjA4QrSqwaw0uNk4BXv1lkoOr6DUc+20+AQd5jB6A0atrltZ1XG5IvDEep3DJPykkk2MPxUz7dZx7XUEr/kdUWI9cDIkFWic7y9oTBY9JaV6lxm08kweZ/qTw5PU8/bTvZCE0ygvBXU4TDS2FpUJ/+jTzM2ocWa3QjFQv2Sir6LBvgNY3du/m+WLABq0dgN18R4nhFtmaVepqAeUuEi8eRBl6yLTSmMwYCY46LsK5CdjTCZSZv934FtNuyY6Ph9nCXJAgNAY+GfNJfdMXAgMBAAGjgZwwgZkwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAf4wMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL3d3dy5zay5lZS9jcmxzL2p1dXIvY3JsLmNybDAfBgNVHSMEGDAWgBQEqnpHo+SJrxrPCkCnGD9v7+l9vjAdBgNVHQ4EFgQUSAbevoyHV5WAeGP6nCMrK6A6GHUwDQYJKoZIhvcNAQEFBQADggEBACO6SJrjN5WZuiLSMy/tSmT/w3dd/KPErSAdUIJYkC7hOIauW7jZ3VNgNUMHSIkUoP8AviEMjGA4lkT61YScpJAdmgl8Y80HFdZV5CsThhddoIdZ3cZjSI4NZmTVkSduTjoySALxKL3ZEIPrepQDvNEeV1WSpI5+u/vMekUWJSPc8BK9O2av1e9ResKyPJidqrIksHFjNS+Yt8Ouw7F10MHaPPzMiwoa0DYTVsIKJncPTQmvdJG8M0DDToiiNPQuUy5d1CA75Wtjs+yILGZXpOfbdoQhE7G4pbZaF1s69jKp+zc0ZT4g2OoKfI2TiIX9qeGJMxkOENcd1DDqYVfePmo=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=ESTEID-SK 2007, OU=ESTEID, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2017-06-30T22:00:00Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK 2007</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=ESTEID-SK 2007, OU=ESTEID, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>SAbevoyHV5WAeGP6nCMrK6A6GHU=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK 2007: Qualified certificates for Estonian ID-card, the residence permit card, the digital identity card, the digital identity card in form of the Mobile-ID</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=ESTEID-SK 2007, OU=ESTEID, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>SAbevoyHV5WAeGP6nCMrK6A6GHU=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2007-01-03T13:22:37Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description> This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an SSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">ESTEID qualified certificates for electronic signatures (ESTEID-SK 2011)</Name>
++ <Name xml:lang="et">ESTEID kvalifitseeritud e-allkirjastamise sertifikaatide väljastamise teenus (ESTEID-SK 2011)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIFBTCCA+2gAwIBAgIQKVKTqv2MxtRNgzCjwmRRDTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTExMDMxODEwMTQ1OVoXDTI0MDMxODEwMTQ1OVowZDELMAkGA1UEBhMCRUUxIjAgBgNVBAoMGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxFzAVBgNVBAMMDkVTVEVJRC1TSyAyMDExMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCz6XxsZh6r/aXcNe3kSpNMOqmQoAXUpzzcr4ZSaGZh/7JHIiplvNi6tbW/lK7sAiRsb65KzMWROEauld66ggbDPga6kU97C+AXGu7+DROXstjUOv6VlrHZVAnLmIOkycpWaxjM+EfQPZuDxEbkw96B3/fG69Zbp3s9y6WEhwU5Y9IiQl8YTkGnNUxidQbON1BGQm+HVEsgTf22J6r6G3FsE07rnMNskNC3DjuLSCUKF4kH0rVGVK9BdiCdFaZjHEykjwjIGzqnyxyRKe4YbJ6B9ABm95eSFgMBHtZEYU+q0VUIQGhAGAurOTXjWi1TssA42mnLGQZEI5GXMXtabp51AgMBAAGjggGgMIIBnDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjCB9gYDVR0gBIHuMIHrMIHoBgsrBgEEAc4fZAEBATCB2DCBsgYIKwYBBQUHAgIwgaUegaIASwBhAHMAdQB0AGEAdABhAGsAcwBlACAAaQBzAGkAawB1AHQAdAD1AGUAbgBkAGEAdgBhAGwAZQAgAGQAbwBrAHUAbQBlAG4AZABpAGwAZQAgAGsAYQBuAHQAYQB2AGEAdABlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0AGkAZABlACAAdgDkAGwAagBhAHMAdABhAG0AaQBzAGUAawBzAC4wIQYIKwYBBQUHAgEWFWh0dHBzOi8vd3d3LnNrLmVlL0NQUzAdBgNVHQ4EFgQUe2ryVVBcuNl6CIdBrvqiKz1bV3YwHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJqUvUFJkwPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL3d3dy5zay5lZS9yZXBvc2l0b3J5L2NybHMvZWVjY3JjYS5jcmwwDQYJKoZIhvcNAQEFBQADggEBAKC4IN3FC2gVDIH05TNMgFrQOCGSnXhzoJclRLoQ81BCOXTZI4qn7N74FHEnrAy6uNG7SS5qANqSaPIL8dp63jg/L4qn4iWaB5q5GGJOV07SnTHS7gUrqChGClnUeHxiZbL13PkP37Lnc+TKl1SKfgtn5FbH5cqrhvbA/VF3Yzlimu+L7EVohW9HKxZ//z8kDn6ieiPFfZdTOov/0eXVLlxqklybUuS6LYRRDiqQupgBKQBTwNbC8x0UHX00HokW+dCVcQvsUbv4xLhRq/MvyTthE+RdbkrV0JuzbfZvADfj75nA3+ZAzFYS5ZpMOjZ9p4rQVKpzQTklrF0m6mkdcEo=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2011, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2021-05-21T10:00:00Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for ID card and Digi-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.3</ns4:Identifier>
++ <ns4:Description>Certificate Policy for the digital identity card in form of the Mobile-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for ID card and Digi-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.3</ns4:Identifier>
++ <ns4:Description>Certificate Policy for the digital identity card in form of the Mobile-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID qualified certificates for electronic signatures (ESTEID-SK 2011)</Name>
++<Name xml:lang="et">ESTEID kvalifitseeritud e-allkirjastamise sertifikaatide väljastamise teenus (ESTEID-SK 2011)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2011, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>e2ryVVBcuNl6CIdBrvqiKz1bV3Y=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2018-11-02T14:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for ID card and Digi-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.3</ns4:Identifier>
++ <ns4:Description>Certificate Policy for the digital identity card in form of the Mobile-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for ID card and Digi-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.3</ns4:Identifier>
++ <ns4:Description>Certificate Policy for the digital identity card in form of the Mobile-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK 2011 qualified certificates for electronic signatures</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2011, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>e2ryVVBcuNl6CIdBrvqiKz1bV3Y=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK 2011: Qualified certificates for Estonian ID-card, the residence permit card, the digital identity card, the digital identity card in form of the Mobile-ID</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2011, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>e2ryVVBcuNl6CIdBrvqiKz1bV3Y=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2011-03-18T11:14:59Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description> This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an SSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">ESTEID qualified certificates for electronic signatures (ESTEID-SK 2015)</Name>
++ <Name xml:lang="et">ESTEID kvalifitseeritud e-allkirjastamise sertifikaatide väljastamise teenus (ESTEID-SK 2015)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>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</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=ESTEID-SK 2015, OID.2.5.4.97=NTREE-10747013, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2018-11-02T14:00:00Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for ID card and Digi-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.3</ns4:Identifier>
++ <ns4:Description>Certificate Policy for the digital identity card in form of the Mobile-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for ID card and Digi-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.1.3</ns4:Identifier>
++ <ns4:Description>Certificate Policy for the digital identity card in form of the Mobile-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK 2015 qualified certificates for electronic signatures</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=ESTEID-SK 2015, OID.2.5.4.97=NTREE-10747013, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>s6uIvJnVYqSFKgjNtB1yO4NyR1E=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK 2015: Qualified certificates for Estonian ID-card, the residence permit card, the digital identity card, the digital identity card in form of the Mobile-ID</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=ESTEID-SK 2015, OID.2.5.4.97=NTREE-10747013, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>s6uIvJnVYqSFKgjNtB1yO4NyR1E=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2015-12-17T12:38:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description> This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an SSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">ESTEID qualified certificates for electronic signatures (ESTEID2018)</Name>
++ <Name xml:lang="et">ESTEID kvalifitseeritud e-allkirjastamise sertifikaatide väljastamise teenus (ESTEID2018)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIFVzCCBLigAwIBAgIQdUf6rBR0S4tbo2bU/mZV7TAKBggqhkjOPQQDBDBaMQswCQYDVQQGEwJFRTEbMBkGA1UECgwSU0sgSUQgU29sdXRpb25zIEFTMRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEVMBMGA1UEAwwMRUUtR292Q0EyMDE4MB4XDTE4MDkyMDA5MjIyOFoXDTMzMDkwNTA5MTEwM1owWDELMAkGA1UEBhMCRUUxGzAZBgNVBAoMElNLIElEIFNvbHV0aW9ucyBBUzEXMBUGA1UEYQwOTlRSRUUtMTA3NDcwMTMxEzARBgNVBAMMCkVTVEVJRDIwMTgwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAHHOBlv7UrRPYP1yHhOb7RA/YBDbtgynSVMqYdxnFrKHUXh6tFkghvHuA1k2DSom1hE5kqhB5VspDembwWDJBOQWQGOI/0t3EtccLYjeM7F9xOPdzUbZaIbpNRHpQgVBpFX0xpLTgW27MpIMhU8DHBWFpeAaNX3eUpD4gC5cvhsK0RFEqOCAx0wggMZMB8GA1UdIwQYMBaAFH4pVuc0knhOd+FvLjMqmHHB/TSfMB0GA1UdDgQWBBTZrHDbX36+lPig5L5HotA0rZoqEjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADCCAc0GA1UdIASCAcQwggHAMAgGBgQAj3oBAjAJBgcEAIvsQAECMDIGCysGAQQBg5EhAQEBMCMwIQYIKwYBBQUHAgEWFWh0dHBzOi8vd3d3LnNrLmVlL0NQUzANBgsrBgEEAYORIQEBAjANBgsrBgEEAYORfwEBATANBgsrBgEEAYORIQEBBTANBgsrBgEEAYORIQEBBjANBgsrBgEEAYORIQEBBzANBgsrBgEEAYORIQEBAzANBgsrBgEEAYORIQEBBDANBgsrBgEEAYORIQEBCDANBgsrBgEEAYORIQEBCTANBgsrBgEEAYORIQEBCjANBgsrBgEEAYORIQEBCzANBgsrBgEEAYORIQEBDDANBgsrBgEEAYORIQEBDTANBgsrBgEEAYORIQEBDjANBgsrBgEEAYORIQEBDzANBgsrBgEEAYORIQEBEDANBgsrBgEEAYORIQEBETANBgsrBgEEAYORIQEBEjANBgsrBgEEAYORIQEBEzANBgsrBgEEAYORIQEBFDANBgsrBgEEAYORfwEBAjANBgsrBgEEAYORfwEBAzANBgsrBgEEAYORfwEBBDANBgsrBgEEAYORfwEBBTANBgsrBgEEAYORfwEBBjAqBgNVHSUBAf8EIDAeBggrBgEFBQcDCQYIKwYBBQUHAwIGCCsGAQUFBwMEMGoGCCsGAQUFBwEBBF4wXDApBggrBgEFBQcwAYYdaHR0cDovL2FpYS5zay5lZS9lZS1nb3ZjYTIwMTgwLwYIKwYBBQUHMAKGI2h0dHA6Ly9jLnNrLmVlL0VFLUdvdkNBMjAxOC5kZXIuY3J0MBgGCCsGAQUFBwEDBAwwCjAIBgYEAI5GAQEwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL2Muc2suZWUvRUUtR292Q0EyMDE4LmNybDAKBggqhkjOPQQDBAOBjAAwgYgCQgDeuUY4HczUbFKS002HZ88gclgYdztHqglENyTMtXE6dMBRnCbgUmhBCAA0mJSHbyFJ8W9ikLiSyurmkJM0hDE9KgJCASOqA405Ia5nKjTJPNsHQlMi7KZsIcTHOoBccx+54N8ZX1MgBozJmT59rZY/2/OeE163BAwD0UdUQAnMPP6+W3Vd</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=ESTEID2018, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>2axw219+vpT4oOS+R6LQNK2aKhI=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2018-11-02T14:00:00Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.51361.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for ID-card, Digi-ID, RP-card and Diplomatic-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://www.id.ee/?id=30500</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.51361.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for ID-card, Digi-ID, RP-card and Diplomatic-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://www.id.ee/?id=30500</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">EID-SK 2007</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIID4jCCAsqgAwIBAgIERZ4nqjANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTA3MDEwNTEwMjU0NloXDTE2MDgyNjE0MjMwMVowajELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxITAfBgNVBAsTGFNlcnRpZml0c2VlcmltaXN0ZWVudXNlZDEUMBIGA1UEAxMLRUlELVNLIDIwMDcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDifhEdyvuhk/3TJEGMJ1tEZOskE81yMqPGGXaPHXACJ7fncn1D1uQFt+RG8/ckh7zDquHV1m4HQk7dchaP00rvgsvRlYC9GPcFt6TW8w3t+BkxY1RNbmONgH3qzikljk7m6Nb8UGtL9hOmZdw5k5t9Ht8fgHTnoBkFrxYgsv9d4CCkBTSprNUK+vy/NTak4iAYinWtK6tRHHb1fxRsLUXiDLSO42Kz+rehhslANX+9Y5/h0wlh3pcmxLB1JWAP0O9fV6N1LUQ3Ym7wMp/lBXuPvl52yJuSZDWUF7GkIp+vUifOSefF6CeGh8K9BXDvuOqg+5c/6gkfEQxpRgdu+q5FAgMBAAGjgZwwgZkwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAf4wMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL3d3dy5zay5lZS9jcmxzL2p1dXIvY3JsLmNybDAfBgNVHSMEGDAWgBQEqnpHo+SJrxrPCkCnGD9v7+l9vjAdBgNVHQ4EFgQUHAf0nL+kJWyztJ4iHx+USBtYeo0wDQYJKoZIhvcNAQEFBQADggEBABaiEXv415Oh7AgHODwKRyNFqPcSSOgpLCy1XJB3hl3fi21fslccWuBhfzqHQCiQi0fewh109IJiHq8n1PeKoHBCUVq6NFpxkVsUlUPBr0Qsya1O3SQjuOsBLzUWBvY25dtBuAkBMCo0V1Erf7iTeOzuL4LLbCoeOfeQT3HPmEfSqP5f8V10ST8erbiTVPJwzr66vXaT9YKxy8NyAQc2iaOHuYmGKxs8dgDQRkG6b2a/f5q21YEQKDhvz7VvM6tH+F+rohA2wAvVz4tcPtyw5WEYcavr1KHgz4eZVWsqh2OsHUK9qMas5m/44O1/hXrjpMy5IQsiB4ASXDuXvdOTVbU=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=EID-SK 2007, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2017-06-30T22:00:00Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK 2007</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=EID-SK 2007, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>HAf0nL+kJWyztJ4iHx+USBtYeo0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK 2007: Qualified certificates for Mobile-ID</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=EID-SK 2007, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>HAf0nL+kJWyztJ4iHx+USBtYeo0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2007-01-05T11:25:46Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description> This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an SSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">EID-SK 2011 qualified certificates for electronic signatures</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIFADCCA+igAwIBAgIQQyvUTmJDa0ZNgy+/fS0vWjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTExMDMxODEwMTExMVoXDTI0MDMxODEwMTExMVowYTELMAkGA1UEBhMCRUUxIjAgBgNVBAoMGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxFDASBgNVBAMMC0VJRC1TSyAyMDExMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2Q1zKMt7DytbntSLoYAAVkEwV+5djSr0vSIG/Zm9seKyx+2PY8sVzXRoUD1CMIYnstDhBSKMjn2/+HpA7pOipAIAMrk6uKnpSTTdFbQ+0fzJVPokBgsdsQ6R5TZFPB1nu5zgRRlQmWIFxOpDiNHTt0LObUhWLXzUb31vc1Wmao2IYcDx1TCs/1E9+camiCl2B5lXrPEU3wBq4waD54izS20DK05+6+hHRg+TqoIg5YSmwbjStEyd/8AQeokwVloyyH49bnpeluADcZJgxxE9ZUvVWHoxYfmg1IeRU72jHTcIjNf1cQN2+9/FtHQMnGzDBgmAPpghwWr3JtW0JWvMXAgMBAAGjggGeMIIBmjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjCB9AYDVR0gBIHsMIHpMIHmBgsrBgEEAc4fZAEBATCB1jCBsAYIKwYBBQUHAgIwgaMegaAASwBhAHMAdQB0AGEAdABhAGsAcwBlACAAZgD8APwAcwBpAGwAaQBzAHQAZQBsAGUAIABpAHMAaQBrAHUAdABlAGwAZQAgAHMAZQByAHQAaQBmAGkAawBhAGEAdABpAGQAZQAgAHYA5ABsAGoAYQBzAHQAYQBtAGkAcwBlAGsAcwAgAGsAbwBtAG0AZQByAHQAcwBhAGwAdQBzAGUAbAAuMCEGCCsGAQUFBwIBFhVodHRwczovL3d3dy5zay5lZS9DUFMwHQYDVR0OBBYEFLEQlwL63YbGeEGkwzKI+/4f58AFMB8GA1UdIwQYMBaAFBLyWj7qVhy/zQas8fElyalL1BSZMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly93d3cuc2suZWUvcmVwb3NpdG9yeS9jcmxzL2VlY2NyY2EuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQAxau3ohdFkpvaiVUR7arNovQUZRCG9Ge3udqHYemovyU7N60Hgomc/ZG+uunScATTUhBcv9a5zkQxb1dQ1LYDRfNr9CqI0QvSEE4t9Sfu3fOhyLrlmb3s8xhhYLJBJ325uDvtO/qFeXLlcRXMF5nU8FE2IyaZP1CHYKVh5QNPPQiGZGSox5oOkCvmt4lUl4lZUwVie75us/WtrD6DJeREBTEDHORIfg8E9RA1y/7t2gT9vrU8tabeSZlD03qwXe0nJ9RscI/P0HT8vuo1PGzCfbH9xFqfoZ2jdJ0HzxrFM8VsL/AtCw0dmrxRHLlZzqSw0G7b0W40mwOQauO2gbMfn</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=EID-SK 2011, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2020-12-05T09:14:31Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK 2011 qualified certificates for electronic signatures</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=EID-SK 2011, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>sRCXAvrdhsZ4QaTDMoj7/h/nwAU=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an QSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK 2011: Qualified certificates for Mobile-ID, organisation cards for natural persons</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=EID-SK 2011, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>sRCXAvrdhsZ4QaTDMoj7/h/nwAU=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2011-03-18T11:11:11Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="digitalSignature">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description> This service issues qualified certificates for e-signing and e-authentication within the same process. The Relying Party shall make distinction by inspection of keyUsage field contents - e-signature certificates have nonRepudation bit set exclusively. Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) and that has either its nR or its dS bit set is to be considered as supported by an SSCD</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">EID-SK 2016 qualified certificates for electronic signatures</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>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</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=EID-SK 2016, OID.2.5.4.97=NTREE-10747013, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>nAmoB4cMPawuh/ygrtL7ZUmIKPs=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-12-21T10:00:00Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>1.3.6.1.4.1.10015.17.2</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Smart-ID</ns4:Description>
++ <ns4:DocumentationReferences>
++ <ns4:DocumentationReference>https://sk.ee/en/repository/CP/</ns4:DocumentationReference>
++ </ns4:DocumentationReferences>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">KLASS3-SK</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEBDCCAuygAwIBAgIEPNkU9TANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTAyMDUwODEyMDcxN1oXDTEyMDUwNTExMDcxN1owgY4xGDAWBgkqhkiG9w0BCQEWCXBraUBzay5lZTELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxITAfBgNVBAsTGFNlcnRpZml0c2VlcmltaXN0ZWVudXNlZDEKMAgGA1UEBRMBMTESMBAGA1UEAxMJS0xBU1MzLVNLMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvIIeK3GJxoPCXVwan+HjJwYGaH3nb/rTPEqg5v9e1c7dnTDBdD2Yteg+lUdHBZDHLj1Tz+J/W9Foc0dzEr96S8+6nMXoonK2x0854JNH2UVbS/+YOGUM6iWSxkHw525tvn5tFaIQoaeh46aQFp9Dngcnv4Gatd0/7NCkLggjFrKmnNTPINpLAG9VoCpVyIMvcVCyTNvSQ+n33ToPO5vtULNYOtCF9MDVND+uNRE2o0tWIG0l84owYPA47tJOLgCpAxLNFR5Ys0nB/ofBYcO+YiCri0yc6t7ZPs/vcfbR6czIwW0GMjyHmVPLB+/WHS3P1sk29DdgIC42RTMthJS6ZQIDAQABo4GZMIGWMA8GA1UdEwQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHmMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly93d3cuc2suZWUvY3Jscy9qdXVyL2NybC5jcmwwHwYDVR0jBBgwFoAUBKp6R6Pkia8azwpApxg/b+/pfb4wHQYDVR0OBBYEFOU/DJ1xPW+8Gb+a9G6/Cf5A652WMA0GCSqGSIb3DQEBBQUAA4IBAQASvWB+YrgN23EMLW7C5/XUwQLNN1RMDhr6UzOo5XHZ3pxUXq2Erk5ggiS+UJIxkQaSg4OHRru8KTchoJDvS2neeYHOz05zJcAIwoy2GGkHq1iVN+QZaprDaDNYR5GGKgJb3FZrMtyX4dNwnrZzMFzd6t5YibCW+BDPAmqGJvNHzJ5YYdA7I3WT9Baan1ncKd4FtUVb54fppd19NkbCKKSUd7qRYDduNYqVs1C/C0qqLq4TrxoxoxSo+WNLiD01896sIRiPIy8qDOAXJU67382J5XXETe9wZO6o7+NaG0CrpzVY1OaaD2O6Wv/vSpxE2ugqaf0WsP35+coFCWdM2uHZ</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=KLASS3-SK, SERIALNUMBER=1, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:01Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its non-repudation bit set exclusively, is to be considered as supported by an SSCD. They are issued for digital stamping according to Estonian Digital Signature Act</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/NotQualified"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=KLASS3-SK, SERIALNUMBER=1, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>5T8MnXE9b7wZv5r0br8J/kDrnZY=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its non-repudation bit set exclusively, is to be considered as supported by an SSCD. They are issued for digital stamping according to Estonian Digital Signature Act</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/NotQualified"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK: Qualified electronic seals</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=KLASS3-SK, SERIALNUMBER=1, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>5T8MnXE9b7wZv5r0br8J/kDrnZY=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2002-05-08T12:07:17Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForLegalPerson"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its non-repudation bit set exclusively, is to be considered as supported by an SSCD. They are issued for digital stamping according to Estonian Digital Signature Act</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">Klass3-SK 2010 qualified certificate for electronic seal</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIID5TCCAs2gAwIBAgIES7MTKDANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTEwMDMzMTA5MTcyOFoXDTE2MDgyNjE0MjMwMVowbTELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxITAfBgNVBAsTGFNlcnRpZml0c2VlcmltaXN0ZWVudXNlZDEXMBUGA1UEAxMOS0xBU1MzLVNLIDIwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrlaYRX2v89k8Hd0ADaOfnUcIn7iM6aOXkAR+jp5827ZhDqDyNddF9ZUoBgPghGNIrkHbH7qwex39YnI0ka24lCjcwEMvQMPbyPnX/a4RyJ+wEZttmjBl++FfrZK54L+vD7Dyy4YYB0Og9ktB4qptsDBj+giiv/MGPeGeNs3TacJdNb7+3splTPtPKlDfrufvq4H6jNOv9S9bC+j2VVY9uCFXUro8AA3hoOEKJdSjlpYCa51N8KGLVJYRuc/K81xqi054Jz+Cy/HY/AcXkk2JkxlpJoEXmcuTkxjO/QE/Xbd+mRJHnq6+HurOiKcxKwZCPAa+d+dvRPkbyq9ohMXH9AgMBAAGjgZwwgZkwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAcYwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL3d3dy5zay5lZS9jcmxzL2p1dXIvY3JsLmNybDAfBgNVHSMEGDAWgBQEqnpHo+SJrxrPCkCnGD9v7+l9vjAdBgNVHQ4EFgQUXXUUEYz0pY5Cj3uyQESj7tZ6O3IwDQYJKoZIhvcNAQEFBQADggEBADFuAGtSoO8PsWRw/QxFzc5EZtbq2KXC9yZ8YQPWBLY4Mh3OVLFJqWyKC+8JHy9D5tJTG49F5UHyDJPufD/XvC2rjRlkqvS/W7sy3MqGh7e+6bg+aD4mo+98Oalnqi12UD+ki+N8JKPXjHNJ31AvH6E/xDsCsvtzubylxI+FU8R0XODIUFbBqRtatRI1/zVaKRhD6LNGPt3rz/3IJKmuEv6b29mzL+p4oNULqpPr6aTmheZme8ZHuEIh3Zp5kdoX3i2D4hsmgClpevZifo196zeKRLk0Qs6nmRjoMxyk6jYIric3/VnV81oyhXSBY1GZnbM4qP1w2S5kSA2bb1pkwFo=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509Certificate>MIIErDCCA5SgAwIBAgIQAznVp1LayatNgy6bN8f9QjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTExMDMxODEwMDYxOFoXDTI0MDMxODEwMDYxOFowbTELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxITAfBgNVBAsTGFNlcnRpZml0c2VlcmltaXN0ZWVudXNlZDEXMBUGA1UEAxMOS0xBU1MzLVNLIDIwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrlaYRX2v89k8Hd0ADaOfnUcIn7iM6aOXkAR+jp5827ZhDqDyNddF9ZUoBgPghGNIrkHbH7qwex39YnI0ka24lCjcwEMvQMPbyPnX/a4RyJ+wEZttmjBl++FfrZK54L+vD7Dyy4YYB0Og9ktB4qptsDBj+giiv/MGPeGeNs3TacJdNb7+3splTPtPKlDfrufvq4H6jNOv9S9bC+j2VVY9uCFXUro8AA3hoOEKJdSjlpYCa51N8KGLVJYRuc/K81xqi054Jz+Cy/HY/AcXkk2JkxlpJoEXmcuTkxjO/QE/Xbd+mRJHnq6+HurOiKcxKwZCPAa+d+dvRPkbyq9ohMXH9AgMBAAGjggE+MIIBOjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBxjCBlAYDVR0gBIGMMIGJMIGGBgsrBgEEAc4fZAEBATB3MCEGCCsGAQUFBwIBFhVodHRwczovL3d3dy5zay5lZS9jcHMwUgYIKwYBBQUHAgIwRh5EAEEAcwB1AHQAdQBzAGUAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQALgAgAEMAbwByAHAAbwByAGEAdABlACAASQBEAC4wHQYDVR0OBBYEFF11FBGM9KWOQo97skBEo+7WejtyMB8GA1UdIwQYMBaAFBLyWj7qVhy/zQas8fElyalL1BSZMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly93d3cuc2suZWUvcmVwb3NpdG9yeS9jcmxzL2VlY2NyY2EuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC3qNBgY2I9Wqm4LZYKAjCYkc2Nltm1RS9frMvQJ4aEE4Y4TtW2LPcQp2lenOf9aYdEB8G/E9CytZSPlFuvDdsdknj6fg1XCeu6ITR2wIkxJeAeLQvrFEfb1mcAa5tU9RNalZhYc7MFMFQTjQP+GBNxz+KIjNDVASFdv7TCe7GBjsW8Dfes9lQGHaWsBRkHCyuPGIHfH+cmMuhLtWqa4Qlg4f54kcsGO7s4buKtk6XqEj8Cj2ITdfk/aUs9QoxxkYWGwSUlCueTamzufXEJo9yz5Jp6IFdGjotmjb/EBUCf2sFfI83a4Cm1D3L3/KYb5g3cYlDEpPWNqbNuA1XosIqK</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509Certificate>MIIFKjCCBBKgAwIBAgIQChm34x8ah3BVcFedls2c2jANBgkqhkiG9w0BAQwFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTE1MDYwNDEzNTAyMVoXDTI0MDMxNzIyMDAwMFowbTELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxITAfBgNVBAsTGFNlcnRpZml0c2VlcmltaXN0ZWVudXNlZDEXMBUGA1UEAxMOS0xBU1MzLVNLIDIwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrlaYRX2v89k8Hd0ADaOfnUcIn7iM6aOXkAR+jp5827ZhDqDyNddF9ZUoBgPghGNIrkHbH7qwex39YnI0ka24lCjcwEMvQMPbyPnX/a4RyJ+wEZttmjBl++FfrZK54L+vD7Dyy4YYB0Og9ktB4qptsDBj+giiv/MGPeGeNs3TacJdNb7+3splTPtPKlDfrufvq4H6jNOv9S9bC+j2VVY9uCFXUro8AA3hoOEKJdSjlpYCa51N8KGLVJYRuc/K81xqi054Jz+Cy/HY/AcXkk2JkxlpJoEXmcuTkxjO/QE/Xbd+mRJHnq6+HurOiKcxKwZCPAa+d+dvRPkbyq9ohMXH9AgMBAAGjggG8MIIBuDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBxjCBlAYDVR0gBIGMMIGJMIGGBgsrBgEEAc4fZAEBATB3MCEGCCsGAQUFBwIBFhVodHRwczovL3d3dy5zay5lZS9jcHMwUgYIKwYBBQUHAgIwRh5EAEEAcwB1AHQAdQBzAGUAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQALgAgAEMAbwByAHAAbwByAGEAdABlACAASQBEAC4wHQYDVR0OBBYEFF11FBGM9KWOQo97skBEo+7WejtyMB8GA1UdIwQYMBaAFBLyWj7qVhy/zQas8fElyalL1BSZMHwGCCsGAQUFBwEBBHAwbjAgBggrBgEFBQcwAYYUaHR0cDovL29jc3Auc2suZWUvQ0EwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cuc2suZWUvY2VydHMvRUVfQ2VydGlmaWNhdGlvbl9DZW50cmVfUm9vdF9DQS5kZXIuY3J0MD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly93d3cuc2suZWUvcmVwb3NpdG9yeS9jcmxzL2VlY2NyY2EuY3JsMA0GCSqGSIb3DQEBDAUAA4IBAQB4/0TLXdtMTnzl8Z810lR3pESCq6ueQRvGPPl2isGe3ldA9PhKZ7j6323ifI2ldOdMeU12gd4pzuHXieFC1YhswqXCR1huLNu1KA8PRhgxdOBQ1etRSkZTIftMhBgpxot2Tu4G2xKQ7wfetdqnrUQ/u++BuAhuHA2xsma236eQ7z3izoxCOSc+FMpQT/SY9NvKtZlmFEPycxZxu0uWCQtBbx+b/MAYKgq2/vMvLO4lyRqkeSRuLMZT4AA42HgggUwL7hWiwedyEqvwq0Sg3e92F2wBff+Xah/WeZBioxul1TRtzFcge6BTfF2S0RdbaaOWeXsbNaA/azZ4WrNj1CTv</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=KLASS3-SK 2010, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2023-05-09T21:00:00Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCQSCDStatusAsInCert"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>0.4.0.194112.1.3</ns4:Identifier>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its Certificate Policy PolicyIdentifier OID set as 0.4.0.194112.1.3, is to be considered as supported by a QSCD. They are issued for digital stamping according to eIDAS regulation</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForLegalPerson"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESeal"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description/>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">Klass3-SK 2010 qualified certificate for electronic seal</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=KLASS3-SK 2010, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>XXUUEYz0pY5Cj3uyQESj7tZ6O3I=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCQSCDStatusAsInCert"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>0.4.0.194112.1.3</ns4:Identifier>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its Certificate Policy PolicyIdentifier OID set as 0.4.0.194112.1.3, is to be considered as supported by a QSCD. They are issued for digital stamping according to eIDAS regulation</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForLegalPerson"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESeal"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description/>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK 2010</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=KLASS3-SK 2010, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>XXUUEYz0pY5Cj3uyQESj7tZ6O3I=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its Certificate Policy PolicyIdentifier OID set as 0.4.0.194112.1.3, is to be considered as supported by a QSCD. They are issued for digital stamping according to eIDAS regulation</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/NotQualified"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK 2010: Qualified electronic seals</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=KLASS3-SK 2010, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>XXUUEYz0pY5Cj3uyQESj7tZ6O3I=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2010-03-31T09:17:28Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForLegalPerson"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithSSCD"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its non-repudation bit set exclusively, is to be considered as supported by an SSCD. They are issued for digital stamping according to Estonian Digital Signature Act</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">Klass3-SK 2016 qualified certificate for electronic seal</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIGgTCCBWmgAwIBAgIQXlM7EyVgNCtYSVcwizB43DANBgkqhkiG9w0BAQwFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCAXDTE2MTIwODEyNTA1NloYDzIwMzAxMjE3MjM1OTU5WjCBhjELMAkGA1UEBhMCRUUxIjAgBgNVBAoMGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxITAfBgNVBAsMGFNlcnRpZml0c2VlcmltaXN0ZWVudXNlZDEXMBUGA1UEYQwOTlRSRUUtMTA3NDcwMTMxFzAVBgNVBAMMDktMQVNTMy1TSyAyMDE2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlkOLeKQPKK1U8VK7z2Dzt2SX2KblGqrBmOXfzlImzXHxGVopSeji2/4MdR5Ok6NJqXxanbyufXXRTeuE5nQ8Olzr5+9U21DPmVUADFNWnDLy6NWyqE3CvrYp7tVOHbfTb9Mf3ECvQNt8YM0HGwdSfc8kGXuX8d4oixxeG4AD+wrj1+LJ0ioaQFlS6Tbcwq3xEO0WVv1hMrJOoMmPpaqrvRLcoikpmjnPm/Gtfx64FcyXiMmNxFDnROVMgr1OQKbxAdlX3Iu32fcXjXesCTcACLlNRMi5Sb1wowjGEpqL2H53+JDIrdE7hM0uUqX4aaT5etaUh0o2hxOBHg3m6WRAZmBPqO1BqIBN6PRMWYgab7BBtJMUKXE+FUaNy9Lb8jraX85t3IwN/hbbMx3wUAqZvoQVIaJu2tsP8eTGJUd6jES9q9rH788LNf2w9o16blr1cM0AkzfbPf1ktClERcQd+iEhAPluSjKwMHIehRQGwGGuo7db4QXKhXDXPGK5YRw6Q56mp+BpSqJJqpdlQCieEXbHm9sHsoP5yaQygZI8nJpd0nlpdcTq91aEjrWuuksQTNDG9++8NSAql2G/BVCesWx/zR0KtcWecMPUVfe7qEEFurWsewpLgZFsk5RLtNGwyTEgHHBfJqAJC8l2VMfbbsEW+tcjdMqb6BHgT6hNCx8CAwEAAaOCAfcwggHzMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgHGMIHTBgNVHSAEgcswgcgwgYQGCSsGAQQBzh8HAzB3MCEGCCsGAQUFBwIBFhVodHRwczovL3d3dy5zay5lZS9jcHMwUgYIKwYBBQUHAgIwRh5EAEEAcwB1AHQAdQBzAGUAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQALgAgAEMAbwByAHAAbwByAGEAdABlACAASQBEAC4wCAYGZ4EMAQICMAsGCSsGAQQBzh8HAjAIBgYEAI96AQEwCQYHBACL7EABATAIBgYEAI96AQcwCQYHBACL7EABAzAdBgNVHQ4EFgQUrl5Y9fLy2cGO2e9OB9t1ylDihwAwHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJqUvUFJkweAYIKwYBBQUHAQEEbDBqMCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcC5zay5lZS9DQTBGBggrBgEFBQcwAoY6aHR0cDovL3NrLmVlL2NlcnRzL0VFX0NlcnRpZmljYXRpb25fQ2VudHJlX1Jvb3RfQ0EuZGVyLmNydDA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vd3d3LnNrLmVlL3JlcG9zaXRvcnkvY3Jscy9lZWNjcmNhLmNybDANBgkqhkiG9w0BAQwFAAOCAQEAah2vGqi+Pe5+CPtarh0vCQWOm233nl5Y9qL+JqG5PccowQ41kzf4qknmP6BHfisYGQsRc75K07A+/BdlFrLMbP3fFsuTi7+HAmAjXYEq35G49GAQg52+HvZiBe+RtbR8yOOar5fAKnzS1yNy9M1z7g7yMcEouk3TUebe2aanMvzabc7qgV3HGDfZkzhL9PlcjmFl0LQEflef/6sdMhy6C0HiditdLSUZYfSySJpb6lvJBGdN4Vrbo2fNtL3qIc+vX1Jvh/qLFIFmFXuC6lIjFJFtpIbCIQMtHoMXdI1A5JzzkmrTLPTSYDAQXXn9RPnzsRz2GnlYRV4xGayDGbUyow==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=KLASS3-SK 2016, OID.2.5.4.97=NTREE-10747013, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>rl5Y9fLy2cGO2e9OB9t1ylDihwA=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2017-06-03T06:00:00Z</StatusStartingTime>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCQSCDStatusAsInCert"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier>0.4.0.194112.1.3</ns4:Identifier>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its Certificate Policy PolicyIdentifier OID set as 0.4.0.194112.1.3, is to be considered as supported by a QSCD. They are issued for digital stamping according to eIDAS regulation</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForLegalPerson"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESeal"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description/>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">ESTEID-SK OCSP RESPONDER 2005</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDPDCCAiSgAwIBAgIEQi2iwTANBgkqhkiG9w0BAQUFADB8MRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMQ8wDQYDVQQLEwZFU1RFSUQxCjAIBgNVBAQTATExEjAQBgNVBAMTCUVTVEVJRC1TSzAeFw0wNTAzMDgxMzA0MDFaFw0xMjAxMTIxMzA0MDFaMG8xCzAJBgNVBAYTAkVFMQ8wDQYDVQQKEwZFU1RFSUQxDTALBgNVBAsTBE9DU1AxJjAkBgNVBAMTHUVTVEVJRC1TSyBPQ1NQIFJFU1BPTkRFUiAyMDA1MRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAI8mLeLkRHLxMNCB5Pz8R5DnvPdVxBS91PoHboLnbhjlp1ecByVosjwGpXCGu8tUPuv81Azgqq97AsSugM1J7Pu0gj4bg0Mf6O/9XyoT7RI7H0BuEn4KJQlFcw7tXizI5KUWFFZ4Qg8kfg0xwrDrLIjusBtRbeRARG3DhH8dgZBpAgMBAAGjVzBVMBMGA1UdJQQMMAoGCCsGAQUFBwMJMB8GA1UdIwQYMBaAFHgXtQX5s1jNWYzeZ15EBkx1hmldMB0GA1UdDgQWBBRM+GJhloJeOPpJDgvA0clxQXdnVTANBgkqhkiG9w0BAQUFAAOCAQEAfD8dP+swtSeigLxL3uUXV/tmQkjre7Ww39Uey71LdtxQ6zC7MDjcsLW13JaU0pRuu/p/eGe6h4/w46tSMsBx/U+D1WnHeCj1ED9SFWwfNQFVz9FkM5JEkPDm7lw5hHoxIghRHAC3NMbR3sCrVQA2YELf2WypslROoz8XlRT1LN4pwVehpBeWO7xbQPUtoaxKrSCGumtxtxA3KRJ7POHPTAH4cvipxaZhS1ZcXbKtxsesGW+7KLZirpTBT17ICXEA1CFXDWmJ8MHRhbeNWK3G1PERgTiGtBQV7Z00CzmJPHmb1yfcT27+WZ1W9tRQsjhGEWyMVkNnZooWHIjLpNucQA==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK OCSP RESPONDER 2005, OU=OCSP, O=ESTEID, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK OCSP RESPONDER 2005</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK OCSP RESPONDER 2005, OU=OCSP, O=ESTEID, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>TPhiYZaCXjj6SQ4LwNHJcUF3Z1U=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, ESTEID-SK OCSP RESPONDER 2005</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK OCSP RESPONDER 2005, OU=OCSP, O=ESTEID, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>TPhiYZaCXjj6SQ4LwNHJcUF3Z1U=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2005-03-08T14:04:01Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">ESTEID-SK 2007 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDnDCCAoSgAwIBAgIERZ0acjANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEPMA0GA1UECxMGRVNURUlEMRcwFQYDVQQDEw5FU1RFSUQtU0sgMjAwNzAeFw0wNzAxMDQxNTE3MDZaFw0xMDAxMDgxNTE3MDZaMG8xCzAJBgNVBAYTAkVFMQ8wDQYDVQQKEwZFU1RFSUQxDTALBgNVBAsTBE9DU1AxJjAkBgNVBAMTHUVTVEVJRC1TSyAyMDA3IE9DU1AgUkVTUE9OREVSMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJmoB3SJCpPzcoHNqK1J0tRNQjgr5iuB27uE1VacIbITjD/Nc1AefKz5ydNPIaBNehm4yKxBYGxEeWOSJHVXyhJMg53EAUOw/45c46gvznXupHuJ6TEiGjh1pxaXTeLSnTqzNDZDAGQsOTgIbwGLa5U5ad8rXYu2YkJKsAfo6jT5AgMBAAGjgdcwgdQwEwYDVR0lBAwwCgYIKwYBBQUHAwkwEgYJKwYEBQUHMAEFBAUwAwQBMDCBiQYDVR0jBIGBMH+AFEgG3r6Mh1eVgHhj+pwjKyugOhh1oWGkXzBdMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLggRFm6ANMB0GA1UdDgQWBBRJ/snw1GDL3fUH9n9Cpn8yhXiC7DANBgkqhkiG9w0BAQUFAAOCAQEAYzGkZD/uaXlWPeye1z5IiI83nmAjiJyvoj/r3BB9ZFWMX+ZY4Fz6/V/fzD0xXoeDpWbBKxcuctPXzXYxEH17n0/3yGOz8jhdJNBUCwRmd+96oHsU9aWSf+D2tiq1jPw6HVCiUYOhC/OWjg/+JpFlWsBV4gTW8/2PSGig85XlEsWLK7i7tIe60nnw/rWnfbCckMRcbrAF1L/JIlnUYUdkGOGQ9KPVqwR/MyWrwFIcSy2QIbcIaWMuiUc1nt8bmIXKoFZxbLzXYC00zba9cY7lSC4WPuhBtrQJ9JWb4OeoXd5j6O45UaH6XbarfrhER1GHL06cTyksT18p2L2GrMuEJg==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2007 OCSP RESPONDER, OU=OCSP, O=ESTEID, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK 2007 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2007 OCSP RESPONDER, OU=OCSP, O=ESTEID, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>Sf7J8NRgy931B/Z/QqZ/MoV4guw=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, ESTEID-SK 2007 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2007 OCSP RESPONDER, OU=OCSP, O=ESTEID, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>Sf7J8NRgy931B/Z/QqZ/MoV4guw=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2007-01-04T16:17:06Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">ESTEID-SK 2007 OCSP RESPONDER 2010</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEkjCCA3qgAwIBAgIESxUPmTANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEPMA0GA1UECxMGRVNURUlEMRcwFQYDVQQDEw5FU1RFSUQtU0sgMjAwNzAeFw0wOTEyMDExMjQ1MDBaFw0xNjA4MjYxMzIzMDBaMIGHMQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czENMAsGA1UECwwET0NTUDErMCkGA1UEAwwiRVNURUlELVNLIDIwMDcgT0NTUCBSRVNQT05ERVIgMjAxMDEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA48pyM/QfeiU1Kbu4AdcAUKXBiwbYbBl4gCltZHC5fZ77fKj2mqfPX2/XW1EqzbVvG0PYIkapkQzBr3R1S6Uaxh1DLC2Cc8BRnqmhXoE03o8En7N9xpN9dGGDBHp2aElBcVVZnAvF4jgbPDCNFAeo3cvpjIx18n0URiVOZFEdxDvF8PFo/exKXtjRM+jk3K6+9doHYvSXn9klFbT8Wge87Qdll3gQzZE3L8QMXF0z4xbBH1lyTmVLt5yZ0fxoE0jNlZFvn2w2EDnU4CKfId8w6Zjd5kdxomcwDzGuuLzdiJllPt05USJcY4FHn9YAVKWmofYY/o6xOUzU8fAz6yA1tQIDAQABo4IBLzCCASswEwYDVR0lBAwwCgYIKwYBBQUHAwkwaQYDVR0gBGIwYDBeBgorBgEEAc4fBAECMFAwJQYIKwYBBQUHAgIwGRoXU0sgdGltZSBzdGFtcGluZyBwb2xpY3kwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuc2suZWUvYWphdGVtcGVsLzCBiQYDVR0jBIGBMH+AFEgG3r6Mh1eVgHhj+pwjKyugOhh1oWGkXzBdMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLggRFm6ANMB0GA1UdDgQWBBQ4AhAwumZ6EXROIl5wZQXedXpOFDANBgkqhkiG9w0BAQUFAAOCAQEAJ/LvPUevNRcBp+J78fZRofhk/ifKNLxCUoh8T3MjtU9u5R0KojRlye+1NU8MqH/zrKhr6TPxuXD0cRrFQ9Hy60II7IzzaegrQVNgq7UgQINvCuNxWZcGtEa3ba9M7tBpQeFxqp3CpBytGeVuXn65hqOBKdp/zYEiMUUkYNAT5A6SSPYLAOgARCI/ydBx+cw0l0fwYvw72FKZa2Mlt5DmXBccCtrQ4l/sb95xfANCNe5n5sBvBhY4F+sIWZUVJ8fTVh7iGaVPSayQfeAAei0m/4/ksiXBwfx6qhzyB3yqcnSk489oBrrCegua/t+3LizfHpNZvDphKMPuAZ4uheLfQA==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2007 OCSP RESPONDER 2010, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK 2007 OCSP RESPONDER 2010</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2007 OCSP RESPONDER 2010, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>OAIQMLpmehF0TiJecGUF3nV6ThQ=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, ESTEID-SK 2007 OCSP RESPONDER 2010</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK 2007 OCSP RESPONDER 2010, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>OAIQMLpmehF0TiJecGUF3nV6ThQ=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2009-12-01T13:45:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">EID-SK 2007 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDOjCCAiKgAwIBAgIERh9YjTANBgkqhkiG9w0BAQUFADBqMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEhMB8GA1UECxMYU2VydGlmaXRzZWVyaW1pc3RlZW51c2VkMRQwEgYDVQQDEwtFSUQtU0sgMjAwNzAeFw0wNzA0MTMxMDE2NDVaFw0xMDA0MTcwOTE2NDVaMH8xCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMQ0wCwYDVQQLEwRPQ1NQMSMwIQYDVQQDExpFSUQtU0sgMjAwNyBPQ1NQIFJFU1BPTkRFUjEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD+Z0LZ6TjBzx4x+UshExea1nIMsS86xAN6u/amLV8XQE+vodEld8iqtRsrvFiQ74isYOys1JKqiq+1ryic6j2FnMDZueLiXZl51QWyuhWu+aT4BwEaA8rUxMgKJ94zWksrqSf9cjoaap+9DlDhEsrDa+/89CPl2rlZIB5lqeHLQQIDAQABo1cwVTATBgNVHSUEDDAKBggrBgEFBQcDCTAfBgNVHSMEGDAWgBQcB/Scv6QlbLO0niIfH5RIG1h6jTAdBgNVHQ4EFgQUMsMzikmZqG6CcdgnD5VAXfQeCrgwDQYJKoZIhvcNAQEFBQADggEBAH0eUFQ7LznD4R8XWj/6rsNhe0fme3Os7cyZGNkx1EWenkgdMHCV/gN3SyIfrjW7sEJM62sS1X+8Ke2J+6b5YH0TcSmSDqYICn6zVbsq5MLtHW5wmwKucBJ5xFgoC3NNCEp8wVrzuQmm6xCvFWQVQ6uNhjuxCQxcDKgLwpL7iEcBEMmTTKkvqEtqrvu/LZ/a2OHytkEoXGheN8KlEcIv7AJBPVL8OCv4UpgyUOrVnmIeX2F/KG3wmo4U3kVupuF9kaPrOeOGYG3ZzK2HNwfRNkZ/Ej7AuPazkumAHdsJBbpTdBYq8d8er8XZKai24Ra/e5eEmcMye+O8IpxAA4ExY+I=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=EID-SK 2007 OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK 2007 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=EID-SK 2007 OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>MsMzikmZqG6CcdgnD5VAXfQeCrg=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, EID-SK 2007 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=EID-SK 2007 OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>MsMzikmZqG6CcdgnD5VAXfQeCrg=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2007-04-13T10:16:45Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">EID-SK 2007 OCSP RESPONDER 2010</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEMTCCAxmgAwIBAgIESxUA8TANBgkqhkiG9w0BAQUFADBqMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEhMB8GA1UECxMYU2VydGlmaXRzZWVyaW1pc3RlZW51c2VkMRQwEgYDVQQDEwtFSUQtU0sgMjAwNzAeFw0wOTEyMDExMTQxMzBaFw0xNjA4MjYxMzIzMDBaMIGEMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czENMAsGA1UECxMET0NTUDEoMCYGA1UEAxMfRUlELVNLIDIwMDcgT0NTUCBSRVNQT05ERVIgMjAxMDEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAso91KG7EHsjAxMairaCKUHSOyXp5rzxRq5Y9LfDyplVbHfh34fbB7M5G+wnu5CZgJsfJ7DF3MjpA7nlAHd5alAynIUl/CNXejf+XnJ/vyF1eQvAoWvnjBPVIS0mbaABgF54ybAGE2E7UKeZVOAj7RoQVAMHQcYVjxZW5OWz3yJX9KdaDZPOzqlGtRYKUASHiwAFwExKcqfaHOj0qO8+KdSvEBaVlpe5kunEVEvn+kgNKBtzdH2XFMjVFa4im31KW+iq7mNQwUiZDSe9ho6T6UrWu7g8yTQowx3SYLTqVxR0YVgcYNCx7nn1AVGNxK3oeonrHHqcBp6qSAIYXeQNfiQIDAQABo4HDMIHAMBMGA1UdJQQMMAoGCCsGAQUFBwMJMGkGA1UdIARiMGAwXgYKKwYBBAHOHwQBAjBQMCUGCCsGAQUFBwICMBkaF1NLIHRpbWUgc3RhbXBpbmcgcG9saWN5MCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LnNrLmVlL2FqYXRlbXBlbC8wHwYDVR0jBBgwFoAUHAf0nL+kJWyztJ4iHx+USBtYeo0wHQYDVR0OBBYEFPBOCDPMR+kfp7Ozk5U68E68/AseMA0GCSqGSIb3DQEBBQUAA4IBAQCRaqmxZgJiJ+MLamb/P4vyS6azr6/tj8dZCK++V/3GnecRm7CiZpR47EnW0NyDzCecGyTWSkVlnZPnNvXRx700Nn0M4Inia5pNhSuVmWS3p5eV70vCbsfRD26+6CZhkHWnL/J2xpqeacULtgPPz9gBTyC2ybQr17dv7W5Qc+3UFywmE5N8ozQuEJroGz7P+yCbBEssWcmIUNDNdO0xs6aQZ1f+DV4FUB0lajuILYFz4xM+81akYFVqaGPCVwbQgFSWRKmamj8FxfWjA4DCrgkHVR1rA3tZyirfCBK9cfWpTCLr8zq9Ur0jTAeGrHRzHlUrB9mYZwyr0kNOyl9293xh</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=EID-SK 2007 OCSP RESPONDER 2010, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK 2007 OCSP RESPONDER 2010</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=EID-SK 2007 OCSP RESPONDER 2010, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>8E4IM8xH6R+ns7OTlTrwTrz8Cx4=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, EID-SK 2007 OCSP RESPONDER 2010</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=EID-SK 2007 OCSP RESPONDER 2010, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>8E4IM8xH6R+ns7OTlTrwTrz8Cx4=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2009-12-01T12:41:30Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">KLASS3-SK OCSP RESPONDER 2009</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDzzCCAregAwIBAgIEScskSjANBgkqhkiG9w0BAQUFADCBjjEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEhMB8GA1UECxMYU2VydGlmaXRzZWVyaW1pc3RlZW51c2VkMQowCAYDVQQFEwExMRIwEAYDVQQDEwlLTEFTUzMtU0swHhcNMDkwMzI2MDY0NDI2WhcNMTIwNTA0MDU0NDI2WjCBgjELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxDTALBgNVBAsTBE9DU1AxJjAkBgNVBAMTHUtMQVNTMy1TSyBPQ1NQIFJFU1BPTkRFUiAyMDA5MRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKi6weNl7Wj7sL6JD4YUNt/JXQ79KL53x5m4QGRsijGJaV5YggE5rJyVZGlsX4FSd9JFIV597ypAUGDbLPf0nDdlSIGteP7zamyETI3GI6bKfkeUuIE707r7uC+8FFe9iHOOL20+pi7WFzwnyXT9yuWs0eCoKdjQvLpMiq0MBIm9AgMBAAGjgcIwgb8wEwYDVR0lBAwwCgYIKwYBBQUHAwkwaAYDVR0gBGEwXzBdBgorBgEEAc4fBAECME8wJQYIKwYBBQUHAgIwGRoXU0sgdGltZSBzdGFtcGluZyBwb2xpY3kwJgYIKwYBBQUHAgEWGmh0dHA6Ly93d3cuc2suZWUvYWphdGVtcGVsMB8GA1UdIwQYMBaAFOU/DJ1xPW+8Gb+a9G6/Cf5A652WMB0GA1UdDgQWBBT59PTkSIzYXNBxQQnAhqH3BtED0TANBgkqhkiG9w0BAQUFAAOCAQEAhyl3H6fo1bz3mD0JcD4eY1slcwec92Qgkn6i9TsO5TlDQCJxiC/80zlh+H5dgIMcNQ6gNbr1cWsUw7xAanv2hGlg20IWq7uCyy5LDghFpO2BWDzTJjmiVTXzyVEvqST0W6efDiwi1tA8H7b+aAzc9ItWm7pYlucGvneKJq07t/UvU9ONSDUfVLPNMr8slwCMOexVDZ+eiBlvrLL3N7NouPs7UpFh/+m5JsERmeLbbrNYimHUUn2PJ/trJ3kBEVFToO+nFdBElfzC3bjSlbPXFxSOL+AqSgvRIaB4CEWUxa33wzoZNaVpCh5AupxQOGdr4u7ajw5hkV8Y9VZ7OFej6A==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER 2009, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK OCSP RESPONDER 2009</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER 2009, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>+fT05EiM2FzQcUEJwIah9wbRA9E=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK OCSP RESPONDER 2009</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER 2009, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>+fT05EiM2FzQcUEJwIah9wbRA9E=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, KLASS3-SK OCSP RESPONDER 2009</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER 2009, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>+fT05EiM2FzQcUEJwIah9wbRA9E=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2009-03-26T07:44:26Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">KLASS3-SK 2010 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIELzCCAxegAwIBAgICAMswDQYJKoZIhvcNAQEFBQAwbTELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxITAfBgNVBAsTGFNlcnRpZml0c2VlcmltaXN0ZWVudXNlZDEXMBUGA1UEAxMOS0xBU1MzLVNLIDIwMTAwHhcNMTAwNDA4MDgwMTMxWhcNMTYwODI1MjIwMDAwWjCBgjEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czENMAsGA1UECxMET0NTUDEmMCQGA1UEAxMdS0xBU1MzLVNLIDIwMTAgT0NTUCBSRVNQT05ERVIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDhWwGpngF0sdGCgOgiyT12A/Vdm9sMPr/cUwZhU7DA5C8rU1yJhbrh28fMpv0eas6/+IC1oDxI24zjfWIKfHwpBmhUTFsmvmKRIu4a1F6VwNwYEdoAZrQDpzZSve6H6R/+0Uy0BAolebdhPUK22pKd8V1CBY3de886Ray8uUJu09MAU8j+xsoUNOzyxiWdAVp1YTXRhhUt+EQVYJ22RBZ6+b9fPQvgb9aWgE/WwqUh7OrgTnrGZVzgO46prfE7zkALG0FYZCzQTCMH8aIqqte0E3HwSVlKh9qwbRPB9WTDCtCqajh4qgGRTXvWT4vATlHvx8GpJ3roZkp5AlQno3hTAgMBAAGjgcIwgb8waAYDVR0gBGEwXzBdBgorBgEEAc4fBAECME8wJQYIKwYBBQUHAgIwGRoXU0sgdGltZSBzdGFtcGluZyBwb2xpY3kwJgYIKwYBBQUHAgEWGmh0dHA6Ly93d3cuc2suZWUvYWphdGVtcGVsMBMGA1UdJQQMMAoGCCsGAQUFBwMJMB8GA1UdIwQYMBaAFF11FBGM9KWOQo97skBEo+7WejtyMB0GA1UdDgQWBBQ3MJkXG2Go/6j4bem465aue3P5qjANBgkqhkiG9w0BAQUFAAOCAQEAKhoVTII1ECecFkyt9Ogr0XW3WEFprrqTDE4IycMlx+LNjWk30aknMldEtzIC5nCDX27NCWkpbN1o/3ddBv0cKMa05ZK8sHQxU6A5Oev8DCp72/LFEChq5IDqgqW2BiHhyfPfr93JIuV03b/Wgq3fpRyBd21VE9254W4A90xeNxDvdpqxlrD2Lonzm/V/oomzEHsp4kKxXkPmRU4vGtTnxxAnxYp9OuLkvpUCLNoAWMbYqb4cbYzaZ9tQIkBy3nJ352Rs5obYDb3R/ZVWuYLLSocWL7b2QwlDP7LA8VNDqmQvioHt8GcyKXQ5/eWMvj2ePt58waVhwfSdd4nANKtq1g==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=KLASS3-SK 2010 OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK 2010 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=KLASS3-SK 2010 OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>NzCZFxthqP+o+G3puOuWrntz+ao=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK 2010 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=KLASS3-SK 2010 OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>NzCZFxthqP+o+G3puOuWrntz+ao=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, KLASS3-SK 2010 OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=KLASS3-SK 2010 OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE, EMAILADDRESS=pki@sk.ee</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>NzCZFxthqP+o+G3puOuWrntz+ao=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2010-04-08T08:01:31Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK OCSP RESPONDER 2011</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEvDCCA6SgAwIBAgIQcpyVmdruRVxNgzI3N/NZQTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTExMDMxODEwMjE0M1oXDTI0MDMxODEwMjE0M1owgZ0xCzAJBgNVBAYTAkVFMQ4wDAYDVQQIEwVIYXJqdTEQMA4GA1UEBxMHVGFsbGlubjEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czENMAsGA1UECxMET0NTUDEfMB0GA1UEAxMWU0sgT0NTUCBSRVNQT05ERVIgMjAxMTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAihvGyhMVrgReHluKln1za6gvCE/mlSREmWjJFpL9llvuEUZoPFIypYA8g5u1VfgkeW5gDq25jAOq4FyXeDGIa+pJn2h0o2Wc2aeppVG/emfGm/jA8jjeyMrwH8fAJrqVQ7c9X2xSwJEch/P2d8CfMZt5YF6gqLtPvG1b+n6otBZA5wjIFfJ/inJBMUvqHSz3+PLfxO2/T3Wyk/c8M9HIMqTelqyiMGRgWehiU1OsL9armv3dQrHs1wm6vHaxfpfWB9YAFpeo9aYqhPCxVt/zo2NQB6vxyZS0hsOrXL7SxRToOJaqsnvlbf0erPPFtRHUvbojYYgl+fzlz0Jt6QJoNwIDAQABo4IBHTCCARkwEwYDVR0lBAwwCgYIKwYBBQUHAwkwHQYDVR0OBBYEFKWhSGFt537NmJ50nCm7vYrecgxZMIGCBgNVHSAEezB5MHcGCisGAQQBzh8EAQIwaTA+BggrBgEFBQcCAjAyHjAAUwBLACAAdABpAG0AZQAgAHMAdABhAG0AcABpAG4AZwAgAHAAbwBsAGkAYwB5AC4wJwYIKwYBBQUHAgEWG2h0dHBzOi8vd3d3LnNrLmVlL2FqYXRlbXBlbDAfBgNVHSMEGDAWgBQS8lo+6lYcv80GrPHxJcmpS9QUmTA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vd3d3LnNrLmVlL3JlcG9zaXRvcnkvY3Jscy9lZWNjcmNhLmNybDANBgkqhkiG9w0BAQUFAAOCAQEAw2sKwvTHtYGtD8Jw9mNUuj/mWiBSBEBeY2LhW8V6tjBPAPp3s6iWOh0FbVR2LUyrqRwgT3fyWiGsiDm/6cIqM+IblLp/8ztfRQjquhW6XCD9SK02OQ9ZSdBwcmoAApZLGXQC34wdgmV/hLTTNxONnDACBKz9U+Dy9a4ZT4tpNkbH8jq/BMne8FzbvRt1bjpXBP7gjLX+zdx8/hp0Wq4tD+f9NVX0+vm9ahEKuzx4QzPnSB7hhWM9OnLZT7noRQa+KWk5c+e5VoR5R2t7MjVl8Cd+2llxiSxqMSbU5/23BzAKgN+NQdrBZAzpZ7lfaAuLFaICP+bAm6uW2JUrM6abOw==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=SK OCSP RESPONDER 2011, OU=OCSP, O=AS Sertifitseerimiskeskus, L=Tallinn, ST=Harju, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, SK OCSP RESPONDER 2011</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=SK OCSP RESPONDER 2011, OU=OCSP, O=AS Sertifitseerimiskeskus, L=Tallinn, ST=Harju, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>paFIYW3nfs2YnnScKbu9it5yDFk=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2011-03-18T11:21:43Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Proxy OCSP Responder 2009</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEUjCCAzqgAwIBAgIESg1N9TANBgkqhkiG9w0BAQUFADCBjjEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEhMB8GA1UECxMYU2VydGlmaXRzZWVyaW1pc3RlZW51c2VkMQowCAYDVQQFEwExMRIwEAYDVQQDEwlLTEFTUzMtU0swHhcNMDkwNTE1MTExMTQ5WhcNMTIwNTA1MTEwNzE3WjCBgTELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxDTALBgNVBAsTBE9DU1AxJTAjBgNVBAMTHFNLIFByb3h5IE9DU1AgUmVzcG9uZGVyIDIwMDkxGDAWBgkqhkiG9w0BCQEWCXBraUBzay5lZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ6rr1AZFPunWKMJAse70wx9Utc57qgbrJdk8iiOrcUN2FApNal2wFnRIw9rsF8u9KPu3g47ZSuKKYkpdVVupTwt6gK+brQczfQShO3xOCj7cubcl5+6jDPXSh47zma10hh4tJ5VECOiCDBhIRfA/UJfMYj6BYgEhFuRQxEBgAF5yyEJX1X8Sco/GQcha4Er5SyEhHvXu/vvg0OVfLRqH/7gGBBRLPMOsDImmXf+C0UYKs7ywFBf+M0VnWH9u0p7E8XzA8s3m2ivTdU/JYIU5Zy7NFeV9NJgZw3iaLCO1dbV2gBIWpgGvqlwQ3coKHMs3tMBT25+WWmKVMsHFi254ysCAwEAAaOBwjCBvzATBgNVHSUEDDAKBggrBgEFBQcDCTBoBgNVHSAEYTBfMF0GCisGAQQBzh8EAQIwTzAlBggrBgEFBQcCAjAZGhdTSyB0aW1lIHN0YW1waW5nIHBvbGljeTAmBggrBgEFBQcCARYaaHR0cDovL3d3dy5zay5lZS9hamF0ZW1wZWwwHwYDVR0jBBgwFoAU5T8MnXE9b7wZv5r0br8J/kDrnZYwHQYDVR0OBBYEFCRXW4FmpJ/GGw3/AXu5czpgogbJMA0GCSqGSIb3DQEBBQUAA4IBAQB9U7sG/M/w7eXBQh5tDOZ7XLCRmhrmGk9+1RdAP54SmMzc1nnglmfgl13ncaizPleu0p8541a51XCYqQMJbry47YkEnq48ImiAjEpkbaCZsZhX06uUpA9DlstEW/wBZzSCUoGsklbBolwTWAP97B7trizPe102hNvD5IMaXrMqaH9hQcoYmKyJHBQnxW2bXxYjeXvIDcAQvevLP8IIOLqdib029GFcM7U889FaBcO4cPxx4kITXC2hAvdiZwGuDVAz15Byl8RAfNWrlmv+IBRSQpAecnLYozJYyRNcFPrYLd9aXbej6p6sRCHgC452czoM0VbMmisrK8pm6yZ0J1r+</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=SK Proxy OCSP Responder 2009, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">SK Proxy OCSP Responder 2009</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=SK Proxy OCSP Responder 2009, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>JFdbgWakn8YbDf8Be7lzOmCiBsk=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, SK Proxy OCSP Responder 2009</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=SK Proxy OCSP Responder 2009, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>JFdbgWakn8YbDf8Be7lzOmCiBsk=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2009-05-15T11:11:49Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">ESTEID-SK OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDuDCCAqCgAwIBAgIEPJilyDANBgkqhkiG9w0BAQUFADB8MRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMQ8wDQYDVQQLEwZFU1RFSUQxCjAIBgNVBAQTATExEjAQBgNVBAMTCUVTVEVJRC1TSzAeFw0wMjAzMjAxNTA3NTJaFw0wNTAzMjQxNTA3NTJaMGoxCzAJBgNVBAYTAkVFMQ8wDQYDVQQKEwZFU1RFSUQxDTALBgNVBAsTBE9DU1AxITAfBgNVBAMTGEVTVEVJRC1TSyBPQ1NQIFJFU1BPTkRFUjEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC10BeCObXZZWcDX298Wqfd16hpi9tuSbT4L+kowTj+aWz7PDsFpKQWqhxCdlicu67xCT0zAAjaK6x9cwasiIdre++IkscRi00w20G5nTPocxpwGTHqwHx4ED7cceK4t4pbj/zB8FluVNVii8ouG9ZEhH76j/Icx0X27Sq5AS0CwwIDAQABo4HXMIHUMBMGA1UdJQQMMAoGCCsGAQUFBwMJMBIGCSsGBAUFBzABBQQFMAMEATAwgYkGA1UdIwSBgTB/gBR4F7UF+bNYzVmM3mdeRAZMdYZpXaFhpF8wXTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TS4IEPERcgjAdBgNVHQ4EFgQUzpYj2gwlDYK9ahyGyKa0AkK5ys0wDQYJKoZIhvcNAQEFBQADggEBADrq0tGkwsrddEqUbsOpXi75Xs4GVkOyseysNqZZCvLqCF7qTSMiC+fzRxQbXQDhuOT7QQvi3JAoA5zTIm2RvIO1fmrVnJ6CsObjxxvXtcSLI+bICG4uQYgEA+duDRgICpmtCCjtmxb+2/cSJLGioaKiwn0YwgeEowOgjDMh2o4otm6FjtyT1GZsZm56U7WkFa7tSwkHKw427iZUWVrED6W9AfATY14rNnAk8Jqz06w4rPnGE4kYjO+UqMLmFU2KImdrTp1O7h4YLCVlxH/e/He8r7FSgzXSG4EqlD/TMEdCLu7DSWR3SEgJPvKWCpNWzv2DRldHp+kQO3k+R/f2c80=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, C=EE, O=ESTEID, OU=OCSP, CN=ESTEID-SK OCSP RESPONDER</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">ESTEID-SK OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK OCSP RESPONDER, OU=OCSP, O=ESTEID, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>zpYj2gwlDYK9ahyGyKa0AkK5ys0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, ESTEID-SK OCSP RESPONDER</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=ESTEID-SK OCSP RESPONDER, OU=OCSP, O=ESTEID, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>zpYj2gwlDYK9ahyGyKa0AkK5ys0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2002-03-20T16:07:52Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">KLASS3-SK OCSP RESPONDER (2003)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDXTCCAkWgAwIBAgIEPolzuzANBgkqhkiG9w0BAQUFADCBjjEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEhMB8GA1UECxMYU2VydGlmaXRzZWVyaW1pc3RlZW51c2VkMQowCAYDVQQFEwExMRIwEAYDVQQDEwlLTEFTUzMtU0swHhcNMDMwNDAxMTExMDUxWhcNMDYwNDA1MTAxMDUxWjB9MQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czENMAsGA1UECxMET0NTUDEhMB8GA1UEAxMYS0xBU1MzLVNLIE9DU1AgUkVTUE9OREVSMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALXQF4I5tdllZwNfb3xap93XqGmL225JtPgv6SjBOP5pbPs8OwWkpBaqHEJ2WJy7rvEJPTMACNorrH1zBqyIh2t774iSxxGLTTDbQbmdM+hzGnAZMerAfHgQPtxx4ri3iluP/MHwWW5U1WKLyi4b1kSEfvqP8hzHRfbtKrkBLQLDAgMBAAGjVzBVMBMGA1UdJQQMMAoGCCsGAQUFBwMJMB8GA1UdIwQYMBaAFOU/DJ1xPW+8Gb+a9G6/Cf5A652WMB0GA1UdDgQWBBTOliPaDCUNgr1qHIbIprQCQrnKzTANBgkqhkiG9w0BAQUFAAOCAQEAd/8FCyPC9zXxcAZN67KCNU4+XNJ8e+LmG602lBe+lS7Pw4pOgMKebgULKh1fEBHQ2K7FSUWMZdPWkDHaKVRh646yVbFZbfEmKNq4LhRf13/hoUdrG5uRVmCsV03WSfgfUVfb1cZf8tDMIwCmsNXu22k9wykeHallpUmGUfbVZygqfKE2NVQpm2FULiKWBFKXqbMtW5R3xmDS3bjrAIAdUdYhxhfdCHCphsQf/FJlxb8UFOUa8SeRNr5eL7s8znLnrC5pKPpWGbUNSlrhLJZHIeXfwbOamae6UVvjto6bMqRe2sxCsMA0dGz+tMiglfmTVInxpEKBkyvF/on/2qwtVw==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, C=EE, O=AS Sertifitseerimiskeskus, OU=OCSP, CN=KLASS3-SK OCSP RESPONDER</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/deprecatedatnationallevel</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK OCSP RESPONDER (2003)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>zpYj2gwlDYK9ahyGyKa0AkK5ys0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK OCSP RESPONDER (2003)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>zpYj2gwlDYK9ahyGyKa0AkK5ys0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, KLASS3-SK OCSP RESPONDER (2003)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>zpYj2gwlDYK9ahyGyKa0AkK5ys0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2003-04-01T11:10:51Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">KLASS3-SK OCSP RESPONDER (2006)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDXTCCAkWgAwIBAgIERCKLGDANBgkqhkiG9w0BAQUFADCBjjEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEhMB8GA1UECxMYU2VydGlmaXRzZWVyaW1pc3RlZW51c2VkMQowCAYDVQQFEwExMRIwEAYDVQQDEwlLTEFTUzMtU0swHhcNMDYwMzIzMTE0ODQwWhcNMDkwMzI3MTE0ODQwWjB9MQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czENMAsGA1UECxMET0NTUDEhMB8GA1UEAxMYS0xBU1MzLVNLIE9DU1AgUkVTUE9OREVSMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKKTI8Aex0Gva9eeeBkM3fGTiNOEvjj2McN3tOJBMAEvG/G7Npu0/2fAEKFFUv4NnPyH3MiC7s6R8PtPMhV5GBG6kWVztL/gQnlIjAbo1l654+jApIQjT3vdVZDIYyS6lKlYoAdG40CgLlVtRihargQ77azlfORkyRfhKZcSQe8tAgMBAAGjVzBVMBMGA1UdJQQMMAoGCCsGAQUFBwMJMB8GA1UdIwQYMBaAFOU/DJ1xPW+8Gb+a9G6/Cf5A652WMB0GA1UdDgQWBBQUQsudE6pYaIJSuWurylGItfy52DANBgkqhkiG9w0BAQUFAAOCAQEAV+Vu+qzrHe7HDjMHq9DdOQTz833QcMRY0huSgphMOgqNjqjPqTNpHPgNvE6HKGdQ0+VWr8IyRWcxnPMZNihmaCGMpFMpYuH0fx9nsjXDbjat8MfGuX2m1EADGOwjtjMuoYTEGEUe3MBeFkmPFDIYpeuS+I4Qv34tOsGvFOpsDkobSATq4EFw/5hI9WfWaEMYkmBXdeokoVjbNpt+gtdGKNBU42AlxLrcc+YzAE1hj5qH99/hl0X6r63pTjUb1ZMRjGQg7ELwmddms7wB5LKKi5kbfmag5hBtDKGs2s0xW1be4ylNOrT9lqUYuPn9lwcHNg1IS42mYVChV97Tlt/5vw==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, C=EE, O=AS Sertifitseerimiskeskus, OU=OCSP,CN=KLASS3-SK OCSP RESPONDER</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK OCSP RESPONDER (2006)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>FELLnROqWGiCUrlrq8pRiLX8udg=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK OCSP RESPONDER (2006)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>FELLnROqWGiCUrlrq8pRiLX8udg=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, KLASS3-SK OCSP RESPONDER (2006)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=KLASS3-SK OCSP RESPONDER, OU=OCSP, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>FELLnROqWGiCUrlrq8pRiLX8udg=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2006-03-23T12:48:40Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Proxy OCSP Responder 2008</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEgTCCA2mgAwIBAgIESQbcTzANBgkqhkiG9w0BAQUFADCBjjEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEhMB8GA1UECxMYU2VydGlmaXRzZWVyaW1pc3RlZW51c2VkMQowCAYDVQQFEwExMRIwEAYDVQQDEwlLTEFTUzMtU0swHhcNMDgxMDI4MDkzMzAzWhcNMTExMTAyMDgzMzAzWjCBlTELMAkGA1UEBhMCRUUxIjAgBgNVBAoTGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxITAfBgNVBAsTGFNlcnRpZml0c2VlcmltaXN0ZWVudXNlZDElMCMGA1UEAxMcU0sgUHJveHkgT0NTUCBSZXNwb25kZXIgMjAwODEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnquvUBkU+6dYowkCx7vTDH1S1znuqBusl2TyKI6txQ3YUCk1qXbAWdEjD2uwXy70o+7eDjtlK4opiSl1VW6lPC3qAr5utBzN9BKE7fE4KPty5tyXn7qMM9dKHjvOZrXSGHi0nlUQI6IIMGEhF8D9Ql8xiPoFiASEW5FDEQGAAXnLIQlfVfxJyj8ZByFrgSvlLISEe9e7+++DQ5V8tGof/uAYEFEs8w6wMiaZd/4LRRgqzvLAUF/4zRWdYf27SnsTxfMDyzebaK9N1T8lghTlnLs0V5X00mBnDeJosI7V1tXaAEhamAa+qXBDdygocyze0wFPbn5ZaYpUywcWLbnjKwIDAQABo4HdMIHaMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDCTBoBgNVHSAEYTBfMF0GCisGAQQBzh8EAQIwTzAlBggrBgEFBQcCAjAZGhdTSyB0aW1lIHN0YW1waW5nIHBvbGljeTAmBggrBgEFBQcCARYaaHR0cDovL3d3dy5zay5lZS9hamF0ZW1wZWwwHwYDVR0jBBgwFoAU5T8MnXE9b7wZv5r0br8J/kDrnZYwHQYDVR0OBBYEFCRXW4FmpJ/GGw3/AXu5czpgogbJMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQEFBQADggEBALnuqrbcM13+ISq6lzIbwaHr6Om2zAialZcAAU0i++lqs1lLTSA/cXoRuUIcjJ54Csh9pVPt3tJ76193H57ICkeKE+YhpHKFTdD3tPtgAU0prOlwiVq7Gh5MR+sMNX2TKaWTj0qd8Vgeui4MB5uWSUWYCNlKnmgoZbV+Zt0AyBHQVG9oRbqcEfK1iPUJw/sjkDUdghUHNUTcXpXfIPWCEvhQz+BX3TRNkR4NREvAwT/tHVtweJi+mr7RPrbtvdYBjdTppFwZVZDpGC34AM6KtL+mpVeGkK73h5V/pDvQ1rmLQn2L2GJe6n9ztghE/BB5zYJ1hWACaoJh5lEm+6xNPyU=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>EMAILADDRESS=pki@sk.ee, C=EE, O=AS Sertifitseerimiskeskus, OU=Sertifitseerimisteenused, CN=SK Proxy OCSP Responder 2008</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/deprecatedatnationallevel</ServiceStatus>
++ <StatusStartingTime>2018-03-20T07:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://ocsp.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">SK Proxy OCSP Responder 2008</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=SK Proxy OCSP Responder 2008, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>JFdbgWakn8YbDf8Be7lzOmCiBsk=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/Certstatus/OCSP</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">OCSP, SK Proxy OCSP Responder 2008</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>EMAILADDRESS=pki@sk.ee, CN=SK Proxy OCSP Responder 2008, OU=Sertifitseerimisteenused, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>JFdbgWakn8YbDf8Be7lzOmCiBsk=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2008-10-28T10:33:03Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEDTCCAvWgAwIBAgIQJK/s6xJo0AJUF/eG7W8BWTANBgkqhkiG9w0BAQsFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTE0MDkxNjA4NDAzOFoXDTE5MDkxNjA4NDAzOFowYzELMAkGA1UEBhMCRUUxIjAgBgNVBAoMGUFTIFNlcnRpZml0c2VlcmltaXNrZXNrdXMxDDAKBgNVBAsMA1RTQTEiMCAGA1UEAwwZU0sgVElNRVNUQU1QSU5HIEFVVEhPUklUWTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJPa/dQKemSKCNSwlMUp9YKQY6zQOfs9vgUnbzTRHCRBRdsabZYknxTI4DqQ5+JPqw8MTkDvb6nfDZGd15t4oY4tHXXoCfRrbMjJ9+DV+M7bd+vrBI8vi7DBCM59/VAjxBAuZ9P7Tsg8o8BrVqqB9c0ezlSCtFg8X0x2ET3ZBtZ49UARh/XP07I7eRk/DtSLYauxJDPzXVEZmSJCIybclox93u8F5/o8GySbD5GYMhffOJgXmul/Vz7eR0d5SxCMvJIRrP7WfiJYaUjLYqL2wjFQe/nUltcGCn2KtqGCyH7vl+Xzefea6Xjc8ebTgan2FJ0UH0mHv98lWADKuTI2fXcCAwEAAaOBqjCBpzAOBgNVHQ8BAf8EBAMCBsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwHQYDVR0OBBYEFLGwvffmoGkWbCDlUftc9DBic1cnMB8GA1UdIwQYMBaAFBLyWj7qVhy/zQas8fElyalL1BSZMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly93d3cuc2suZWUvcmVwb3NpdG9yeS9jcmxzL2VlY2NyY2EuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQCopcU932wVPD6eed+sDBht4zt+kMPPFXv1pIX0RgbizaKvHWU4oHpRH8zcgo/gpotRLlLhZbHtu94pLFN6enpiyHNwevkmUyvrBWylONR1Yhwb4dLS8pBGGFR6eRdhGzoKAUF4B4dIoXOj4p26q1yYULF5ZkZHxhQFNi5uxak9tgCFlGtzXumjL5jBmtWeDTGE4YSa34pzDXjz8VAjPJ9sVuOmK2E0gyWxUTLXF9YevrWzRLzVFqw+qewBV2I4of/6miZOOT2wlA/meL7zr3hnfo7KSJQmMNUjZ6lh6RBIVvYI0t+A/fpTKiZfviz/Xn2e4PC6i57wmH5EgOOav0UK</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=AS Sertifitseerimiskeskus, OU=TSA, CN=SK TIMESTAMPING AUTHORITY</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2020-09-28T22:01:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=SK TIMESTAMPING AUTHORITY, OU=TSA, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>sbC99+agaRZsIOVR+1z0MGJzVyc=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:01:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">SK TIMESTAMPING AUTHORITY</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=SK TIMESTAMPING AUTHORITY, OU=TSA, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>sbC99+agaRZsIOVR+1z0MGJzVyc=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">SK TIMESTAMPING AUTHORITY</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=SK TIMESTAMPING AUTHORITY, OU=TSA, O=AS Sertifitseerimiskeskus, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>sbC99+agaRZsIOVR+1z0MGJzVyc=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2014-09-16T08:40:38Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2019)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEFjCCAv6gAwIBAgIQftdGTujTD01cG10EjrASbDANBgkqhkiG9w0BAQsFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTE5MDEwMTIxMDAwMFoXDTI0MDEwMTIxMDAwMFowejEnMCUGA1UEAwweU0sgVElNRVNUQU1QSU5HIEFVVEhPUklUWSAyMDE5MRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEMMAoGA1UECwwDVFNBMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqfl9D1lK8LveyTb3tlOJZfc0J+W3uG7czOZuQKigwkxq2JXrqndigVtSZWzNnoO+somaNgXqw0lpu+8P0NdUw+y1a4znJntvf7HK4WNrHO94DcrcxIJRdRkxRH/e3/0SE1FpX8B96IgyjeQj9Y3tgHYAfSMo0Sj2ANYc/NpF59NWf0nBzJ5QvXD80N1ybiVVu4NALKFxTOEHPRmdFdptNNEaipwHyLwaSDpXCtnXxBz6zV/jIsMYCxNl0cXlx+mkD97scmLhGB27rmI8qEPM6Tue0iGp1Tb6hIFdEQF2gZ8VPOsyJl3cpQd5GRkT63bOtHUm54TYCfw/P7NhO7pFLwIDAQABo4GcMIGZMA4GA1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAdBgNVHQ4EFgQUnUvt/uXDNtWuqmMvTSBvDyrTJxYwHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJqUvUFJkwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRwOi8vYWlhLnNrLmVlL0NBMA0GCSqGSIb3DQEBCwUAA4IBAQApC2BNnwqlgm3KsBMbp0lWw2uGVzUXiu4Cfsol6290Jzn6UftA3HjOG33vg5Dl3SV9Z97AfqgbE4A9Czms8veHwtNRLIaAHuRVm6C/GWa4+nuzNFoAK1pjjBGoPWvfYhud/bAlbYY1qF6nHA50/tFT0GGixrnmI9YsZ0tuXM9pQaoO0YnoCvw8cvMIt68WqIEST+OoCZipgdQRZ5IEJTmvE+LLBDuE87orGfxxswsy+jnOfHX8MLBOhWglrJ7RrXLNdKXOlbvhcU3vXl89gKtWWfr+OdVGdJc+/A3wdtTFhNdy7Ce0VIiZvmEx/UtUmfF41g/y+3lXOb3h6ipk037x</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OU=TSA, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING AUTHORITY 2019</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>nUvt/uXDNtWuqmMvTSBvDyrTJxY=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2024-02-08T05:00:01Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2019)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>C=EE, O=SK ID Solutions AS, OU=TSA, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING AUTHORITY 2019</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>nUvt/uXDNtWuqmMvTSBvDyrTJxY=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2019-03-10T22:00:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2020)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEFjCCAv6gAwIBAgIQYjZ9dFrZQ6tdpFC5Xj/6bjANBgkqhkiG9w0BAQsFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTE5MTIzMTIyMDAwMFoXDTI0MTIzMTIyMDAwMFowejEnMCUGA1UEAwweU0sgVElNRVNUQU1QSU5HIEFVVEhPUklUWSAyMDIwMRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEMMAoGA1UECwwDVFNBMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxdOHoO/xEAXVYd6m64QhKHoNZhT5L+wEkO59DH4K8lW1r//kEJusfY60zDY8o9s96HYACcQOR9Yltg3T3neqRZJ5GEPt5uFzCWzuSdyxIWMacxu/sSYaln4bqbCd97ML4qVdvwPGLNGRu8Utuy0JyhyuoBICHUcgyw1O2ATlc+95zdhGvKq15gazGXTpVUYgLpInkChp1ojZCv/WFdKN3dNGB5tqn3xsdfUfGDWxe4gLFFLeXjxo0pT2Y+5hJF1+r+PllZRnu1LKXEcrHxeyyZ+KL6wSLUyvfxZ++5hd0wR1pCnVgZ+hfYaGZ+YGRJXtiIA8DFqeKZ6qAhA8a6v99QIDAQABo4GcMIGZMA4GA1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAdBgNVHQ4EFgQUqD4KKP6RKqGdYfXNlT35pc1GkjEwHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJqUvUFJkwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRwOi8vYWlhLnNrLmVlL0NBMA0GCSqGSIb3DQEBCwUAA4IBAQAJ06Qp/kiOhcNbEsDUVGfLuVycKjEbrGGMWnAj18S08aWx7ijXtDD9mY5CxtRUl9IbjB/eyl/Rt8RDVURtIioiNckkxC/bOHxiCj2WNCvRxo8GT/qn4M1vV/Sy8vwx/ZlYsZrlRnuo7/dqPsQyxIgRGbUp12bVKO4KQb4DNOcA6KDwcPd2zv4nBT/4XW7qD07spW9LPVKEvsOU1MV1tznjD0lC5ZL67FdB8kKEJCbbNfqVLVBOYjBopct5qzTLLPB5LTmV8I281XzTEqeFxbFy+wo7VOT6K36OYSd+9CnPn2M/l6VfrSCi3OvaWcq+lggGR1kQzDsS4lN1JoyZqd39</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OU=TSA, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING AUTHORITY 2020</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>qD4KKP6RKqGdYfXNlT35pc1GkjE=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2025-02-14T03:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2020)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>C=EE, O=SK ID Solutions AS, OU=TSA, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING AUTHORITY 2020</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>qD4KKP6RKqGdYfXNlT35pc1GkjE=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2019-12-03T22:00:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2021)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEWjCCA0KgAwIBAgIQCrITQgwdM4hfdZRtSgVwszANBgkqhkiG9w0BAQsFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTIwMTIzMTIyMDAwMVoXDTI1MTIzMTIyMDAwMVowejEnMCUGA1UEAwweU0sgVElNRVNUQU1QSU5HIEFVVEhPUklUWSAyMDIxMRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEMMAoGA1UECwwDVFNBMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwmZuFcXZ3UGPjIEX0mldGSTiUxMcfG8Fh0f4VlAg6aN/buuRVaEpwrS7UfTD/HF7JojcJidFf7wTBd+B52oqYhya7rT/d11exeDtwIZpymksqC+F8bWoleJ3HkSByyGfuGcGGSnowaCjcZqTT2YCT40PdfJfPIaUqobjNC9idFP/FOzgHWu8hUiOAixZ+X22r0CVgTnNW0/xiaRPq/PgpgDAsxlYDABonFKiCEfHyK5T1rjV585lfwWBcPo5jnI9tIyT3fSB06QZ0i4rmFcPli/0XvyHrGNNpJNPJ9lb9d0VhcPwktoDr2nBFgBzpjRufwVPjQCBuDVidkuMEjLOTwIDAQABo4HgMIHdMA4GA1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAdBgNVHQ4EFgQUEDIBfAAH5r+iCV+irQKE3Tk2/h8wHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJqUvUFJkwcwYIKwYBBQUHAQEEZzBlMB8GCCsGAQUFBzABhhNodHRwOi8vYWlhLnNrLmVlL0NBMEIGCCsGAQUFBzAChjZodHRwOi8vYy5zay5lZS9FRV9DZXJ0aWZpY2F0aW9uX0NlbnRyZV9Sb290X0NBLmRlci5jcnQwDQYJKoZIhvcNAQELBQADggEBACnGDxtyt0EmeLyGhwW01/rg6q9KStXW65qwNnTdW7QpY+3Q8Oc64zJAAOAkfcaSa1BqlJmO7QMkSnpeEa5AH//48bdfZ0RYRGnEpoqq6L5Qi6iCHBduRDxrea0bR7s/UaIB9PMR6jNU7Y4hSlAZCTxZvsuOwgbYzU1kJipc5mh4nSDU3qyL7vPefgQAgLMOhMI78ZFSHGxGJf+BNOaHzD4IYBRd81Facnr5+hfD2gNFPcuf9DPFVinKUG9c4XuKj6V30fGBBZoSfju53Jk6/aGfKwKWLpN13Sh4RMb+KL2S/mDIMKRVCst901nPorgq58Bjd/zm6CptMqABrIpGRl8=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OU=TSA, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING AUTHORITY 2021</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>EDIBfAAH5r+iCV+irQKE3Tk2/h8=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2020-11-13T22:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2022)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEWjCCA0KgAwIBAgIQBwcMlj8ecuJheR6JfOMRZjANBgkqhkiG9w0BAQsFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTIxMTIzMTIyMDAwMVoXDTI3MTIzMTIyMDAwMVowejEnMCUGA1UEAwweU0sgVElNRVNUQU1QSU5HIEFVVEhPUklUWSAyMDIyMRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEMMAoGA1UECwwDVFNBMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlgz0fx7rjs9QC/aFmkHHIuLWTxxJCBGzK/SB9tEYpSfK0++TnOOby6de2cDfnmin3Yk3F840xLM4gms8M4Fu/MOVG17Alv0vua4ygRmhH7O2dWM8lTyi+8sRuyeQC4o9+LS9aCzESZUKyYlf/KsM4DYqIE254mzU8YodMqoHPwsp4gAev+1zP2hdzQfQBbO9+cviCpzBjcEtHJquQH6W7waIBOMhrXMQBIOuj6qVkKUbvDN1spQcmLWGY1NooF2lJQyCPyzLSxa1tIivhHNb3edLCRuklZwo1yco6T/yJHxIwH36hX6AJ/s1btXYg+GRL602Rk7VBzTc30dhPLZIPwIDAQABo4HgMIHdMA4GA1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAdBgNVHQ4EFgQUsnUQr3QDIUM34ksgHzFY59QFNQcwHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJqUvUFJkwcwYIKwYBBQUHAQEEZzBlMB8GCCsGAQUFBzABhhNodHRwOi8vYWlhLnNrLmVlL0NBMEIGCCsGAQUFBzAChjZodHRwOi8vYy5zay5lZS9FRV9DZXJ0aWZpY2F0aW9uX0NlbnRyZV9Sb290X0NBLmRlci5jcnQwDQYJKoZIhvcNAQELBQADggEBABInW9utp6qGo1QB57aGQ3tKST+f9aFmceDMZ+w0XGuQ+W/m4YKnVDmb0O8a+TykHaQnwD7obf6hA8zV3NXFAW6JmLiy4wycnJwKPS3qmZ42dPANtlq3upvgPzMhbCzGaXxRZZrfb4ikZGSPJreer6Sgymv4wZku21Com1xFY52sQQdB2C43/cQwur9Xqx/XWoiS+ZSrNrU0RUu0h4YN5pM6WcGxgcNOquI7vtkWS060QgmWss0l2n9rgfd+RVzjiKAr/364DCR++VCWcUj0uiCgmpo5o/NHUcy0BTX6dTgOOcFAxLwQR4uOmAPEFPpKhXoPRfZLSo1yBW8cO3EemxU=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OU=TSA, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING AUTHORITY 2022</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>snUQr3QDIUM34ksgHzFY59QFNQc=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2021-12-27T22:00:24Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2023)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIEWjCCA0KgAwIBAgIQMo9kZ98qZ1djdKF45mVRATANBgkqhkiG9w0BAQsFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTIyMTIzMTIyMDAwMVoXDTI4MTIzMTIyMDAwMVowejEnMCUGA1UEAwweU0sgVElNRVNUQU1QSU5HIEFVVEhPUklUWSAyMDIzMRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEMMAoGA1UECwwDVFNBMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnefs1HxAHAVoc7IabGuHXp4IrX1cC9hDa/lidDrodPiFF6y+8EAQEzP22LkrrxPVybrep3kodxFj4aVw4i6Q3c8EYyLE1gbbtrB4vTxeQIB2f2HGZ56Hr3uNj8JD+/iFvCe/5iAEso8dRVSX48kRRe8viAw6fnifXb+8iyff8y0VIcfSveNLiQXkYNB+TxQ0f/5+PCTIFez4pIzw8p0ZSIddUzldx2beyspNhAiju1cgy/bMULscv8j7YbFKZ4TmsUZHZuQc59MjaljderlwtV/tLBrg3OqR5nDq1Oi+aukjMNQX3FS76yXlPnwte2l3+0GrEGYst9yfpQk8c0xdcwIDAQABo4HgMIHdMA4GA1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAdBgNVHQ4EFgQUuTR73sWfYH5L+mH3/RD0UAlC7egwHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx8SXJqUvUFJkwcwYIKwYBBQUHAQEEZzBlMB8GCCsGAQUFBzABhhNodHRwOi8vYWlhLnNrLmVlL0NBMEIGCCsGAQUFBzAChjZodHRwOi8vYy5zay5lZS9FRV9DZXJ0aWZpY2F0aW9uX0NlbnRyZV9Sb290X0NBLmRlci5jcnQwDQYJKoZIhvcNAQELBQADggEBACQXxeUVbmleiJ5NIN3f7Iv426xyTHXIxaxTh3T6MrLnVOBtCxa99jqKTG6Ljz1N6m/wE3GSnLVDL5Q77FqhJRasiyl3lJUjz82n0GL4L+C1JiW+n5dy6nUJUnSDHZhhD3LfnHxWLLfyRyWmDltXVHhU6Sgn2syAUrZ/aIzufY++iX0yoWYaMKhgfyz848r+nh+sK2pVp5rVT57D7x5+xFWDeyLQjhe9tHmXyGCyyjISChg+3cV+oQUY6VeMWS40+8E+rAHtxgvhN3YiSDGvOdNct6whea+daYyuJqu4emGCDHKa63iPSXhuD2c/AhiqSesCuRsRCEVNr/iLC5Il37Q=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OU=TSA, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING AUTHORITY 2023</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>uTR73sWfYH5L+mH3/RD0UAlC7eg=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2022-12-31T22:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2024E)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDjzCCAxWgAwIBAgIQfwlWDTXOBgXEqiABoa6ncTAKBggqhkjOPQQDAjBdMRgwFgYDVQQDDA9TSyBUU0EgQ0EgMjAyM0UxFzAVBgNVBGEMDk5UUkVFLTEwNzQ3MDEzMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMB4XDTIzMTAwMTExMzE1OFoXDTMwMDQwMTExMzE1N1owaDEjMCEGA1UEAwwaU0sgVElNRVNUQU1QSU5HIFVOSVQgMjAyNEUxFzAVBgNVBGEMDk5UUkVFLTEwNzQ3MDEzMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6ie8TjQ1MsNdMX7X2fCAkHYLZZH24Jt4pSa4rxsKEvobnpZ1r6kkZ8idEAS2+06sr6eRvDKAFbCEs0ZStuBf6KOCAaowggGmMB8GA1UdIwQYMBaAFFoYwDTO17eZ3wiQwAR9GPNzlr3PMGYGCCsGAQUFBwEBBFowWDAzBggrBgEFBQcwAoYnaHR0cHM6Ly9jLnNrLmVlL1NLX1RTQV9DQV8yMDIzRS5kZXIuY3J0MCEGCCsGAQUFBzABhhVodHRwOi8vb2NzcC5zay5lZS90c2EwgZ4GA1UdIASBljCBkzCBkAYGBACPegECMIGFMDsGCCsGAQUFBwIBFi9odHRwczovL3d3dy5za2lkc29sdXRpb25zLmV1L2VuL3JlcG9zaXRvcnkvdHNhLzBGBggrBgEFBQcCAjA6DDhUU1UgY2VydGlmaWNhdGUgaGFzIGJlZW4gaXNzdWVkIGFjY29yZGluZyB0byBOQ1ArIHBvbGljeTAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vYy5zay5lZS9za190c2FfY2FfMjAyM2UuY3JsMB0GA1UdDgQWBBT05pTRiTTkkODyNnyZ/56xX8UKUzAOBgNVHQ8BAf8EBAMCBsAwCgYIKoZIzj0EAwIDaAAwZQIwGOjwcHIvgTdwZcargDFJnao48XZJ6QpoTrPOzFhpOXuB4TFweq0/knkExnTAPUE/AjEA+5Rae12eOciDTXgkq95JRyTMoKx7Gvg8OievvYOJLVpFHGKlnEC2aIiFtC8OfldS</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING UNIT 2024E</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>9OaU0Yk05JDg8jZ8mf+esV/FClM=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2023-11-07T22:00:18Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee/ecc</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2024R)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>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</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING UNIT 2024R</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>rkeDrnDnLIaZ/4S9aS7Uu0/PjjU=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2023-11-07T22:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee/rsa</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ <URI xml:lang="et">https://sk.ee/repositoorium/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">KLASS3-SK ORG 2021E qualified certificate for electronic seal</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDiDCCAuqgAwIBAgIQH5sBIc4ZTj1hWvEFaRQX9DAKBggqhkjOPQQDAzBmMQswCQYDVQQGEwJFRTEbMBkGA1UECgwSU0sgSUQgU29sdXRpb25zIEFTMRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEhMB8GA1UEAwwYU0sgSUQgU29sdXRpb25zIFJPT1QgRzFFMB4XDTIxMTAwNDEyMTgxMloXDTM2MTAwNDEyMTgxMlowZzELMAkGA1UEBhMCRUUxGzAZBgNVBAoMElNLIElEIFNvbHV0aW9ucyBBUzEXMBUGA1UEYQwOTlRSRUUtMTA3NDcwMTMxIjAgBgNVBAMMGVNLIElEIFNvbHV0aW9ucyBPUkcgMjAyMUUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAT5UvJTY26GyX5dkIOsjGOvy4W1MFXjWgXW3q9aqT1yuEOUyuPnHtm/fTUiIXY5PCVviBhdqubUdP/U9bxOs6M6oTptGU9SJgQ7JY9tK4HbpJPk+J3Iz1JHMqq3JCktyUWjggFaMIIBVjAfBgNVHSMEGDAWgBSGdE866zjysKfu7bmFm52DCUUxazAdBgNVHQ4EFgQU/Inn/EN4/+wsw4Soo4DjI0ga1CgwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwbQYIKwYBBQUHAQEEYTBfMCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcC5zay5lZS9DQTA7BggrBgEFBQcwAoYvaHR0cDovL2Muc2suZWUvU0tfSURfU29sdXRpb25zX1JPT1RfRzFFLmRlci5jcnQwLwYDVR0fBCgwJjAkoCKgIIYeaHR0cDovL2Muc2suZWUvU0tfUk9PVF9HMUUuY3JsMFAGA1UdIARJMEcwRQYEVR0gADA9MDsGCCsGAQUFBwIBFi9odHRwczovL3d3dy5za2lkc29sdXRpb25zLmV1L2VuL3JlcG9zaXRvcnkvQ1BTLzAKBggqhkjOPQQDAwOBiwAwgYcCQXQIw72bQj2lOzbDp3xy5TlFqBPQBIN0YbWV+TSenzGfqT6aQjHTZ9migRQeEXw97kXLSD3wN/g9LQ9Ok1dZvDQ3AkIAt+bOVtVzJr+43e8IFl4Cot5wPywcmI042EtuAT1SJ7lOkIUoaQZ6ZPj3pnI+5wX+z6s753MznY97AdwpGvEADkE=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=SK ID Solutions ORG 2021E, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>/Inn/EN4/+wsw4Soo4DjI0ga1Cg=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-10-17T01:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++ <Extension Critical="true">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCQSCDStatusAsInCert"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:0.4.0.194112.1.3</ns4:Identifier>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its Certificate Policy PolicyIdentifier OID set as 0.4.0.194112.1.3, is to be considered as supported by a QSCD. They are issued for digital stamping according to eIDAS regulation</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForLegalPerson"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="true">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESeal"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description/>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK ORG 2021E</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=SK ID Solutions ORG 2021E, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>/Inn/EN4/+wsw4Soo4DjI0ga1Cg=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-02-08T05:00:41Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="true">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++ </AdditionalServiceInformation>
++</Extension>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCQSCDStatusAsInCert"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:0.4.0.194112.1.3</ns4:Identifier>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its Certificate Policy PolicyIdentifier OID set as 0.4.0.194112.1.3, is to be considered as supported by a QSCD. They are issued for digital stamping according to eIDAS regulation</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForLegalPerson"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="true">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESeal"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description/>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">KLASS3-SK ORG 2021R qualified certificate for electronic seal</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>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</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=SK ID Solutions ORG 2021R, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>4samGOCgsknyhaCx7UTxvYfIpjY=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-10-17T01:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++ <Extension Critical="false">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ <Extension Critical="false">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCQSCDStatusAsInCert"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:0.4.0.194112.1.3</ns4:Identifier>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its Certificate Policy PolicyIdentifier OID set as 0.4.0.194112.1.3, is to be considered as supported by a QSCD. They are issued for digital stamping according to eIDAS regulation</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="false">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForLegalPerson"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="false">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ <Extension Critical="false">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESeal"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">KLASS3-SK ORG 2021R</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=SK ID Solutions ORG 2021R, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>4samGOCgsknyhaCx7UTxvYfIpjY=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-02-08T05:00:37Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="false">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSeals</URI>
++ </AdditionalServiceInformation>
++</Extension>
++<Extension Critical="false">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCQSCDStatusAsInCert"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:0.4.0.194112.1.3</ns4:Identifier>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>Any certificate that is issued under the CA/QC Sdi certificate and that is issued as a QC (i.e. containing a QcCompliance statement) and having its Certificate Policy PolicyIdentifier OID set as 0.4.0.194112.1.3, is to be considered as supported by a QSCD. They are issued for digital stamping according to eIDAS regulation</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="false">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForLegalPerson"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="atLeastOne">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">false</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>Any certificate issued under the CA/QC Sdi certificate and is issued as a QC (i.e. containing a QcCompliance statement) is to be considered as issued to a Legal Person</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="false">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++<Extension Critical="false">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESeal"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">EID-SK-Q 2021E qualified certificates for electronic signatures </Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDizCCAuygAwIBAgIQecuY8QtISqphWu7gI1Bg4zAKBggqhkjOPQQDAzBmMQswCQYDVQQGEwJFRTEbMBkGA1UECgwSU0sgSUQgU29sdXRpb25zIEFTMRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEhMB8GA1UEAwwYU0sgSUQgU29sdXRpb25zIFJPT1QgRzFFMB4XDTIxMTAwNDEyMDkwNFoXDTM2MTAwNDEyMDkwNFowaTELMAkGA1UEBhMCRUUxGzAZBgNVBAoMElNLIElEIFNvbHV0aW9ucyBBUzEXMBUGA1UEYQwOTlRSRUUtMTA3NDcwMTMxJDAiBgNVBAMMG1NLIElEIFNvbHV0aW9ucyBFSUQtUSAyMDIxRTB2MBAGByqGSM49AgEGBSuBBAAiA2IABARd6setRXHlBuFzkZJwxhF6JYTAU79CeQhtlCvctME5AaGKUGblox+ssIrWmh5mCkbpyWJmsiqYhn3qyKmfmCdmjB09rOdKwz522D1m+UWFDQnwKVD/LBFifq2WMJQOj6OCAVowggFWMB8GA1UdIwQYMBaAFIZ0TzrrOPKwp+7tuYWbnYMJRTFrMB0GA1UdDgQWBBTolOaPYRI99x/BLk/8FI8tC4LYHDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADBtBggrBgEFBQcBAQRhMF8wIAYIKwYBBQUHMAGGFGh0dHA6Ly9vY3NwLnNrLmVlL0NBMDsGCCsGAQUFBzAChi9odHRwOi8vYy5zay5lZS9TS19JRF9Tb2x1dGlvbnNfUk9PVF9HMUUuZGVyLmNydDAvBgNVHR8EKDAmMCSgIqAghh5odHRwOi8vYy5zay5lZS9TS19ST09UX0cxRS5jcmwwUAYDVR0gBEkwRzBFBgRVHSAAMD0wOwYIKwYBBQUHAgEWL2h0dHBzOi8vd3d3LnNraWRzb2x1dGlvbnMuZXUvZW4vcmVwb3NpdG9yeS9DUFMvMAoGCCqGSM49BAMDA4GMADCBiAJCANcDgGx2tAky5vu1LoyXKPqe7DlWo/kDv6GR30OSYxB4FOm9xslclKUSObuyTsSvNY8yqk8souAMMShaJbW8G49BAkIA6+WMbJjw3Wly7ezIxciQkKV4ODVK+fUxlP6a3CJ3SbhsGOnUQ/DandSsyDuxAYzXJQD3XqzO+QpYFu9fDuXej6k=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=SK ID Solutions EID-Q 2021E, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>6JTmj2ESPfcfwS5P/BSPLQuC2Bw=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-10-17T01:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++ <Extension Critical="false">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ <Extension Critical="false">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.18.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Mobile-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK-Q 2021E qualified certificates for electronic signatures </Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=SK ID Solutions EID-Q 2021E, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>6JTmj2ESPfcfwS5P/BSPLQuC2Bw=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-10-17T01:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="false">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++<Extension Critical="false">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.17.2</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Smart-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.18.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Mobile-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK-Q 2021E</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=SK ID Solutions EID-Q 2021E, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>6JTmj2ESPfcfwS5P/BSPLQuC2Bw=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-02-08T05:00:01Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="false">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++<Extension Critical="false">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.17.2</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Smart-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.18.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Mobile-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">EID-SK-Q 2021R qualified certificates for electronic signatures</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>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</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>CN=SK ID Solutions EID-Q 2021R, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>pW/ifkyViDntwvVH12J+c6YD1YY=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-10-17T01:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++ <Extension Critical="false">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ <Extension Critical="false">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.18.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Mobile-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK-Q 2021R qualified certificates for electronic signatures</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=SK ID Solutions EID-Q 2021R, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>pW/ifkyViDntwvVH12J+c6YD1YY=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-10-17T01:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="false">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++<Extension Critical="false">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.17.2</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Smart-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.18.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Mobile-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">EID-SK-Q 2021R</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>CN=SK ID Solutions EID-Q 2021R, OID.2.5.4.97=NTREE-10747013, O=SK ID Solutions AS, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>pW/ifkyViDntwvVH12J+c6YD1YY=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-02-08T05:00:20Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++<Extension Critical="false">
++ <AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++ </AdditionalServiceInformation>
++</Extension>
++<Extension Critical="false">
++ <ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.17.2</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Smart-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.18.1</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Mobile-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++ </ns5:Qualifications>
++</Extension>
++ </ServiceInformationExtensions>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">EID-SK-Q 2024E qualified certificates for electronic signatures</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDrzCCAxCgAwIBAgIUJFmkBcQvQ0QOhvceUs8st3JaFI4wCgYIKoZIzj0EAwMwZjELMAkGA1UEBhMCRUUxGzAZBgNVBAoMElNLIElEIFNvbHV0aW9ucyBBUzEXMBUGA1UEYQwOTlRSRUUtMTA3NDcwMTMxITAfBgNVBAMMGFNLIElEIFNvbHV0aW9ucyBST09UIEcxRTAeFw0yNDA3MDIwODM0NThaFw0zOTA2MjkwODM0NTdaMGkxJDAiBgNVBAMMG1NLIElEIFNvbHV0aW9ucyBFSUQtUSAyMDI0RTEXMBUGA1UEYQwOTlRSRUUtMTA3NDcwMTMxGzAZBgNVBAoMElNLIElEIFNvbHV0aW9ucyBBUzELMAkGA1UEBhMCRUUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASS0qdCTcqwsTWm/TSe1ZTHV8+92muF2Lr8s8og8kF8lVAk/b9BEIch0SlB99gWbjZcXEGVY5pn3TnxbOIB4gAfbcrkToAGHZ6CnQHy0Cu1yGx26SgxGiIT7G6aWKgVjRyjggF6MIIBdjASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFIZ0TzrrOPKwp+7tuYWbnYMJRTFrMG0GCCsGAQUFBwEBBGEwXzA7BggrBgEFBQcwAoYvaHR0cDovL2Muc2suZWUvU0tfSURfU29sdXRpb25zX1JPT1RfRzFFLmRlci5jcnQwIAYIKwYBBQUHMAGGFGh0dHA6Ly9vY3NwLnNrLmVlL0NBMHAGA1UdIARpMGcwBgYEVR0gADBdBgNVHSAwVjBUBggrBgEFBQcCARZIaHR0cHM6Ly93d3cuc2tpZHNvbHV0aW9ucy5ldS9yZXNvdXJjZXMvY2VydGlmaWNhdGlvbi1wcmFjdGljZS1zdGF0ZW1lbnQvMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9jLnNrLmVlL1NLX1JPT1RfRzFFLmNybDAdBgNVHQ4EFgQUdkUHZ+4lf+4gTZwsqVexnp+H1TkwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA4GMADCBiAJCAIBxMfYdVnp1WBtpFerhlPritsebecWtmgE59KIirv/bsIPBIFecs6TyvLY00l0XVD0KoEuPQ+OxjPbNX5e2GmWoAkIBjZTfQqK4XPWV0QIBMr2GIFCTWOVs4MY/jMMBmGnZ283eQ+PTJhyz2kA+rEdlhlMGwz1RGIuh2gbUwvB11yoHhnc=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OID.2.5.4.97=NTREE-10747013, CN=SK ID Solutions EID-Q 2024E</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>dkUHZ+4lf+4gTZwsqVexnp+H1Tk=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-10-17T01:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++ <Extension Critical="false">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ <Extension Critical="false">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCQSCDManagedOnBehalf"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.17.2</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Smart-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/CA/QC</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">EID-SK-Q 2024R qualified certificates for electronic signatures</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>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</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OID.2.5.4.97=NTREE-10747013, CN=SK ID Solutions EID-Q 2024R</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>U/DnNLlgAkLLml/Vz0mTHxwNn1c=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2024-10-17T01:00:00Z</StatusStartingTime>
++ <ServiceInformationExtensions>
++ <Extension Critical="false">
++<AdditionalServiceInformation>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/ForeSignatures</URI>
++</AdditionalServiceInformation>
++ </Extension>
++ <Extension Critical="false">
++<ns5:Qualifications>
++ <ns5:QualificationElement>
++ <ns5:Qualifiers>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCStatement"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCForESig"/>
++ <ns5:Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCQSCDManagedOnBehalf"/>
++ </ns5:Qualifiers>
++ <ns5:CriteriaList assert="all">
++ <ns5:KeyUsage>
++ <ns5:KeyUsageBit name="nonRepudiation">true</ns5:KeyUsageBit>
++ </ns5:KeyUsage>
++ <ns5:PolicySet>
++ <ns5:PolicyIdentifier>
++ <ns4:Identifier Qualifier="OIDAsURN">urn:oid:1.3.6.1.4.1.10015.17.2</ns4:Identifier>
++ <ns4:Description>Certificate Policy for Qualified Smart-ID</ns4:Description>
++ </ns5:PolicyIdentifier>
++ </ns5:PolicySet>
++ <ns5:Description>All certificates issued under this CA/QC service that have nonRepudiation bit set exclusively are issued as qualified certificates</ns5:Description>
++ </ns5:CriteriaList>
++ </ns5:QualificationElement>
++</ns5:Qualifications>
++ </Extension>
++ </ServiceInformationExtensions>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2025E)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIDjDCCAxOgAwIBAgIQAM2krlZn0f8oqXSmRMfyPjAKBggqhkjOPQQDAjBdMRgwFgYDVQQDDA9TSyBUU0EgQ0EgMjAyM0UxFzAVBgNVBGEMDk5UUkVFLTEwNzQ3MDEzMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMB4XDTI1MDIyODIyMDAwMFoXDTMxMDMyOTIxNTk1OVowaDEjMCEGA1UEAwwaU0sgVElNRVNUQU1QSU5HIFVOSVQgMjAyNUUxFzAVBgNVBGEMDk5UUkVFLTEwNzQ3MDEzMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEziAk0sCAdrr2jwUEtFKSXDPu8BWi1ITk89PvvPGOhOt9tYkwyS8XSd2l2BiLK2tq/8eE30PYAt32Injdy8FC/KOCAagwggGkMB8GA1UdIwQYMBaAFFoYwDTO17eZ3wiQwAR9GPNzlr3PMGQGCCsGAQUFBwEBBFgwVjAyBggrBgEFBQcwAoYmaHR0cDovL2Muc2suZWUvU0tfVFNBX0NBXzIwMjNFLmRlci5jcnQwIAYIKwYBBQUHMAGGFGh0dHA6Ly9haWEuc2suZWUvdHNhMIGeBgNVHSAEgZYwgZMwgZAGBgQAj3oBAjCBhTA7BggrBgEFBQcCARYvaHR0cHM6Ly93d3cuc2tpZHNvbHV0aW9ucy5ldS9lbi9yZXBvc2l0b3J5L3RzYS8wRgYIKwYBBQUHAgIwOgw4VFNVIGNlcnRpZmljYXRlIGhhcyBiZWVuIGlzc3VlZCBhY2NvcmRpbmcgdG8gTkNQKyBwb2xpY3kwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2Muc2suZWUvc2tfdHNhX2NhXzIwMjNlLmNybDAdBgNVHQ4EFgQUean8iWa8bFRphkphpMAC/QDT6p4wDgYDVR0PAQH/BAQDAgbAMAoGCCqGSM49BAMCA2cAMGQCMDKqkQ5/KTNJn8ygXrvnfW83T4GKf/NhIEQaI7NiLnYz+Z1nV58NnEWPf9QHFODq7AIwIZXcVbx1IxcKm1LH+DyF1Te3NfhcpkWuPC8hymZej2WXGL2FWzChUkwma5z1C2JG</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING UNIT 2025E</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>ean8iWa8bFRphkphpMAC/QDT6p4=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2025-02-14T03:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee/ecc</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">SK Time-Stamping Authority for qualified electronic time stamps (SK-TSA 2025R)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIG+TCCBOGgAwIBAgIQPJ4NOwuQs78n+nWRxQEKHjANBgkqhkiG9w0BAQwFADBdMRgwFgYDVQQDDA9TSyBUU0EgQ0EgMjAyM1IxFzAVBgNVBGEMDk5UUkVFLTEwNzQ3MDEzMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMB4XDTI1MDIyODIyMDAwMFoXDTMxMDMyOTIxNTk1OVowaDEjMCEGA1UEAwwaU0sgVElNRVNUQU1QSU5HIFVOSVQgMjAyNVIxFzAVBgNVBGEMDk5UUkVFLTEwNzQ3MDEzMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJBgNVBAYTAkVFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA/iPA5MPUvPVkoY4zKjDIaZsQA8LCoEYS0kCkQBbNAGfXRwFdQPDiPtBBhiAcU3MnJlLWSGQqOMiIPkRkxE1whCvszQHOTcaSyPiUGzeHybeyOppXMdXW2qfO432H25lkhsUUmI1+EV3dNdY/QjZ59rRmSRxyGT1r0MtAaezwpgKZoT6wQTGQEJO/T/x8Z/Q8tsuldZ5i+d39qBg2w67CEN+lXzlkQ/REJ2iZmN8AI9U2HDjIzYgGm9X9C/V8LWEKEhbHqX/TcLE2n4+a4nlQaLfqu2xWKhVsDAemGupFS6rUxrdStaCxemTlfOuhpGs5O0e2wPlC2NqDAXd+HuAe9bLOCl5w1WgCNPv0cauuOCINGFdXLoZ6yUgAyFiQgft4L12HfGi0f6hhfXC4FWukua+FfRL9/av17m5QT1PEzTK7IQFgO4/7+1xZlnkW0VoudKSYcOCF7a5WTnxl3zXgaphrJfHhI+OR3GGLuqHElp3c0OPVqR0tO1fEOw1TZupFWkWfts//293pmIcLNpzIhWVzo/fvdHVAbZskwLyr8sz5PDNNWwKGyMQdleWmVWup+cZWGKDP+HTC2RisStp+34Hy2b+nn+n0mIH31dTN3Fa08JLTCrSuAIEbW5LGOiU7oRyFXNv47n1/1ld1yKoQKy+KOYCGTaDHjbdN94pTXtMCAwEAAaOCAagwggGkMB8GA1UdIwQYMBaAFP25tFTtuXdg0bHtJiWEEhVKepIZMGQGCCsGAQUFBwEBBFgwVjAyBggrBgEFBQcwAoYmaHR0cDovL2Muc2suZWUvU0tfVFNBX0NBXzIwMjNSLmRlci5jcnQwIAYIKwYBBQUHMAGGFGh0dHA6Ly9haWEuc2suZWUvdHNhMIGeBgNVHSAEgZYwgZMwgZAGBgQAj3oBAjCBhTA7BggrBgEFBQcCARYvaHR0cHM6Ly93d3cuc2tpZHNvbHV0aW9ucy5ldS9lbi9yZXBvc2l0b3J5L3RzYS8wRgYIKwYBBQUHAgIwOgw4VFNVIGNlcnRpZmljYXRlIGhhcyBiZWVuIGlzc3VlZCBhY2NvcmRpbmcgdG8gTkNQKyBwb2xpY3kwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2Muc2suZWUvc2tfdHNhX2NhXzIwMjNyLmNybDAdBgNVHQ4EFgQUzYZVoIgDU5EOivFLS4RCMIzCwaIwDgYDVR0PAQH/BAQDAgbAMA0GCSqGSIb3DQEBDAUAA4ICAQB/aNYfFgWSFImHkY20vxa34r3YpyJ0PLMf8wML8eL4RK+yhD4T+rqcBvmnPvVEcB5kI9+ESPJ/ASVXXKRbe1nM81XBQiuRxr/9ON5B8+pTq3zyfULhChx/ujXWQ83tFxC5W5Fu3lLB190ESVeBCR1+aOkJi/fB9b5XtRXqhqHA+O7BXx4bh6int8za88cJQDQVoRWbmyMlwlU+Ex5LVgyDhexKWoCZXW/gCstNYtiWFp0VT9UIO4PnU87xl99YrUdbNDp4b5/t/hKL8Bwkpwk/C9jocKVNn2/020f39bhgkbYvGMRzdEoYaoyXfzKChM2bKwVrYMFshwCrYF7PxG8/8wbY/CLXQsr5sQHQZv1d18SAS7ot+HSByS6XJaoei1/n2h80QqgJhDUs9d1KGCKSYGcAk3ya1GphkmT82MRzY6SmwiNMt7AceZ9xEFNW8h7Ddcs9rXqyjLaTwvNvt4/E8dM1vqU3klvjdx3EukbD9WZ3RndnayzPzdl35csgN/d4AP5ohf5IV9mGF6e7rROYZHMehnFlde4tQPQggjV0r+cu318naC0q/tznIM7wLpTeVFXVqLAPiNvpha1MU/W/6TudK5oaEXQfoQusmUMFGb4orgpq7YQhR90wvh7g9onpuW2IS4dxV7K8zu8bL3zM0Gcdmt3kvGAGEzrsyJGNRA==</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>C=EE, O=SK ID Solutions AS, OID.2.5.4.97=NTREE-10747013, CN=SK TIMESTAMPING UNIT 2025R</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>zYZVoIgDU5EOivFLS4RCMIzCwaI=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2025-02-14T03:00:00Z</StatusStartingTime>
++ <ServiceSupplyPoints>
++ <ServiceSupplyPoint>http://tsa.sk.ee/rsa</ServiceSupplyPoint>
++ </ServiceSupplyPoints>
++ <TSPServiceDefinitionURI>
++ <URI xml:lang="en">https://sk.ee/en/repository/</URI>
++ </TSPServiceDefinitionURI>
++ </ServiceInformation>
++ </TSPService>
++ </TSPServices>
++ </TrustServiceProvider>
++ <TrustServiceProvider>
++ <TSPInformation>
++ <TSPName>
++ <Name xml:lang="en">GuardTime OÜ</Name>
++ </TSPName>
++ <TSPTradeName>
++ <Name xml:lang="en">VATEE-101114112</Name>
++ <Name xml:lang="en">GuardTime AS</Name>
++ <Name xml:lang="en">Guardtime</Name>
++ <Name xml:lang="en">Guardtime OÜ</Name>
++ <Name xml:lang="en">VATEE-11313216</Name>
++ </TSPTradeName>
++ <TSPAddress>
++ <PostalAddresses>
++ <PostalAddress xml:lang="en">
++ <StreetAddress>Tammsaare tee 60</StreetAddress>
++ <Locality>Tallinn</Locality>
++ <PostalCode>11316</PostalCode>
++ <CountryName>EE</CountryName>
++ </PostalAddress>
++ </PostalAddresses>
++ <ElectronicAddress>
++ <URI xml:lang="en">mailto:info@guardtime.com</URI>
++ <URI xml:lang="en">https://www.guardtime.com</URI>
++ </ElectronicAddress>
++ </TSPAddress>
++ <TSPInformationURI>
++ <URI xml:lang="en">https://guardtime.com/library/tsp</URI>
++ </TSPInformationURI>
++ </TSPInformation>
++ <TSPServices>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">TSA0</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICwDCCAagCAQEwDQYJKoZIhvcNAQELBQAwJjENMAsGA1UEAxMEVFNBMDEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMB4XDTExMDQyOTA5MTUxNVoXDTEyMDUyOTA5MTUxNVowJjENMAsGA1UEAxMEVFNBMDEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2WKqpwAceqQ1DNnsIvmj7AsSFgFR4g0U3ot8aLmIVT3cJ0rVN8PaQ4zuCIGf0xTM6mp1nQRqvtEScYkijZ9lSW44KDs4P71rC/8MYuX0NL/AwDlevmjCEkvHvqCQw7SAJ5gFkObc6FGjMcOzzVDTLc/0g9txSaFy6A2kTQYWY2a7DhqRDVBJphGhW8ir28DmH+AGRxj5I3vs6V8W/x1xy90yWunh8b/DNbS+29YKQ04phwPl0Ks59qvsgm1wPppix0xf/mp9HGC574q0zq2Ee7v4PAhu2FwY2t6Hj887KTWeVDUaRsVtwKqqDWJdmJBG/Pa96H/k9v1t5Lln8NlxHQIDAMm9MA0GCSqGSIb3DQEBCwUAA4IBAQBit30I5IzoldRcKYbWRLPrii5nNcmdLFfOVbjjfh/BcQV4G9cIaNtimuaw75Kq0eVuMaD1GBzn3gNSA7UFpCURt5xtEt/TNdO4ht+SLkVuFeW7AgRSlsJ/M1LiNrQei7qkPRTYrJwT4TGFbycy6oQVkHsFx0WSntG1TECDxNfutS4oKJQVp9pCwt99CVpt2M1sniIRFIsCgeYgwP6EqB0fwHpAZGZeX42VMmvLUFdkuijBgW8phGP5yxDWGWHkY/l+XDTZB2SlBbYcgDpQuS1k0lhGRZScIDSUr4g2ig1LBrbPlMakNXg/EWh74KkDeDDE8NSZFnh/cr2azvcXqt1G</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=GuardTime AS, CN=TSA0</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">TSA0</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=GuardTime AS, CN=TSA0</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>FYIbyUnpkQO13KX4X2hiUVTAjj8=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2011-04-29T12:15:15Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">TSA1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICwDCCAagCAQEwDQYJKoZIhvcNAQELBQAwJjENMAsGA1UEAxMEVFNBMTEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMB4XDTExMDQyOTExMDMzOFoXDTEyMDUyOTExMDMzOFowJjENMAsGA1UEAxMEVFNBMTEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3IeYUjkf9LPKTkMUrjeOofT57NjJd+5WUmrsTRDGJsW6CWN/rM405B4EbXdrxeKR5TXqvTc8uKB8vb7QdQTBYAEiy8y49jL0wApQ40B2wnAj7kpyeWHwvMLwqeVyAxFxcR+gytsUxdRXl601g7GvwlXpCqi8Alj4vKykx99SBgsrya0CnR63v+Rgwv+0tc3A24b5SiE395Dzh1R9N1pgXWYNOPqn98A1cYWGA0bwayHzpcqw+e4YcR6qQ1gykULsPNlnIGCkakiOshblezzB1WrSziT6lNAjNSev+M7Uo4j6bCB3sFRrv1NXJWM7AqLxn+zC1xVqihB+N9m0YmNkjQIDAPHnMA0GCSqGSIb3DQEBCwUAA4IBAQDUXshmA1Kx+fPyMrbQkOim5FrSoTuLw4Jaxhhcw5wQLTnI0H25IwciqGisi7ou4fYffaQISbLfbXEpGG2aaZ9DPGGeG//5NPvtLoxLYw3igmaCYi4QEQ+O8Q5bH/YgxJWIZha8qtDXYjBVq7giX+1Kkb4O87BcBm9yGWXnDbu/Cbjvv+lnbhLff3N9AGlhEVZW4y/WNgd4RjRANYuKHLsNdBBT2jnxTirGzHRbcQ3QwxJUcTO+z8f/WUJfq6b/VayReUnWrrmYG6btzU2iwUUusb+eZ2uvNNAjuIJS+ngc8g9FLlty5ZcTR+SadzU1H36mdCE1uGHVDl3L07SlHNja</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=GuardTime AS, CN=TSA1</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">TSA1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=GuardTime AS, CN=TSA1</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>45sv4BLKD1el+RtP/81SVdyGgmc=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2011-04-29T14:03:38Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">TSA1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICwDCCAagCAQEwDQYJKoZIhvcNAQELBQAwJjENMAsGA1UEAxMEVFNBMTEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMB4XDTEwMDQwOTA5MzMzNFoXDTExMDUwOTA5MzMzNFowJjENMAsGA1UEAxMEVFNBMTEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx77CtLsrKHF3SswUv5uBEilPF3hJS6J+W54dKIFj4fE0xkxl7J7yMlDMf3Gk2tunTpZolsOKDPCbsl/9SsV8dY7y+yCT7bRT467yfi2zqTrFybHjXduYGSlvagNpYVw260he6gVH27D/IdpQv2eWOOScGAWcBOZTr6pZxEuX7b24luq7sSci8hv4ARpJamWBTLQX6sdxfiPhjnyMIacEGOQuEQgUjPKxAxo45ApwSHWESD7lAm2PQNacSZJg8+pkxrOq0s/7FrsgfJzQxlDhyF9BA7u28ilsCL60WdVbxqshmQBp91yyuX3ZHAkJ8Wp0kT8EwVfVnLutFWxzXp/4gwIDAOHjMA0GCSqGSIb3DQEBCwUAA4IBAQAAYwPUlEPIzB88xdz9WTaC8/QNF/DbfYOYKOD5439rGPhWjJ0YBe6SliohQf3lK0tfBrnaCj+Nw8EwzJ7fUD6+9xJ4FLSSQPSsH3pxZliAdiLXKWXUNou6jiPTh9gSDBkkjHvWCMhHj7GNDdIEABbwfqsSlejzNsQZGUVu9Z7vP0+flTGvqC3qIJqschhpQWZqaD4YR73K06H+JEFn6vnGQ6UVsWM/KDaktvLStQui/OwIqK8kyEm2cpCQOdkVPJZ7vTcGDgonWvbwaxf78xPJUqHSNkuWIHveV6dFlS949v1eJYEwvcsv6DyVD6UI8A2efjnQmjA4KbXucmWzm0KY</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=GuardTime AS, CN=TSA1</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">TSA1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=GuardTime AS, CN=TSA1</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>nsIInN9NggJuait7/oodYeuYG8E=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2010-04-09T12:33:34Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">TSA2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICwDCCAagCAQEwDQYJKoZIhvcNAQELBQAwJjENMAsGA1UEAxMEVFNBMjEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMB4XDTEwMDQxMjA3NTIyOVoXDTExMDUxMjA3NTIyOVowJjENMAsGA1UEAxMEVFNBMjEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp430lCKJvdyzzdK95iX4IlSE3MyVDkiPcQWKdvM/O0K/skXMKxK9308G01VVPz4Q0Fe/zm9Hd/b0tF6lNehGpi+CUfS13eq32JZvfyI7UsGNZCiU0nnkuGUUfLCXqlEMVsqfxXu9RAhwaJE3Zw0GZLc4jSF9xJy1HRSSryUkgp09pOl/PP5l0IgBeUESM0U3ALPvS5xjgMpYJAOshZCIS+rsyO1Cp83ymVNyGAw2jUCgjHGHu/l+wbTw8b6C2pUnqcUacaemjctKhtf6hNs+5+uTPBW2q9oA8k2c0SQii7+V04H8L8rvSdLaeVuNDgjEjzqPIJV7oS62APrWlWOf3wIDAKlzMA0GCSqGSIb3DQEBCwUAA4IBAQCCHTCmS6YOLlnhSEMpOq6F6ZUPq7B4BIEVJPlZOkrPuGRnwXY3CP1CM01mM2FcNc7OMYwEVyJNt11Aj12kB2yoCGCqABdYij78P2n4MzQykakymH/IQhTiP6rZ1glB1stye5yboAvezm5Cor9IbdGSf9QEv7DPGYqqyEwDAqCIhIgyKWBDTixcKkRFlP7hvDWCzYaDaCzaxcxN0Cjv0KTMoTDzK97IZJ2+qrBcgP/9AEsZIfPOlvzObbrRpnmwowwgNvYT3p3il7irrIwHryQh8H1kU4AwxmHtuMDcVKvQQrxpCQuEITPlBlelY2MdXKRoCcu4q//X5lq9YYP1XIjH</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=GuardTime AS, CN=TSA2</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">TSA2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=GuardTime AS, CN=TSA2</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>aj+TWPM7OpTB+vFnEQk4DETK8Hk=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2010-04-12T10:52:29Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">TSA1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICwDCCAagCAQEwDQYJKoZIhvcNAQELBQAwJjENMAsGA1UEAxMEVFNBMTEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMB4XDTEyMDUwMzA4NDEwM1oXDTEzMDYwMzA4NDEwM1owJjENMAsGA1UEAxMEVFNBMTEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0AjnC81sjs87Vv9e8XDGWcKaj7kJTxuaeWpC+WULglfyU2YSawqwb1PZbM9AT0Oi4Dz44tCG1o0Kcaeik+vWFe7AU3GSSC9K4Y3+jrhKZEOhySn1yI1DMdnl+Iv844R/IqS+XEKvP0c2LLnT0Bnmz6l8GIUh2c9MJWXIXfNyfgymldyT3ssw/RabL/IksTdqMsa9B7ar81vtmEG2rzsUjCl6I8U6N7Etv3hseALX/mcdWplpWn8uxAGUl8KqskF1itQ04BOU3P6Qk0WsLFBNCeQ2Rj+HcHPEdxtkT1eM0IbmOT71FuS7YZjC5fqza+CoiSPKBMJioU+28KG1qOFC1QIDAOwjMA0GCSqGSIb3DQEBCwUAA4IBAQBftgbUf5jzWS5EwcLmi7OgQ4ejPme6ZO5M+SX4OJh8cTViXOpqrF6JmIaFl7auqTKa4KNtgWmeGzjaqD3U9WamJ2aU3xmtf+t9rHWns9dBE+JRVdwNIjvOyEt+foSCENaFxtPRDqpaphx/fYC+jdCdNh+JHuKxqf1tW9ktBFNxG7qxmSeBa4eC+RosAXtt0gbmHBVMOQJOApGKIlQzruJ3c5YrCRzza/+D9jSkyp196VO+aYmt2epLMTK5CvJlgIjvF/vyuJuEXAnqd1Si6qUbfLxchWHgJ/dxUf7DxeqpPzJ8s+V0CD0fXYTIHa3p9Kz7/gLqpZMcuY8OH0nVnYOn</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=GuardTime AS, CN=TSA1</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">TSA1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=GuardTime AS, CN=TSA1</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>QdnoWaDRXvOdBJZ4GSjbfUW5bjs=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2012-05-28T07:45:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">TSA2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICwDCCAagCAQEwDQYJKoZIhvcNAQELBQAwJjENMAsGA1UEAxMEVFNBMjEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMB4XDTEyMDUwMjEyMTM1M1oXDTEzMDYwMjEyMTM1M1owJjENMAsGA1UEAxMEVFNBMjEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuWgbOYOThEhCRi61lnP3GSdD+V4sjuQCehCt9MJ+yyFvrEcJewvGhMaCBq7mUJul0yV5pCNoSH7gLDaO8XByJ4acmV8DxKAH1KlLSH/tashAjxQLMbReolA9c/qKiwO1oK12z5OCN7rA9C7PBO8gk/sCLFacOwgYtDCz7faY5l94AEaniIA62hT3PZ7Sd0IkcL5Gp9goJ2tZdQ+G58GBZawF+pfS2dzWSkKxWiV/lMzZahRdaXUF7vCGsXDsVHqS3AhL7ZblGCRVX0Thg+RCyRBqE12iPea8HWcVMxSJFHLhvSvKHTpj3iA6WVIOCJGUlhcz7h373WCKtgwGx7U+tQIDAMRFMA0GCSqGSIb3DQEBCwUAA4IBAQC4F/SnPubK6gaCyw5/7+sMTMILecuEGZ3W3ScAWLY4KP04pS7ViqlJxCvH3brl52dc9gUG0h602hRlEhdcXpk96tcd108er0mv666mGp97CT92vIL2E46mnz6QUG8uWyNfs+7K5SCgfkAflU7+lypM0NjOLXfDgCDRK2x3S7EAJh1mlqYSRHL9mst1sBLxjUMzi2xzOEGh5SaijIb0xelm2bp2J3JZrCvyjvGGA+95xRwHrGL9sMFdksrY6u66gG9zea8qurkSzRYBv0OGNUHwQWpw95QPZ47IITq9ipqC+J67FIEZheHTUtgPfvx1ch19IS8GiSM72M6rAeS8Kq19</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=GuardTime AS, CN=TSA2</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">TSA2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=GuardTime AS, CN=TSA2</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>wDEee81dyoI53eLTZ4ElUd6o/QE=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2012-05-28T07:45:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">TSA1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICwDCCAagCAQEwDQYJKoZIhvcNAQELBQAwJjENMAsGA1UEAxMEVFNBMTEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMB4XDTEyMTAxOTE3MzE0M1oXDTEzMTAxOTE3MzE0M1owJjENMAsGA1UEAxMEVFNBMTEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+OA6jsb8QE/mLd3RPZFW40+l9RiGhpVWtaPSNgJAu1emrld4SFmLpOWM5BPsK6tVj2waLNucmEuRtG3r6H91E7EEgjsiBDxJaaREHytXMgpatMkt26X6Cg73Eb0pvD+5eBIh6VpksIWHtRrtq6ahde2wpb9CUmF8nb9IjfJqEsd3L9+EfsF4/EppRzOs4GDzKG+NGmBz95IEMGiIf0yh9Ot05b0Wj4xdOT7sJONbF0lC5qpQiPoXMKeLzsWWj6RfctjjhJZ9s2xEyLfwM89Yb4/vdwVVaa9Rk36ZkCvuoJeP1e+FKDXAJmNRGp2knEC1lQBZvXLG027bKmDdU0+WGwIDAKKPMA0GCSqGSIb3DQEBCwUAA4IBAQCR63M7Z45TV0MW2eA1bYO1vmRSryLbBK7fC4+2T8BqCXC8PYVxRtdMrQMdLUvXolibDY8bUDIC3GI4LLMDu1ivVcAcRJOCO4ii5KHxmK+mlmInif8v7YTZIlXAqPxbxJlYmpRNaEHFcDS7fciYzvohPzpbxRCKb4Nu9rfA0YqJv2s0vZmkZPTQ7W1vwHQw/+7KeRL3v/oY6/ANP0eKcNURwdhV3es2kya3RyEXH6sJuv3iUGOIPTAp5h8T7RV0xjlDxnz6BcRMSxxpFhyaUJHaA8ELKQXqHx1jjz0Ycri/AdIM21F3wc5Uq6855rm1STGythhxYFkrgx/dgLU7JeXc</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=GuardTime AS, CN=TSA1</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">TSA1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=GuardTime AS, CN=TSA1</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>u4+kp6DnUM0luSdwJVgTsm7g84Y=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2012-10-19T16:31:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">TSA2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICwDCCAagCAQEwDQYJKoZIhvcNAQEFBQAwJjENMAsGA1UEAxMEVFNBMjEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMB4XDTEzMDUxNTEyNDA1MVoXDTE0MDUxNTEyNDA1MVowJjENMAsGA1UEAxMEVFNBMjEVMBMGA1UEChMMR3VhcmRUaW1lIEFTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmbkBqCyj5DTDvCRFqy9AubKiWtz1NczYGFG4Uu1YrtNpY7hOrutp2SxjBZGMwcXDXdzIceE28FCvuPjhTF1MsSmWA3wRqEFfdoKtwJ3hYM4N8NKB8GHgDKRYKw5nY++1anjt+KoxhpZsRbaAvPZSkbONr6trgSe9DUXE1WJ632LAvC0PGdd4LnUERxnernnhs5N/mQwv4BJmMPHcZ2lpiMfBCgJ2/v7r9UbodVRkGr/EHMzp9RdehneT3IQpMDV+7oL1niOyXi6KVdlbqaLzmL8QTpQuopfhaA6uKaAegWkkEaYOo50BK3xYKZjCUHwL+yH6Sw7ddgGNtBId7vtdpwIDALyRMA0GCSqGSIb3DQEBBQUAA4IBAQAjlFih75+4WvKgcTr7CHVgftiGLaSCa93uq57kmebap1raFqigOkCYpqg3Jx5DDhdGcx93VjdqTt6qC8IAvx2VJAywQXOisTtIrfiXK5hXUJMWlXzqT6q6Kv1q3Ac8603QySfStmVg5vehW504bg2UnjjL2oY0+X9e/D8nQRpeI8zVNAYYk2elAr3nNDrcR/kRtEfughvlK2F4fS5R4UrNO2P7xTaiNdQwRuq3CJZEkA2HjPRXE3kiJoL80p7aWU6DKOOHZr6VQjcOHJiK5T/ZUHeOT10tM3BCPHzmmHAs1ziMkFFfItOmAXooOXBsw8L3cOX5BiopaTnMzMw7Pwfo</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=GuardTime AS, CN=TSA2</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">TSA2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=GuardTime AS, CN=TSA2</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>D3QyCl0LQEFZ0QcjGfxJDWFGZyY=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2013-05-15T11:40:51Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDExEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xMjExMjYxMjI1MDhaFw0xNDEyMjYxMjI1MDhaMCExCzAJBgNVBAMTAkgxMRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6jdPpv5oA0BNHcFTVZpB8CEjGZvWix4KWgbAVbJiQaiLx2TgmRrimtAi7ogQ2qWPpJJbxgnKQUvpL/913tMH1blL2PXYk2fR6xU/jF3DoBvQBA7TrX39OlcTn+GO/noh9/hz3/a5ebyp452AyFow/g7IzvECf/kT8G+OcIj4aWK/M7qbmrj98eB/j6t5kuBF26llyLzExJr4iJOTSuCaR7BT3yWuLC3rAUtXJaG0XiQxkmTd6Ibt5GK8pSBtsQfKeJv9iTUS6I093rqZ8dSiP9/k2satrk9/hy464niGyXiKWfiEwWBeEe6okg7FwtZZ7ZHL42IATqLBRmbI9qvbXAgMBc7MwDQYJKoZIhvcNAQELBQADggEBAEbHvn6BZArTuTDE+opwN0NZ6FdtQ102tR1qWMcNGgKKICc1dvQpTCsUD5X4RL26pE0aNy9lB6HFa2vNlS4ZOz7LAbxKWn9DwSTHZVCBmDz7cThAop6YaVd+f2cYk6aP4FnIWr0dfSTTqxIWyFURip5TLC4vgu2FvJRuQU3LTBcpdbi5WwVSxxgS5VCzpEc5qUC7kZFGBV/aze6CAxUoE2nWrK3udj/8RUOSpUyaeF+f4oEAkR/xMKvd1xuWjl09rRyOD71h7WhfmNAJDHYZVRVthl6XBJbv+DMOkjpltfeFUHyvZm9eXEZnUh+KS8VpJ4O62VA+rNwV6e2QgaaVu7M=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime, CN=H1</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H1</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>zQ97Xa7ocnzmMZDaA9ZAuQVArp0=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2012-11-26T12:25:08Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDIxEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xMjExMjYxMjQwNDZaFw0xNDEyMjYxMjQwNDZaMCExCzAJBgNVBAMTAkgyMRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGUFzXDI8KWQj8/UcZLf1BecHHG3+YYoA3FwfZfdNjlbRepRdwypQx8p0RNbvcZC5eP7TnOLz8tCA95jBclLXOOMEKLeIdbcEuERrVNNZ6MplCsLBfxf0rSZzPcgjUA8vnREZj+rLqYkUwt6P2qt3uwCT/Ymm6D25UG373TX/058+7+8YlftspEowUPZt1E23ZzpTrObervZSiqvy4V1+efOPQZq0B/h71hkmw0+/zuWJ9vjTUhS3sde86AqDf8s3q6G1FbVEH9ilnJ8XZipam95fZx+kRCeBQ/Yitw+lYeLcGFQKOJ0uZuqMo3HnFcJfNkd27uA1Ymi938SVOCypfAgMBbiswDQYJKoZIhvcNAQELBQADggEBAHR1TVGVIuBLeTtrflzXP4bnsczEudLu36D0dTKcwTvBeGB4YEnaBp69vKT2/boNbdeZ0Pm6ft7PQYRzQg5v8NVlqmYwq8pAxNhrywGOICOynoW7mnRbooDKVQ25Ct4vdJwdf/pcrJ0l9F1WX3MZ5rNgKTPW6sXrMReXojfFf/2YwAvdwPhATjtRvnXYhkkN0aeXvkgPiPMctEP0lEiZelwWm+DjVFHOy8l1d4+38rvh25tuChxxcl/p45/H7xpAndHO1qpKEu9DJy6q5eWBcNgvHVf7UTXSDtIuRCOcS6g0Q2yz72sdW1Z/m1W/67ToYjofQwvhc14CrhQkD05pRAA=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime, CN=H2</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H2</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>4wZ8Qgdniap0mVcJ7mqsZKvwOjA=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2012-11-26T12:40:46Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H3</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDMxEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xMjExMjYxMzAwMTZaFw0xNDEyMjYxMzAwMTZaMCExCzAJBgNVBAMTAkgzMRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVkmSzH2Au23FOAGkCMTdCZUoHCcOHV7EPqVxFmwea01gS0nDfAjzFUcudvgYRtaw6r6r4ZPLC+pqBI0W7FjeVpRQAuKypYGhie2IEd2FAQLDB4gnJl68Z7K9B+Njc8rvwKbrqix+N3ReqFz9IENbwtGrXj90SMFBoCofkmUCe+fy5H/YYjhud7wnZUhYPw7DsYU+5eqAh9dNXNSD4gxOLDoZgID49G953fS2pkgdZKIWpZl+/hftiTDLD92NB0HYwoqEJZZGSM+RUKMxPeRiHz6goGcqoXp/WjeXyd5uiP4TQX8KsvAQQDTBrBs8DFbFlL7MOEzM+vvV2PdFdU0bRAgMBDskwDQYJKoZIhvcNAQELBQADggEBAL/Invma9hUUj7tcZAKKNlZm2bktd6jguW+eFUbf7m1zfSLw3sq85mwFkl8hSDlV/d4pasJJCd8KmGLki5T9BM/TAjvzf1g2orBGMArhZkYNnYkuJTHcxetLFqtyBxdMKGiObmhfTI1YNAckomnvsausJ8ejsKKFxFTcWQ1TOeL3v3N/sZ/c/pwVd80ZbTIo/k/dFwbRVkhuj3Q+DDi/8tlcGXSAppBVX+uFqDGudu3TZ8XQY7VX7ZSH/2rIO5SZm0CbgAOFYQitDLKLIXEBS6R4W4n559L+dXIaStAR3U8Jmx8WXWMSsa1FJVynyiVLUMMw07mVgQGUs2IK81ghXsY=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime, CN=H3</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H3</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H3</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>d8R/lqslVchhyESZTyjfFalKaYM=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2012-11-26T13:00:16Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H4</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDQxEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xMjExMjYxMzA3NDdaFw0xNDEyMjYxMzA3NDdaMCExCzAJBgNVBAMTAkg0MRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDNVtvh71sZgFYcsv6a/zRU3/iby6KWNztiEjzuLl2oaqsUEVHq4kpAAj6/Hl+UPpIEwPEckB6rpGRgeN/+K+4bWJTrxh/7S/k3sQiHozTAYIOf6TIC4xAK5rjkfRyJNWZMbKU5ShXGC+DMh5sn5ZLtxOLshP4bVjCDrKUb+bNJCxYE/UT4N3bSPj3j45CgYnwqANWu2MFYcuuwSI6M+BiLWRA9HNLwHF3nVibCCJtyo17gN4oa236h61/+hehqICa9xePBBRh9gao35dtFNOEUgEN+qjqXGkUBrcFst6SG0nGh67AGJcQeku3QKU8Z81qocY9NhUKeXordC1C/XPsfAgMBWGEwDQYJKoZIhvcNAQELBQADggEBAGAdaaN8Zy/BWVBH+hLT+LXFJLKmFxaqRKRiyPtuerCRHmKjlHw8JqlVjB1UDUy4BN1LL04k6iwcpZX/ahuvlG0cwrdfi2/ld++ngyMQ8ecFEvjvli5u9kqiWSFxwDtA7fU5rsTm+Qni5hklPA60VMQHkuylx5oHejoyvPoBEft/tQnQ3QL+re7Cs06in8hkBtWndYK9jyot7G99wWfR5TEYzYQkze1L0oTjmySW/+EkrsT66XmRWHQuYLgo5tL5D+oO6H2tfeiKQ5PO0+zDLwQJJYjvvITCVKudR7/sH1v6/B4nXuvch82gaAzlfHK3EP6TQ7CBC3cw+uZ7qkggdIY=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime, CN=H4</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H4</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H4</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>g4Rp4hbka/wb/X12o1eSDeWB078=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2012-11-26T13:07:47Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H5</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDUxEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xMjExMjYxMjUzMjJaFw0xNDEyMjYxMjUzMjJaMCExCzAJBgNVBAMTAkg1MRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzNmmpHjZG/rb8xYUBH5TgSkSE9tkVl+JgtkeokY0BLZvrJhM9TZ/XX3AbN5aagJWnMgxPDBCyTYcA7XzsW6lRlQK7gym+zbLi9bmLEcpQzEYdeQs4Bi39Hb4vtlHYOFQjdck5H0CCaiLoJVJxX4b5y1dczJjXN5n7pkBl/YXXuIt4h/41bdZKw25j/KxEGWU/CmlZdrrDPzYW85aYk++dbO+uKspRkkIQZV+impSUpbwjOoN0VjfrmbJ7s+iyvB94j6qvvSTl537uFY6TOK//W3O4OrtEd8ze3aiePC517yTM8IQaUOrNy/pojan7FkhvLcVi1duQILuAcDu7gaQjAgMBMMcwDQYJKoZIhvcNAQELBQADggEBADndrk/PCTqGVmbrtjFWmYIjLyFgbUihSoHHf2+kw66Mzi77LFkDc+CYSz5M1pIjsXQe+a+Kkrvpc9YKkvxnT81ttiSduRujCNw2ISrYfFVP91Hzxh6hl2mnRSF6LOLsNbZCaSJjkH4JPuFdnY7wUiozKFmt/6T/5qu4B7osH5o+sLuCJKcgk0fXgssx41JM+ZUWf5JhS/QUUaPiW18s4SOZmNmO5w1IYVVG70bUOXsoGsVmrBNuuQeikPPdE30OAf+4ODB82rudUZok/ZrSW69p+eiAbkLKqlVfd1Lx05xeLf/EBgIvlSXRUECHV2LDmTbwJq1wDjHh5NHN7Z8I22I=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime, CN=H5</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H5</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H5</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>1y2GEphAgI0iKD3RaFtEI/53Aoo=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2012-11-26T12:53:22Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDExEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xNDEyMDkwODQ1NDNaFw0xNzAxMDkwODQ1NDNaMCExCzAJBgNVBAMTAkgxMRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDLKt3SYJHx+Y0zQypj433j9k23BtR7VxLy+FDL54GkqmAiCmaknWz/nRy19FM+kDfciM92OySnneN+nOyykfoblJ0uL2CIhN5vYITV9QvHxNNsij0urOiWu5eXui6N6T+lZPOl938EmNeorJbgzG7FeDJid5W4kRBE9apiRBPp3YFehl0crycBgLY6kHlvvoH33AgwsW9Zbp2B7jWU92GdH1D3aBw5JwhEhSI01sqjcI7Odbh7PZaygsXpoVRyW1T5PzDDR1+qoWHoak/oN9J0NXMEAVyswpytQ0rckOIbnXhfA7va2WLQ8+GuIm7wKwquS2wtqgBPbyvO7rP4L/AfAgMB4EEwDQYJKoZIhvcNAQELBQADggEBAI52GHcEe75qB8Sps07G3TVA+XXh+PGFZYSMrH5bsn1uJvaDNDb1fl1dQCK+YibtoxzVM0pdyBVlHFWsex1wTpdmstsmZYP8Xaj9ezabN6nPSCz6pdzhFUKM2XG0kuny6JLAFuNjqsh13SxsATARL6yZv7L2PI5VclXHbcpRhNaqiTeTKxLfXqfTgSX1f1RGNJI/r4SoiTBT+PFJ2TcJfc5GTuRunaTeGVIe+QGIrv0fWXAlZylGTFszgq2e2hh/1i9KFlxD7gS1IPvSRrxHVWdTEjM9BHSjMd/y6L6jQ9Ti9qW+UYz2CRo8sOYgfB7axA1mVmv/W60TQr2pkCl7GDM=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime,CN=H1</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H1</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H1</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>Eh8iaw0jrxBJx9MGEmtlnpGmxyM=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2014-12-09T09:45:43Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDIxEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xNDEyMDMxMjIwMDZaFw0xNzAxMDMxMjIwMDZaMCExCzAJBgNVBAMTAkgyMRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8ojFnaqso7obLfS6sDn8Mj22s/ZcmY2NbwfGy12xX+1FpEjgwrwea8Uq6YS55Mvux/oRcBh2UsgFxnn0IlzSLgrmRx0t42PVuufygcXVGy+voYjxsOJUkP8uFqdv+QhLPUHTyVzMKHIYvVEa434dHKiSK2nwWkpFVqEQ2hITU/uSv3ZAX64F+7iJuIlraefdZ0QC6ucdOsxAFwC3FEH+HfPpV2rb6nhsBu8hxIGWOqDHoCcd3y0H2+7n/BE1pmOCkuT0j1tKU2NwUrEvWfRna2xyx+zNff9PmcNRrlT0yytr4ghCuQJbcGpA7+EGf5jGKfGjL1xL6GXwnb3W23SPDAgMBHWMwDQYJKoZIhvcNAQELBQADggEBALxmxs0QzRhDIlCmedBngmOGYIBd9sJ3TtWXak+4cJemPttrKPetWlDnSHyW2leuO6neIUtvKSXVETrIqbX0Y2bn37qPseBu3284qWLi2fAYhhOKfz2PEuUmck0+p3wKH6iDgsXgjmQuu6wO9m1+Y8qB/K+mSwi8gpxjBU38aPCgQrPZnIAbBPpju2NBb241ep+aOlonKQRO+KcsPMwYzLt0xEmkjopq4dRl0i+Nl/m3EVc1JCIslvSD37tUBQIbEpvv7OrXbv37xvY9Cr4JRWrrjrRO6n1d2NSxdagHjwobdBgPCQXGqroMxUNL0EprVmlbRNvWkxmj4wd6PYKfnaQ=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime,CN=H2</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H2</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H2</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>EYQKyMAHRbdf0QdxvZ2qxd7XipQ=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2014-12-03T13:20:06Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H3</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDMxEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xNDEyMDQwOTI4MTFaFw0xNzAxMDQwOTI4MTFaMCExCzAJBgNVBAMTAkgzMRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC15sVKLBcJ6NRMFmMZxyBy/kKCcBr8zwozbZ+3cyuKeRk8s2+9IEH0xklpE9MxCmDaW65rpk24aX01A9LvYaM/Jn8bzE9H955wuRTWZbUpW22iljLxjq3x6bM2mwMB/BRkWPK/0BZ8mO1XOXFGh6eRD5OqLXDen3AXno3LgxpibK7jHekfX1aT2G35c2zDcZmif86bQiFSxPxI/xJXiJcswX3Xl1CoEdoyiOhyYIl1756QKzNL/yzXy4W7Fczk5gjax+ke9snndPg/ZnPzKLHJowNyPzobhG0R7W7eG/S7BpxMTEG3alA3BZvV2gmVDw8Bp8t6mNNtxgbWL6fqKQdrAgMBb5cwDQYJKoZIhvcNAQELBQADggEBACyCZSs4DiVR9FvRRUCeXAU4zpvlO2+nlAqL/SnK657aHNbnnQKqtBdoW4N/Gf6Pxz27B7PB1c1p1qgmKzvVewKfwh+37XoCIxqenoLzwALGN0wPne3dVB1Jf8DMEMtECB5ktZMd/BI8fgc6VlYBDnDXa+qu13hbTHYuWV0dIokseNOoNU9twcABn14E0AsEwfalZpXps9LQgjVx609pZwDFRQo3igzY4qKxpivUD0xyrjjsh5UebldLj2K7gtFubrenuQuRerVFIJ82VmNsAdFFzyVsCXdUdULO+wxcnIjCUlAY2l8CEM70z/UXmuCCqnoqPmmXk/oEIdqPLZQqR3c=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime,CN=H3</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H3</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H3</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>QirOC5zp/hiyOrBnqKibCdrnyZ4=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2014-12-04T10:28:11Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H4</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDQxEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xNDEyMDUwOTQwMzVaFw0xNzAxMDUwOTQwMzVaMCExCzAJBgNVBAMTAkg0MRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgdoH5rbrx9r/CkW7gdHjEGtJlVYP9/sF26W0yMVvyEApwXJk9ccM5FNeJlnHO94DQ4jQIYGU8MnFu0Xs8FlrRI47vPikjsdI/HfGW8zQFvPq/CGR2JWtoTW/OS3TLlhuKsgZ4ynsIZs7VrU9H1bk/OyAgtvK3sbdyELF6JYIy0t2mN5kXHPgFYs3PCifQteLEDsYLdxKKtwnEpR8Vyptw/9iNHPsvnqwpa/U5UL0Q/0dF4fxpYNwVdgTKL5bpjaI6I2NmYBdhI8L9aTdEXsP+kSA/+pB5iqNGZ9vlrfweRLsqb8fIILjgIheJwgOKMMTdfIsxfN8nJPr6ICAjd37DAgMBmHswDQYJKoZIhvcNAQELBQADggEBAHh80N8rHNR29mMguKbYl5b6Enhls0VWx/F3oDe+gfZ3p+ASXHPqZG8+e0BwDZh0QykZ3g8etSBL4yOEUi5PEhilECuny++NqFItHheyUXFFJih5qCqP8w+qiseVignIlRH/oumNXMt0HZUeWvh0G43Nc/6OdW2g2OtjUKjQ3WtbNP9Znx+okruUAzOrWpYN0V5PqE5FXrrsslykYb6ou3xThvmkowHddyl3x/koUd1nfra5YUAY9hzfFfUC8SdRg805OSy+EwI+dE006j91dR1EyNKZhqEg1Q5Wb2BGGRXbAYDOGeuX6NE9X+V2gKqD+kauxfz+t2f6lzWEueaexo8=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime,CN=H4</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H4</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H4</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>2zNKmjgO3GbRjbtLb/2gxC95Ydg=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2014-12-05T10:40:35Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en">H5</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIICtjCCAZ4CAQEwDQYJKoZIhvcNAQELBQAwITELMAkGA1UEAxMCSDUxEjAQBgNVBAoTCUd1YXJkdGltZTAeFw0xNDEyMDgwOTAzNDdaFw0xNzAxMDgwOTAzNDdaMCExCzAJBgNVBAMTAkg1MRIwEAYDVQQKEwlHdWFyZHRpbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC60wohNDbrmyAL/7WupGYRFg8sBizryJup1HDV/YJvhVAo7jt63nrzuxqnADeqlzeek2GuYugh5LbYRR8EeBtxE3ssIablc5TLKPZj1hzJ+Tsw39BrbYebQUwusxU+BUclQ9TpxgSAM6eXa5w2pi9o8eiHVMxzXQ5c5BE0XGSSH4IRRoej/xnealXgxNIFvEm14sFvkAg04WQQwD9ZTmWMY80WHeYDFr+v7N520r19GMyTc8YoR8DfWI0lLBYrcG1yDXu6gZlaLD+Xrb633Qn7WRgWD0ejCh9taWbEDBwoc6aM8yZDLfBsExYQSn8RMCcVXZjDZv5k7+IQaozgj0q7AgMBarkwDQYJKoZIhvcNAQELBQADggEBALnzytGvxyDEf8fDaErxIVaZpUcZrWSifiBc3jK3h3PvFTuaY98DT9keY2X1vM9mSeMBusRdMbIkFROA6+uUUNEXlp7lQEoZ9/N1H4vCGscvZWBOua668qw2PrUCQoD5pP1SDH/0JpK4wX+Xk8bdi+Q6cHu2p606r4PBtJVv2oR5y+LaghTC10pT+4+EQ8rDPmseiatvSa9dJdz3RM/bIR+Ki9OO5nBYpPBQJuvDTJ1rfWSfr7JD0ejDOVeG9OfN0j26L/sChV5uZxRMs/mvIlRibHqXU0+oeOGCCsZGb6YN27nLFh5TUdqtGRbJuu3f/8tYNLa7Gb/iI6afpO8nRXc=</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>O=Guardtime,CN=H5</X509SubjectName>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2016-06-30T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en">H5</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>O=Guardtime, CN=H5</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>i8kh3VDj6mI46TJ0BxYTItfimzM=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/undersupervision</ServiceStatus>
++ <StatusStartingTime>2014-12-08T10:03:47Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="et">Guardtime KSI ajatempliteenus</Name>
++ <Name xml:lang="en">Guardtime KSI timestamp service</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIFeDCCBGCgAwIBAgIMKvxXwd+2ViRgXqVkMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSIwIAYDVQQDExlHbG9iYWxTaWduIFF1YWxpZmllZCBDQSAxMB4XDTE5MTAwMjEyMDIyM1oXDTIwMTAwMjEyMDIyM1owgaIxCzAJBgNVBAYTAkVFMQ4wDAYDVQQIEwVIYXJqdTEQMA4GA1UEBxMHVGFsbGlubjEVMBMGA1UEChMMR3VhcmR0aW1lIEFTMRUwEwYDVQQDEwxHdWFyZHRpbWUgQVMxKTAnBgkqhkiG9w0BCQEWGnB1YmxpY2F0aW9uc0BndWFyZHRpbWUuY29tMRgwFgYDVQRhEw9WQVRFRS0xMDExMTQxMTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt1f0R2cimqb2iM0/zVB00PfcY/w2zkpWSKuHIcyFMyxPaDsUFAxBlHpBn4bk9QEypWB/RpK15SPV1Veb5oL7o7A+62O7SXdA4jEyajyFVvP+mK/cXsSQ/x7Bb7r9woPH2Fmm1zExAkjrpyW2H9jjBav2TSD5sLW1/ANfg0G9c1QgC0niZc2dKMCmXLvB5gVSa4PiZ1RGQ+IcHVzfQhEIrmywpoe9MFfyB22eQfsKqXedopNLF8Ix3iHE9bp75yrhmuOrFG32vDbdgQTGwJBbRc8QDidyVQiuKwiJaYPnhAryZXXgnrI7PIddFib7aE3MQDHEmW4VPqKlfTX2r4HyFAgMBAAGjggIBMIIB/TAOBgNVHQ8BAf8EBAMCBkAwgYUGCCsGAQUFBwEBBHkwdzBABggrBgEFBQcwAoY0aHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NxY2Exc2hhMmc0LmNydDAzBggrBgEFBQcwAYYnaHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vZ3NxY2Exc2hhMmc0MFkGA1UdIARSMFAwQwYLKwYBBAGgMgEoIwEwNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xvYmFsc2lnbi5jb20vcmVwb3NpdG9yeS8wCQYHBACL7EABAzAJBgNVHRMEAjAAMDsGA1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vZ3NxY2Exc2hhMmc0LmNybDAlBgNVHREEHjAcgRpwdWJsaWNhdGlvbnNAZ3VhcmR0aW1lLmNvbTA3BggrBgEFBQcBAwQrMCkwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGAjAgBgNVHSUEGTAXBgkqhkiG9y8BAQUGCisGAQQBgjcKAwwwHwYDVR0jBBgwFoAUrDfbzzLJIRaqCxwGA4bwXcdpzRowHQYDVR0OBBYEFPe+Zbcss+aHPvlOaNUGuBxgwHg1MA0GCSqGSIb3DQEBCwUAA4IBAQALCkY2JkPjPdJV8NS+2gm3MDVurit5dp6AjRLIEoo2tmgQkosYnfyPXaJH4iF9ik2EB8K4piO+9ASIjEewIfGaHABpfY9IXYM87RRbuw2Q1YScog4ev6NdvhJZjSTQzu5wJ//dJB5rE9JPtN9eAY3ihQXB/IhSuX1M2p82wCBma51+jZnyQgOVwXXgX/+RqotnAznRt63NqfAQkAOp3NPW2EPkeoFz1Lv5eBxGZapggF0I5alhYWhR/96McP3isQAtftLnakwAPgHvJ9rxWnTAhOB6N0kWRiEClgnGxOnZT1TQVVTDpXwBYsgiZ1cv82ag2sH75vCKnyFlxHHlgCo+</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>OID.2.5.4.97=VATEE-101114112, EMAILADDRESS=publications@guardtime.com, CN=Guardtime AS, O=Guardtime AS, L=Tallinn, ST=Harju, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>975ltyyz5oc++U5o1Qa4HGDAeDU=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2021-02-13T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="et">Guardtime KSI ajatempliteenus</Name>
++<Name xml:lang="en">Guardtime KSI timestamp service</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>OID.2.5.4.97=VATEE-101114112, EMAILADDRESS=publications@guardtime.com, CN=Guardtime AS, O=Guardtime AS, L=Tallinn, ST=Harju, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>975ltyyz5oc++U5o1Qa4HGDAeDU=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2020-04-07T21:00:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="et">Guardtime KSI ajatempliteenus (2020)</Name>
++ <Name xml:lang="en">Guardtime KSI timestamp service (2020)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>MIIFYDCCBEigAwIBAgIMIFVdZnGni6mwPnWsMA0GCSqGSIb3DQEBCwUAMEwxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSIwIAYDVQQDExlHbG9iYWxTaWduIFF1YWxpZmllZCBDQSAxMB4XDTIwMDgyMDExMDY1NFoXDTIzMDgyMTExMDY1NFowgccxCzAJBgNVBAYTAkVFMRYwFAYDVQQIEw1IYXJqdSBtYWFrb25kMRAwDgYDVQQHEwdUYWxsaW5uMRkwFwYDVQQLExBLU0kgUHVibGljYXRpb25zMRYwFAYDVQQKDA1HdWFyZFRpbWUgT8OcMRYwFAYDVQQDDA1HdWFyZFRpbWUgT8OcMSkwJwYJKoZIhvcNAQkBFhpwdWJsaWNhdGlvbnNAZ3VhcmR0aW1lLmNvbTEYMBYGA1UEYRMPVkFURUUtMTAxMTE0MTEyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAntxxAxMzPwFmNY09BYpYGUZeNQlwmUrbE3Msz+VaBapglX5oapUljmWuXV0wOXcEMdlxbbhI4wArKuhjZICduZnvfe/TJSuINrOeGl+FEf9Lc0BLrCPT4sX2XIVfoV6/fyN1uUbGD0ISF3StFynI4S68VgQSFCcNtILvcIZm5rMwdw3dh/w5FQQeVmH4/bgr3mc8OCRXkoFW6+LtwRJjg1I4RYR0unME0q+IXOKXV0H6GcJtK82LlqS0bor53qLlVDNfoBnEACD27TeKiyZsL9dwMtU+TcsMC6GEc/ldEkvfSKxu8QnA/i5/JtvGmCHr2D6CxDGCDNrI7ro8+rXk8QIDAQABo4IBxDCCAcAwDgYDVR0PAQH/BAQDAgZAMIGFBggrBgEFBQcBAQR5MHcwQAYIKwYBBQUHMAKGNGh0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5jb20vY2FjZXJ0L2dzcWNhMXNoYTJnNC5jcnQwMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL2dzcWNhMXNoYTJnNDBZBgNVHSAEUjBQMEMGCysGAQQBoDIBKCMBMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMAkGBwQAi+xAAQMwCQYDVR0TBAIwADAlBgNVHREEHjAcgRpwdWJsaWNhdGlvbnNAZ3VhcmR0aW1lLmNvbTA3BggrBgEFBQcBAwQrMCkwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGAjAgBgNVHSUEGTAXBgkqhkiG9y8BAQUGCisGAQQBgjcKAwwwHwYDVR0jBBgwFoAUrDfbzzLJIRaqCxwGA4bwXcdpzRowHQYDVR0OBBYEFOM9BPC4T+QE2tBZskLYBs5DhC03MA0GCSqGSIb3DQEBCwUAA4IBAQCYULFVSQs6zmVrmYT5RkexoTFYkBD9Kxui4RhX35yz/FLv0QaGhIQmkD9oLc5CYNzL4WgbH4uhEH4npEXGj6Q+HMRvkU4g/HyPNohgzojxZFe5QLYPvAI3EfED5RLUcI2/Co8bEqn0RYHs3yK+cnUvzd443JOXoR2WsX88sKC2HFxugOJlm9gtuQtmCX46Ws98cwsW4NnP2mp/s9y8Fh/IEcQlFQG3rpxIt3ROS7RfGJ06hP1wGCMEh4kpaz0eYf4SA0kpl5FqvF7JD/W+McQZS7o2VGaygXqo4a5g+jra99df1WOShiCb3fkDxfrCPHOZ/utG2jSKmXIORlcOy/X7</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>OID.2.5.4.97=VATEE-101114112, EMAILADDRESS=publications@guardtime.com, CN=GuardTime OÜ, O=GuardTime OÜ, OU=KSI Publications, L=Tallinn, ST=Harju maakond, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>4z0E8LhP5ATa0FmyQtgGzkOELTc=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2022-03-22T22:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="et">Guardtime KSI ajatempliteenus (2020)</Name>
++<Name xml:lang="en">Guardtime KSI timestamp service (2020)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>OID.2.5.4.97=VATEE-101114112, EMAILADDRESS=publications@guardtime.com, CN=GuardTime OÜ, O=GuardTime OÜ, OU=KSI Publications, L=Tallinn, ST=Harju maakond, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>4z0E8LhP5ATa0FmyQtgGzkOELTc=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2020-09-28T21:00:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="et">Guardtime KSI ajatempliteenus (2021)</Name>
++ <Name xml:lang="en">Guardtime KSI timestamp service (2021)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>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</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>OID.2.5.4.97=VATEE-101114112, EMAILADDRESS=publications@guardtime.com, CN=GuardTime OÜ, O=GuardTime OÜ, OU=KSI Publications, L=Tallinn, ST=Harju maakond, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>Bp6ycACWd5+pAx0R8XafiqxMdBc=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2025-06-12T09:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="et">Guardtime KSI ajatempliteenus (2021)</Name>
++<Name xml:lang="en">Guardtime KSI timestamp service (2021)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>OID.2.5.4.97=VATEE-101114112, EMAILADDRESS=publications@guardtime.com, CN=GuardTime OÜ, O=GuardTime OÜ, OU=KSI Publications, L=Tallinn, ST=Harju maakond, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>Bp6ycACWd5+pAx0R8XafiqxMdBc=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2021-02-13T22:00:00Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ <TSPService>
++ <ServiceInformation>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++ <Name xml:lang="en"> Guardtime KSI Time-stamping service (2023)</Name>
++ <Name xml:lang="et"> Guardtime KSI ajatempliteenus (2023)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++<X509Certificate>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</X509Certificate>
++ </DigitalId>
++ <DigitalId>
++<X509SubjectName>OID.2.5.4.97=VATEE-101114112, EMAILADDRESS=publications@guardtime.com, CN=GuardTime OÜ, O=GuardTime OÜ, OU=KSI Publications, L=Tallinn, ST=Harju maakond, C=EE</X509SubjectName>
++ </DigitalId>
++ <DigitalId>
++<X509SKI>jrPlzXa2x2UOTeFrqb3wjiX8vXc=</X509SKI>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn</ServiceStatus>
++ <StatusStartingTime>2025-06-12T09:00:00Z</StatusStartingTime>
++ </ServiceInformation>
++ <ServiceHistory>
++ <ServiceHistoryInstance>
++ <ServiceTypeIdentifier>http://uri.etsi.org/TrstSvc/Svctype/TSA/QTST</ServiceTypeIdentifier>
++ <ServiceName>
++<Name xml:lang="en"> Guardtime KSI Time-stamping service (2023)</Name>
++<Name xml:lang="et"> Guardtime KSI ajatempliteenus (2023)</Name>
++ </ServiceName>
++ <ServiceDigitalIdentity>
++<DigitalId>
++ <X509SubjectName>OID.2.5.4.97=VATEE-101114112, EMAILADDRESS=publications@guardtime.com, CN=GuardTime OÜ, O=GuardTime OÜ, OU=KSI Publications, L=Tallinn, ST=Harju maakond, C=EE</X509SubjectName>
++</DigitalId>
++<DigitalId>
++ <X509SKI>jrPlzXa2x2UOTeFrqb3wjiX8vXc=</X509SKI>
++</DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceStatus>http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/granted</ServiceStatus>
++ <StatusStartingTime>2023-08-20T09:00:01Z</StatusStartingTime>
++ </ServiceHistoryInstance>
++ </ServiceHistory>
++ </TSPService>
++ </TSPServices>
++ </TrustServiceProvider>
++ </TrustServiceProviderList>
++<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-6fe6a8ce1c109d25015e2999c95b42ac"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/><ds:Reference Id="tl_signing_tool" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>DoHBasWD8UoZFb/NzCE752ap7L4hscAyRiv43CWRacw=</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-6fe6a8ce1c109d25015e2999c95b42ac"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>3A0bjTMYuAXzglaG8Xq37si6WAIZ/XKMH3j28/Ou4kk=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-6fe6a8ce1c109d25015e2999c95b42ac">PYViklrbXOl7FRMa8Sv2sWcpN6Yf1BqlcwoS7yUKgtsmSqlL/ODm5l0ihNhWUD3/8dMSGBFxFx1RoLzjpoGRu/FWqh1b5sw9KGhXS8xvjxSj6FfQZ6fSzGm+lN1k0d68UQ4vye8i4ezf6uKzR1WzSIq2L4W/pUct2Y2cAH6rVbRZ6W0Z0ln2eCRpIiKVt2sog+5DYOnCKKLIuA9MHLc/fp8C2keUE3uMNipUhaPm7DmplJ1pD43S9SWAOsvUhidIfCJacr6x/y0Rxe1kpIRoc2ahlHFO0+JkQHDtYS0zX+vvLa1U8d3q3+PkXkZtCyJfEECCEKhNqKnsi6LtdJwbaA==</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>MIIDrDCCApSgAwIBAgIJAJp9F/NFeDmmMA0GCSqGSIb3DQEBDQUAMG0xLjAsBgNVBAMMJUVzdG9uaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IxCzAJBgNVBAYTAkVFMS4wLAYDVQQKDCVFc3RvbmlhbiBJbmZvcm1hdGlvbiBTeXN0ZW0gQXV0aG9yaXR5MB4XDTE5MDEyNTA5NDAwNloXDTI4MDcyNDA5NDAwNlowbTEuMCwGA1UEAwwlRXN0b25pYW4gVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvcjELMAkGA1UEBhMCRUUxLjAsBgNVBAoMJUVzdG9uaWFuIEluZm9ybWF0aW9uIFN5c3RlbSBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBMux4ivfdlZy9W75NgMWfD7ahajygYHCp8Tw9LxQ0vkmpuyaNNlXU+uj+yffWfekVgMoLaQrCpVIN0FF8ZMnnlsK600hpgnQNI+snPxU1u9BK6P87ZpoQU2wvan2oqjWflm06ybLzvvJrPJVNoVelrUDTY6SPngMbyqqpsdXo+dW8916ZoRUcEkTFWjQXVjhY1Lqsorbpaop1iv9BV2SXmsh4szRlqpu4dDSElWViBn0+A1ptiSAt7JINr0DDjfswqE+dhvjf6xq+IEaqUoMtGPKgz7SDqKKyg/KBO1ZGunUZE+91HKUASt+sPy3O3wMZM1SpZe1INEXQ0EQ4gytdAgMBAAGjTzBNMAwGA1UdEwQFMAMCAQAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBScAndEhykw8vEHVFuQ7XPtHnqFajARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQENBQADggEBAHaLcIDZmUA9Bcv7TjuQW2Q3cFWFSmKc8aT5HaRKBxRRy10j9czqT439w/smT4De8JYyULXU+SoUX6/5sjmcpYxczFIC6imH8XLTgOca3vRAhek5iM80+h6v8CvxQHrsqNiSrLImE4LWfXWhQ/WPcyQdNrHCFrynJ9Gf6Q1DzQBRstpj5I8WjE+ME+w+vDj+VHHjI4wd5NkJhwwaF5PFB6uRrdb95e1dqLe4CTALe6+dh2QYhzSWZ+AZ2GaF+LlFreHhyV0sl+KwcNKSzSotStHL0zPTnq/yxPNaihhFmAlPdZdwq7vTN+yn5PAqEcfhTn06Gf5yDZjrmf5JO5eMpzM=</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-6fe6a8ce1c109d25015e2999c95b42ac"><xades:SignedProperties Id="xades-id-6fe6a8ce1c109d25015e2999c95b42ac"><xades:SignedSignatureProperties><xades:SigningTime>2025-06-12T12:16:26Z</xades:SigningTime><xades:SigningCertificate><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>R14uA1QdIRBhGMN270QwubqLrkRR+Vg+UPT+uSs7gebBC1+F+qyvGFWCwonfGaYPDppY0O4KYJW6HA01hHWOvw==</ds:DigestValue></xades:CertDigest><xades:IssuerSerial><ds:X509IssuerName>O=Estonian Information System Authority,C=EE,CN=Estonian Trusted List Scheme Operator</ds:X509IssuerName><ds:X509SerialNumber>11132080187539732902</ds:X509SerialNumber></xades:IssuerSerial></xades:Cert></xades:SigningCertificate></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#tl_signing_tool"><xades:MimeType>text/xml</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></TrustServiceStatusList>
+\ No newline at end of file
+diff --git a/client/eu-lotl.xml b/client/eu-lotl.xml
+new file mode 100644
+index 00000000..86c77c77
+--- /dev/null
++++ b/client/eu-lotl.xml
+@@ -0,0 +1,2164 @@
++<?xml version="1.0" encoding="UTF-8" standalone="no"?><TrustServiceStatusList xmlns="http://uri.etsi.org/02231/v2#" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://uri.etsi.org/02231/v2/additionaltypes#" xmlns:ns4="http://uri.etsi.org/01903/v1.3.2#" xmlns:ns5="http://uri.etsi.org/TrstSvc/SvcInfoExt/eSigDir-1999-93-EC-TrustedList/#" xmlns:ns6="http://uri.etsi.org/01903/v1.4.1#" Id="ID0001" TSLTag="http://uri.etsi.org/19612/TSLTag">
++ <SchemeInformation>
++ <TSLVersionIdentifier>5</TSLVersionIdentifier>
++ <TSLSequenceNumber>370</TSLSequenceNumber>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUlistofthelists</TSLType>
++ <SchemeOperatorName>
++ <Name xml:lang="en">European Commission</Name>
++ <Name xml:lang="bg">Европейска комисия</Name>
++ <Name xml:lang="es">Comisión Europea</Name>
++ <Name xml:lang="cs">Evropská komise</Name>
++ <Name xml:lang="da">Europa-Kommissionen</Name>
++ <Name xml:lang="de">Europäische Kommission</Name>
++ <Name xml:lang="et">Euroopa Komisjon</Name>
++ <Name xml:lang="el">Ευρωπαϊκή Επιτροπή</Name>
++ <Name xml:lang="fr">Commission européenne</Name>
++ <Name xml:lang="it">Commissione europea</Name>
++ <Name xml:lang="lv">Eiropas Komisija</Name>
++ <Name xml:lang="lt">Europos Komisija</Name>
++ <Name xml:lang="hu">Európai Bizottság</Name>
++ <Name xml:lang="mt">Il-Kummissjoni Ewropea</Name>
++ <Name xml:lang="nl">Europese Commissie</Name>
++ <Name xml:lang="pl">Komisja Europejska</Name>
++ <Name xml:lang="pt">Comissão Europeia</Name>
++ <Name xml:lang="ro">Comisia Europeană</Name>
++ <Name xml:lang="sk">Európska komisia</Name>
++ <Name xml:lang="sl">Evropska komisija</Name>
++ <Name xml:lang="fi">Euroopan komissio</Name>
++ <Name xml:lang="sv">Europeiska kommissionen</Name>
++ <Name xml:lang="hr">Europska komisija</Name>
++ </SchemeOperatorName>
++ <SchemeOperatorAddress>
++ <PostalAddresses>
++ <PostalAddress xml:lang="fr">
++ <StreetAddress>Rue de la Loi 200</StreetAddress>
++ <Locality>Bruxelles</Locality>
++ <PostalCode>1049</PostalCode>
++ <CountryName>BE</CountryName>
++ </PostalAddress>
++ <PostalAddress xml:lang="nl">
++ <StreetAddress>Wetstraat 200</StreetAddress>
++ <Locality>Brussel</Locality>
++ <PostalCode>1049</PostalCode>
++ <CountryName>BE</CountryName>
++ </PostalAddress>
++ <PostalAddress xml:lang="en">
++ <StreetAddress>Rue de la Loi/Wetstraat 200</StreetAddress>
++ <Locality>Brussels</Locality>
++ <PostalCode>1049</PostalCode>
++ <CountryName>BE</CountryName>
++ </PostalAddress>
++ </PostalAddresses>
++ <ElectronicAddress>
++ <URI xml:lang="en">mailto:EC-TL-Service@ec.europa.eu</URI>
++ <URI xml:lang="en">https://digital-strategy.ec.europa.eu/en/policies/eu-trusted-lists</URI>
++ </ElectronicAddress>
++ </SchemeOperatorAddress>
++ <SchemeName>
++ <Name xml:lang="en">EU:List containing the information notified by Member States pursuant to Article 4(1) and Article 4(2) of Commission Implementing Decision (EU) 2015/1505 of 8 September 2015 laying down technical specifications and formats relating to trusted lists pursuant to Article 22(5) of Regulation (EU) No 910/2014 of the European Parliament and of the Council on electronic identification and trust services for electronic transactions in the internal market, published by the Commission in accordance with Article 4(3) of Commission Implementing Decision (EU) 2015/1505.</Name>
++ <Name xml:lang="bg">EU:Списък, съдържащ в съответствие с член 2, параграф 4 от Решение 2009/767/ЕО на Комисията от 16 октомври 2009 г. за определяне на мерки, улесняващи прилагането на процедури с помощта на електронни средства чрез единични звена за контакт в съответствие с Директива 2006/123/ЕО на Европейския парламент и на Съвета относно услугите на вътрешния пазар, изменено с Решение 2010/425/ЕС на Комисията и Решение 2013/662/ЕС за изпълнение на Комисията, информацията, съобщена от държавите членки съгласно член 2, параграф 3 от Решение 2009/767/ЕО на Комисията.</Name>
++ <Name xml:lang="es">EU:De conformidad con el artículo 2, apartado 4, de la Decisión 2009/767/CE de la Comisión, de 16 de octubre de 2009, por la que se adoptan medidas que facilitan el uso de procedimientos por vía electrónica a través de las «ventanillas únicas» con arreglo a la Directiva 2006/123/CE del Parlamento Europeo y del Consejo relativa a los servicios en el mercado interior, modificada por la Decisión 2010/425/UE de la Comisión y por la Decisión de Ejecución 2013/662/UE de la Comisión, la presente lista contiene la información proporcionada por los Estados miembros según lo previsto en el artículo 2, apartado 3, de la Decisión 2009/767/CE de la Comisión.</Name>
++ <Name xml:lang="cs">EU:Seznam zveřejněný podle čl. 2 odst. 4 rozhodnutí Komise 2009/767/ES ze dne 16. října 2009, kterým se stanovují opatření pro usnadnění užití postupů s využitím elektronických prostředků prostřednictvím „jednotných kontaktních míst“ podle směrnice Evropského parlamentu a Rady 2006/123/ES o službách na vnitřním trhu, ve znění rozhodnutí Komise 2010/425/EU a prováděcího rozhodnutí Komise 2013/662/EU, který obsahuje informace oznámené členskými státy v souladu s čl. 2 odst. 3 rozhodnutí Komise 2009/767/ES.</Name>
++ <Name xml:lang="da">EU:Listen indeholder, jf. artikel 2, stk. 4, i Kommissionens beslutning 2009/767/EF af 16. oktober 2009 om fastlæggelse af foranstaltninger, der skal lette anvendelsen af elektroniske procedurer ved hjælp af "kvikskranker" i henhold til Europa-Parlamentets og Rådets direktiv 2006/123/EF om tjenesteydelser i det indre marked, som ændret ved Kommissionens afgørelse 2010/425/EU og Kommissionens gennemførelsesafgørelse 2013/662/EU, de oplysninger, der indgives af medlemsstaterne i henhold til artikel 2, stk. 3, i Kommissionens beslutning 2009/767/EF.</Name>
++ <Name xml:lang="de">EU:Liste, die in Übereinstimmung mit Artikel 2 Absatz 4 der Entscheidung 2009/767/EG der Kommission vom 16. Oktober 2009 über Maßnahmen zur Erleichterung der Nutzung elektronischer Verfahren über „einheitliche Ansprechpartner“ gemäß der Richtlinie 2006/123/EG des Europäischen Parlaments und des Rates über Dienstleistungen im Binnenmarkt – geändert durch den Beschluss 2010/425/EU der Kommission und den Durchführungsbeschluss 2013/662/EU der Kommission – die von den Mitgliedstaaten gemäß Artikel 2 Absatz 3 der Entscheidung 2009/767/EG der Kommission übermittelten Informationen enthält:</Name>
++ <Name xml:lang="et">EU:Nimekiri kooskõlas komisjoni 16. oktoobri 2009. aasta otsuse 2009/767/EÜ (millega kehtestatakse meetmed elektrooniliste haldustoimingute kasutamise lihtsustamiseks ühtsete kontaktpunktide kaudu, mis on sätestatud Euroopa Parlamendi ja nõukogu direktiivis 2006/123/EÜ teenuste kohta siseturul; muudetud komisjoni otsusega 2010/425/EL ja komisjoni rakendusotsusega 2013/662/EL) artikli 2 lõikega 4; nimekirjas esitatakse teave, mille liikmesriigid on edastanud komisjoni otsuse 2009/767/EÜ artikli 2 lõike 3 kohaselt.</Name>
++ <Name xml:lang="el">EU:Ο παρών κατάλογος περιέχει - σύμφωνα με το άρθρο 2 παράγραφος 4 της απόφασης 2009/767/ΕΚ της Επιτροπής, της 16ης Οκτωβρίου 2009, σχετικά με τη θέσπιση μέτρων που διευκολύνουν τη χρήση διαδικασιών με ηλεκτρονικά μέσα μέσω των ενιαίων κέντρων εξυπηρέτησης βάσει της οδηγίας 2006/123/ΕΚ του Ευρωπαϊκού Κοινοβουλίου και του Συμβουλίου σχετικά με τις υπηρεσίες στην εσωτερική αγορά, όπως τροποποιήθηκε με την απόφαση 2010/425/ΕΕ της Επιτροπής και την εκτελεστική απόφαση 2013/662/ΕΕ της Επιτροπής - τις πληροφορίες που κοινοποιούνται από τα κράτη μέλη σύμφωνα με το άρθρο 2 παράγραφος 3 της απόφασης 2009/767/ΕΚ της Επιτροπής.</Name>
++ <Name xml:lang="fr">EU:Liste contenant, par application de l’article 2, paragraphe 4, de la décision 2009/767/CE de la Commission du 16 octobre 2009 établissant des mesures destinées à faciliter l’exécution de procédures par voie électronique par l’intermédiaire des «guichets uniques» conformément à la directive 2006/123/CE du Parlement européen et du Conseil relative aux services dans le marché intérieur, telle que modifiée par la décision 2010/425/UE de la Commission et la décision d'exécution 2013/662/UE de la Commission, les informations communiquées par les États membres en application de l'article 2, paragraphe 3, de la décision 2009/767/CE de la Commission.</Name>
++ <Name xml:lang="it">EU:Conformemente all'articolo 2, paragrafo 4, della decisione 2009/767/CE della Commissione, del 16 ottobre 2009, che stabilisce misure per facilitare l'uso di procedure per via elettronica mediante gli "sportelli unici" di cui alla direttiva 2006/123/CE del Parlamento europeo e del Consiglio relativa ai servizi nel mercato interno, modificata dalla decisione 2010/425/UE della Commissione e dalla decisione di esecuzione 2013/662/UE della Commissione, il presente elenco UE contiene le informazioni comunicate dagli Stati membri a norma dell'articolo 2, paragrafo 3, della decisione 2009/767/CE.</Name>
++ <Name xml:lang="lv">EU:Saraksts, kas saskaņā ar 2. panta 4. punktu Komisijas 2009. gada 16. oktobra Lēmumā 2009/767/EK par pasākumiem, lai veicinātu procedūru veikšanu elektroniski, izmantojot vienotos kontaktpunktus atbilstoši Eiropas Parlamenta un Direktīva 2006/123/EK par pakalpojumiem iekšējā tirgū, kurā grozījumi izdarīti ar Komisijas Lēmumu 2010/425/ES un Komisijas Īstenošanas Lēmumu 2013/662/ES, ietver informāciju, ko dalībvalstis paziņojušas saskaņā ar Komisijas Lēmuma 2009/767/EK 2. panta 3. punktu.</Name>
++ <Name xml:lang="lt">EU:Sąrašas, kuriame pagal 2009 m. spalio 16 d. Komisijos sprendimo 2009/767/EB, kuriuo pagal Europos Parlamento ir Tarybos direktyvą 2006/123/EB dėl paslaugų vidaus rinkoje nustatomos priemonės procedūroms, atliekamoms naudojantis elektroninėmis priemonėmis ir kontaktinių centrų paslaugomis, palengvinti, su pakeitimais, padarytais Komisijos sprendimu 2010/425/ES ir Komisijos įgyvendinimo sprendimu 2013/662/ES, 2 straipsnio 4 dalį pateikiama informacija, kurią valstybės narės pateikė pagal Komisijos sprendimo 2009/767/EB 2 straipsnio 3 dalį.</Name>
++ <Name xml:lang="hu">EU:Jegyzék, amely az eljárásoknak a belső piaci szolgáltatásokról szóló 2006/123/EK európai parlamenti és tanácsi irányelv szerinti egyablakos ügyintézési pontokon keresztül elektronikus eszközökkel történő teljesítését lehetővé tevő rendelkezések meghatározásáról szóló, a 2010/425/EU bizottsági határozattal és a 2013/662/EU bizottsági végrehajtási határozattal módosított, 2009. október 16-i 2009/767/EK bizottsági határozat 2. cikkének (4) bekezdésével összhangban tartalmazza a tagállamok által a 2009/767/EK bizottsági határozat 2. cikke (3) bekezdésének megfelelően bejelentett információkat.</Name>
++ <Name xml:lang="mt">EU:Lista li fiha, skont l-Artikolu 2(4) tad-Deċiżjoni tal-Kummissjoni 2009/767/KE tas-16 ta’ Ottubru 2009 li tistipula miżuri li jiffaċilitaw l-użu ta’ proċeduri b’mezzi elettroniċi permezz tal-punti ta’ kuntatt waħdieni skont id-Direttiva 2006/123/KE tal-Parlament Ewropew u tal-Kunsill dwar is-servizzi fis-suq intern, kif emendata mid-Deċiżjoni tal-Kummissjoni 2010/425/UE u mid-Deċiżjoni ta' Implimentazzjoni tal-Kummissjoni 2013/662/UE, l-informazzjoni notifikata mill-Istati Membri skont l-Artikolu 2(3) tad-Deċiżjoni tal-Kummissjoni 2009/767/KE.</Name>
++ <Name xml:lang="nl">EU:Lijst waarin overeenkomstig artikel 2, lid 4, van Beschikking 2009/767/EG van de Commissie van 16 oktober 2009 inzake maatregelen voor een gemakkelijker gebruik van elektronische procedures via het „één- loket” in het kader van Richtlijn 2006/123/EG van het Europees Parlement en de Raad betreffende diensten op de interne markt, zoals gewijzigd bij Besluit 2010/425/EU van de Commissie en Uitvoeringsbesluit 2013/662/EU van de Commissie, de informatie is opgenomen die door de lidstaten overeenkomstig artikel 2, lid 3, van Beschikking 2009/767/EG van de Commissie is medegedeeld.</Name>
++ <Name xml:lang="pl">EU:Wykaz zawierający, zgodnie z art. 2 ust. 4 decyzji Komisji 2009/767/WE z dnia 16 października 2009 r. ustanawiającej środki ułatwiające korzystanie z procedur realizowanych drogą elektroniczną poprzez „pojedyncze punkty kontaktowe” zgodnie z dyrektywą 2006/123/WE Parlamentu Europejskiego i Rady dotyczącą usług na rynku wewnętrznym, zmienioną decyzją Komisji 2010/425/UE i decyzją wykonawczą Komisji 2013/662/UE, informacje przekazane przez państwa członkowskie zgodnie z art. 2 ust. 3 decyzji Komisji 2009/767/WE.</Name>
++ <Name xml:lang="pt">EU:Lista contendo, em conformidade com o artigo 2.º, n.º 4, da Decisão 2009/767/CE da Comissão, de 16 de outubro de 2009, que determina medidas destinadas a facilitar a utilização de procedimentos informatizados através de «balcões únicos», nos termos da Diretiva 2006/123/CE do Parlamento Europeu e do Conselho relativa aos serviços no mercado interno, com a redação que lhe foi dada pela Decisão 2010/425/UE da Comissão e pela Decisão de Execução 2013/662/UE da Comissão, as informações notificadas pelos Estados-Membros nos termos do artigo 2.º, n.º 3, da Decisão 2009/767/CE da Comissão.</Name>
++ <Name xml:lang="ro">EU:Listă care conține, în conformitate cu articolul 2 alineatul (4) din Decizia 2009/767/CE a Comisiei din 16 octombrie 2009 de stabilire a unor măsuri de facilitare a utilizării procedurilor prin mijloace electronice prin intermediul „ghișeelor unice” în temeiul Directivei 2006/123/CE a Parlamentului European și a Consiliului privind serviciile în cadrul pieței interne, astfel cum a fost modificată prin Decizia 2010/425/UE a Comisiei și Decizia de punere în aplicare 2013/662/UE a Comisiei, informațiile notificate de statele membre în temeiul articolului 2 alineatul (3) din Decizia 2009/767/CE a Comisiei.</Name>
++ <Name xml:lang="sk">EU:Zoznam, ktorý obsahuje v súlade s článkom 2 ods. 4 rozhodnutia Komisie 2009/767/ES zo 16. októbra 2009, ktorým sa ustanovujú opatrenia na uľahčenie postupov elektronickými spôsobmi prostredníctvom „miest jednotného kontaktu“ podľa smernice Európskeho parlamentu a Rady 2006/123/ES o službách na vnútornom trhu, zmeneného rozhodnutím Komisie 2010/425/EÚ a vykonávacím rozhodnutím Komisie 2013/662/EÚ, informácie oznámené členskými štátmi podľa článku 2 ods. 3 rozhodnutia Komisie 2009/767/ES.</Name>
++ <Name xml:lang="sl">EU:Seznam, ki v skladu s členom 2(4) Odločbe Komisije 2009/767/ES z dne 16. oktobra 2009 o vzpostavitvi ukrepov za pospeševanje uporabe postopkov po elektronski poti s pomočjo enotnih kontaktnih točk po Direktivi 2006/123/ES Evropskega parlamenta in Sveta o storitvah na notranjem trgu, kakor je bila spremenjena s Sklepom Komisije 2010/425/EU in Izvedbenim sklepom Komisije 2013/662/EU, vsebuje informacije, ki jih države članice sporočijo v skladu s členom 2(3) Odločbe Komisije 2009/767/ES.</Name>
++ <Name xml:lang="fi">EU:Luettelo, joka sisältää toimenpiteistä sähköisten menettelyjen käytön edistämiseksi keskitettyjä asiointipisteitä käyttäen palveluista sisämarkkinoilla annetun Euroopan parlamentin ja neuvoston direktiivin 2006/123/EY mukaisesti 16 päivänä lokakuuta 2009 tehdyn komission päätöksen 2009/767/EY, sellaisena kuin se on muutettuna komission päätöksellä 2010/425/EU ja komission täytäntöönpanopäätöksellä 2013/662/EU, 2 artiklan 4 kohdan mukaisesti tiedot, jotka jäsenvaltiot ovat ilmoittaneet komission päätöksen 2009/767/EY 2 artiklan 3 kohdan mukaisesti:</Name>
++ <Name xml:lang="sv">EU:Förteckning som, i enlighet med artikel 2.4 i kommissionens beslut av den 16 oktober 2009 om åtgärder som underlättar användningen av förfaranden på elektronisk väg genom gemensamma kontaktpunkter i enlighet med Europaparlamentets och rådets direktiv 2006/123/EG om tjänster på den inre marknaden, ändrat genom kommissionens beslut 2010/425/EU och kommissionens genomförandebeslut 2013/662/EU, innehåller den information som medlemsstaterna lämnat i enlighet med artikel 2.3 i kommissionens beslut 2009/767/EG.</Name>
++ <Name xml:lang="hr">EU:Popis koji, u skladu s člankom 2. stavkom 4. Odluke Komisije 2009/767/EZ od 16. listopada 2009. o utvrđivanju mjera kojima se olakšava uporaba postupaka elektroničkim putem preko „jedinstvenih kontaktnih točaka” u skladu s Direktivom 2006/123/EZ Europskog parlamenta i Vijeća o uslugama na unutarnjem tržištu, kako je izmijenjena Odlukom Komisije 2010/425/EU i Provedbenom odlukom Komisije 2013/662/EU, sadržava informacije o kojima su države članice izvijestile u skladu s člankom 2. stavkom 3. Odluke Komisije 2009/767/EZ:</Name>
++ </SchemeName>
++ <SchemeInformationURI>
++ <URI xml:lang="en">https://ec.europa.eu/tools/lotl/eu-lotl-pivot-341.xml</URI>
++ <URI xml:lang="en">https://ec.europa.eu/tools/lotl/eu-lotl-pivot-335.xml</URI>
++ <URI xml:lang="en">https://ec.europa.eu/tools/lotl/eu-lotl-pivot-300.xml</URI>
++ <URI xml:lang="en">https://ec.europa.eu/tools/lotl/eu-lotl-pivot-282.xml</URI>
++ <URI xml:lang="en">https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.C_.2019.276.01.0001.01.ENG</URI>
++ <URI xml:lang="en">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#en</URI>
++ <URI xml:lang="bg">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#bg</URI>
++ <URI xml:lang="es">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#es</URI>
++ <URI xml:lang="cs">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#cs</URI>
++ <URI xml:lang="da">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#da</URI>
++ <URI xml:lang="de">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#de</URI>
++ <URI xml:lang="et">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#et</URI>
++ <URI xml:lang="el">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#el</URI>
++ <URI xml:lang="fr">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#fr</URI>
++ <URI xml:lang="it">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#it</URI>
++ <URI xml:lang="lv">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#lv</URI>
++ <URI xml:lang="lt">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#lt</URI>
++ <URI xml:lang="hu">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#hu</URI>
++ <URI xml:lang="mt">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#mt</URI>
++ <URI xml:lang="nl">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#nl</URI>
++ <URI xml:lang="pl">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#pl</URI>
++ <URI xml:lang="pt">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#pt</URI>
++ <URI xml:lang="ro">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#ro</URI>
++ <URI xml:lang="sk">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#sk</URI>
++ <URI xml:lang="sl">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#sl</URI>
++ <URI xml:lang="fi">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#fi</URI>
++ <URI xml:lang="sv">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#sv</URI>
++ <URI xml:lang="hr">https://ec.europa.eu/tools/lotl/eu-lotl-legalnotice.html#hr</URI>
++ </SchemeInformationURI>
++ <StatusDeterminationApproach>http://uri.etsi.org/TrstSvc/TrustedList/StatusDetn/EUlistofthelists</StatusDeterminationApproach>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUlistofthelists</URI>
++ </SchemeTypeCommunityRules>
++ <SchemeTerritory>EU</SchemeTerritory>
++ <PolicyOrLegalNotice>
++ <TSLLegalNotice xml:lang="en">In accordance with Art. 4(3) of Commission Implementing Decision (EU) 2015/1505 of 8 September 2015 laying down technical specifications and formats relating to trusted lists pursuant to Article 22(5) of Regulation (EU) No 910/2014 of the European Parliament and of the Council on electronic identification and trust services for electronic transactions in the internal market, the present list contains the information notified by Member States pursuant to Art. 4(1) and Art. 4(2) of Commission Implementing Decision (EU) 2015/1505.
++The European Commission maintains this website as an interoperability tool designed to facilitate the practical use of national Trusted Lists. Our goal is to keep this information timely and accurate. If errors are brought to our attention, we will try to correct them. However, the Commission accepts no responsibility or liability whatsoever with regard to the content of national Trusted Lists which lies exclusively with the Member States.
++It is our goal to minimise disruption caused by technical errors. However, some data or information on our site may have been created or structured in files or formats that are not error-free and we cannot guarantee that our service will not be interrupted or otherwise affected by such problems. The European Commission accepts no responsibility with regard to such problems incurred as a result of using this site or any linked external sites.
++This disclaimer is not intended to limit the liability of the European Commission in contravention of any requirements laid down in applicable national law nor to exclude its liability for matters which may not be excluded under that law.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="bg">съгласно член 4, параграф 3 от Решение за изпълнение (ЕС) № 2015/1505 на Комисията от 8 септември 2015 г. за определяне на техническите спецификации и форматите на доверителните списъци съгласно член 22, параграф 5 от Регламент (ЕС) № 910/2014 на Европейския парламент и на Съвета относно електронната идентификация и удостоверителните услуги при електронни трансакции на вътрешния пазар, съдържащ информацията, съобщена от държавите-членки съгласно член 4, параграфи 1 и 2 Решение за изпълнение (ЕС) № 2015/1505 на Комисията.
++Европейската комисия поддържа този уебсайт като инструмент за оперативна съвместимост, чиято цел е да улесни използването на национални доверителни списъци. Наша цел е да поддържаме актуалността и точността на тази информация. Ако ни съобщите за допуснатигрешки, ще се постараем да ги коригираме. Въпреки това Комисията не поема никаква отговорност по отношение на съдържанието на националните доверителни списъци, за което отговорност носят изцяло държавите-членки.
++Наша цел е да сведем до минимум проблемите, причинени от технически грешки. Въпреки това някои данни или информация на нашия сайт може да са създадени или структурирани във файлове или формати, податливи на грешки, и не можем да гарантираме, че нашитеуслуги няма да бъдат прекъснати или засегнати по друг начин от подобни проблеми. Европейската комисия не поема отговорност по отношение на такива проблеми, появили се в резултат от използването на този сайт или на други външни сайтове, свързани с него.
++Настоящият отказ от отговорност няма за цел да ограничава отговорността на Европейската комисия в разрез с изискванията, заложени в приложимото национално законодателство, нито да я освобождава от отговорност в области, в които това не е възможно съгласно товазаконодателство.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="es">De conformidad con el artículo 4, apartado 3, Decisión de Ejecución (UE) 2015/1505 de la Comisión, de 8 de septiembre de 2015, por la que se establecen las especificaciones técnicas y los formatos relacionados con las listas de confianza de conformidad con el artículo 22, apartado 5, del Reglamento (UE) n.° 910/2014 del Parlamento Europeo y del Consejo, relativo a la identificación electrónica y los servicios de confianza para las transacciones electrónicas en el mercado interior, la presente lista contiene la información notificada por los Estados miembros en virtud del artículo 4, apartados 1 y 2, Decisión de Ejecución (UE) 2015/1505 de la Comisión.
++Con el presente sitio Internet la Comisión Europea quiere ofrecer una herramienta de interoperabilidad que facilite el uso práctico de las listas de confianza nacionales. Nuestro objetivo es mantener esta información actualizada y precisa. Trataremos de corregir los errores que se nos señalen. No obstante, la Comisión no asume responsabilidad alguna en relación con el contenido de las listas de confianza nacionales, que son de la exclusiva incumbencia de los Estados miembros.
++Queremos reducir al mínimo los problemas ocasionados por errores de carácter técnico. No obstante, algunos datos o informaciones de nuestro sitio pueden haber sido creados u organizados en archivos o formatos no exentos de errores, y no podemos garantizar que nuestro servicio no se vea interrumpido o afectado de alguna otra manera. La Comisión no asume responsabilidad alguna por los problemas que puedan surgir al utilizar este sitio o sitios externos con enlaces al mismo.
++La presente cláusula de exención de responsabilidad no tiene por objeto limitar la responsabilidad de la Comisión de forma contraria a lo dispuesto por las normativas nacionales aplicables ni excluir su responsabilidad en los casos en los que, en virtud de dichas normativas, no pueda excluirse.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="cs">V souladu s čl. 4 odst. 3 rozhodnutí Komise (EU) 2015/1505 ze dne 8. září 2015, kterým se stanoví technické specifikace a formáty důvěryhodných seznamů podle čl. 22 odst. 5 nařízení Evropského parlamentu a Rady (EU) č. 910/2014 o elektronické identifikaci a službách vytvářejících důvěru pro elektronické transakce na vnitřním trhu, tento seznam obsahuje informace oznámené členskými státy podle čl. 4 odst. 1 a 2 rozhodnutí Komise (EU) 2015/1505.
++Tyto internetové stránky spravuje Evropská komise s cílem usnadnit praktické využívání důvěryhodných seznamů z jednotlivých členských států. Snažíme se poskytovat aktualizované a přesné informace. Snažíme se rovněž opravovat všechny chyby, na něž nás upozorníte. Komise však vylučuje jakoukoli odpovědnost za obsah důvěryhodných seznamů, neboť tuto odpovědnost nesou výhradně členské státy.
++Snažíme se vyvarovat poruch způsobených technickými chybami. Některé údaje či informace na našich internetových stránkách však mohly být vytvořeny či strukturovány do souborů či formátů, které nejsou bezchybné, a proto nemůžeme zaručit, že naše služby nebudou v důsledku takových problémů přerušeny či jinak ovlivněny. Evropská komise odmítá jakoukoli odpovědnost za problémy, které nastanou v důsledku používání těchto stránek nebo externích stránek, na něž tyto stránky odkazují.
++Záměrem tohoto prohlášení není omezit odpovědnost Evropské komise v případě porušení platných vnitrostátních právních předpisů ani vyloučit její odpovědnost v záležitostech, ve kterých ji podle těchto předpisů vyloučit nelze.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="da">I overensstemmelse med artikel 4, stk. 3, i Kommissionens gennemførelsesforordning (EU) 2015/1505 af 8. september 2015 om fastlæggelse af tekniske specifikationer og formater for positivlister i henhold til artikel 22, stk. 5, i Europa-Parlamentets og Rådets forordning (EU) nr. 910/2014 om elektronisk identifikation og tillidstjenester til brug for elektroniske transaktioner på det indre marked, indeholder denne liste de oplysninger, som medlemslandene har afgivet i henhold til artikel 4, stk. 1 og 2 i Kommissionens gennemførelsesforordning (EU) 2015/1505.
++Kommissionen har her på webstedet samlet information om de nationale positivlister, så det er lettere at anvende dem i praksis. Vi tilstræber, at oplysningerne er korrekte og ajourførte. Hvis vi bliver opmærksomme på fejl, søger vi at rette dem. Kommissionen påtager sig imidlertid intet ansvar for indholdet i de nationale positivlister. Ansvaret påhviler udelukkende medlemslandene.
++Vi tilstræber så vidt muligt at mindske forstyrrelser forårsaget af tekniske problemer. Dog kan visse data eller andre oplysninger på webstedet være blevet struktureret i filer eller formater, som ikke er fejlfrie, og vi kan ikke garantere, at vores service ikke afbrydes eller i øvrigt ikke påvirkes af den slags problemer. Kommissionen påtager sig intet ansvar for sådanne ulemper, der måtte opstå som følge af brugen af dette websted eller andre tilknyttede eksterne websteder.
++Hensigten med denne erklæring om ansvarsfraskrivelse er hverken at begrænse Kommissionens ansvar på en måde, der strider med eventuelle krav ifølge gældende national ret, eller at udelukke Europa-Kommissionens ansvar i tilfælde, hvor ansvar ikke kan udelukkes ifølge national ret.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="de">Diese Liste enthält die von den Mitgliedstaaten übermittelten Angaben und steht damit im Einklang mit Artikel 4 Absatz 3 des Durchführungsbeschlusses (EU) 2015/1505 der Kommission vom 8. September 2015 über technische Spezifikationen und Formate in Bezug auf Vertrauenslisten gemäß Artikel 22 Absatz 5 der Verordnung (EU) Nr. 910/2014 des Europäischen Parlaments und des Rates über elektronische Identifizierung und Vertrauensdienste für elektronische Transaktionen im Binnenmarkt in Übereinstimmung mit Artikel 4 Absätze 1 und 2 den Durchführungsbeschluss (EU) 2015/1505 der Kommission.
++Diese Website der Europäischen Kommission ist als Schnittstelle gedacht, die die Verwendung nationaler vertrauenswürdiger Listen in der Praxis vereinfachen soll. Wir sind bestrebt, die einschlägigen Informationen inhaltlich richtig und rechtzeitig bereitzustellen. Wir bemühen uns, Irrtümer zu berichtigen, die uns zur Kenntnis gebracht werden. Die Kommission übernimmt jedoch keine Verantwortung oder Haftung für den Inhalt der nationalen vertrauenswürdigen Listen, für die ausschließlich die Mitgliedstaaten zuständig sind.
++Wir arbeiten darauf hin, technisch bedingte Störungen auf ein Mindestmaß zu reduzieren. Dennoch kann es vorkommen, dass Daten oder Informationen auf unserer Website in fehlerhaften Dateien oder Formaten vorliegen. Wir können also nicht garantieren, dass der Arbeitsablauf durch derartige Probleme nicht gestört oder anderweitig beeinträchtigt wird. Die Europäische Kommission übernimmt für derartige Störungen beim Besuch dieser Website oder damit verbundener externer Sites keine Verantwortung.
++Mit der vorliegenden Haftungsausschlussklausel soll die Haftung der Europäischen Kommission bei Nichteinhaltung der einschlägigen nationalen Rechtsvorschriften weder eingeschränkt noch in Fällen ausgeschlossen werden, in denen ein Ausschluss nach diesen Rechtsvorschriften nicht möglich ist.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="et">Vastavalt Komisjoni 8. septembri 2015. aasta rakendusotsus (EL) 2015/1505, millega kehtestatakse usaldusnimekirjade tehnilised kirjeldused ja vormingud vastavalt Euroopa Parlamendi ja nõukogu määruse (EL) nr 910/2014 (e-identimise ja e-tehingute jaoks vajalike usaldusteenuste kohta siseturul) artikli 22 lõikele 5 artikli 4 lõikele 3, sisaldab käesolev loetelu liikmesriikide vastavalt komisjoni rakendusotsuse (EL) 2015/1505 artikli 4 lõikele 1 ja artikli 4 lõikele 2 esitatud teavet.
++Euroopa Komisjon haldab asjaomast veebisaiti koostalitlusvõime vahendina, mis hõlbustab liikmesriikide usaldusnimekirjade praktilist kasutamist. Eesmärk on pakkuda õigeaegset ja täpset teavet. Märgatud vigu püüame parandada. Samas ei võta komisjon endale vastutust ega mingeid kohustusi liikmesriikide usaldusnimekirjade sisu suhtes, mille eest vastutavad üksnes liikmesriigid ise.
++Meie eesmärk on vähendada tehniliste vigade tõttu tekkinud häireid. Osa veebisaidil olevatest andmetest või teabest võib aga olla loodud või paigutatud vigastesse failidesse või vormingutesse ning seega ei saa me tagada, et sellised probleemid meie teenust ei häiri või muul moel ei mõjuta. Euroopa Komisjon ei võta endale vastutust seoses kõnealuste probleemidega, mis tulenevad käesoleva veebisaidi või seonduvate välissaitide kasutamisest.
++Käesoleva vastutamatusesätte eesmärk ei ole Euroopa Komisjoni vastutuse piiramine, mis oleks vastuolus kohaldatavas liikmesriigi õigusaktis sätestatud nõuetega ega komisjoni vastutuse kõrvaldamine küsimustes, mida ei tohi asjaomase õigusakti alusel kõrvale jätta.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="el">Σύμφωνα με το άρθρο 4 παράγραφος 3 της εκτελεστικής απόφασης (ΕΕ) 2015/1505 της Επιτροπής, της 8ης Σεπτεμβρίου 2015, περί καθορισμού των τεχνικών προδιαγραφών και των μορφότυπων των καταλόγων εμπίστευσης σύμφωνα με το άρθρο 22 παράγραφος 5 του κανονισμού (ΕΕ) αριθ. 910/2014 του Ευρωπαϊκού Κοινοβουλίου και του Συμβουλίου σχετικά με την ηλεκτρονική ταυτοποίηση και τις υπηρεσίες εμπιστοσύνης για τις ηλεκτρονικές συναλλαγές στην εσωτερική αγορά, ο παρών κατάλογος περιέχει τις πληροφορίες που γνωστοποιούν τα κράτη μέλη σύμφωνα με το άρθρο 4 παράγραφοι 1 και 2 της απόφασης 2009/767/EΚ της Επιτροπής.
++Ο δικτυακός αυτός τόπος της Ευρωπαϊκής Επιτροπής είναι ένα διαλειτουργικό εργαλείο σχεδιασμένο για να διευκολύνει τη χρήση των εθνικών καταλόγων εμπίστευσης.. Στόχος μας είναι να παρέχουμε ακριβή και επικαιροποιημένα στοιχεία. Αν επισημανθούν σφάλματα θα καταβληθεί κάθε προσπάθεια για τη διόρθωσή τους.Ωστόσο, η Επιτροπή δεν φέρει καμία ευθύνη όσον αφορά το περιεχόμενο των εθνικών καταλόγων εμπίστευσης, για τους οποίους την αποκλειστική ευθύνη φέρουν τα κράτη μέλη.
++Καταβάλλουμε κάθε προσπάθεια ώστε να ελαχιστοποιήσουμε τις διακοπές που προκαλούνται από τεχνικά προβλήματα. Ωστόσο, ορισμένα δεδομένα ή πληροφορίες που περιέχει ο δικτυακός τόπος μπορεί να έχουν δημιουργηθεί ή οργανωθεί σε αρχεία ή μορφότυπους που περιέχουν σφάλματα και γι΄αυτό δεν μπορούμε να εγγυηθούμε ότι η υπηρεσία μας δεν θα διακοπεί, ή δεν θα επηρεαστεί με άλλο τρόπο, από τέτοια προβλήματα. Η Επιτροπή δεν φέρει καμιά ευθύνη όσον αφορά τέτοια προβλήματα που ανακύπτουν κατά τη χρήση αυτού του δικτυακού τόπου, ή οποιουδήποτε άλλου συνδεδεμένου δικτυακού τόπου.
++Η παρούσα δήλωση αποποίησης ευθύνης δεν έχει σκοπό να περιορίσει την ευθύνη της Ευρωπαϊκής Επιτροπής κατά τρόπο που αντίκειται στις απαιτήσεις της ισχύουσας εθνικής νομοθεσίας ούτε να αποκλείσει την ευθύνη της για ζητήματα για τα οποία δεν μπορεί να αποκλειστεί δυνάμει της εν λόγω νομοθεσίας.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="fr">Conformément à l'article 4, paragraphe 3 de la Décision d'exécution (UE) 2015/1505 de la Commission du 8 septembre 2015 établissant les spécifications techniques et les formats relatifs aux listes de confiance visées à l'article 22, paragraphe 5, du règlement (UE) n° 910/2014 du Parlement européen et du Conseil sur l'identification électronique et les services de confiance pour les transactions électroniques au sein du marché intérieur, la présente liste contient les informations notifiées par les États membres conformément à l'article 4, paragraphe 1 et à l'article 4 paragraphe 2, de la décision d'exécution (UE) 2015/1505 de la Commission.
++Le présent site de la Commission européenne constitue un outil d'interopérabilité destiné à faciliter l'utilisation des listes de confiance nationales. Notre objectif est de diffuser des informations exactes et à jour. Nous nous efforcerons de corriger les erreurs qui nous seront signalées. Toutefois, la Commission n'assume pas la responsabilité du contenu des listes de confiance nationales, qui incombe exclusivement aux États membres.
++Nous souhaitons limiter autant que possible les inconvénients occasionnés par des erreurs techniques. Cependant, certaines données ou informations présentes sur notre site peuvent avoir été créées ou structurées dans des fichiers ou des formats qui ne sont pas exempts d'erreurs. Il nous est donc impossible de garantir que notre service ne sera pas interrompu ou autrement affecté par de tels problèmes. La Commission décline toute responsabilité quant aux éventuels problèmes de ce type, résultant d'une utilisation du présent site ou de tout autre site extérieur auquel il renvoie.
++La présente clause de non-responsabilité n'a pas pour but de limiter la responsabilité de la Commission de manière contraire aux dispositions prévues dans les législations nationales applicables ou de dégager sa responsabilité dans des cas où elle ne peut l'être en vertu desdites législations.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="it">Conformemente all'articolo 4, paragrafo 3, della decisione di esecuzione (UE) 2015/1505 della Commissione dell’8 settembre 2015, che stabilisce le specifiche tecniche e i formati relativi agli elenchi di fiducia di cui all’articolo 22, paragrafo 5, del regolamento (UE) n. 910/2014 del Parlamento europeo e del Consiglio in materia di identificazione elettronica e servizi fiduciari per le transazioni elettroniche nel mercato interno , la presente lista contiene le informazioni notificate dagli Stati membri a norma dell'articolo 4, paragrafi 1 e 2, della decisione di esecuzione (UE) 2015/1505 della Commissione.
++Il presente sito della Commissione europea assicura l'interoperabilità necessaria per facilitare l'uso pratico degli elenchi di fiducia nazionali. L'obiettivo perseguito è quello di fornire un'informazione aggiornata e precisa. Qualora dovessero essere segnalati degli errori, si provvederà a correggerli. La Commissione non si assume alcuna responsabilità per quanto riguarda il contenuto degli elenchi di fiducia nazionali, che è di competenza esclusiva degli Stati membri.
++È nostra cura ridurre al minimo le disfunzioni imputabili a problemi tecnici. Parte dei dati o delle informazioni presenti nel sito potrebbero tuttavia essere stati inseriti o strutturati in archivi o formati non esenti da errori. Non possiamo pertanto garantire che il servizio non subisca interruzioni o che non sia in altro modo influenzato da tali problemi. La Commissione non si assume alcuna responsabilità per gli eventuali problemi derivanti dall'utilizzazione del presente sito o di eventuali siti esterni ad esso collegati.
++La presente clausola di esclusione della responsabilità non ha lo scopo di limitare la responsabilità della Commissione in violazione di disposizioni della legge nazionale applicabile, né di escluderla nei casi in cui non può essere esclusa in forza di detta legge.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="lv">Šajā sarakstā ir iekļauta informācija, kuru dalībvalstis Komisijai ir paziņojušas saskaņā ar 4. panta 3. punktu Komisijas 2015. gada 8. septembra Īstenošanas lēmums (ES) 2015/1505, kurā saskaņā ar Eiropas Parlamenta un Padomes Regulas (ES) Nr. 910/2014 par elektronisko identifikāciju un uzticamības pakalpojumiem elektronisko darījumu veikšanai iekšējā tirgū 22. panta 5. punktu izklāstītas tehniskās specifikācijas un formāti, kas attiecas uz uzticamības sarakstiem. Šis saraksts publicēts atbilstīgi Komisijas Īstenošanas lēmuma (ES) 2015/1505 4. panta 1. un 2. punktu.
++Eiropas Komisija uztur šo tīmekļa vietni, lai sekmētu dalībvalstu uzticamo sarakstu praktisku un savstarpēju izmantošanu. Mēs darām visu, lai nodrošinātu, ka šī informācija ir sniegta laicīgi un ir pareiza. Centīsimies labot norādītās kļūdas. Tomēr Komisija neuzņemas nekādu atbildību vai saistības attiecībā uz dalībvalstu uzticamajos sarakstos sniegto informāciju, jo par tiem atbild vienīgi dalībvalstis.
++Mēs darām visu, lai līdz minimumam samazinātu traucējumus, ko rada tehniskas kļūmes. Tomēr atsevišķos gadījumos dati vai informācija, kas iekļauta mūsu vietnē, ir sagatavota vai organizēta datnēs vai formātos, kas nefunkcionē nevainojami, un mēs nevaram garantēt, ka šādas problēmas nepārtrauks vai citādi neietekmēs mūsu pakalpojumus. Eiropas Komisija neuzņemas nekādu atbildību par problēmām, kas rodas, izmantojot šo vietni vai kādu citu ārēju vietni, uz kuru esam snieguši hipersaiti.
++Šī atruna neierobežo Eiropas Komisijas atbildību tad, ja nav ievērotas spēkā esošo valsts tiesību aktu prasības, un neierobežo tās atbildību gadījumos, kad saskaņā ar tiesību aktiem tai atbildība ir jāuzņemas.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="lt">Remiantis 2015 m. rugsėjo 8 d. Komisijos įgyvendinimo sprendimas (ES) 2015/1505, kuriuo pagal Europos Parlamento ir Tarybos reglamento (ES) Nr. 910/2014 dėl elektroninės atpažinties ir elektroninių operacijų patikimumo užtikrinimo paslaugų vidaus rinkoje 22 straipsnio 5 dalį nustatomos patikimų sąrašų techninės specifikacijos ir formatai, 4 straipsnio 3 dalimi, šiame sąraše pateikiama informacija, kurią valstybės narės perdavė pagal Komisijos įgyvendinimo sprendimo (ES) 2015/1505 4 straipsnio 1 ir 2.
++Ši Europos Komisijos administruojama interneto svetainė – sąveiki priemonė, skirta praktiniam naudojimuisi valstybių narių patikimais sąrašais palengvinti. Siekiame laiku teikti tikslią informaciją ir ištaisyti visas pastebėtas klaidas. Tačiau Komisija neprisiima atsakomybės ar teisinių įsipareigojimų dėl valstybių narių patikimų sąrašų turinio. Už jį atsakingos tik valstybės narės.
++Siekiame, kad būtų kuo mažiau nesklandumų dėl techninių klaidų. Tačiau tam tikri mūsų interneto svetainėje skelbiami duomenys gali būti sukurti ar susisteminti tokiose rinkmenose arba tokiais formatais, kuriuose pasitaiko klaidų, todėl negalime užtikrinti, kad tokios problemos nesutrikdys mūsų darbo ar jo kaip nors kitaip nepaveiks. Europos Komisija neprisiima atsakomybės už tokio pobūdžio problemas, kylančias naudojantis šia interneto svetaine arba kitomis su ja susietomis išorės svetainėmis.
++Šiuo atsakomybės apribojimu nesiekiama sumažinti Europos Komisijos teisinių įsipareigojimų nepažeisti jokių taikytinų nacionalinės teisės reikalavimų ar neprisiimti teisinių įsipareigojimų už tai, už ką pagal tą teisę nuo atsakomybės neatleidžiama.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="hu">A Bizottság 2015. szeptember 8-i (EU) 2015/1505 végrehajtási határozata a belső piacon történő elektronikus tranzakciókhoz kapcsolódó elektronikus azonosításról és bizalmi szolgáltatásokról szóló 910/2014/EU európai parlamenti és tanácsi rendelet 22. cikkének (5) bekezdése szerinti bizalmi listákhoz kapcsolódó technikai specifikációk és formátumok meghatározásáról bizottsági határozat 4. cikkének (3) bekezdése értelmében a jelen lista azokat az információkat tartalmazza, amelyeket a tagállamok a (EU) 2015/1505 bizottsági végrehajtási határozat 4. cikkének (1) és (2) bekezdésben értelmében jelentettek be.
++Az Európai Bizottság e weblapot a kölcsönös átjárhatóság elősegítésére tartja fönn, abból a célból, hogy megkönnyítse a megbízható szolgáltatók listájának használatát. Célunk az, hogy ezek az információk naprakészek és pontosak legyenek. Amennyiben arról értesülünk, hogy a webhelyen hibás információk szerepelnek, azokat igyekszünk kijavítani. A Bizottság semmilyen felelősséget sem vállal a nemzeti megbízható szolgáltatók listájának tartalmáért, mert azért kizárólag a tagállamok felelősek.
++Arra törekszünk, hogy az esetleges technikai hibák a lehető legkisebb mértékben okozzanak fennakadásokat a portál működésében. Előfordulhat ugyanakkor, hogy a portál oldalain található adatok vagy információk olyan fájlokban vagy formátumokban állnak rendelkezésre, amelyek nem mentesek a hibáktól; ilyen esetekben nem tudjuk garantálni, hogy ezek a problémák nem okoznak fennakadásokat a webhely használata során. Az Európai Bizottság nem vállal felelősséget a honlap (vagy a belinkelt külső honlapok) használatából fakadó problémákért.
++E jogi nyilatkozat nem korlátozza az Európai Bizottságnak az alkalmazandó közösségi jogban lefektetett követelményekből fakadó felelősségét, és nem zárja ki a Bizottság felelősségét olyan ügyekben, amelyekért az említett jog értelmében felelősségre vonható.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="mt">F'konformità mal-Art. 4(3) tad-Deċiżjoni ta' Implimentazzjoni tal-Kummissjoni (UE) 2015/1505 (4) tat-8 ta’ Settembru 2015 li tistabbilixxi l-ispeċifikazzjonijiet u l-formati tekniċi marbutin mal-listi ta’ fiduċja skont l-Artikolu 22(5) tar-Regolament (UE) Nru 910/2014 tal-Parlament Ewropew u tal-Kunsill dwar l-identifikazzjoni elettronika u s-servizzi fiduċjarji għal tranżazzjonijiet elettroniċi fis-suq intern, dan l-elenku fih l-informazzjoni notifikata mill-Istati Membri skont l-Artikoli 4.1 u 4.2 tad-Deċiżjoni ta’ Implimentazzjoni tal-Kummissjoni (UE) 2015/1505.
++Il-Kummissjoni Ewropea żżomm dan is-sit bħala strument ta' interoperabilità ddisinnjat biex jiffaċilita l-użu prattiku tal-Listi ta' Fiduċja nazzjonali. L-għan tagħna hu li nżommu din l-informazzjoni aġġornata u eżatta. Jekk tiġbdulna l-attenzjoni li hemm żbalji, aħna nippruvaw nikkoreġuhom. Madanakollu l-Kummissjoni ma taċċetta l-ebda responsabbiltà fir-rigward tal-kontenut tal-Listi ta' Fiduċja nazzjonali li taqa' esklussivament fuq l-Istati Membri.
++Huwa l-għan tagħna li nnaqqsu t-tfixkil ikkawżat mill-iżbalji tekniċi. Madanakollu, xi dejta jew informazzjoni fuq is-sit tagħna setgħet inħolqot jew ġiet strutturata f’fajls jew formati li mhumiex ħielsa mill-iżbalji u ma nistgħux niggarantixxu li s-servizz tagħna ma jiġix interrott jew b’xi mod effettwat minn problemi bħal dawn. Il-Kummissjoni ma tieħu l-ebda responsabbiltà għal dawn il-problemi mġarrba bħala riżultat tal-użu ta' dan is-sit jew kwalunkwe siti esterni relatati.
++Din ir-rinunzja mhijiex maħsuba biex tillimita r-responsabbiltà tal-Kummissjoni fil-kontravenzjoni ta' kwalunkwe rekwiżit stipulat fil-liġi applikabbli tal-Komunità, l-anqas biex tneħħi r-responsabbiltà għal kwistjonijiet li jistgħu ma jkunux esklużi taħt dik il-liġi.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="nl">Overeenkomstig artikel 4, lid 3, van Uitvoeringsbesluit (EU) 2015/1505 van de Commissie van 8 september 2015 tot vaststelling van de technische specificaties en formaten van vertrouwenslijsten overeenkomstig artikel 22, lid 5, van Verordening (EU) nr. 910/2014 van het Europees Parlement en de Raad betreffende elektronische identificatie en vertrouwensdiensten voor elektronische transacties in de interne markt, bevat deze lijst de door de lidstaten meegedeelde gegevens op grond van artikel 4, leden 1 en 2, van Uitvoeringsbesluit (EU) 2015/1505 van de Commissie.
++De Europese Commissie wil met deze website het gebruik van de vertrouwenslijsten vergemakkelijken. Ons doel is up-to-date en nauwkeurige informatie aan te bieden. Gesignaleerde fouten worden zo snel mogelijk gecorrigeerd. De Commissie aanvaardt echter geen enkele verantwoordelijkheid of aansprakelijkheid met betrekking tot de informatie op de vertrouwenslijsten. De verantwoordelijkheid hiervoor ligt uitsluitend bij de EU-landen.
++Wij proberen onderbrekingen door technische storingen zoveel mogelijk te beperken. Sommige gegevens of informatie op onze site kan zijn aangemaakt of omgezet in bestanden of formaten die niet foutloos zijn. Wij kunnen niet uitsluiten dat onze dienstverlening door dergelijke problemen wordt verstoord. De Commissie aanvaardt geen aansprakelijkheid voor die problemen die zich als gevolg van het gebruik van deze site of van andere daarmee verbonden externe sites mochten voordoen.
++Met deze disclaimer wordt niet beoogd de aansprakelijkheid van de Commissie te beperken in strijd met de in de toepasselijke EU-wetgeving vervatte vereisten, noch haar aansprakelijkheid uit te sluiten voor aangelegenheden die uit hoofde van die wetgeving niet mogen worden uitgesloten.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="pl">Zgodnie z art. 4 ust. 3 decyzji wykonawczej Komisji (UE) 2015/1505 z dnia 8 września 2015 r. ustanawiająca specyfikacje techniczne i formaty dotyczące zaufanych list zgodnie z art. 22 ust. 5 rozporządzenia Parlamentu Europejskiego i Rady (UE) nr 910/2014 w sprawie identyfikacji elektronicznej i usług zaufania w odniesieniu do transakcji elektronicznych na rynku wewnętrznym, wykaz ten zawiera informacje przekazane przez państwa członkowskie zgodnie z artykułami 4.1 i 4.2 decyzji wykonawczej Komisji (UE) 2015/1505.
++Ta strona internetowa Komisji Europejskiej ma ułatwić korzystanie z krajowych zaufanych list. Naszym celem jest dostarczanie aktualnych i ścisłych informacji. Jeśli zostaniemy powiadomieni o błędach, dołożymy wszelkich starań, aby je skorygować. Komisja nie ponosi jednak żadnej odpowiedzialności za treść krajowych zaufanych list, za którą odpowiadają wyłącznie państwa członkowskie.
++Naszym celem jest ograniczenie do minimum zakłóceń wynikających z błędów technicznych. Jednak niektóre z zamieszczonych w tym serwisie danych lub informacji mogły być utworzone lub zamieszczone w plikach lub formatach, które nie są wolne od błędów, w związku z czym nie możemy zagwarantować, że problemy takie nie spowodują przerw w dostępie do serwisu lub innych zakłóceń w jego funkcjonowaniu. Komisja Europejska nie bierze odpowiedzialności w związku z tego rodzaju problemami będącymi następstwem korzystania z tego serwisu lub jakichkolwiek serwisów zewnętrznych, do których odsyła niniejszy serwis.
++Niniejsze zastrzeżenie nie ma na celu ograniczenia odpowiedzialności Komisji Europejskiej w przypadku naruszenia jakichkolwiek wymagań określonych w stosownych przepisach prawa krajowego ani wyłączenia jej odpowiedzialności za kwestie, które na gruncie tego prawa nie podlegają wyłączeniu.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="pt">Em conformidade com o n.º 3 do artigo 4.° da Decisão de Execução (UE) 2015/1505 da Comissão, de 8 de setembro de 2015, que estabelece as especificações técnicas e os formatos relativos às listas de confiança, nos termos do artigo 22.º, n.º 5, do Regulamento (UE) n.º 910/2014 do Parlamento Europeu e do Conselho relativo à identificação eletrónica e aos serviços de confiança para as transações eletrónicas no mercado interno, a presente lista contém as informações notificadas pelos Estados-Membros ao abrigo do n.º 1 do artigo 4.° e n.º 2 do artigo 4.° da Decisão de Execução (UE) 2015/1505 da Comissão.
++Este sítio Web da Comissão Europeia assegura a interoperabilidade necessária para facilitar uma utilização eficaz das listas aprovadas e tem por objectivo fornecer informações exactas e actualizadas. Procuraremos corrigir todos os erros que nos forem comunicados. Contudo, a Comissão declina toda e qualquer responsabilidade quanto ao conteúdo das listas aprovadas nacionais, que incumbe exclusivamente aos Estados-Membros.
++É nosso objectivo reduzir ao mínimo os inconvenientes causados por erros técnicos. Contudo, determinados dados constantes do nosso sítio podem ter sido criados ou estruturados em ficheiros ou formatos não isentos de erros, pelo que não podemos garantir um serviço sem interrupções ou perturbações. A Comissão declina qualquer responsabilidade por eventuais problemas que surjam na sequência da consulta deste sítio ou de quaisquer sítios externos a que as ligações dêem acesso.
++A presente declaração de exoneração de responsabilidade não pretende limitar a responsabilidade da Comissão Europeia de uma forma que contrarie o disposto na legislação nacional aplicável, nem excluir a sua responsabilidade nos casos em que tal não é permitido por essa legislação.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="ro">În conformitate cu articolul 4 alineatul (3) din Decizia de punere în aplicare (UE) 2015/1505 a Comisiei din 14 octombrie 2013 de modificare a Deciziei 2009/767/CE în ceea ce privește crearea, menținerea și publicarea listelor sigure de prestatori de servicii de certificare supravegheați/acreditați de către statele membre, prezenta listă conține informațiile notificate de statele membre în conformitate cu articolul 4 alineatele (1) și (2) din Decizia de punere în aplicare (UE) 2015/1505 a Comisiei.
++Comisia Europeană utilizează acest site ca instrument de facilitare a utilizării Listelor naționale sigure, prin sporirea interoperabilității. Scopul nostru este ca aceste informații să fie actualizate și exacte. În cazul în care ni se vor semnala erori, vom încerca să le corectăm. Totuși, Comisia nu îșiasumă niciun fel de responsabilitate cu privire la conținutul Listelor naționale sigure, care intră, integral, în sarcina statelor membre.
++De asemenea, ne propunem să reducem consecințele negative cauzate de erori tehnice. Cu toate acestea, este posibil ca unele date sau informații de pe site-ul nostru să fi fost create sau structurate în fișiere sau formate care pot prezenta erori. Prin urmare, nu putem garanta că serviciile noastrenu vor fi întrerupte sau afectate de asemenea probleme. Comisia Europeană nu își asumă nicio responsabilitate cu privire la eventuale probleme survenite ca urmare a utilizării acestui site sau a oricăror alte site-uri externe la care face trimitere.
++Această denegare de responsabilitate nu este destinată să limiteze răspunderea Comisiei Europene într-un mod care contravine reglementărilor prevăzute de legislația internă aplicabilă și nu exclude răspunderea sa în cazuri care, în conformitate cu legislația respectivă, aceasta nu poate fiexclusă.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="sk">V súlade s článkom 4 ods. 3 vykonávacieho rozhodnutia Komisie (EÚ) 2015/1505 z 8. septembra 2015, ktorým sa ustanovujú technické špecifikácie a formáty týkajúce sa dôveryhodných zoznamov podľa článku 22 ods. 5 nariadenia Európskeho parlamentu a Rady (EÚ) č. 910/2014 o elektronickej identifikácii a dôveryhodných službách pre elektronické transakcie na vnútornom trhu, tento zoznam obsahuje informácie oznámené členskými štátmi podľa článkov 4 ods. 1 a 2 vykonávacieho rozhodnutia Komisie (EÚ) 2015/1505.
++Európska komisia spravuje tieto internetové stránky ako interoperabilný nástroj, ktorý slúži na uľahčenie praktického využitia zoznamov dôveryhodných informácií. Naším cieľom je poskytovať tieto informácie včas a správne. Ak budeme upozornení na chyby, pokúsime sa ich napraviť.Komisia však nepreberá žiadnu zodpovednosť, ani inak neručí za obsah zoznamov dôveryhodných informácií, ktoré poskytli členské štáty.
++Je naším cieľom minimalizovať technické chyby. Niektoré informácie alebo údaje na tejto webovej lokalite však mohli byť vytvorené v chybných súboroch alebo formátoch, a preto nemožno zaručiť, že tieto problémy nespôsobia výpadok alebo inú poruchu našej webovej lokality. Komisia nenesie žiadnu zodpovednosť za podobné chyby, ktoré sa zistia pri používaní tejto lokality alebo pridružených externých lokalít.
++Zámerom tohto vyhlásenia o odmietnutí zodpovednosti nie je obmedzenie zodpovednosti Európskej komisie v rozpore s požiadavkami ustanovenými v príslušných vnútroštátnych predpisoch ani vylúčenie jej zodpovednosti vo veciach, v ktorých ju podľa týchto predpisov nie je možné vylúčiť.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="sl">Seznam v skladu s členom 4(3) Izvedbenega sklepa Komisije (EU) 2015/1505 z dne 8. septembra 2015 o določitvi tehničnih specifikacij in formatov v zvezi z zanesljivimi seznami v skladu s členom 22(5) Uredbe (EU) št. 910/2014 Evropskega parlamenta in Sveta o elektronski identifikaciji in storitvah zaupanja za elektronske transakcije na notranjem trgu, vsebuje informacije, ki so jih v skladu s členom 4 (1) in (2) Izvedbenega sklepa Komisije (EU) 2015/1505 sporočile države članice.
++Evropska komisija si prizadeva izboljšati praktično uporabo zanesljivih seznamov držav članic. Temu je namenjeno tudi to spletišče. Želimo zagotavljati pravočasne in točne informacije. Če nas boste opozorili na morebitne napake, jih bomo poskušali čimprej odpraviti. Komisija ne prevzema nikakršne zakonske ali druge odgovornosti glede vsebine nacionalnih zanesljivih seznamov, za katero so odgovorne izključno države članice.
++Uporabnikom želimo omogočiti nemoteno uporabo s čim manj tehničnimi napakami. Vendar so lahko nekateri podatki in informacije na našem spletišču v datotekah ali obliki, ki niso popolnoma brez napak, zato ne moremo zagotoviti, da takšne težave ne bodo vplivale na zagotavljanje naših storitev. Komisija ne prevzema nobene odgovornosti v zvezi s težavami, ki so posledica uporabe tega spletišča ali povezanega zunanjega spletišča.
++Izjava ne omejuje odgovornosti Evropske komisije pri kakršnem koli delovanju v nasprotju z veljavno nacionalno zakonodajo, niti ne izključuje odgovornosti za dejanja, ki jih v skladu s to zakonodajo ni mogoče izključiti.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="fi">Tämä luettelo sisältää komission täytäntöönpanopäätöksen (EU) 2015/1505 4 artiklan 3 kohdan mukaisesti tiedot, jotka EU-maat ovat toimittaneet komission täytäntöönpanopäätöksen (EU) 2015/1505 4 artiklan 1 ja 2 kohdan mukaisesti (Komission täytäntöönpanopäätös (EU) 2015/1505, annettu 8 päivänä syyskuuta 2015, luotettujen luetteloiden teknisten eritelmien ja muotoseikkojen vahvistamisesta sähköisestä tunnistamisesta ja sähköisiin transaktioihin liittyvistä luottamuspalveluista sisämarkkinoilla annetun Euroopan parlamentin ja neuvoston asetuksen (EU) N:o 910/2014 22 artiklan 5 kohdan mukaisesti).
++Euroopan komissio ylläpitää tätä verkkosivustoa helpottaakseen kansallisten luotettavien luetteloiden käyttöä. Pyrimme pitämään tiedot ajantasaisina ja virheettöminä. Pyrimme korjaamaan tietoomme tulleet virheet. Komissio ei kuitenkaan voi olla vastuussa kansallisten luotettavien luetteloiden sisällöstä, joka on yksinomaan jäsenvaltioiden vastuulla.
++Tavoitteenamme on minimoida teknisten häiriöiden aiheuttamat haitat. Jotkin tiedot sivustollamme on voitu luoda tai muotoilla sellaiseen muotoon tai sellaisiin tiedostoihin, jotka eivät ole virheettömiä, emmekä voi taata, ettei palvelumme keskeydy tai etteivät kyseiset ongelmat muutoin vaikuta siihen. Euroopan komissio ei vastaa ongelmista, jotka johtuvat tämän sivuston tai siihen linkitettyjen ulkopuolisten sivustojen käytöstä.
++Tämän vastuuvapauslausekkeen tarkoituksena ei ole rajoittaa Euroopan komission vastuuta vastoin sovellettavan kansallisen lain vaatimuksia tai poistaa komission vastuuta seikoista, joiden osalta vastuuta ei sovellettavan kansallisen lain mukaan voida poistaa.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="sv">Av listan framgår var du kan hitta den information som EU-länderna har anmält, och som kommissionen måste tillhandahålla, enligt artikel 4.1, 4.2 och 4.3 i kommissionens genomförandebeslut (EU) 2015/1505 av den 8 september 2015 om fastställande av tekniska minimispecifikationer och format rörande förteckningar över betrodda tjänsteleverantörer i enlighet med artikel 22.5 i Europaparlamentets och rådets förordning (EU) nr 910/2014 om elektronisk identifiering och betrodda tjänster för elektroniska transaktioner på den inre marknaden.
++Vi har samlat informationen på den här webbplatsen, så att du lättare ska kunna använda den i praktiken. Vi strävar efter att hålla informationen aktuell och korrekt. Om felaktigheter kommer till vår kännedom, försöker vi att rätta till dem. Vi frånsäger oss dock allt ansvar för de nationella förteckningarna. Medlemsländerna ansvarar helt och hållet själva för innehållet.
++Vi strävar efter att så långt som möjligt undvika tekniska störningar. En del uppgifter eller information på vår sida kan dock ha skapats eller strukturerats i filer eller format som inte är felfria. Vi kan inte garantera att den service vi tillhandahåller kommer att vara fri från avbrott eller andra störningar som har att göra med sådana problem. Kommissionen frånsäger sig allt ansvar för problem som kan uppstå till följd av att denna webbplats eller någon av dess länkar har använts.
++Denna ansvarsfriskrivning är inte avsedd att inskränka kommissionens ansvar i strid med tillämplig nationell lagstiftning eller att utesluta ansvar för kommissionen i de fall där friskrivning inte får ske enligt sådan lagstiftning.</TSLLegalNotice>
++ <TSLLegalNotice xml:lang="hr">U skladu s člankom 4. stavkom 3. Provedbene odluke Komisije (EU) 2015/1505 оd 8. rujna 2015. o utvrđivanju tehničkih specifikacija i formata koji se odnose na pouzdane popise u skladu s člankom 22. stavkom 5. Uredbe (EU) br. 910/2014 Europskog parlamenta i Vijeća o elektroničkoj identifikaciji i uslugama povjerenja za elektroničke transakcije na unutarnjem tržištu, trenutačni popis sadržava informacije o kojima su države članice izvijestile u skladu s člankom 4. stavkom 1. i člankom 4. stavkom 2. Provedbene odluke Komisije (EU) 2015/1505.
++Europska Komisija održava ovo web-mjesto kao sredstvo za postizanje interoperabilnosti koje je napravljeno kako bi olakšalo praktičnu primjenu nacionalnih pouzdanih popisa. Naš je cilj ove informacije održavati pravodobnim i točnim. Ukaže li nam se na pogreške, pokušat ćemo ih otkloniti. No, Komisija ne preuzima nikakvu odgovornost za sadržaj nacionalnih pouzdanih popisa, jer su za njega odgovorne isključivo države članice. Cilj nam je smetnje uzrokovane tehničkim pogreškama svesti na minimum. Međutim, postoji mogućnost da su neki podaci i informacije na našim stranicama izrađeni ili strukturirani u datotekama ili formatima koji nisu bez pogrešaka te stoga ne možemo jamčiti da će se naše usluge odvijati bez prekida ili da takvi problemi neće na neki drugi način utjecati na njih. Europska Komisija ne preuzima nikakvu odgovornost u vezi s problemima koji nastanu zbog uporabe ovih stranica ili bilo kojih povezanih vanjskih stranica. Ovom se izjavom o ograničenju odgovornosti ne ograničava odgovornost Europske Komisije u slučaju kršenja uvjeta propisanih primjenjivim nacionalnim pravom niti se isključuje njezina odgovornost u slučajevima u kojima u skladu s tim pravom to nije moguće.</TSLLegalNotice>
++ </PolicyOrLegalNotice>
++ <HistoricalInformationPeriod>65535</HistoricalInformationPeriod>
++ <PointersToOtherTSL>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIH9DCCBdygAwIBAgIUbL57W2NNkznemb+sNTEfKSmLTH8wDQYJKoZIhvcNAQENBQAwXzELMAkGA1UEBhMCUFQxKjAoBgNVBAoMIURpZ2l0YWxTaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbDEkMCIGA1UEAwwbRElHSVRBTFNJR04gUVVBTElGSUVEIENBIEcxMB4XDTIzMDQyMTE1NTk0M1oXDTI2MDQyMDE1NTk0M1owggFPMQswCQYDVQQGEwJCRTE9MDsGA1UECww0Q2VydGlmaWNhdGUgUHJvZmlsZSAtIFF1YWxpZmllZCBDZXJ0aWZpY2F0ZSAtIE1lbWJlcjEjMCEGA1UEYQwaTEVJWEctMjU0OTAwWk5ZQTFGTFVROVUzOTMxHDAaBgNVBAoME0VVUk9QRUFOIENPTU1JU1NJT04xKTAnBgNVBAsMIEVudGl0bGVtZW50IC0gRUMgU1RBVFVUT1JZIFNUQUZGMSgwJgYJKoZIhvcNAQkBFhlqZXJvZW4ucmF0aGVAZWMuZXVyb3BhLmV1MQ8wDQYDVQQEDAZSQVRIw4kxGDAWBgNVBCoMD0pFUk9FTiBBUk5PTEQgTDEdMBsGA1UECwwUUmVtb3RlUVNDRE1hbmFnZW1lbnQxHzAdBgNVBAMMFkpFUk9FTiBBUk5PTEQgTCBSQVRIw4kwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDgC3u493b8aZqWC+wdf0+1/ILG/e+XYcHQiNxCL0kCVEo+sRt9z55sX2wHmon/aXsiS4twfqk9AQxlWpLyXuZa3jRrBiI55Bdqtmh+2+rrV0AuOhHhupwAKO52bP+yISU8G4r+g+NzYUMwNCDM9nvj0ASxFiVqRV+ogU5tWmaRJ7sazSXaG9sjsS31SZilsyjvMH72jtbeQiYEmdfc0GKa2CnJ9vcxS/+1ht9yMCiH/OzTZXOPht9v8dVXx2TV1pZaDB/1BI8qPGew2YRL7WPGn2GnNm1dm7H5vL3l5pz5An9mQR4iu1uj2WALi+9BzauxLyQnhCCMWawIofaNrrudAgMBAAGjggK0MIICsDAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFHNJ8UAcFAR8mhJ/+i/NXGcjGOkUMIGGBggrBgEFBQcBAQR6MHgwRgYIKwYBBQUHMAKGOmh0dHBzOi8vcWNhLWcxLmRpZ2l0YWxzaWduLnB0L0RJR0lUQUxTSUdOUVVBTElGSUVEQ0FHMS5wN2IwLgYIKwYBBQUHMAGGImh0dHBzOi8vcWNhLWcxLmRpZ2l0YWxzaWduLnB0L29jc3AwJAYDVR0RBB0wG4EZamVyb2VuLnJhdGhlQGVjLmV1cm9wYS5ldTBfBgNVHSAEWDBWMDcGCysGAQQBgcd8BAEBMCgwJgYIKwYBBQUHAgEWGmh0dHBzOi8vcGtpLmRpZ2l0YWxzaWduLnB0MBAGDisGAQQBgcd8BAIBAQEEMAkGBwQAi+xAAQIwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMEsGA1UdHwREMEIwQKA+oDyGOmh0dHBzOi8vcWNhLWcxLmRpZ2l0YWxzaWduLnB0L0RJR0lUQUxTSUdOUVVBTElGSUVEQ0FHMS5jcmwwHQYDVR0OBBYEFBvvbgFnORNt1DwbohrG8igrqWC5MA4GA1UdDwEB/wQEAwIGQDCB0wYIKwYBBQUHAQMEgcYwgcMwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGATBqBgYEAI5GAQUwYDAuFihodHRwczovL3FjYS1nMS5kaWdpdGFsc2lnbi5wdC9QRFNfcHQucGRmEwJwdDAuFihodHRwczovL3FjYS1nMS5kaWdpdGFsc2lnbi5wdC9QRFNfZW4ucGRmEwJlbjAVBggrBgEFBQcLAjAJBgcEAIvsSQEBMBUGCCsGAQUFBwsCMAkGBwQAi+xJAQIwDQYJKoZIhvcNAQENBQADggIBACHUd1cXS1SNDV6ZYIzoVoxk3LaOLrGoS12X33snN8eaHQ78UyjMlmul6xBfC9qte0T0wS5apuq3UGpg2Xir983tPHeaweu43sx1fkdpPnItDm/KcwwGxb0/LvrArl4FTlvGRmHD2dmwBs2G7Qgxyvh38nsCzuKEA4ySuMPL6XOCuoXxAfeM9S1kVikHzCUcwamLC9k4+2+KdusJDXvRMlWcpgHjkfCZqb+ELIpLOkVQ7hdRPPJn5isQFbU6/Gbc/01THQvaNPRS948lTi6iMSwOfHI8BXvSF0k/XBodJXv/C3VhZoxivMtvX1e4jyhOE9y7G8kSiJd5zty6JIG+Tr9YP04bOH13C0yYvgr8Wrpx26o+9N5sS54OQ3/VHw6+yU67cBAU/JUkFbFe3FqU+i6s5oXnRxnrMQPNKAx7+Vuwe9V5c6iM7LiHMbCkgBeQq67YYiuQJ73+Pc/1OJOR/r3/GtoS+q3xJYKSMfHyLqwUFO4gJhLPm8DYSXrWymqEzQ1extyCMO73v1o/UVsKabFAG1XHqgULXsiKXoidcAC6H4zkK95NmVy6BI2ws3UVH6/Nz9r2pH9VXtiRLr1CjCq+k8CuGFS6COQWtqdyIb0FwmtAs81cd88W7l1lXWyF8mrxu55zf0qHxsTwFxyB57kCk4km92MalqzuOQYZ0LzW</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://ec.europa.eu/tools/lotl/eu-lotl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUlistofthelists</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>EU</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">European Commission</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUlistofthelists</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFMzCCAxugAwIBAgIJAJzqELfj2cWyMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAkFUMS8wLQYDVQQKDCZSdW5kZnVuayB1bmQgVGVsZWtvbSBSZWd1bGllcnVuZ3MtR21iSDEXMBUGA1UEAwwOUlRSIFNlcnZpY2VzIDQwHhcNMTcwMTE5MTc1ODA4WhcNMjEwMTE5MTc1ODA4WjBXMQswCQYDVQQGEwJBVDEvMC0GA1UECgwmUnVuZGZ1bmsgdW5kIFRlbGVrb20gUmVndWxpZXJ1bmdzLUdtYkgxFzAVBgNVBAMMDlRydXN0ZWQgTGlzdCA2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyVv8Q9Sw5HlU5/g4S0vOIH4FT0HOqLob9Loj8LA0DXhCUFxZUbZxl3zltAc72SdIUhOs16W7htYo6TKY1cRJqvpt6qm5l8P+B6o0Gt2evy1vgt/kvRvRVjk2Qsd9H1d2nIiyRr5z3ac3d2kiX0sIe2I02GHsJqEqahBdR2b5O8bMi5CVxh1ZgwQo+AieYtrrnBI9otyUiTyWZvk9DmOb28bdLGqOKArtub90EunCezUhKCOYmIEgAphS0KEE4SOURFreOGeJppd9OvkCN4mQkWdPxOoPpsAZmUu1KrwlAPNbpZR41MSNGNo3k7Y3jMxSLB2tP9nOcZI8HDFg+sy/4QIDAQABo4IBADCB/TAfBgNVHSMEGDAWgBQy0CUUAY3m62y+7e/kHp75C2vPCDAdBgNVHQ4EFgQUD4/pY33/ttXb8YCK17ovsM9AXHMwDgYDVR0PAQH/BAQDAgeAMBQGA1UdIAQNMAswCQYHKigADwABAjAJBgNVHRMEAjAAMBEGA1UdJQQKMAgGBgQAkTcDADA1BgNVHR8ELjAsMCqgKKAmhiRodHRwczovL3d3dy5zaWduYXR1ci5ydHIuYXQvcnRyNC5jcmwwQAYIKwYBBQUHAQEENDAyMDAGCCsGAQUFBzAChiRodHRwczovL3d3dy5zaWduYXR1ci5ydHIuYXQvcnRyNC5jZXIwDQYJKoZIhvcNAQELBQADggIBAJgl406ah6pLX2efheBaENNLKzwvAPyevk+Ohpx0qbL3S4Rpq5a8XqWkCnl2H7Cx6faED3xwQmYv62w3X5/wuqVkBnuyYO/L5lPvAK0mYjvATf86SHzf/yR1SxcFsbydVPPhTCvRagjbejgtnenfMSTIOam96opZh1FL1e2yWL9tZFn7DUHnVwN+d/LKjSIlkZVb4p7htGKOzps5Wc/ZkBUcgpWZ3zvLlIxAR0mlmShgI1MAkP9vzTvO94MUpoxpnZTN6le3svNv0D9zrkncqDtokr+JpAeYmqwy3sRxd3g5qmAAhuYfOr2o9rMVzqIVn7DmT2u454ZrDletEoVx6n1Go8kBqevslZi/U/udapXm2BVsX7HufG3PL7kDm9rY+npAjk2sCL6K0Mo4y+BiVe81ZGELplGFQdqEbC+Um19hVtZaUqw6pa9GGeYJJESimyKQzmE/5RuSwFPsOehK1MSqbEIczX9d+SM/HH5A8STMydI2Fx5y9r5v7sTRPVSLLU+s+WRuMpObM+Xi00iF4CihSwnWVTpFtVQlaBHHK9muUHGuW9fo9qoExFS1nbUvbbjoa7A+qIhtDrrx6QmD9paCyjt18+TaxmTEzOYzOR6DPIY7LG4bMKk7L6ocF+HXjXiAovMig3cV9RF4Pg2dl5wOBItLVRUYIZlxBolo80AP</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.signatur.rtr.at/currenttl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>AT</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Rundfunk und Telekom Regulierungs-GmbH</Name>
++ <Name xml:lang="de">Rundfunk und Telekom Regulierungs-GmbH</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/AT</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIID3zCCAsegAwIBAgIJAOOTbJMmowFCMA0GCSqGSIb3DQEBBQUAMIGHMS0wKwYDVQQDEyRCZWxnaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IxSTBHBgNVBAoTQEZQUyBFY29ub215LCBTTUVzLCBTZWxmLWVtcGxveWVkIGFuZCBFbmVyZ3kgLSBRdWFsaXR5IGFuZCBTYWZldHkxCzAJBgNVBAYTAkJFMB4XDTE0MDIxOTEzMzcxNVoXDTI0MDIxNzEzMzcxNVowgYcxLTArBgNVBAMTJEJlbGdpYW4gVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvcjFJMEcGA1UEChNARlBTIEVjb25vbXksIFNNRXMsIFNlbGYtZW1wbG95ZWQgYW5kIEVuZXJneSAtIFF1YWxpdHkgYW5kIFNhZmV0eTELMAkGA1UEBhMCQkUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAgEFkoDPTYDvGk+/IPnGSPm58NRE7mpzLHk8lxpYnTAtbMhn7FWru9GlNi+blYYNOEmzN2E5KO9+7AAAMmx2x8zmEMwc3oUQ7E0WN5Gl+Y+7n6NtX50D/4Sbw4IjVvwwRRru8Coj5vq5Hz3JKTgft8teEpwb5vSFZh6+o9irdX342RJU4AtG78sxZvzIqpa3WsddMf5XDyjnGK3dRgkDuOaBxWEexuUiN4LvO+MacwoaxEqLhEZ6TALGWS2WmNEW3OlUdf7nc0Tz/lnyQsuFn01c4pg56hjyxLtpjyHwNwbTDx+cjBpBveOT9Nb6UfKFHknC5AfrIOWnFLXUmyKD/AgMBAAGjTDBKMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBRf745pXfv0l1rxBwgOUhlQqteQUTARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQEFBQADggEBAG8j1gOIKEKTd904EepYs1MioBErjXxkAN2zvaZevh3awkB6cGeQUnmDz3ve4ZCJSB4MZ138EkUi2eobXaPyaLv01vl6sM6eUj6QhwNvfGXHP99AOHG8ZyH4IkJgB+8jImhg2danj4VcAosGtvTknYtZ2K+GhRevgAnoryhJ7A7jszwWzaahFwTnunymlBXlrwG9KyBSkg4IhWgc+IgYUgA7rpOZ6zXFPTJQJphiRg7pQECnV1Fvw9ediMGhBnNL3tE/5IKIug2XoJ3Mlh9lho6c8YAhyp2Q16inCLDJksZc1qUqRHo9lmwWnGANWfZvQWRJS0LJvrF7LSL5H/Y4yZo=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIID3zCCAsegAwIBAgIJAJH6V+OXuB7aMA0GCSqGSIb3DQEBBQUAMIGHMS0wKwYDVQQDEyRCZWxnaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IxSTBHBgNVBAoTQEZQUyBFY29ub215LCBTTUVzLCBTZWxmLWVtcGxveWVkIGFuZCBFbmVyZ3kgLSBRdWFsaXR5IGFuZCBTYWZldHkxCzAJBgNVBAYTAkJFMB4XDTE0MDIxOTEzMzc0MFoXDTI0MTAxNDEzMzc0MFowgYcxLTArBgNVBAMTJEJlbGdpYW4gVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvcjFJMEcGA1UEChNARlBTIEVjb25vbXksIFNNRXMsIFNlbGYtZW1wbG95ZWQgYW5kIEVuZXJneSAtIFF1YWxpdHkgYW5kIFNhZmV0eTELMAkGA1UEBhMCQkUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAgEFkoDPTYDvGk+/IPnGSPm58NRE7mpzLHk8lxpYnTAtbMhn7FWru9GlNi+blYYNOEmzN2E5KO9+7AAAMmx2x8zmEMwc3oUQ7E0WN5Gl+Y+7n6NtX50D/4Sbw4IjVvwwRRru8Coj5vq5Hz3JKTgft8teEpwb5vSFZh6+o9irdX342RJU4AtG78sxZvzIqpa3WsddMf5XDyjnGK3dRgkDuOaBxWEexuUiN4LvO+MacwoaxEqLhEZ6TALGWS2WmNEW3OlUdf7nc0Tz/lnyQsuFn01c4pg56hjyxLtpjyHwNwbTDx+cjBpBveOT9Nb6UfKFHknC5AfrIOWnFLXUmyKD/AgMBAAGjTDBKMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBRf745pXfv0l1rxBwgOUhlQqteQUTARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQEFBQADggEBABSri/BFtWHsvDgFri/fPFXJaQ9a5U1HgfOrg0pcVacnC2ezhZ3Ita1d+nWlaHfUBx2L7pp41G23TZE9Efcb/8RPuYDDcIv2TSKV/hIxthk+IP6avZ6cEuWL3iXhqusRM313QgH8G67EPDmTy9hX0t/3KnBQZ6gmb9SpTnG44pQ8LOfLvpzaT2Z1etBsXp0JED7P0OPJq459S3huIYoM3NTNaU8dLGAYJUR7D2fcvDySvt8xIjO7HtzHer79Uq4bNn8uRRHgKJ2LMBK0LvoVBX0PekQFSXi06xpPA9SjmozZ76dW0fK7uPUOFoXB9LtsZCFsMRjTL9+KhPyhSam2iy8=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIID3zCCAsegAwIBAgIJAK7RpgGHETKPMA0GCSqGSIb3DQEBBQUAMIGHMS0wKwYDVQQDEyRCZWxnaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IxSTBHBgNVBAoTQEZQUyBFY29ub215LCBTTUVzLCBTZWxmLWVtcGxveWVkIGFuZCBFbmVyZ3kgLSBRdWFsaXR5IGFuZCBTYWZldHkxCzAJBgNVBAYTAkJFMB4XDTE0MDIxOTEzMzc1MloXDTI1MDIxMTEzMzc1MlowgYcxLTArBgNVBAMTJEJlbGdpYW4gVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvcjFJMEcGA1UEChNARlBTIEVjb25vbXksIFNNRXMsIFNlbGYtZW1wbG95ZWQgYW5kIEVuZXJneSAtIFF1YWxpdHkgYW5kIFNhZmV0eTELMAkGA1UEBhMCQkUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAgEFkoDPTYDvGk+/IPnGSPm58NRE7mpzLHk8lxpYnTAtbMhn7FWru9GlNi+blYYNOEmzN2E5KO9+7AAAMmx2x8zmEMwc3oUQ7E0WN5Gl+Y+7n6NtX50D/4Sbw4IjVvwwRRru8Coj5vq5Hz3JKTgft8teEpwb5vSFZh6+o9irdX342RJU4AtG78sxZvzIqpa3WsddMf5XDyjnGK3dRgkDuOaBxWEexuUiN4LvO+MacwoaxEqLhEZ6TALGWS2WmNEW3OlUdf7nc0Tz/lnyQsuFn01c4pg56hjyxLtpjyHwNwbTDx+cjBpBveOT9Nb6UfKFHknC5AfrIOWnFLXUmyKD/AgMBAAGjTDBKMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBRf745pXfv0l1rxBwgOUhlQqteQUTARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQEFBQADggEBABabI8rU/pW4uiTHk47X838qntx6FJ5iDCs+iaED142+yju/wQVU4J8rjS4UqsdO8wOM4sfyLjMLRRsK60saZ5o2u+tLIj0QrFRytTD1WIuPZxpBjQU8Zj/+aLkr4bQmyqgJ4XzJZ9BMvi3Yv18jQxJSjvGpXaWpUNLNnhENTuzKv8f/0vBn2Inmpg7cwgj2q8qhZ/3r1ZmHETSDmEdjV4ovYruAKX58jwwnRdgacTtgQpB88+zZDtAp3FVJxR9nefCdvjV2nuN++UgA2v8d2u9c8c7ObGd7dL6O9rQCfvBWbw6/h9nkXSJSAjKXS1uvnABtq3fQabHwxNc8rIQPkLk=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIID3zCCAsegAwIBAgIJAOv7FV6q0Or/MA0GCSqGSIb3DQEBBQUAMIGHMS0wKwYDVQQDEyRCZWxnaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IxSTBHBgNVBAoTQEZQUyBFY29ub215LCBTTUVzLCBTZWxmLWVtcGxveWVkIGFuZCBFbmVyZ3kgLSBRdWFsaXR5IGFuZCBTYWZldHkxCzAJBgNVBAYTAkJFMB4XDTE0MDIxOTEzMzgwNFoXDTI1MDYxMTEzMzgwNFowgYcxLTArBgNVBAMTJEJlbGdpYW4gVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvcjFJMEcGA1UEChNARlBTIEVjb25vbXksIFNNRXMsIFNlbGYtZW1wbG95ZWQgYW5kIEVuZXJneSAtIFF1YWxpdHkgYW5kIFNhZmV0eTELMAkGA1UEBhMCQkUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAgEFkoDPTYDvGk+/IPnGSPm58NRE7mpzLHk8lxpYnTAtbMhn7FWru9GlNi+blYYNOEmzN2E5KO9+7AAAMmx2x8zmEMwc3oUQ7E0WN5Gl+Y+7n6NtX50D/4Sbw4IjVvwwRRru8Coj5vq5Hz3JKTgft8teEpwb5vSFZh6+o9irdX342RJU4AtG78sxZvzIqpa3WsddMf5XDyjnGK3dRgkDuOaBxWEexuUiN4LvO+MacwoaxEqLhEZ6TALGWS2WmNEW3OlUdf7nc0Tz/lnyQsuFn01c4pg56hjyxLtpjyHwNwbTDx+cjBpBveOT9Nb6UfKFHknC5AfrIOWnFLXUmyKD/AgMBAAGjTDBKMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBRf745pXfv0l1rxBwgOUhlQqteQUTARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQEFBQADggEBAJQt17IzKeqnxakdgysT1FlymocZUUHGhfbQAfr4OEm48LMoN4M5ZeeRMVIwk4jODURuhawtKJ3hRdGB+zTzIMLheOmAGGRDUNrDwctpn8G+RqEFjlgc5yi1ICHBZJrvyud7cPwz8AwMtV+K1iFmbEWqsGASZ96J9uilJJ+RkPcV3Olwtgi3+IxOxHfhmq0PCdRk1k8+c7frdT935Z8SfFgnaPy4RFg2eKdvC2qsvsF3J19eP/BKlGdVVe44yTB3UCE3KSLiySvgM/JXIQN5VE+lGPeURKnoXsW5E71IdUEi30Ptd0YBxTjEairZKyzhgGbZEnBUWSkn6n9uZ5Ai2lo=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFeDCCBP6gAwIBAgIMWC5ThUy0RpptTp0uMAoGCCqGSM49BAMDMH8xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTowOAYDVQQDEzFHbG9iYWxTaWduIEdDQyBFNDUgUXVhbGlmaWVkIFFTQ0QgU2lnbmluZyBDQSAyMDIwMRkwFwYDVQRhExBOVFJCRS0wNDU5MTM0MjU2MB4XDTI1MDcyMjE1MzUxOFoXDTI3MDcyMzE1MzUxOFowggEHMQswCQYDVQQGEwJCRTEnMCUGA1UECBMeQnJ1c3NlbHMgSG9vZmRzdGVkZWxpamsgR2V3ZXN0MRwwGgYDVQQHExNTaW50LUpvb3N0LXRlbi1Ob2RlMUkwRwYDVQQKE0BGZWRlcmFsZSBPdmVyaGVpZHNkaWVuc3QgRWNvbm9taWUsIEsuTS5PLCBNaWRkZW5zdGFuZCBlbiBFbmVyZ2llMUkwRwYDVQQDE0BGZWRlcmFsZSBPdmVyaGVpZHNkaWVuc3QgRWNvbm9taWUsIEsuTS5PLCBNaWRkZW5zdGFuZCBlbiBFbmVyZ2llMRswGQYDVQRhExJOVFJCRS0wMzE0LjU5NS4zNDgwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCw1ThDEoFFZJhP2qJPJDyxzuL/G7AghC0dmWMwMKAACSgXuGhLnsNvLeaxe6nc/eVcDokU0bOdSD3c7d8RG7hv5OtQ22X2EH6Pve1IT1Lgg3+xfmBLrmHi/UGik75KrAN7ifuhzqFEgDOqku8ZSO4+PDs9HZg6X4phillTWIJ+H3rrm8Zb/msgKjdKgZZag9Ql0hzdoJwzkCXVqJrV32d2c5e2Z3t8ExAjlXcfjIdfW8ONOwIqCe/SefiXoabygmUhc+CzJ6b8ylahQCkIpMaqtAZoUQGeNXSBykUHZddpXNbikM7uwnAiCEUAa8jEa/YWG2CJs7swF7MNMG+yaaXpAgMBAAGjggIJMIICBTAOBgNVHQ8BAf8EBAMCBkAwgaMGCCsGAQUFBwEBBIGWMIGTME4GCCsGAQUFBzAChkJodHRwOi8vc2VjdXJlLmdsb2JhbHNpZ24uY29tL2NhY2VydC9nc2djY2U0NXF1YWxxc2Nkc2lnbmNhMjAyMC5jcnQwQQYIKwYBBQUHMAGGNWh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL2dzZ2NjZTQ1cXVhbHFzY2RzaWduY2EyMDIwMFkGA1UdIARSMFAwQwYLKwYBBAGgMgEoJAIwNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xvYmFsc2lnbi5jb20vcmVwb3NpdG9yeS8wCQYHBACL7EABAzBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmdsb2JhbHNpZ24uY29tL2dzZ2NjZTQ1cXVhbHFzY2RzaWduY2EyMDIwLmNybDA3BggrBgEFBQcBAwQrMCkwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGAjAgBgNVHSUEGTAXBgkqhkiG9y8BAQUGCisGAQQBgjcKAwwwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBS1ixC9qo9vveNITthfKIMXFhc9OzAdBgNVHQ4EFgQUVTXDcVGqVUX3iJr2LRjemG+LzfkwCgYIKoZIzj0EAwMDaAAwZQIwWMjqbDmwwt5EGM5D/X09QIAQwXjfbTKmF+3w33aGdVTV8DDG7Gtku5EmtYQQU4LOAjEA3M3qbx5FFEXGFaNuGkLWbpOHVepkI84zZg5q+cRsdfhwGw7s98XZ7ESDnFvsC4YC</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://tsl.belgium.be/tsl-be.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>BE</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">FPS Economy, SMEs, Self-employed and Energy - Quality and Safety</Name>
++ <Name xml:lang="fr">SPF Economie, PME, Classes moyennes et Energie - Qualité et Sécurité</Name>
++ <Name xml:lang="nl">FOD Economie, KMO, Middenstand en Energie - Kwaliteit en Veiligheid</Name>
++ <Name xml:lang="de">FÖD Wirtschaft, KMU, Mittelstand und Energie - Qualität und Sicherheit</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/BE</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://crc.bg/files/_en/TSL_BG.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>BG</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Communications Regulation Commission</Name>
++ <Name xml:lang="bg">Комисия за регулиране на съобщенията</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/BG</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://crc.bg/files/_en/TSL_BG.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>BG</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Communications Regulation Commission</Name>
++ <Name xml:lang="bg">Комисия за регулиране на съобщенията</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/BG</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIDkTCCAnmgAwIBAgIFEkAyZ6kwDQYJKoZIhvcNAQELBQAwWDELMAkGA1UEBhMCQ1kxMDAuBgNVBAoMJ0RlcGFydG1lbnQgb2YgRWxlY3Ryb25pYyBDb21tdW5pY2F0aW9uczEXMBUGA1UEAwwOQ1ktVFNMIFNpZ25lcjEwHhcNMTcxMjAxMDAwMDAwWhcNMjcxMjAxMDAwMDAwWjBYMQswCQYDVQQGEwJDWTEwMC4GA1UECgwnRGVwYXJ0bWVudCBvZiBFbGVjdHJvbmljIENvbW11bmljYXRpb25zMRcwFQYDVQQDDA5DWS1UU0wgU2lnbmVyMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKAsRMYRj0v937oGqxRQrjvWBFncZ+jEq/qyUxgiQB0DGWnOEN9QbtvdIu/swVSCh3FZc7vrvI2aTt0NDQ2kZ8ohBpcj+qQb4xUFU5PXhUdIiGsqGO/+0hYeteJZyhHZ1VxL97U0LzmqkmfYumNmJUdDOoqfmzkatHrORvooSlK+SYhXHTrCxXEU0e3xIwnlXcyaVXRBbDdFsGY3p5QrhTBQ5Cd+FxZMhHLhxnUetPnqN9GOJXgghZAy+72c4zmc7X8gshaxbvO7MEvrBgdbaZcjHod7XiHowzCTxLFjDR9eHXrLvmukYcY9qeb5ieJ37VXf9JUbO9q+aFQu5wJ61Z8CAwEAAaNiMGAwHQYDVR0OBBYEFDPKoJc8X/T59hCvhxlDqw2JXj1uMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgbAMBEGA1UdIAQKMAgwBgYEVR0gADARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggEBAINBgvYZfI1L6iY0i1OnVoQR4Nje/FuCzW9tppUCC2h9T9x9sClph6o8hceaiBUDdobX9/BIxc15o59q7wbmyGtYnNpZG8nctj/90uciXvUdOCA7PQeX5/cMUVU/Yscg+Pv1ydNyu/7tZtdDfKDyc+Lux9CDGpvYMDDRqX048NsYTB4shry0a7EzhOyD8jIYjY2xU7AYIvGQI1w/OZ2wqEAM7KhhEHz915wdhkv9DBb/CB14mONa1gMWTL27e7GnXZ+mWZghF1HyDjbG3Pr6jFzEgvxMTkGGLpvLOFm7ULwqYbP+ORd7l6exZ+XvzoN5ilPRZmnx/6eHdhutre/BqmE=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIDkTCCAnmgAwIBAgIFEm38MY8wDQYJKoZIhvcNAQELBQAwWDELMAkGA1UEBhMCQ1kxMDAuBgNVBAoMJ0RlcGFydG1lbnQgb2YgRWxlY3Ryb25pYyBDb21tdW5pY2F0aW9uczEXMBUGA1UEAwwOQ1ktVFNMIFNpZ25lcjIwHhcNMTgwNTAxMDAwMDAwWhcNMjgwNTAxMDAwMDAwWjBYMQswCQYDVQQGEwJDWTEwMC4GA1UECgwnRGVwYXJ0bWVudCBvZiBFbGVjdHJvbmljIENvbW11bmljYXRpb25zMRcwFQYDVQQDDA5DWS1UU0wgU2lnbmVyMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALNtGgaAVmMYd5N0LDtMTtNGwZCga3LWsDfJ2ft1S30pU3+CSUOLHxl44fp9xPf6xrbn8g9OVt52Ey1TsEXWjmOtcXrnyDoEzMBpJiDUyXD4LabfN+0POXH/5wpmuoEohEb39SN4HUXsIKjU9WFr+MA8T77g7UPIt7ymZ6q/LuF/cdf2vVzD9xhkt9+oZjuh4NNtUeGBbrjaTMFfeIvKeOJd2Ar/rytDLeCi+ikdyt7KzE8RxY/H5jlUikh/kGrDcDzp6Q2jZrukCUx60ZAmoD74D8CqNyfYjBZ9GX3wg/DhfyWrbw5bHIa1CMVq+qMV2TbhWupJAVewyXZDZLX7LgsCAwEAAaNiMGAwHQYDVR0OBBYEFJoW0el/Y7woUa3DpsmhC3hOI2HTMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgbAMBEGA1UdIAQKMAgwBgYEVR0gADARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggEBAImG6p0MDaJLK5oCGbqF/6mheRG2g3UBe+NqjOb+jjvuSWmcTHBgHE03fctR51zlCvup9/y2Y3b/ga8XFKfI1lF8jVzl74h0WXYg/OmgQ7MaJK7T1UevPZatx9+yG8Mh4fMaKWLzpRq2522KbXkVGpWweYp5RNXDcFsJV2joenq1g3FfFX9LK43V6EUzCJ+8wb7nwzOSqIe4lQGrqCMUJoBD+uSjKvbKbrFRR01ZJjM6UjC77x9SePGbyZhoBDOkizjMCDYdc8HThGQdQPRT3104BTQtUnTqR+IzXpv/1AsStmvvLYzFmE+SnLvspUmGW/Ki+8lSqI4wNybBnnYOXbg=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://dec.dmrid.gov.cy/dmrid/dec/ws_dec.nsf/all/5064247FF4FC3DCCC2258506002EEA17/$file/TSL-CY-sign.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>CY</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Department of Electronic Communications</Name>
++ <Name xml:lang="el">Τμήμα Ηλεκτρονικών Επικοινωνιών</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/CY</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIF0zCCA7ugAwIBAgIIWJYC72/hm6gwDQYJKoZIhvcNAQENBQAwejELMAkGA1UEBhMCQ1oxDzANBgNVBAcTBlByYWd1ZTEsMCoGA1UECgwjRGlnaXTDoWxuw60gYSBpbmZvcm1hxI1uw60gYWdlbnR1cmExLDAqBgNVBAMMI0RpZ2l0w6FsbsOtIGEgaW5mb3JtYcSNbsOtIGFnZW50dXJhMB4XDTIzMDMxNzE5NDEwMFoXDTI2MDMxNzE5NDEwMFowejELMAkGA1UEBhMCQ1oxDzANBgNVBAcTBlByYWd1ZTEsMCoGA1UECgwjRGlnaXTDoWxuw60gYSBpbmZvcm1hxI1uw60gYWdlbnR1cmExLDAqBgNVBAMMI0RpZ2l0w6FsbsOtIGEgaW5mb3JtYcSNbsOtIGFnZW50dXJhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzgjT/fKm7K1DjMjMmPgNfFQ5EZUXA/NgccTA40jlcqb6fY1tVsrodsbH+xyKnULEU2FBlmjOw4gWC88y4ztIjnpcG3wLcFJ6j2p/y/R10rs6AipZHxzlKGJLmril43/GS8IRQXwi9N0NzuzCIV0tJ543kWBuYwQtRrCzYY+7RH2kB96dw1BfqghL1TXSSApZeWYCW0D5AEGePhSJjtMxZDxmncCEX+7TgYqI8MqF6XttXFZxDkBfWiXvsJUbdcWKI/+zUe+PPqvkxvEnuBzcWq3iuAMbhrYBLGewylChYsLMIIvgMCvGi7jvNO5Y/CsqHfSSS2qMDh70SIESSRxbPcCaSV9QDBDUC3vv9S5xzVjPiRJ7h8htiBhagcwl3QqpAl0MYAadHwD3+CbOpSk9qZF5qnpsevs0NK+yQ1FXDINJ6+xTJ5AvNCFgF1etrclkXLn6LBiZGxA5lYn4YwgJ99OWBE6Vxg1YYlbraHU+LWXnzzSpXGlFUTa6OuzsIFJ19vh2jAZ4Z0vebdiFdLFQeqlRETC7nHvvFasT9gbefuWcRvUFvCp6EXT282EZ/47v69yr0TGCS6U41Djjsq3YQBpRcnOqXZRkuP9uRW77Q60qsQ5xQ5yVie3U4lAWyhye1T+xrVTPTrkjGM7LvcE75pcNu5D6Jh4OQ+c0me26ysECAwEAAaNdMFswCQYDVR0TBAIwADAdBgNVHQ4EFgQUAGMMk3xkJNXNQg3UtIJvfe59rP8wHwYDVR0jBBgwFoAUAGMMk3xkJNXNQg3UtIJvfe59rP8wDgYDVR0PAQH/BAQDAgbAMA0GCSqGSIb3DQEBDQUAA4ICAQA4Ua1xWnQ2HLWFj/+pq6fE+jaCc7ny+461YvhVvIjoCUZ+PMmj7W07hC2cMgI+NXqosIGl/cCuPCoCo8MCEDJPm2BDe8empzJkM4Nc0+3NXwsrNHmRG+UI6lhfbGU/xWrOTdT9RYoHHg3fK0aBRop6yrHAE/ayflTnkXLEjuDc0//D+F3WmVxQ8GWubYmSUPJGYEUIdUSfwl5fKVrtyg5/lZ9uNlRhR+RrBjn5ifN1WMmJCPJwFMUamRhM86AGNNuDuTj5z4dSvTdRWs8VnG2CObtSbt4BDq8nMGRH7flIgQGaip0s4r5QJ7rjDzSwEUwrwEsEDQXIBB7Qxb30zwxqMKzApXBXobm6rhLCClqbvxOQV+/yiknENTcQXd5Bsbugy05Nb/2yBAleGy3gqzpO8Bj5PZ03ecPh6zEW8MdYOVw2VC4Uodw03G8bjDWUTAzMEXjdoXOiEssx1/KAs6w+EcEY4shNl5O5jLKMG92G5OFXPi94M+u/H/iZgrcRraF5vqu6AvefAlLspmm7QSRTsajAorXNj8w2aMyEB02YcxLc5zduIHyJrkPHnzeAIfplEXj9gQBs/eyZRZ/P7YmQnlDkim0he6/KPsuPKd0TP7uiSguT1GQLYmgKyjfm3mRnubotER59VOz57CY+31BSVQdvbiFy27jCyZb7daMgfg==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://tsl.gov.cz/publ/TSL_CZ.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>CZ</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Digital and Information Agency</Name>
++ <Name xml:lang="cs">Digitální a informační agentura</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/CZ</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIF0zCCA7ugAwIBAgIIWJYC72/hm6gwDQYJKoZIhvcNAQENBQAwejELMAkGA1UEBhMCQ1oxDzANBgNVBAcTBlByYWd1ZTEsMCoGA1UECgwjRGlnaXTDoWxuw60gYSBpbmZvcm1hxI1uw60gYWdlbnR1cmExLDAqBgNVBAMMI0RpZ2l0w6FsbsOtIGEgaW5mb3JtYcSNbsOtIGFnZW50dXJhMB4XDTIzMDMxNzE5NDEwMFoXDTI2MDMxNzE5NDEwMFowejELMAkGA1UEBhMCQ1oxDzANBgNVBAcTBlByYWd1ZTEsMCoGA1UECgwjRGlnaXTDoWxuw60gYSBpbmZvcm1hxI1uw60gYWdlbnR1cmExLDAqBgNVBAMMI0RpZ2l0w6FsbsOtIGEgaW5mb3JtYcSNbsOtIGFnZW50dXJhMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzgjT/fKm7K1DjMjMmPgNfFQ5EZUXA/NgccTA40jlcqb6fY1tVsrodsbH+xyKnULEU2FBlmjOw4gWC88y4ztIjnpcG3wLcFJ6j2p/y/R10rs6AipZHxzlKGJLmril43/GS8IRQXwi9N0NzuzCIV0tJ543kWBuYwQtRrCzYY+7RH2kB96dw1BfqghL1TXSSApZeWYCW0D5AEGePhSJjtMxZDxmncCEX+7TgYqI8MqF6XttXFZxDkBfWiXvsJUbdcWKI/+zUe+PPqvkxvEnuBzcWq3iuAMbhrYBLGewylChYsLMIIvgMCvGi7jvNO5Y/CsqHfSSS2qMDh70SIESSRxbPcCaSV9QDBDUC3vv9S5xzVjPiRJ7h8htiBhagcwl3QqpAl0MYAadHwD3+CbOpSk9qZF5qnpsevs0NK+yQ1FXDINJ6+xTJ5AvNCFgF1etrclkXLn6LBiZGxA5lYn4YwgJ99OWBE6Vxg1YYlbraHU+LWXnzzSpXGlFUTa6OuzsIFJ19vh2jAZ4Z0vebdiFdLFQeqlRETC7nHvvFasT9gbefuWcRvUFvCp6EXT282EZ/47v69yr0TGCS6U41Djjsq3YQBpRcnOqXZRkuP9uRW77Q60qsQ5xQ5yVie3U4lAWyhye1T+xrVTPTrkjGM7LvcE75pcNu5D6Jh4OQ+c0me26ysECAwEAAaNdMFswCQYDVR0TBAIwADAdBgNVHQ4EFgQUAGMMk3xkJNXNQg3UtIJvfe59rP8wHwYDVR0jBBgwFoAUAGMMk3xkJNXNQg3UtIJvfe59rP8wDgYDVR0PAQH/BAQDAgbAMA0GCSqGSIb3DQEBDQUAA4ICAQA4Ua1xWnQ2HLWFj/+pq6fE+jaCc7ny+461YvhVvIjoCUZ+PMmj7W07hC2cMgI+NXqosIGl/cCuPCoCo8MCEDJPm2BDe8empzJkM4Nc0+3NXwsrNHmRG+UI6lhfbGU/xWrOTdT9RYoHHg3fK0aBRop6yrHAE/ayflTnkXLEjuDc0//D+F3WmVxQ8GWubYmSUPJGYEUIdUSfwl5fKVrtyg5/lZ9uNlRhR+RrBjn5ifN1WMmJCPJwFMUamRhM86AGNNuDuTj5z4dSvTdRWs8VnG2CObtSbt4BDq8nMGRH7flIgQGaip0s4r5QJ7rjDzSwEUwrwEsEDQXIBB7Qxb30zwxqMKzApXBXobm6rhLCClqbvxOQV+/yiknENTcQXd5Bsbugy05Nb/2yBAleGy3gqzpO8Bj5PZ03ecPh6zEW8MdYOVw2VC4Uodw03G8bjDWUTAzMEXjdoXOiEssx1/KAs6w+EcEY4shNl5O5jLKMG92G5OFXPi94M+u/H/iZgrcRraF5vqu6AvefAlLspmm7QSRTsajAorXNj8w2aMyEB02YcxLc5zduIHyJrkPHnzeAIfplEXj9gQBs/eyZRZ/P7YmQnlDkim0he6/KPsuPKd0TP7uiSguT1GQLYmgKyjfm3mRnubotER59VOz57CY+31BSVQdvbiFy27jCyZb7daMgfg==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://tsl.gov.cz/publ/TSL_CZ.xtsl</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>CZ</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Digital and Information Agency</Name>
++ <Name xml:lang="cs">Digitální a informační agentura</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/CZ</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIF3DCCA5SgAwIBAgIBDDA9BgkqhkiG9w0BAQowMKANMAsGCWCGSAFlAwQCA6EaMBgGCSqGSIb3DQEBCDALBglghkgBZQMEAgOiAwIBQDBWMSYwJAYDVQQDDB1HZXJtYW4gVHJ1c3RlZCBMaXN0IFNpZ25lciAxMjEfMB0GA1UECgwWRmVkZXJhbCBOZXR3b3JrIEFnZW5jeTELMAkGA1UEBgwCREUwHhcNMjMwNzA0MTEwNzE5WhcNMjUxMDA1MTEwNzE5WjBWMSYwJAYDVQQDDB1HZXJtYW4gVHJ1c3RlZCBMaXN0IFNpZ25lciAxMjEfMB0GA1UECgwWRmVkZXJhbCBOZXR3b3JrIEFnZW5jeTELMAkGA1UEBgwCREUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCSlFkPmKVZtsom/nQjo/MxW5D5xswJQgpgYLj41pGYJ+w+FNTL+uj3fiBRdOJBfHsaOQdC5r4Ljhj8DdPd1ucdw495Q5rtoCE8jK8Tbfz8AHmkq0tozApwW4X+epnZ3NopdkYzXiDam9HbKm1MOYWUDzHRAQz7UE/+vcUj95RtaBjY22HdAzcJcNu/FsAjmNOONK7LToaAqSBtcg1T+V8FJ6isNWqP6gZ3LjgHaTneNI9fWd4bIJqi5yy1ZRm3wtn5dq7bKsannthJlmpS6zaYFVNUYedIR5Ve6qFi9RDvFBihNmCRe54DP2oRfS1wwBQEdLAwMab4AQpYkO4TF1eDgwK09+15tWiUWPJ8GyvRF43OXJ2Ky34EK3GU9O4IEdYVl+ClVW4aYJO8fA81jD5VlhD7R3IwEtMegrHkGO7TPjUy9H/R+ZKxIAhwzXa2D5MX2/efpZOgQ6DxNYVAzjU6ZuWSKDNth6Zx0rRM4EaDkLEGj5bWXYc+E7PwATqJYNlAU/ppXY/xdcFAUxbw1L026GNxBuzvAMzIaJfdXrbtp0BZAJr+LG025xwf7ZM18YFtrwhxlWc0OYHQVYpP/IVurXXYIpa/4AX5GzI+RAqyKc9x52EciDBGg92AROEi8XRf36HTgXJHfTugT+WFI0Bng/Vi6J114WTnewboka4DowIDAQABo1UwUzAdBgNVHQ4EFgQUVyiDoZ6HmHx3CzBk5iyhmTpqeO8wDgYDVR0PAQH/BAQDAgFAMBQGA1UdJQEB/wQKMAgGBgQAkTcDADAMBgNVHRMBAf8EAjAAMD0GCSqGSIb3DQEBCjAwoA0wCwYJYIZIAWUDBAIDoRowGAYJKoZIhvcNAQEIMAsGCWCGSAFlAwQCA6IDAgFAA4ICAQAEk7NboM5gZkzEGgM2RtCFNoMAC8JMbQKPbwdHnbKbAnNHMFRaUYVVcAlL0osm1c6SWJ46hSGkBiLcSFiPtaDRIlWUB+gjQiruqCUGJmJOxxTvYTDQl/PheAiBdZ0KrpgzCPX5B4+BH1XTtgk/CPou/tWAIIP4X+hC9HcAJymUosuJpFljv3ntfuC3r9yIzHL9Xw5miRpDb8RrXsyrOQRW1HW/+YVhtn568nDMVHfrsu0Qs2Oz615vvPiI5CYBquxRuzeebcwRQlr7jNcUiiHDF1BhQGpLkItai4LCeyAU8cIfZfrS6Vin873IX7HJH7OM0iy37CnRZLB9yv+N++e7F2ErYcLBSE7RxhhRYczOrKvsgBOmG4Lv3AR47NH0OG/xP56UbEbY5PmM5BDat2dRF3X7JefHCSxkkOCRsln6hu/8IPZ2L2B+QcaBbK6lOxbqDTD4t6zCGnUQ3qClBqD6NpJJvGXF8wO/nosCFRhckjvIjMjMx1LnHNyrYrV8WQn6pzvZaX1OAJb9W5/GEn8zVjuIAU3GX4wMdZS5dnHp/NWZARACg1PunWKzY/dFa4VYsjuQTbaFJZlvJbQVeLkHXHsSv7Jzg0IbRyjRpvMXrq5yapeqCSzLMohILUU5/sPffv7nHmsWhN6UbOwLIVyCQlHV+itC0EaO0kFV6+Sxbw==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://tl.bundesnetzagentur.de/TL-DE.XML</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>DE</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Federal Network Agency</Name>
++ <Name xml:lang="de">Bundesnetzagentur</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/DE</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIGuDCCBOygAwIBAgIUe8ChUWlIWpTpBhPHfuqj6wqiKnswQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMFYxLTArBgNVBAMMJERlbiBEYW5za2UgU3RhdCBPQ0VTIHVkc3RlZGVuZGUtQ0EgMTEYMBYGA1UECgwPRGVuIERhbnNrZSBTdGF0MQswCQYDVQQGEwJESzAeFw0yNDA5MzAwOTU4NDNaFw0yNzA5MzAwOTU4NDJaMIHSMSEwHwYDVQQDDBhDaHJpc3RpYW4gQWFncmVuIE5pZWxzZW4xGTAXBgNVBCoMEENocmlzdGlhbiBBYWdyZW4xEDAOBgNVBAQMB05pZWxzZW4xNzA1BgNVBAUTLlVJOkRLLUU6Rzo2NTQzZWYwMS1mYWRkLTRiMzMtYTk2My0wYWU3NTU2OGMxMmMxITAfBgNVBAoMGERpZ2l0YWxpc2VyaW5nc3N0eXJlbHNlbjEXMBUGA1UEYQwOTlRSREstMzQwNTExNzgxCzAJBgNVBAYTAkRLMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAqsZLtGLCTVQAgIyPnbZUlOmYLzNRAu3v4xpgzBVOrZYuDIYgSKJGM+QvC2fCkwdmYbJWRw3U0X3ph9PXmhdoqTRHocByZDkLTayhR0/qKBSib5tFe6MCdOI69sytSwCDjz6j6Qd+v/XHC1OlqCvf/4wU6lIt3GX3g/g5Dm4FtVMvZ33Y6dmJ9Km6hqhX4ajpJcDw+AX+vdqr+PEYdgdcv6mnP2sTtIIVyQg4G2N4njfjFtLuZIUnddH7Q4+MvnJ9fHu/11HCauqcrPbTlEjvastDuYW8tUvivi+uJdSmGwuvOcodqHJa2qeUt1BX+f2x/Z/avNa9zPIxrEJa3Aa69CJUQgTBHDPOpdifAiJadaPPIh+UTqaj5oPGQkxbiAJYdP13N4iCt7UuK84SoFzdn9g8dL2oKFflrbMH0j0XK9niq/Nbk5TB1xVzno4Na1eh3+37+wOqufH34RMqXM6L/L+1DNynJINE1Rh4oTZ4Vaue3a4IwIFPWtHa5xoM2hg/AgMBAAGjggGXMIIBkzAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFEwB4spzvMO+OAo4PTawXHSce5e5MHMGCCsGAQUFBwEBBGcwZTA/BggrBgEFBQcwAoYzaHR0cDovL2NhMS5nb3YuZGsvb2Nlcy9pc3N1aW5nLzEvY2FjZXJ0L2lzc3VpbmcuY2VyMCIGCCsGAQUFBzABhhZodHRwOi8vY2ExLmdvdi5kay9vY3NwMBoGA1UdEQQTMBGBD2Nocm5pZUBkaWdzdC5kazAiBgNVHSAEGzAZMAgGBgQAj3oBATANBgsqgVCBKQEBAQIHATA7BggrBgEFBQcBAwQvMC0wKwYIKwYBBQUHCwIwHwYHBACL7EkBATAUhhJodHRwczovL3VpZC5nb3YuZGswQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL2NhMS5nb3YuZGsvb2Nlcy9pc3N1aW5nLzEvY3JsL2lzc3VpbmcuY3JsMB0GA1UdDgQWBBQx8ikloBkfBaLrTSCicWk0xKy+7DAOBgNVHQ8BAf8EBAMCBeAwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgA4IBgQCSPbFnQpw8VhcEj8JA0KsUxESXkrlQJGkQVU7BO9eicaChMckDTWkHfZoWd1Mvwzt4nn3DHS7Zx0P/YFdkVzl0b+p/syAz452g8Fo0zsmjx1zfWfMbLTT3aYQy67D73Yal4CqpgjnkBMG8SMcAQdgLfdYLwd4hSoMGu6qwuJiN/eHzHh7UhnLwJlIY74HBOsJ5fUcLvb4LZWsr2wLyONsvPQG0knfqRNnuKorCS+tnvo8hc6o+cL6nll02o+I1c1B1hF2UIUInX8Q/MYNSkz9ALQ6QpNqSTyx9j8ymZxbFxExJQLC47zyGKLP+STzFrOIbzGTFOmQdv4NghaCimGD87PIm/kFnao220abXbdXM0iaf0x/eM214hFzTSx59r23sI/TaqKVdsJry2IOwP2DULZuM/EVIYqFPH/gwei50SV15tMKIL1rbl9NsDrA4lIGPToF0ZyKQGSVSMd4w5exixhuMicPvN9tqlWOmTBjS60BypcHcRUdNEnNtwf+SpnQ=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.digst.dk/TSLDKpdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>DK</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="da">Digitaliseringsstyrelsen // CVR:34051178</Name>
++ <Name xml:lang="en">Danish Agency for Digitisation // CVR:34051178</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/DK</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.digst.dk/TSLDKxml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>DK</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="da">Digitaliseringsstyrelsen // CVR:34051178</Name>
++ <Name xml:lang="en">Danish Agency for Digitisation // CVR:34051178</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/DK</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIDrDCCApSgAwIBAgIJAJp9F/NFeDmmMA0GCSqGSIb3DQEBDQUAMG0xLjAsBgNVBAMMJUVzdG9uaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IxCzAJBgNVBAYTAkVFMS4wLAYDVQQKDCVFc3RvbmlhbiBJbmZvcm1hdGlvbiBTeXN0ZW0gQXV0aG9yaXR5MB4XDTE5MDEyNTA5NDAwNloXDTI4MDcyNDA5NDAwNlowbTEuMCwGA1UEAwwlRXN0b25pYW4gVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvcjELMAkGA1UEBhMCRUUxLjAsBgNVBAoMJUVzdG9uaWFuIEluZm9ybWF0aW9uIFN5c3RlbSBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBMux4ivfdlZy9W75NgMWfD7ahajygYHCp8Tw9LxQ0vkmpuyaNNlXU+uj+yffWfekVgMoLaQrCpVIN0FF8ZMnnlsK600hpgnQNI+snPxU1u9BK6P87ZpoQU2wvan2oqjWflm06ybLzvvJrPJVNoVelrUDTY6SPngMbyqqpsdXo+dW8916ZoRUcEkTFWjQXVjhY1Lqsorbpaop1iv9BV2SXmsh4szRlqpu4dDSElWViBn0+A1ptiSAt7JINr0DDjfswqE+dhvjf6xq+IEaqUoMtGPKgz7SDqKKyg/KBO1ZGunUZE+91HKUASt+sPy3O3wMZM1SpZe1INEXQ0EQ4gytdAgMBAAGjTzBNMAwGA1UdEwQFMAMCAQAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBScAndEhykw8vEHVFuQ7XPtHnqFajARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQENBQADggEBAHaLcIDZmUA9Bcv7TjuQW2Q3cFWFSmKc8aT5HaRKBxRRy10j9czqT439w/smT4De8JYyULXU+SoUX6/5sjmcpYxczFIC6imH8XLTgOca3vRAhek5iM80+h6v8CvxQHrsqNiSrLImE4LWfXWhQ/WPcyQdNrHCFrynJ9Gf6Q1DzQBRstpj5I8WjE+ME+w+vDj+VHHjI4wd5NkJhwwaF5PFB6uRrdb95e1dqLe4CTALe6+dh2QYhzSWZ+AZ2GaF+LlFreHhyV0sl+KwcNKSzSotStHL0zPTnq/yxPNaihhFmAlPdZdwq7vTN+yn5PAqEcfhTn06Gf5yDZjrmf5JO5eMpzM=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIDrDCCApSgAwIBAgIJANYjcEBni/iUMA0GCSqGSIb3DQEBDQUAMG0xLjAsBgNVBAMMJUVzdG9uaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IxCzAJBgNVBAYTAkVFMS4wLAYDVQQKDCVFc3RvbmlhbiBJbmZvcm1hdGlvbiBTeXN0ZW0gQXV0aG9yaXR5MB4XDTE5MDEyNTA5NDI1N1oXDTI5MDEyNDA5NDI1N1owbTEuMCwGA1UEAwwlRXN0b25pYW4gVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvcjELMAkGA1UEBhMCRUUxLjAsBgNVBAoMJUVzdG9uaWFuIEluZm9ybWF0aW9uIFN5c3RlbSBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/Cin6xlZ6to4wWlT0KC5eBk3WVexaN1FOHLW42uXScIDITD+2P6w5XWCZCElhW7PBHQZZ6+gSSVSghafOqOPXvstSOv8UX7wM1ds+CxCTBQu3gNsu1DqEl/z7vVXTumXwtvtfM/fZkB5+7yQ4DXPmkvdWp4g0BOf8rZcOeQYSPipbgSQho/QZmfztueuWbneJ0jyLQ7vSh1YdFlFNNBzC4piycOh5d7Al7Q5+jdr0MaT8ZVevS16vWQFlmCwjpDXQeleTi4jiGUTNZPIjDPT2VHlAHVwK8/VLNo0XQfF1/Ja5eIX9mOocGgzo6ZNSyOVyiMiMav6E7IleDNzw4wtDAgMBAAGjTzBNMAwGA1UdEwQFMAMCAQAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBR/uDLzHBU2e7Qnni1CMObW/Tm9+jARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQENBQADggEBADrNqccyitbRwqTFqPhW03VOkITeJ57IX6bM89f4XXkgzW2VpjIXSS7ThyIjtXzcq5MIJgll4nBhH54wkdXNIwRL5lPAFUEc/lvSZSt2F/9DeYA4t0dCkzj0L79FEsUv9qZJpuXLEh4JoiLtpYZ9/s7MujsmzfoR24DFM4A4Ny9l5mgfBRMymjWCzT2cc+OTL1uNTv2YGXK7NwVPQfMwo9bs70xGVguwcTnjy3qydajt263kjntul5E+VSqz5upd6raF2Ty9sNnUiQLDFT641WhnBltnfQecK1LnejyvfZMJmsDNHJh9T7eWg5Hpd5DwkcHHU+fdNdh6bewqQEiqHbs=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://sr.riik.ee/tsl/estonian-tsl.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>EE</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Estonian Information System Authority</Name>
++ <Name xml:lang="et">Riigi Infosüsteemi Amet</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EE</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIDrDCCApSgAwIBAgIJAJp9F/NFeDmmMA0GCSqGSIb3DQEBDQUAMG0xLjAsBgNVBAMMJUVzdG9uaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IxCzAJBgNVBAYTAkVFMS4wLAYDVQQKDCVFc3RvbmlhbiBJbmZvcm1hdGlvbiBTeXN0ZW0gQXV0aG9yaXR5MB4XDTE5MDEyNTA5NDAwNloXDTI4MDcyNDA5NDAwNlowbTEuMCwGA1UEAwwlRXN0b25pYW4gVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvcjELMAkGA1UEBhMCRUUxLjAsBgNVBAoMJUVzdG9uaWFuIEluZm9ybWF0aW9uIFN5c3RlbSBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBMux4ivfdlZy9W75NgMWfD7ahajygYHCp8Tw9LxQ0vkmpuyaNNlXU+uj+yffWfekVgMoLaQrCpVIN0FF8ZMnnlsK600hpgnQNI+snPxU1u9BK6P87ZpoQU2wvan2oqjWflm06ybLzvvJrPJVNoVelrUDTY6SPngMbyqqpsdXo+dW8916ZoRUcEkTFWjQXVjhY1Lqsorbpaop1iv9BV2SXmsh4szRlqpu4dDSElWViBn0+A1ptiSAt7JINr0DDjfswqE+dhvjf6xq+IEaqUoMtGPKgz7SDqKKyg/KBO1ZGunUZE+91HKUASt+sPy3O3wMZM1SpZe1INEXQ0EQ4gytdAgMBAAGjTzBNMAwGA1UdEwQFMAMCAQAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBScAndEhykw8vEHVFuQ7XPtHnqFajARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQENBQADggEBAHaLcIDZmUA9Bcv7TjuQW2Q3cFWFSmKc8aT5HaRKBxRRy10j9czqT439w/smT4De8JYyULXU+SoUX6/5sjmcpYxczFIC6imH8XLTgOca3vRAhek5iM80+h6v8CvxQHrsqNiSrLImE4LWfXWhQ/WPcyQdNrHCFrynJ9Gf6Q1DzQBRstpj5I8WjE+ME+w+vDj+VHHjI4wd5NkJhwwaF5PFB6uRrdb95e1dqLe4CTALe6+dh2QYhzSWZ+AZ2GaF+LlFreHhyV0sl+KwcNKSzSotStHL0zPTnq/yxPNaihhFmAlPdZdwq7vTN+yn5PAqEcfhTn06Gf5yDZjrmf5JO5eMpzM=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIDrDCCApSgAwIBAgIJANYjcEBni/iUMA0GCSqGSIb3DQEBDQUAMG0xLjAsBgNVBAMMJUVzdG9uaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IxCzAJBgNVBAYTAkVFMS4wLAYDVQQKDCVFc3RvbmlhbiBJbmZvcm1hdGlvbiBTeXN0ZW0gQXV0aG9yaXR5MB4XDTE5MDEyNTA5NDI1N1oXDTI5MDEyNDA5NDI1N1owbTEuMCwGA1UEAwwlRXN0b25pYW4gVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvcjELMAkGA1UEBhMCRUUxLjAsBgNVBAoMJUVzdG9uaWFuIEluZm9ybWF0aW9uIFN5c3RlbSBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/Cin6xlZ6to4wWlT0KC5eBk3WVexaN1FOHLW42uXScIDITD+2P6w5XWCZCElhW7PBHQZZ6+gSSVSghafOqOPXvstSOv8UX7wM1ds+CxCTBQu3gNsu1DqEl/z7vVXTumXwtvtfM/fZkB5+7yQ4DXPmkvdWp4g0BOf8rZcOeQYSPipbgSQho/QZmfztueuWbneJ0jyLQ7vSh1YdFlFNNBzC4piycOh5d7Al7Q5+jdr0MaT8ZVevS16vWQFlmCwjpDXQeleTi4jiGUTNZPIjDPT2VHlAHVwK8/VLNo0XQfF1/Ja5eIX9mOocGgzo6ZNSyOVyiMiMav6E7IleDNzw4wtDAgMBAAGjTzBNMAwGA1UdEwQFMAMCAQAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBR/uDLzHBU2e7Qnni1CMObW/Tm9+jARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQENBQADggEBADrNqccyitbRwqTFqPhW03VOkITeJ57IX6bM89f4XXkgzW2VpjIXSS7ThyIjtXzcq5MIJgll4nBhH54wkdXNIwRL5lPAFUEc/lvSZSt2F/9DeYA4t0dCkzj0L79FEsUv9qZJpuXLEh4JoiLtpYZ9/s7MujsmzfoR24DFM4A4Ny9l5mgfBRMymjWCzT2cc+OTL1uNTv2YGXK7NwVPQfMwo9bs70xGVguwcTnjy3qydajt263kjntul5E+VSqz5upd6raF2Ty9sNnUiQLDFT641WhnBltnfQecK1LnejyvfZMJmsDNHJh9T7eWg5Hpd5DwkcHHU+fdNdh6bewqQEiqHbs=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://sr.riik.ee/tsl/estonian-tsl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>EE</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Estonian Information System Authority</Name>
++ <Name xml:lang="et">Riigi Infosüsteemi Amet</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EE</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIICZjCCAgugAwIBAgIJANeHQWATgt+cMAoGCCqGSM49BAMEMIGQMQswCQYDVQQGEwJFTDEPMA0GA1UEBwwGQXRoZW5zMT4wPAYDVQQKDDVIZWxsZW5pYyBUZWxlY29tbXVuaWNhdGlvbnMgYW5kIFBvc3QgQ29tbWlzc2lvbiwgRUVUVDEwMC4GA1UEAwwnSGVsbGVuaWMgVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvci0xMB4XDTIxMDMwNTA3MzUwOVoXDTI2MDkwMzA3MzUwOVowgZAxCzAJBgNVBAYTAkVMMQ8wDQYDVQQHDAZBdGhlbnMxPjA8BgNVBAoMNUhlbGxlbmljIFRlbGVjb21tdW5pY2F0aW9ucyBhbmQgUG9zdCBDb21taXNzaW9uLCBFRVRUMTAwLgYDVQQDDCdIZWxsZW5pYyBUcnVzdGVkIExpc3QgU2NoZW1lIE9wZXJhdG9yLTEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR7MlwDiLTryq1z4tJ/6V3ZBeBjA3YVrpuA25ddLyfBaNXKdNGxJaavWtH+u3exNSxIsxJYj++3D/UyQBsiToG3o0wwSjAdBgNVHQ4EFgQUpRIBCdaHCtohtG3o2p2BsPIcZFwwCQYDVR0TBAIwADALBgNVHQ8EBAMCBsAwEQYDVR0lBAowCAYGBACRNwMAMAoGCCqGSM49BAMEA0kAMEYCIQCiQVBWUFSUMDyPd2EY1PmCAmfkOBgswnzqOsSe4WutigIhAM7d4W05/9tdgOjbbgLwkd6WKTqVYpFMrTG6l/ahLAlV</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIICZTCCAgugAwIBAgIJAJd82J1RAQwRMAoGCCqGSM49BAMEMIGQMQswCQYDVQQGEwJFTDEPMA0GA1UEBwwGQXRoZW5zMT4wPAYDVQQKDDVIZWxsZW5pYyBUZWxlY29tbXVuaWNhdGlvbnMgYW5kIFBvc3QgQ29tbWlzc2lvbiwgRUVUVDEwMC4GA1UEAwwnSGVsbGVuaWMgVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvci0yMB4XDTIxMDMwNTA3MzgzM1oXDTI2MTIwNDA3MzgzM1owgZAxCzAJBgNVBAYTAkVMMQ8wDQYDVQQHDAZBdGhlbnMxPjA8BgNVBAoMNUhlbGxlbmljIFRlbGVjb21tdW5pY2F0aW9ucyBhbmQgUG9zdCBDb21taXNzaW9uLCBFRVRUMTAwLgYDVQQDDCdIZWxsZW5pYyBUcnVzdGVkIExpc3QgU2NoZW1lIE9wZXJhdG9yLTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAReEiebLPcZnmU/nll2kxrFFpW97bb8DyOyWyn6xYlztH+vFtGg0wKu2X5XXg/42Dl6E72JDtqgWALlrYyq/gYYo0wwSjAdBgNVHQ4EFgQUN/GgUJ5e1FePhr2duzrjTu9qqF4wCQYDVR0TBAIwADALBgNVHQ8EBAMCBsAwEQYDVR0lBAowCAYGBACRNwMAMAoGCCqGSM49BAMEA0gAMEUCIF4ekbBcA7Ax/ynJNryVEEji0HN9jhvi79gMhDJki2PPAiEArfSJ+DyZOyH6H/Y5bIzTCwvP2UphrzW7+4AyCvL7chg=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIICZTCCAgugAwIBAgIJAN5sdH/XZ8AmMAoGCCqGSM49BAMEMIGQMQswCQYDVQQGEwJFTDEPMA0GA1UEBwwGQXRoZW5zMT4wPAYDVQQKDDVIZWxsZW5pYyBUZWxlY29tbXVuaWNhdGlvbnMgYW5kIFBvc3QgQ29tbWlzc2lvbiwgRUVUVDEwMC4GA1UEAwwnSGVsbGVuaWMgVHJ1c3RlZCBMaXN0IFNjaGVtZSBPcGVyYXRvci0zMB4XDTIxMDMwNTA3NDAxNVoXDTI3MDMwNDA3NDAxNVowgZAxCzAJBgNVBAYTAkVMMQ8wDQYDVQQHDAZBdGhlbnMxPjA8BgNVBAoMNUhlbGxlbmljIFRlbGVjb21tdW5pY2F0aW9ucyBhbmQgUG9zdCBDb21taXNzaW9uLCBFRVRUMTAwLgYDVQQDDCdIZWxsZW5pYyBUcnVzdGVkIExpc3QgU2NoZW1lIE9wZXJhdG9yLTMwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATen1l7TKrMXbf0L60f23u2zWyT1k6r7+xpMCqzsF0zS8c2Ylpb6DM8dxsjGGhg+X4K7bVBocLAwzybrekQ4uVmo0wwSjAdBgNVHQ4EFgQUKJj5CuO6uvve0QvsmdN7pKka5jUwCQYDVR0TBAIwADALBgNVHQ8EBAMCBsAwEQYDVR0lBAowCAYGBACRNwMAMAoGCCqGSM49BAMEA0gAMEUCIQDaLJAf7eSTlnefSfeDDArkLiS/iWbNpIYe5696KnLAcQIgRElGtyj8pa0+FWk0KJR/Wu7D1DhgPltex75WCdGoKvQ=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.eett.gr/tsl/EL-TSL.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>EL</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Hellenic Telecommunications and Post Commission, EETT</Name>
++ <Name xml:lang="el">Εθνική Επιτροπή Τηλεπικοινωνιών και Ταχυδρομείων - EETT</Name>
++ <Name xml:lang="el">EETT</Name>
++ <Name xml:lang="en">EETT</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EL</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://sedediatid.mineco.gob.es/Prestadores/TSL/TSL.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>ES</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">MINISTRY OF ECONOMIC AFFAIRS AND DIGITAL TRANSFORMATION</Name>
++ <Name xml:lang="es">MINISTERIO DE ASUNTOS ECONOMICOS Y TRANSFORMACION DIGITAL</Name>
++ <Name xml:lang="en">MINISTRY OF DIGITAL TRANSFORMATION</Name>
++ <Name xml:lang="es">MINISTERIO DE TRANSFORMACION DIGITAL</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/ES</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://sedediatid.mineco.gob.es/Prestadores/TSL/TSL.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>ES</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">MINISTRY OF ECONOMIC AFFAIRS AND DIGITAL TRANSFORMATION</Name>
++ <Name xml:lang="es">MINISTERIO DE ASUNTOS ECONOMICOS Y TRANSFORMACION DIGITAL</Name>
++ <Name xml:lang="en">MINISTRY OF DIGITAL TRANSFORMATION</Name>
++ <Name xml:lang="es">MINISTERIO DE TRANSFORMACION DIGITAL</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/ES</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFoDCCA4igAwIBAgIFFJlsq/cwDQYJKoZIhvcNAQENBQAwQTELMAkGA1UEBhMCRkkxETAPBgNVBAoMCFRyYWZpY29tMQ0wCwYDVQQLDAROQ1NDMRAwDgYDVQQDDAdOQ1NDLUZJMB4XDTIyMDMyMzAwMDAwMFoXDTI1MDYwMTAwMDAwMFowQTELMAkGA1UEBhMCRkkxETAPBgNVBAoMCFRyYWZpY29tMQ0wCwYDVQQLDAROQ1NDMRAwDgYDVQQDDAdOQ1NDLUZJMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnZ5B41gIHmXSl+qf9NwZm5PHO1cLwIW+duZRGJPcjPh137tdDUhtor5YdN2/L1zIDTO8vdxVp/1E3Kbvrz5IrADBsK4GKWLi6NnwTNyelcNYwo9qm+baHNTMCA4j5e2Q8gcrsZEBBczQgozl5V+wfezCWAklcyMuaxRLp9MDrEPO11wqogqdU1nPLbBIO8/q+dPuADbdhMpr+ONLmn9JjPD8Ql52fpztAUS7yhkwu5fSyuwL1IgAHtR8j114NU/EowgMwtaIU8+NoR4aRoGY39arz6GG0H+oRPLygVTbTd5WvZy9yDTCz36rX2w0eBDL3uPnIpwKnCC3ooL1xp6NKkJ+8RSmqVmIKXJx7Em6UQAXqIG400K0/TUDZYBOb7m+lihHtne/+lkg5bCD1P3J4KEh21wH9LGV5l1xLMxVd26K4Rgq0dtK9x8J4D1donXPw2vwbzWuR8gbFLFoeVLNhkXF94XUFx7CZiCfzeic3SSOBsfqxL3f1hmQ+zghCy6dNgvEWJYAhX+qska011KG9yYybSJlrW230GhHDHcFEr/ngRsv63reibL+vKPWDUFF0X4DdMU9JpJ3V3dZ+t4Hu7QEwcHCAIi3sqkoYAp9936FISjgEg48RYnL//60o3FS0sdgqIptRzOvYOfzLgPx9VCqR0jyA8bPGHWka2TsW3cCAwEAAaOBnjCBmzAdBgNVHQ4EFgQUV+j3x/J6bedMKKHx3d+0XTqay+kwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYDVR0gBAowCDAGBgRVHSAAMDkGA1UdEQQyMDCBFHRzbF9saXN0QHRyYWZpY29tLmZphhhodHRwczovL3d3dy50cmFmaWNvbS5maS8wEQYDVR0lBAowCAYGBACRNwMAMA0GCSqGSIb3DQEBDQUAA4ICAQBsDe4DdYrYASj4TbUIvaQovRnV+OUOOOUzGz4GAgo4idNEFWGijaO8eVYBI8ZeeNkb4wILuT3Vx53hk/lZApnHg2NbWBxUUid2OLz1Yzev27eiQ0TlUG0z+S30mAMOyr0k7eLfG+iTGbNylHww6YLxGmciIaFmChu+5IsSZ/94zf4P7uhhSnr/qkxJomivaQezP/YnyLB1gYVMbRnsDQK8rugFf4Dt9Pjch2N3PP69YbBmprUH6pVLiG6QI65v504506vGVa3Yh6eJcPFvX21Z9nu5XGlJb9GJGjE0ZG1PhFQNxBSZf8jI3duiqUG0UmI1eYh9jb9x0JSxn1k+lnSb56kYZ9Dk4v9Ips8mMJdS35uBBLwWboqDV0kk9QXr1et13I/MG8GwF8m5XCCXYtJ4P/GudvaaIVQnM183ly3BAIQL33lWuEc4VJzwif37NtYLkWL9+dmurScCvKm1G2jJw//wwlupXS89tHHYUHnhJon08+YXYl0NF37DaFWCjNPiFGA+yCFVa2fxiJy+Qw6+odPpV1ibTivt/n7/IdlXmaU1NXcy/TQbjjbU9Qb+v2iN71VWA2Tp5PX2XBNJZVSka5W3u/BCOx4+lq1BfHP6qtx1WDVdfy4w2j+goMZ86DZwqpt3QGFWVNJ54UpyVwBf264KSh2OijXTw96WH4EAPA==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFpDCCA4ygAwIBAgIFFGLFzFswDQYJKoZIhvcNAQENBQAwQzELMAkGA1UEBhMCRkkxETAPBgNVBAoMCFRyYWZpY29tMQ0wCwYDVQQLDAROQ1NDMRIwEAYDVQQDDAlOQ1NDLUZJX0IwHhcNMjIwMzIzMDAwMDAwWhcNMjUxMjMxMDAwMDAwWjBDMQswCQYDVQQGEwJGSTERMA8GA1UECgwIVHJhZmljb20xDTALBgNVBAsMBE5DU0MxEjAQBgNVBAMMCU5DU0MtRklfQjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKQdLyKXBz7JkNM0nJsbQGLPykRP2FC2PvygTVOyPrDoxogFLTJMteVf+vghd0HMToBbauqnh7CFiX+Gy1uPr2pLEamog7Jp4hnzh/qgGcASMJ2txfnbo2dEpFTBToMhzo246YVr6v09UzhKKkZpBMe12a9zsRsB0PlSq26ghUVd92fOH9+xMnsqP+6ze8TPSODkZxWXfQIk5cxhW/GwQKgC6K81zKTaUGPpYZLSX6RIuuCy+lQIsw9R0J3EoOW/GiZDO8vozODCfgs0o9GvWYtVtSl8NucbvJXrU9+d62uBi2aEMrfEWlC+MuQCufV0DJ7RNpwRVTD7nLNR8amvFl8hrY/wnsnKp7dEVUzbEfwsyPCd9jr+oGyPQ8uu8sM+blF3LZfHHluQxvPTcoQJEdyiYiBRNygSIKijhY5VDYdEWl6KEsC4muc33avnYlLqxDPYZ2zQBsCGfeXOB6S/YbFdp7SUzLtX/+YsdHYGYr0FMsXdvF83hfD+tEo5z3gM4ol/GdS7UIffddsgNkd1xOJ+w9fu5JYvMuBj43FR4DN5qFmFtHJZz8kTRE3EmDmpIazVq+vhI1NX76GXTAZ3B8Y4aU3Hk/0yBQ1j0hIx3m3S6mHo2j9le4Pgf+1It1pqOusYp761yr4K1TIqPGSLTxSSjZsD84b7sfMNuP1qSJCJAgMBAAGjgZ4wgZswHQYDVR0OBBYEFKggL21nCmKk6q1HZQdvdvTOfIXMMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgbAMBEGA1UdIAQKMAgwBgYEVR0gADA5BgNVHREEMjAwgRR0c2xfbGlzdEB0cmFmaWNvbS5maYYYaHR0cHM6Ly93d3cudHJhZmljb20uZmkvMBEGA1UdJQQKMAgGBgQAkTcDADANBgkqhkiG9w0BAQ0FAAOCAgEAAmxnsR1WEq+stXXzBTmLPC0qbxr/Cqs2jRVFNHx6mLFfG0DDiatK/lGwKlLLolK/OO997FPytcJ9UsNss7cdOVjqk1LZLFygr9ppPjs5G1aRawZtVaeSvbQqyfjaCCvJqPORe4L1bDN5BC2A5jkece32UM7T9gJJva910qS83R62Otk85yOwVJ9TBmkTu6oHTm40jbcfiz5MLzKZB0l4W78Hyxl8qEtjZAp6q1WUxUegxPR2GsXIM0P6gGztM/MdOCAA56HOiSXWxk2u9yj0aamM2xkuQsnVWlf9crfhhdc036dtful+00F2gx7lq9uXGUqvZqRovWuqqpoM9ng094obeHmxe8HfTgaMKfL0K19BD6i1n6lpBEoXUEtKJmxzdCG4FnDufvbWf5qXBluh+yb8HuuMbUaw5UYqgmKhvx5rv1tVpeR/Y8lA7YeBoG6kCiOy/HfN9WN+EevrFRNoCJbZW9ezuunRWJeHYNU2hWJFBRUme3FzMaqMtmIxBw93orcvc3o5N0ASF1INwf5q6GRRXpp9pZSwPzz4iqdsIN5P4PxhtKJoapC0eyRy+nG8EZFZ/5g2YBi4YykpTR22pdDxeOC4TvB4XTFDOTfk6Fzl5GFkVxv5d7Dag7NHIF8WO++VPYNQoJcZAX9fNn0EFQ/0SJNtmu4HfJ1bsyjESOI=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIHYTCCBUmgAwIBAgIEe5HXYTANBgkqhkiG9w0BAQ0FADCBhzELMAkGA1UEBhMCRkkxJzAlBgNVBAoMHkRpZ2ktIGphIHZhZXN0b3RpZXRvdmlyYXN0byBDQTEfMB0GA1UECwwWT3JnYW5pc2FhdGlvdmFybWVudGVldDEuMCwGA1UEAwwlRFZWIE9yZ2FuaXNhdGlvbmFsIENlcnRpZmljYXRlcyAtIEc0UjAeFw0yMzA5MDYyMTAwMDBaFw0yODA5MDcyMDU5NTlaMIGWMQswCQYDVQQGEwJGSTEnMCUGA1UECgweTGlpa2VubmUtIGphIHZpZXN0aW50w6R2aXJhc3RvMRIwEAYDVQQFEwk5MTE5MzAxNDQxEDAOBgNVBCoMB1BldHRlcmkxEjAQBgNVBAQMCUloYWxhaW5lbjEkMCIGA1UEAwwbSWhhbGFpbmVuIFBldHRlcmkgOTExOTMwMTQ0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA3j3Oek+ZaStOfZ9hVb4m6bq3Qn3MAmPasGkrKRSBCqDEoq0vgPSPyMa/EYdvA/1Z/cnvteG+4e4eJypquxAglYeNFax6fatrhnq+oiYOH0VpW+Bn8mztxND9Ti5+gDA6tCMdlrFP3WJQHh407D/uImDyFj1ZY60P9mfjxEBoYMJuzrDXS1IoQTuPf/VnNHt8IyhyShKQl9OiyJTHregwFpzJvuOiT59PiBolOGCj8B78aIoWauZU752ASfre4okouL7rqNJdtr4U80JhsVKZXOPaBiNjZuHdX1eFCrjRh7YFjiTAK3At376rtTNcdhe70QRdVroKFdp/ekQWde1wbx4ELJZH0p8oklJsX89Yhkizzoo4CAj/I6+hykFJ1HvnY+TG7DgI6auMT9v+GlWLM0fOOdknyrLWMqHw4Mt0I3Ap4pKIUe0jBrZXXK9VYWJw1uI+EASPHO4teFSmlzFIgWm7bZma6whoqrSVp71KoKAPVZSiWagTMrw1+OceD79lAgMBAAGjggJCMIICPjAfBgNVHSMEGDAWgBRtfoua/xt63Widu1Ic9K7l5fRhYzAdBgNVHQ4EFgQUvzngiIWESDMC4OfGR8mdQPWpCDswDgYDVR0PAQH/BAQDAgZAMIHNBgNVHSAEgcUwgcIwgb8GCiqBdoQFAQqCLwEwgbAwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuZmluZWlkLmZpL2NwczUyLzCBhAYIKwYBBQUHAgIweBp2VmFybWVubmVwb2xpdGlpa2thIG9uIHNhYXRhdmlsbGEgLSBDZXJ0aWZpa2F0cG9saWN5IGZpbm5zIC0gQ2VydGlmaWNhdGUgcG9saWN5IGlzIGF2YWlsYWJsZSBodHRwOi8vd3d3LmZpbmVpZC5maS9jcHM1MjAoBgNVHREEITAfgR1QZXR0ZXJpLkloYWxhaW5lbkB0cmFmaWNvbS5maTAPBgNVHRMBAf8EBTADAQEAMDgGA1UdHwQxMC8wLaAroCmGJ2h0dHA6Ly9wcm94eS5maW5laWQuZmkvY3JsL2R2dnFjNHJjLmNybDBuBggrBgEFBQcBAQRiMGAwMgYIKwYBBQUHMAKGJmh0dHA6Ly9wcm94eS5maW5laWQuZmkvY2EvZHZ2cWM0cmMuY3J0MCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC5maW5laWQuZmkvZHZ2cWM0cmMwNwYIKwYBBQUHAQMEKzApMAgGBgQAjkYBBDAIBgYEAI5GAQEwEwYGBACORgEGMAkGBwQAjkYBBgEwDQYJKoZIhvcNAQENBQADggIBAFlI8idn7rAjJSGTYKfCg1igbaqWQLPrVQrCdEwWwhCZnqwfMdqP08XUc5Zv8dujYPaFzEG8UymwFlkjkwJH9MdX1yw4EsMM1lqfutr3xqAQazdtWFsE05hKezIQm1TTUb7HByH7A96nd48e2UUNJ6Lygw1lADZuTE2O2OkAbaJJH+/2z5dTXt/c9YIQZ62t5ufVPu9Fcz7dJ68pMGL6PfYEjxUBn7R17gKtcIVzUh3jcTg3F3UNhvMeG47ECJxSBu/lC5FxGUm2jp7B8X7304D3MZ3g6Xjjyflm9EO28ICO5TJ3hnojlAUAZR+7wXLoDKYa27rcNnW3MuHKj3MAvue/L37A6b4QeCj3FmxRGhJIgDL+ML3U7Ag6upmOBYJQP+nRiGYu+c6H0yPPYjrWjp876Gd9eQa3HDGeM+o5LWavimAKl2gIoguJXSdruxFcRH6J/z7koRC/TtFXKOmC8MT97gXP9mf0I6SQ8yBk2NXuEWOakQA55Omn/Y4HrzaybL5LjIq0IzSP1DEML8N48Rf2FycqHzCxlNO5puWuxmZLEtG0eK3r6JVhKXPqTnUvMJ8UblnoTdKGMKX7rdq4GhBFm0IFhs/FBu+aq14Yoatm0vBbFX6Rue+S/b8ZuZF1iCzQfmQEl+Rg/pFr/mVBKQQ8WsSFI/zCGR9S7uWABREQ</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://dp.trustedlist.fi/fi-tl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>FI</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Finnish Transport and Communications Agency Traficom</Name>
++ <Name xml:lang="en">Finnish Transport and Communications Agency</Name>
++ <Name xml:lang="en">Traficom</Name>
++ <Name xml:lang="fi">Liikenne- ja viestintävirasto Traficom</Name>
++ <Name xml:lang="fi">Liikenne- ja viestintävirasto</Name>
++ <Name xml:lang="fi">Traficom</Name>
++ <Name xml:lang="sv">Transport- och kommunikationsverket Traficom</Name>
++ <Name xml:lang="sv">Transport- och kommunikationsverket</Name>
++ <Name xml:lang="sv">Traficom</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/FI</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFXDCCBESgAwIBAgIUbR6J39k5qND1JSlgxEd+bJgAQx4wDQYJKoZIhvcNAQELBQAwgZcxCzAJBgNVBAYTAkZSMTAwLgYDVQQKDCdBZ2VuY2UgTmF0aW9uYWxlIGRlcyBUaXRyZXMgU8OpY3VyaXPDqXMxFzAVBgNVBAsMDjAwMDIgMTMwMDAzMjYyMTEwLwYDVQQDDChBdXRvcml0w6kgZGUgQ2VydGlmaWNhdGlvbiBQZXJzb25uZXMgQUFFMQowCAYDVQQFEwE0MB4XDTI0MTAwODE1NTA0OFoXDTI3MTAwODE1NTA0OFowfDELMAkGA1UEBhMCRlIxDTALBgNVBAoMBEFOVFMxFzAVBgNVBAsMDjAwMDIgMTMwMDA3NjY5MSMwIQYDVQQDDBpNYXRoaWV1IEpPUlJZIDMzMTAwMDM4OThqbTEQMA4GA1UEKgwHTWF0aGlldTEOMAwGA1UEBAwFSk9SUlkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTu9SgITZn9p36gIgDSndt/g7qpLJzj2Bt9t28BkprA6U8I7ukbgqcEeQwJKVhcx4OZ4FHMP43jZlCplU1bCYNL5+an98mlrDdSSFbV8ano4tWuDqD2d14jxwWpYxto6ZHtPC+23vzDP/xDUwdnnl6BIr5FemEmi946s8puLjDLtEMUTpWaAo+WH7/T8g1hxlco3x45v47z7nR/MkuukOcvYL09jcER1s+NWxVEb2whiiztgVbD1Od2aZh9H9uj1T7BfxDSlapHCQPmJfvfR6TSWy6GfJFe6FF/bud8o33etgCeNhq3DFG5oRbOtfOF5ekFJtuovf9lOv6RK4foNbFAgMBAAGjggG4MIIBtDAdBgNVHQ4EFgQUpLKvYlHeCngPPnQffCmCPOJRQx0wHwYDVR0jBBgwFoAUHGyk9w7WVN5Fz1CBst1ZiLMob94wCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBkAwNwYIKwYBBQUHAQMEKzApMAgGBgQAjkYBATAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwRwYDVR0fBEAwPjA8oDqgOIY2aHR0cDovL2NybC5hbnRzLmdvdXYuZnIvYW50c2F2My9hY19wZXJzb25uZXNfYWFlXzQuY3JsMCQGA1UdEQQdMBuBGW1hdGhpZXUuam9ycnlAc3NpLmdvdXYuZnIwGAYDVR0gBBEwDzANBgsqgXoBgUgDAQIDAjCBlAYIKwYBBQUHAQEEgYcwgYQwPwYIKwYBBQUHMAGGM2h0dHA6Ly9vY3NwLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNDBBBggrBgEFBQcwAoY1aHR0cDovL3NwLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNC5jZXIwDQYJKoZIhvcNAQELBQADggEBAKU9mevhWyrKGEUqXCiqROvQjwl9adUAcH0F8gqQnTc8notCarIg18cAMx82uIdzswKDEkz5ZHQbx562B1+CD2aIgm5ozvmzA+t1MdJuwUQDJghFLI85VwA0eIcrcmJDwxlArNWMAPnNBIwESEC82kCNMHza6Z821qp0Ei5YhfxomBMyNbDB1/riOnr8YOmMzlqUGfxUwB6V4P6bAQAJAKMhtmI7HioVeNp3dCHhc/f1R3sihdCDkwufsG2KMo3btyh++xGwx6jfbEaLxXNhBuCMw/YE+oGXGP3KRczIGyjvWNIwJ8ZtZXCrioVWB0VhfE6ZxNhQRonyS8KLIe7XVOQ=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFVjCCBD6gAwIBAgIUHE1n9yClv331y/gsa13fXOI5DJswDQYJKoZIhvcNAQELBQAwgZcxCzAJBgNVBAYTAkZSMTAwLgYDVQQKDCdBZ2VuY2UgTmF0aW9uYWxlIGRlcyBUaXRyZXMgU8OpY3VyaXPDqXMxFzAVBgNVBAsMDjAwMDIgMTMwMDAzMjYyMTEwLwYDVQQDDChBdXRvcml0w6kgZGUgQ2VydGlmaWNhdGlvbiBQZXJzb25uZXMgQUFFMQowCAYDVQQFEwE0MB4XDTI0MTEwNzE0NTYzNloXDTI3MTEwNzE0NTYzNloweDELMAkGA1UEBhMCRlIxDTALBgNVBAoMBEFOVFMxFzAVBgNVBAsMDjAwMDIgMTMwMDA3NjY5MSEwHwYDVQQDDBhNaWNrYWVsIExBTSAzMzEwMDAzOTMzbG0xEDAOBgNVBCoMB01pY2thZWwxDDAKBgNVBAQMA0xBTTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKUW8n9LBx0f5sHeuPY00inYnNaYOIcQCN2ClddtJVL1avCHD9ia5h7nuNSannewcUZH1w/x/qTKwykMq6Vhi+LkQ0XkI8YshlzjgwLZK9FQxkoTofc/X26Vos6aQ/J9J2DHqwZaUoHhOX1tR2XcfFgdrSIHIdoB3O7ZhYvIcwWb4elN7iJKGjI3JMvHdeWDajB31MK6vbi7fGqIWY7OOEgCZ6fZ+evvEfJkaDvJVUDBi6BTGYjkBtZYBEDFuh5i2/YX9P3jIGZmKdeKT0u/qSiM6MDewJdTq6UEwWrdF05j/ggT7ZpCPkzGE0JYRFUoODLM0nMv3f8UCRyeEGRMQ9UCAwEAAaOCAbYwggGyMB0GA1UdDgQWBBQUOFpT+oXISDFNAQ5+UOu2XoNgFDAfBgNVHSMEGDAWgBQcbKT3DtZU3kXPUIGy3VmIsyhv3jAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIGQDA3BggrBgEFBQcBAwQrMCkwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGATBHBgNVHR8EQDA+MDygOqA4hjZodHRwOi8vY3JsLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNC5jcmwwIgYDVR0RBBswGYEXbWlja2FlbC5sYW1Ac3NpLmdvdXYuZnIwGAYDVR0gBBEwDzANBgsqgXoBgUgDAQIDAjCBlAYIKwYBBQUHAQEEgYcwgYQwPwYIKwYBBQUHMAGGM2h0dHA6Ly9vY3NwLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNDBBBggrBgEFBQcwAoY1aHR0cDovL3NwLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNC5jZXIwDQYJKoZIhvcNAQELBQADggEBADdYsf1tD4vJNQtEBYmVQq8i51ZxYlrYV/mdV2SF0kdDt+/Kz+Yp/jfONlCfp7l365NhbFnscOjFa1bLW8auHcBNV7ParXKCecknfRUowPWdse+Qiq8JnC2URLIFTbHNIAGoxCvQGPOwtexv1FXm3uAYYJO272pSk+ekdmzX5ICV7IOvELiT06/UjHY55KNC3NkiFpuMXafL/xs+UFIO/OfNL4A/rlNy/A+74SG7BjXZ1O1dRJz5LjuD/7xslFeCWZS7c/4Sm4hukfR7eafQyd+AFeEg5u7Bg5di4MV4G65J10rgxzBI4/LiQ80l1zGrl1EAg1jJFCkbqp66Bs2hTqg=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://cyber.gouv.fr/sites/default/files/document/tl-fr.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>FR</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">French network and information security agency</Name>
++ <Name xml:lang="fr">Agence nationale de la sécurité des systèmes d'information (ANSSI)</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/FR</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFXDCCBESgAwIBAgIUbR6J39k5qND1JSlgxEd+bJgAQx4wDQYJKoZIhvcNAQELBQAwgZcxCzAJBgNVBAYTAkZSMTAwLgYDVQQKDCdBZ2VuY2UgTmF0aW9uYWxlIGRlcyBUaXRyZXMgU8OpY3VyaXPDqXMxFzAVBgNVBAsMDjAwMDIgMTMwMDAzMjYyMTEwLwYDVQQDDChBdXRvcml0w6kgZGUgQ2VydGlmaWNhdGlvbiBQZXJzb25uZXMgQUFFMQowCAYDVQQFEwE0MB4XDTI0MTAwODE1NTA0OFoXDTI3MTAwODE1NTA0OFowfDELMAkGA1UEBhMCRlIxDTALBgNVBAoMBEFOVFMxFzAVBgNVBAsMDjAwMDIgMTMwMDA3NjY5MSMwIQYDVQQDDBpNYXRoaWV1IEpPUlJZIDMzMTAwMDM4OThqbTEQMA4GA1UEKgwHTWF0aGlldTEOMAwGA1UEBAwFSk9SUlkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTu9SgITZn9p36gIgDSndt/g7qpLJzj2Bt9t28BkprA6U8I7ukbgqcEeQwJKVhcx4OZ4FHMP43jZlCplU1bCYNL5+an98mlrDdSSFbV8ano4tWuDqD2d14jxwWpYxto6ZHtPC+23vzDP/xDUwdnnl6BIr5FemEmi946s8puLjDLtEMUTpWaAo+WH7/T8g1hxlco3x45v47z7nR/MkuukOcvYL09jcER1s+NWxVEb2whiiztgVbD1Od2aZh9H9uj1T7BfxDSlapHCQPmJfvfR6TSWy6GfJFe6FF/bud8o33etgCeNhq3DFG5oRbOtfOF5ekFJtuovf9lOv6RK4foNbFAgMBAAGjggG4MIIBtDAdBgNVHQ4EFgQUpLKvYlHeCngPPnQffCmCPOJRQx0wHwYDVR0jBBgwFoAUHGyk9w7WVN5Fz1CBst1ZiLMob94wCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBkAwNwYIKwYBBQUHAQMEKzApMAgGBgQAjkYBATAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwRwYDVR0fBEAwPjA8oDqgOIY2aHR0cDovL2NybC5hbnRzLmdvdXYuZnIvYW50c2F2My9hY19wZXJzb25uZXNfYWFlXzQuY3JsMCQGA1UdEQQdMBuBGW1hdGhpZXUuam9ycnlAc3NpLmdvdXYuZnIwGAYDVR0gBBEwDzANBgsqgXoBgUgDAQIDAjCBlAYIKwYBBQUHAQEEgYcwgYQwPwYIKwYBBQUHMAGGM2h0dHA6Ly9vY3NwLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNDBBBggrBgEFBQcwAoY1aHR0cDovL3NwLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNC5jZXIwDQYJKoZIhvcNAQELBQADggEBAKU9mevhWyrKGEUqXCiqROvQjwl9adUAcH0F8gqQnTc8notCarIg18cAMx82uIdzswKDEkz5ZHQbx562B1+CD2aIgm5ozvmzA+t1MdJuwUQDJghFLI85VwA0eIcrcmJDwxlArNWMAPnNBIwESEC82kCNMHza6Z821qp0Ei5YhfxomBMyNbDB1/riOnr8YOmMzlqUGfxUwB6V4P6bAQAJAKMhtmI7HioVeNp3dCHhc/f1R3sihdCDkwufsG2KMo3btyh++xGwx6jfbEaLxXNhBuCMw/YE+oGXGP3KRczIGyjvWNIwJ8ZtZXCrioVWB0VhfE6ZxNhQRonyS8KLIe7XVOQ=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFVjCCBD6gAwIBAgIUHE1n9yClv331y/gsa13fXOI5DJswDQYJKoZIhvcNAQELBQAwgZcxCzAJBgNVBAYTAkZSMTAwLgYDVQQKDCdBZ2VuY2UgTmF0aW9uYWxlIGRlcyBUaXRyZXMgU8OpY3VyaXPDqXMxFzAVBgNVBAsMDjAwMDIgMTMwMDAzMjYyMTEwLwYDVQQDDChBdXRvcml0w6kgZGUgQ2VydGlmaWNhdGlvbiBQZXJzb25uZXMgQUFFMQowCAYDVQQFEwE0MB4XDTI0MTEwNzE0NTYzNloXDTI3MTEwNzE0NTYzNloweDELMAkGA1UEBhMCRlIxDTALBgNVBAoMBEFOVFMxFzAVBgNVBAsMDjAwMDIgMTMwMDA3NjY5MSEwHwYDVQQDDBhNaWNrYWVsIExBTSAzMzEwMDAzOTMzbG0xEDAOBgNVBCoMB01pY2thZWwxDDAKBgNVBAQMA0xBTTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKUW8n9LBx0f5sHeuPY00inYnNaYOIcQCN2ClddtJVL1avCHD9ia5h7nuNSannewcUZH1w/x/qTKwykMq6Vhi+LkQ0XkI8YshlzjgwLZK9FQxkoTofc/X26Vos6aQ/J9J2DHqwZaUoHhOX1tR2XcfFgdrSIHIdoB3O7ZhYvIcwWb4elN7iJKGjI3JMvHdeWDajB31MK6vbi7fGqIWY7OOEgCZ6fZ+evvEfJkaDvJVUDBi6BTGYjkBtZYBEDFuh5i2/YX9P3jIGZmKdeKT0u/qSiM6MDewJdTq6UEwWrdF05j/ggT7ZpCPkzGE0JYRFUoODLM0nMv3f8UCRyeEGRMQ9UCAwEAAaOCAbYwggGyMB0GA1UdDgQWBBQUOFpT+oXISDFNAQ5+UOu2XoNgFDAfBgNVHSMEGDAWgBQcbKT3DtZU3kXPUIGy3VmIsyhv3jAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIGQDA3BggrBgEFBQcBAwQrMCkwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYHBACORgEGATBHBgNVHR8EQDA+MDygOqA4hjZodHRwOi8vY3JsLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNC5jcmwwIgYDVR0RBBswGYEXbWlja2FlbC5sYW1Ac3NpLmdvdXYuZnIwGAYDVR0gBBEwDzANBgsqgXoBgUgDAQIDAjCBlAYIKwYBBQUHAQEEgYcwgYQwPwYIKwYBBQUHMAGGM2h0dHA6Ly9vY3NwLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNDBBBggrBgEFBQcwAoY1aHR0cDovL3NwLmFudHMuZ291di5mci9hbnRzYXYzL2FjX3BlcnNvbm5lc19hYWVfNC5jZXIwDQYJKoZIhvcNAQELBQADggEBADdYsf1tD4vJNQtEBYmVQq8i51ZxYlrYV/mdV2SF0kdDt+/Kz+Yp/jfONlCfp7l365NhbFnscOjFa1bLW8auHcBNV7ParXKCecknfRUowPWdse+Qiq8JnC2URLIFTbHNIAGoxCvQGPOwtexv1FXm3uAYYJO272pSk+ekdmzX5ICV7IOvELiT06/UjHY55KNC3NkiFpuMXafL/xs+UFIO/OfNL4A/rlNy/A+74SG7BjXZ1O1dRJz5LjuD/7xslFeCWZS7c/4Sm4hukfR7eafQyd+AFeEg5u7Bg5di4MV4G65J10rgxzBI4/LiQ80l1zGrl1EAg1jJFCkbqp66Bs2hTqg=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://cyber.gouv.fr/sites/default/files/document/tl-fr.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>FR</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">French network and information security agency</Name>
++ <Name xml:lang="fr">Agence nationale de la sécurité des systèmes d'information (ANSSI)</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/FR</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIG2jCCBMKgAwIBAgIQM04XLMbDwREAAAAAX8QqCTANBgkqhkiG9w0BAQsFADBEMQswCQYDVQQGEwJIUjEdMBsGA1UEChMURmluYW5jaWpza2EgYWdlbmNpamExFjAUBgNVBAMTDUZpbmEgUkRDIDIwMjAwHhcNMjQwNzA0MDgzNDA1WhcNMjYwMTA0MDgzNDA1WjCBqTELMAkGA1UEBhMCSFIxQjBABgNVBAoMOU1JTklTVEFSU1RWTyBQUkFWT1NVxJBBIFVQUkFWRSBJIERJR0lUQUxORSBUUkFOU0ZPUk1BQ0lKRTEaMBgGA1UEYRMRVkFUSFItNzI5MTA0MzAyNzYxDzANBgNVBAcTBlpBR1JFQjEXMBUGA1UEAwwOTVBVRFQgRS1QRcSMQVQxEDAOBgNVBAUTB1AxMDAuMzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCUygRu7+F4VFF+oKPpR3PGRvShek1F74VeQEb5LpDYLW7XkBw/5Kz2vD2Bu4gY51efnNfb5cUIvRfxzmIcJcEadduPe+nFH6Rg4g5w5zJ/rwhYNN7o6dFk2QTtUKCMlITvOoRwlYb6/6EalTOdET48cQmTRf7K04+z07YVxvoy0zoNrhbqHd9k4j6WhMe38dNoIjZVwMkcxd4shc2XP2exq7shHyzqobYqt2+ylUCZLY8gURspvZICwTTe3i3Cn5oDq06wSaW22DEkZi6VSDKRHyqQt1vG/MDAbKT/KMIoCKQLLJfcjAkIsC9d6YzzAFSOTKgJGy8/+4+2bFxVRTNTAgMBAAGjggJgMIICXDAOBgNVHQ8BAf8EBAMCB4AwEQYDVR0lBAowCAYGBACRNwMAMIHLBgNVHSAEgcMwgcAwgbMGCSt8iFAFDREEAjCBpTBMBggrBgEFBQcCARZAaHR0cHM6Ly93d3cuZmluYS5oci9yZWd1bGF0aXZhLWRva3VtZW50aS1pLXBvdHZyZGUtby1zdWtsYWRub3N0aTBVBggrBgEFBQcCARZJaHR0cHM6Ly93d3cuZmluYS5oci9lbi9sZWdpc2xhdGlvbi1kb2N1bWVudHMtYW5kLWNvbmZvcm1hbmNlLWNlcnRpZmljYXRlczAIBgYEAI96AQIwaQYIKwYBBQUHAQEEXTBbMB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5maW5hLmhyMDgGCCsGAQUFBzAChixodHRwOi8vcmRjLmZpbmEuaHIvUkRDMjAyMC9GaW5hUkRDQ0EyMDIwLmNlcjCBsgYDVR0fBIGqMIGnMIGkoIGhoIGehixodHRwOi8vcmRjLmZpbmEuaHIvUkRDMjAyMC9GaW5hUkRDQ0EyMDIwLmNybIZubGRhcDovL3JkYy1sZGFwMi5maW5hLmhyL2NuPUZpbmElMjBSREMlMjAyMDIwLG89RmluYW5jaWpza2ElMjBhZ2VuY2lqYSxjPUhSP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3QlM0JiaW5hcnkwHwYDVR0jBBgwFoAUeiTw4nM5xYEUDBNTMCJzJ0jeK4swHQYDVR0OBBYEFBYTppiyNSgaUBzHJDo3yeDFp5AxMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggIBAA5p+A+bsY5H8/bahFH2seVGcbIEMSJFJSjX+lyzkYNu8bBoHiG4BbIudmxG12uI3Yq5/d9wt2gYzcQyPqCn+au0amSoEAE5r4lELWTnlLXJLoJoc5Gg6OHXpP9LsjRKAKCQxsrqz1KTrPiMLG/xirSRfIPwdzl2OMe/aRWk9VdDfWo419DBE7ZSROGvy1EzIzC/srnP9lnAtGfaulaPlCQt7Z+QgXPwJSBcTYbRUEL+u5UjTDUYlEisXVuuFleIUsLhWCeS5uyxURxlrP3sI/S/XP6nE1xFLh5A6AYVCtj4ahxhljJ1N6zbmi7FTRuaNRr5EMUrZ0i2uXBwmFRUWzvMKJmFJR3Qiyt5/bAcmFuzhnr9m16r1nLS7DO/YREfq/v2zJeweFxSQIyWAnwwVExLn1ZON8DmZ1QnDhmr5i6RcWL0/Hg7owCg7C+HteeGcCBpG0WCmzltUFQJXXZCEGUXHYuXn6jEoYmH4kl6BM4r09cesugTaJqSn9I7RNjpUQlZdNEX2ABoBM3BXTQXs7ByYDvikt9EACwmc7M2wF4XJ8D2bywV88fUYiEuTAERcsT6e03elP5yVSRZKH2/CrI+VSYhXZXTP50+HMUyveJtioVA/W9xHeu+o8kxjJ90YXyZIFhVUXLAGDfYLslXjQ5COwUeQZD+tDEworeU8W9L</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIG2jCCBMKgAwIBAgIRAPOqt/8d9cN9AAAAAF/EDRgwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCSFIxHTAbBgNVBAoTFEZpbmFuY2lqc2thIGFnZW5jaWphMRYwFAYDVQQDEw1GaW5hIFJEQyAyMDIwMB4XDTI0MDYyNzEwMzQwM1oXDTI2MDYyNzEwMzQwM1owgagxCzAJBgNVBAYTAkhSMUIwQAYDVQQKDDlNSU5JU1RBUlNUVk8gUFJBVk9TVcSQQSBVUFJBVkUgSSBESUdJVEFMTkUgVFJBTlNGT1JNQUNJSkUxGjAYBgNVBGETEVZBVEhSLTcyOTEwNDMwMjc2MQ8wDQYDVQQHEwZaQUdSRUIxFzAVBgNVBAMMDk1QVURUIEUtUEXEjEFUMQ8wDQYDVQQFEwZQOTAuMzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6P6ocSkdOlz+XFSMHe8h6odV/10aqvuWYdst3AgGH64Yg/mw93ObqUMnGQ1bbOHRqLqRIUNOLsA+eLSYEWWahcPJQTnLMMzzsi7gBEFPeP+ZeZMG16AAGQOzxMKBcdZcQeHinKjWUGpkkU3dvnEd+2kY6ayXxfdHfEv7CrcyzKqsOviNyGy0LVIHnAVvRluFVSQxt3J1stsVn6bHLG7d+zQQ568I1ufQbTaaSGeSR78TJCV05dVDvBg80QnyL0u8zBY7OP6CBGeXnP79ulRozOANEIMyti/e1hDot6RQfIv7sg0r7txw5K6dCS00C4f9upB0+naQwa9UxY0YpzNtxAgMBAAGjggJgMIICXDAOBgNVHQ8BAf8EBAMCB4AwEQYDVR0lBAowCAYGBACRNwMAMIHLBgNVHSAEgcMwgcAwgbMGCSt8iFAFDREEAjCBpTBMBggrBgEFBQcCARZAaHR0cHM6Ly93d3cuZmluYS5oci9yZWd1bGF0aXZhLWRva3VtZW50aS1pLXBvdHZyZGUtby1zdWtsYWRub3N0aTBVBggrBgEFBQcCARZJaHR0cHM6Ly93d3cuZmluYS5oci9lbi9sZWdpc2xhdGlvbi1kb2N1bWVudHMtYW5kLWNvbmZvcm1hbmNlLWNlcnRpZmljYXRlczAIBgYEAI96AQIwaQYIKwYBBQUHAQEEXTBbMB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5maW5hLmhyMDgGCCsGAQUFBzAChixodHRwOi8vcmRjLmZpbmEuaHIvUkRDMjAyMC9GaW5hUkRDQ0EyMDIwLmNlcjCBsgYDVR0fBIGqMIGnMIGkoIGhoIGehixodHRwOi8vcmRjLmZpbmEuaHIvUkRDMjAyMC9GaW5hUkRDQ0EyMDIwLmNybIZubGRhcDovL3JkYy1sZGFwMi5maW5hLmhyL2NuPUZpbmElMjBSREMlMjAyMDIwLG89RmluYW5jaWpza2ElMjBhZ2VuY2lqYSxjPUhSP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3QlM0JiaW5hcnkwHwYDVR0jBBgwFoAUeiTw4nM5xYEUDBNTMCJzJ0jeK4swHQYDVR0OBBYEFLm13azj9NQILxc0cJgQWmPZPzSWMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggIBACxU8+NyJYbf0Rg0XcFMt/prIj3zWX3Jnv6EWLw/R36Dv+Wb8OkMVHTXbW9XDaDan20ciVWk6LCNGSr1emyHkGtfyJIa8Ua2oAbWldo34FSZ1v6cgO8pL+fXNhqHszWEo+CdRGMux+rRuw/DpSPy/GUzamZ2rH29Tle/BumIM7PoP/HzdTkdji9CnXqReXtgFV9r3mVXTWZ8NBRjCumO880YLKUg0ZXfglzXMVZ1NFiQ/wekL00I8ftb0ppFN81t6Ax2EftWVs8ZK5+v3gdUxAQvQye93ced9SDzE2G1os6IT4O4pHtmecwWW2fS7S/RxKmCpi1T0zkleyqO+cLhTU0ZBAh0BykiRXwavS5AQeCAb6HUJkQ1Czedzqb/2mjZ9zpKblFc1UR54J1hJkbLrpfKG8gX4wBuKsq+oMQi6ghRJOLZubhWWdYHYnzmA825wLIJRiT9p4ns0rZh/VZaRf/xYj/w4OREsHVDvtFyJSZ5zpsCp7GoNEybwgZRV101GK4Q/+5lfFtmq5yxpm/oSzNSn/FQB2Z/Agc/B0Sy85vefoeElrj3UvL1/E372kU9LW0rzpAH47AHHp3lL3eqRLrwX1NNPXFaNJUaAJ2A9SGMBcF7L1GT0mkEYfsuNxR98jE33gQiSVkSe2ASU8954/NfTRnIvwOY6usjy3p27bPl</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://gov.hr/UserDocsImages/Usluge%20povjerenja/Pouzdani_popis_RH.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>HR</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Ministry of Justice Public Administration and Digital Transformation</Name>
++ <Name xml:lang="hr">MINISTARSTVO PRAVOSUĐA UPRAVE I DIGITALNE TRANSFORMACIJE</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/HR</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEPDCCAySgAwIBAgIEFgcFvTANBgkqhkiG9w0BAQsFADCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwHhcNMjQwODI3MTQxMDE1WhcNMjYwODI3MTQxMDE1WjCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCCMKrgH9r7O1kpdyBGXzQfb20A/irIilysOeyEApVCuf1MCWm0smm7yM3XHTi+XAbnMn5n64GbhNgaMe4MB4vHtTUuObWXd2J4YblBx88WxPFfEVOmWWQ6n/C1TvMUGctG4zZ5YBPG2B13Qz02AEaN3WK4+/q5aJPYe91phT2xXX0HDDILBpgJngJPZLFzFNoRNWjuy/oKiaGRjXspFh/doUSXBb3R8/FgcWM0fFJS5a+Z3P280rvinnYO0fTp9HXP1be9QOHTe7BBqZv71xRFUyXA8Yptc3zCl1SDB+Ut0QJMg8g+/4AL2uwMM4zgtt3OAhxt31034cAieARaBKd1AgMBAAGjgZMwgZAwHwYDVR0jBBgwFoAULAbFjrK5NrypwBS9G2kaU8UDwEcwHQYDVR0OBBYEFCwGxY6yuTa8qcAUvRtpGlPFA8BHMA4GA1UdDwEB/wQEAwIGQDAdBgNVHREEFjAUgRJUTG9wZXJhdG9yQG5taGguaHUwDAYDVR0TAQH/BAIwADARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggEBAC1oqQciWI1zjVM9jDxGuxKKX8m3nJW/0ujzsWCGhHt2luCM2Y/KTzDHZER/U65gS3aAU13taUHiBwwryQgThKJuWrNZM5wNqRVG+eRT2BrhZEWwDG8T7ginErqSVil79UHTMrRjhV7StenvoM65L/LlU3K8/DC0j9aBzfkueq4Fd3wewqeg0L+NI7bz1Isle/14jcNlbZVbDJVzjdcnAH5ghYqmA3mra4yOKAAKsPLHE4DxzoEBqrSaHkdLSC4lCX+lF6RjYj3SeJ1OTQ/EZ6ej6NkHaC1Ga8iYwVCabNEQ5iETj6KPj6wbDfUFvE9dMystJWCAxjl7TKj7SRF5CZ8=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEPDCCAySgAwIBAgIEPZWvzTANBgkqhkiG9w0BAQsFADCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwHhcNMjQwODI3MTQwNzQ3WhcNMjYwMjI3MTUwNzQ3WjCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8c7/uMZPI6Ndi4k6NcyBsrCtpHEpxrBpcrW6zky0b3L347eGK0y/QVu83XdqAF+7KE74XAZPR5by5+58yT+aHfdaLwlezCVEtvZIvcCRMU6twKLyYpJAXDjZvhmZ3tdAdcPS/azIy3olymoAuy+ab/RiPlDqO2RfPSUosP4JwlKz9vpUxmJb+Eszr5d9MgZ91PLvFmTnhfvJ0xeFwDsZsM+npKaC9XezKVp6JWF9+VMUsACJZ3UfzOGyPzANTZM8fzbYzZxI5qMRNfHHKtqNS7PBw5cdCEZgsHPU1tX+Lm7i3GmiEf18lP41XNoQ0zh27Lodo0V85D1LT5UByjWhpAgMBAAGjgZMwgZAwHwYDVR0jBBgwFoAUSf69jNxUnhZmoZPnLuCs6H+7YR8wHQYDVR0OBBYEFEn+vYzcVJ4WZqGT5y7grOh/u2EfMA4GA1UdDwEB/wQEAwIGQDAdBgNVHREEFjAUgRJUTG9wZXJhdG9yQG5taGguaHUwDAYDVR0TAQH/BAIwADARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggEBALaQGBhPXQcrHZuoK0PYuttM17mI2AQhNCBAB8Xqve8OPaVp4dKR0NmzoYvlY72RcU6jMH2uxgnbN2Ujryf/9GJpDErYKYbhwTih3zSPmVRxHmSeBr7Zb7ywWAugzGQ+1Re/U8fMTXDaoWdMlUuNfjeC+KX2o50s0x2BPpNF772IgVTaZzqxvqKgK9xVBBvsluNhjUTQM+tiR0CKwjaTeicnlOX46tjyR2cooo7sInP3PAXqyLbJLP1dOMRYKljhcGb4FQunrd9d9Puv9yPmFmTc+KtkZWM8F2vdbd4Sgd6K2athG+hqQD2B/RC6Sy4UV7aC8QQjX/3hLHgA+C45ako=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEPDCCAySgAwIBAgIEGL7kKDANBgkqhkiG9w0BAQsFADCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwHhcNMjUwMzEzMTMwNDAwWhcNMjcwMzEzMTMwNDAwWjCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCn+KSJvUjDp5+8qZGpLxfq9LxWFvMuvLwZiahurcGAm20G07vq80Ig8z4ogNaVZTkJsVpDHr/Liho+dyCVibpEJUo488vCU3xaKotdWmqAYwErOznFFZn4lkhwKnA5iLOQjAv8cauKaqMkTjJ2QlfVbLl1lO7TsH0rQc6RFVmbHgXIkPWoAmta9aa9PLMR5QkZV1R3UX8GMbeDQn4NalHpH5KRASIIX50R5RQkzT4lHiicy/SfG4kUhPCr45V4bi4v8lVWbmZB+qnZocOCVFVHCnzvSWOG9AzcOI7WxGTDHVSee/Q0lNFCMl+ph5X4dGELzDuU6vdHQ/8e3cM//la7AgMBAAGjgZMwgZAwHwYDVR0jBBgwFoAUVDSfANZ02mMQZPdbUTgv5nRce4UwHQYDVR0OBBYEFFQ0nwDWdNpjEGT3W1E4L+Z0XHuFMA4GA1UdDwEB/wQEAwIGQDAdBgNVHREEFjAUgRJUTG9wZXJhdG9yQG5taGguaHUwDAYDVR0TAQH/BAIwADARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggEBAIUlkUV+LUQz8P3xFjEKB+3glAfBdSUqbECk+0rYWGdomPwBTXlXW+C2+4cYCGpafFtOjPSKDGH2GNMmxcYTpb1bwCS81WTnhieApVMpA0AwK/QQAn0c2EEOYJKDQA3aejDwz/NFUqvYifxM3M9XgROYdHqvDobZTWMogpUxtLr1b6UweYpynnBts2mSKpiz7wwlOkhMq6nAP76lcdAH0TTmGBnMsbCcM4F53D2+j/o6LV0aOjKEruMXTeJgKMQabHJApjABP/qKGlw5Pf+njJaeCB7vR+zUXnQJFXHJ3NeKCR6wX97q4/px9BlCL45n4YlaCs8WP+wHOzAgGAkEbA4=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>http://www.nmhh.hu/tl/pub/HU_TL.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>HU</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">National Media and Infocommunications Authority, Hungary</Name>
++ <Name xml:lang="hu">Nemzeti Média- és Hírközlési Hatóság</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/HU</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEPDCCAySgAwIBAgIEFgcFvTANBgkqhkiG9w0BAQsFADCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwHhcNMjQwODI3MTQxMDE1WhcNMjYwODI3MTQxMDE1WjCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCCMKrgH9r7O1kpdyBGXzQfb20A/irIilysOeyEApVCuf1MCWm0smm7yM3XHTi+XAbnMn5n64GbhNgaMe4MB4vHtTUuObWXd2J4YblBx88WxPFfEVOmWWQ6n/C1TvMUGctG4zZ5YBPG2B13Qz02AEaN3WK4+/q5aJPYe91phT2xXX0HDDILBpgJngJPZLFzFNoRNWjuy/oKiaGRjXspFh/doUSXBb3R8/FgcWM0fFJS5a+Z3P280rvinnYO0fTp9HXP1be9QOHTe7BBqZv71xRFUyXA8Yptc3zCl1SDB+Ut0QJMg8g+/4AL2uwMM4zgtt3OAhxt31034cAieARaBKd1AgMBAAGjgZMwgZAwHwYDVR0jBBgwFoAULAbFjrK5NrypwBS9G2kaU8UDwEcwHQYDVR0OBBYEFCwGxY6yuTa8qcAUvRtpGlPFA8BHMA4GA1UdDwEB/wQEAwIGQDAdBgNVHREEFjAUgRJUTG9wZXJhdG9yQG5taGguaHUwDAYDVR0TAQH/BAIwADARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggEBAC1oqQciWI1zjVM9jDxGuxKKX8m3nJW/0ujzsWCGhHt2luCM2Y/KTzDHZER/U65gS3aAU13taUHiBwwryQgThKJuWrNZM5wNqRVG+eRT2BrhZEWwDG8T7ginErqSVil79UHTMrRjhV7StenvoM65L/LlU3K8/DC0j9aBzfkueq4Fd3wewqeg0L+NI7bz1Isle/14jcNlbZVbDJVzjdcnAH5ghYqmA3mra4yOKAAKsPLHE4DxzoEBqrSaHkdLSC4lCX+lF6RjYj3SeJ1OTQ/EZ6ej6NkHaC1Ga8iYwVCabNEQ5iETj6KPj6wbDfUFvE9dMystJWCAxjl7TKj7SRF5CZ8=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEPDCCAySgAwIBAgIEPZWvzTANBgkqhkiG9w0BAQsFADCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwHhcNMjQwODI3MTQwNzQ3WhcNMjYwMjI3MTUwNzQ3WjCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8c7/uMZPI6Ndi4k6NcyBsrCtpHEpxrBpcrW6zky0b3L347eGK0y/QVu83XdqAF+7KE74XAZPR5by5+58yT+aHfdaLwlezCVEtvZIvcCRMU6twKLyYpJAXDjZvhmZ3tdAdcPS/azIy3olymoAuy+ab/RiPlDqO2RfPSUosP4JwlKz9vpUxmJb+Eszr5d9MgZ91PLvFmTnhfvJ0xeFwDsZsM+npKaC9XezKVp6JWF9+VMUsACJZ3UfzOGyPzANTZM8fzbYzZxI5qMRNfHHKtqNS7PBw5cdCEZgsHPU1tX+Lm7i3GmiEf18lP41XNoQ0zh27Lodo0V85D1LT5UByjWhpAgMBAAGjgZMwgZAwHwYDVR0jBBgwFoAUSf69jNxUnhZmoZPnLuCs6H+7YR8wHQYDVR0OBBYEFEn+vYzcVJ4WZqGT5y7grOh/u2EfMA4GA1UdDwEB/wQEAwIGQDAdBgNVHREEFjAUgRJUTG9wZXJhdG9yQG5taGguaHUwDAYDVR0TAQH/BAIwADARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggEBALaQGBhPXQcrHZuoK0PYuttM17mI2AQhNCBAB8Xqve8OPaVp4dKR0NmzoYvlY72RcU6jMH2uxgnbN2Ujryf/9GJpDErYKYbhwTih3zSPmVRxHmSeBr7Zb7ywWAugzGQ+1Re/U8fMTXDaoWdMlUuNfjeC+KX2o50s0x2BPpNF772IgVTaZzqxvqKgK9xVBBvsluNhjUTQM+tiR0CKwjaTeicnlOX46tjyR2cooo7sInP3PAXqyLbJLP1dOMRYKljhcGb4FQunrd9d9Puv9yPmFmTc+KtkZWM8F2vdbd4Sgd6K2athG+hqQD2B/RC6Sy4UV7aC8QQjX/3hLHgA+C45ako=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEPDCCAySgAwIBAgIEGL7kKDANBgkqhkiG9w0BAQsFADCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwHhcNMjUwMzEzMTMwNDAwWhcNMjcwMzEzMTMwNDAwWjCBlDELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MUEwPwYDVQQKDDhOYXRpb25hbCBNZWRpYSBhbmQgSW5mb2NvbW11bmljYXRpb25zIEF1dGhvcml0eSwgSHVuZ2FyeTEvMC0GA1UEAwwmSHVuZ2FyaWFuIFRydXN0ZWQgTGlzdCBTY2hlbWUgT3BlcmF0b3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCn+KSJvUjDp5+8qZGpLxfq9LxWFvMuvLwZiahurcGAm20G07vq80Ig8z4ogNaVZTkJsVpDHr/Liho+dyCVibpEJUo488vCU3xaKotdWmqAYwErOznFFZn4lkhwKnA5iLOQjAv8cauKaqMkTjJ2QlfVbLl1lO7TsH0rQc6RFVmbHgXIkPWoAmta9aa9PLMR5QkZV1R3UX8GMbeDQn4NalHpH5KRASIIX50R5RQkzT4lHiicy/SfG4kUhPCr45V4bi4v8lVWbmZB+qnZocOCVFVHCnzvSWOG9AzcOI7WxGTDHVSee/Q0lNFCMl+ph5X4dGELzDuU6vdHQ/8e3cM//la7AgMBAAGjgZMwgZAwHwYDVR0jBBgwFoAUVDSfANZ02mMQZPdbUTgv5nRce4UwHQYDVR0OBBYEFFQ0nwDWdNpjEGT3W1E4L+Z0XHuFMA4GA1UdDwEB/wQEAwIGQDAdBgNVHREEFjAUgRJUTG9wZXJhdG9yQG5taGguaHUwDAYDVR0TAQH/BAIwADARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggEBAIUlkUV+LUQz8P3xFjEKB+3glAfBdSUqbECk+0rYWGdomPwBTXlXW+C2+4cYCGpafFtOjPSKDGH2GNMmxcYTpb1bwCS81WTnhieApVMpA0AwK/QQAn0c2EEOYJKDQA3aejDwz/NFUqvYifxM3M9XgROYdHqvDobZTWMogpUxtLr1b6UweYpynnBts2mSKpiz7wwlOkhMq6nAP76lcdAH0TTmGBnMsbCcM4F53D2+j/o6LV0aOjKEruMXTeJgKMQabHJApjABP/qKGlw5Pf+njJaeCB7vR+zUXnQJFXHJ3NeKCR6wX97q4/px9BlCL45n4YlaCs8WP+wHOzAgGAkEbA4=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>http://www.nmhh.hu/tl/pub/HU_TL.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>HU</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">National Media and Infocommunications Authority, Hungary</Name>
++ <Name xml:lang="hu">Nemzeti Média- és Hírközlési Hatóság</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/HU</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIICwTCCAiqgAwIBAgIJAJXDVBeDkXK3MA0GCSqGSIb3DQEBBQUAMHQxCzAJBgNVBAYTAklFMQ8wDQYDVQQHEwZEdWJsaW4xHjAcBgNVBAoTFURlcGFydG1lbnQgb2YgRmluYW5jZTENMAsGA1UECxMEQ01PRDElMCMGA1UEAxMcRXZlbnQgUHVibGlzaGluZyBJbnRlcm5hbCBDQTAeFw0xMDA3MDUxNDI3MjVaFw0yMDA3MDIxNDI3MjVaMFQxCzAJBgNVBAYTAklFMR4wHAYDVQQKExVEZXBhcnRtZW50IG9mIEZpbmFuY2UxDTALBgNVBAsTBENNT0QxFjAUBgNVBAMTDVRhZGdoIE8nTGVhcnkwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL2eMyRkdde3Brd1N6gh1inG5j8gRbYQ6T/2BwiUlStHEeP/DmKcWKghQKEs6SBMSY/HGZw3ffrqe8tbzDBDeM0Z/F4xgSgYpcVL2QKTtQx4Wv61TESxNH7w5Jc9K2ZpeZz2bAcT2jrFdvBNcwtZ8hNyRsny2xNI8YuvpaZiLw1LAgMBAAGjezB5MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBTxbALrhi0E0ebV6LpbNTNCvGXorzAfBgNVHSMEGDAWgBRfcPgfLU4sDzxy8r51M+iEDQIcjTANBgkqhkiG9w0BAQUFAAOBgQB4UDYDlveQZFbeN/za2UxQs+RqVZ9u+vT+lG4c+ecxmuFb6vpREjM28WciOAzzJ6hXcXxSZHgYbtVcL6F0JcPBT1HCFGTuHOWlBXzKL4zsuUmMYMPKD+2OojFDmAAvqlsqJT7bWA22EpxRHSf29twbbUuOw04rDAWh6RPDhg7zRg==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIC5DCCAk2gAwIBAgIJAJXDVBeDkXNiMA0GCSqGSIb3DQEBBQUAMHQxCzAJBgNVBAYTAklFMQ8wDQYDVQQHEwZEdWJsaW4xHjAcBgNVBAoTFURlcGFydG1lbnQgb2YgRmluYW5jZTENMAsGA1UECxMEQ01PRDElMCMGA1UEAxMcRXZlbnQgUHVibGlzaGluZyBJbnRlcm5hbCBDQTAeFw0xNDA2MTYwOTU2MTJaFw0yNDA2MTMwOTU2MTJaMHcxCzAJBgNVBAYTAklFMTQwMgYDVQQKEytEZXBhcnRtZW50IG9mIFB1YmxpYyBFeHBlbmRpdHVyZSBhbmQgUmVmb3JtMRowGAYDVQQLExFHb3Zlcm5tZW50IFJlZm9ybTEWMBQGA1UEAxMNVGFkZ2ggTyBMZWFyeTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0+AtJZLHW+Nkc/Rho8qflL2lEr8OoChQ3nzhiGHSIW/QmpHzzm54mPL6dybLmnpE5/I2lum0c0DohkQKH07Ouz46Lk/AGs7qpRNE14y1WOtbL7JkW5Y7Ktv/gqv8neg77feAUiZNJaQZ2nhIaQi3OyXqwqzEGafzpWsj2BxId2cCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFMVbM3lCFwp+r61i88s1hisafmA+MB8GA1UdIwQYMBaAFF9w+B8tTiwPPHLyvnUz6IQNAhyNMA0GCSqGSIb3DQEBBQUAA4GBAAxyDOqFkdqel1AxOGm04dl87WdBvoew1wxaEp4AhUtk4nAmu7EgmB3scop6Q43hq+dWScvSxWPZAyKUGEmc/qsUnq9NRQGqpB8g9CJKYEC9HHkbNn7b/LbNRdvd49YEfC5qAPgj0SDmQffcahrIGyU2lzZfTW4I00cXn7ogUqu5</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://eidas.gov.ie/Irelandtslsigned.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>IE</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Department of the Environment, Climate and Communications</Name>
++ <Name xml:lang="ga">Roinn Comhshaoil, Aeráide agus Cumarsáide</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/IE</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://tsl.fjarskiptastofa.is/library/skrar/tsl/tsl.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>IS</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Electronic Communications Office of Iceland</Name>
++ <Name xml:lang="is">Fjarskiptastofa</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/IS</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://tsl.fjarskiptastofa.is/library/skrar/tsl/tsl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>IS</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Electronic Communications Office of Iceland</Name>
++ <Name xml:lang="is">Fjarskiptastofa</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/IS</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFUjCCBDqgAwIBAgIQEK7utqGYkEyYnrNc0XlTLzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCSVQxJjAkBgNVBAoMHUFnZW56aWEgcGVyIGwnSXRhbGlhIERpZ2l0YWxlMRowGAYDVQQFDBFWQVRJVC05NzczNTAyMDU4NDENMAsGA1UEAwwEQWdJRDEhMB8GCSqGSIb3DQEJARYSaXRfdHNsQGFnaWQuZ292Lml0MB4XDTE2MDQyNzA4NTM0MloXDTIxMDExMjA4NTM0MlowgbQxCzAJBgNVBAYTAklUMSYwJAYDVQQKDB1BZ2VuemlhIHBlciBsJ0l0YWxpYSBEaWdpdGFsZTEvMC0GA1UECwwmSXRhbGlhbiBUcnVzdGVkIExpc3QgTWFuYWdlbWVudCBPZmZpY2UxGjAYBgNVBAUMEVZBVElULTk3NzM1MDIwNTg0MQ0wCwYDVQQDDARBZ0lEMSEwHwYJKoZIhvcNAQkBFhJpdF90c2xAYWdpZC5nb3YuaXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDQf3nLh9d4BwwuuF4Z0m9APKF+SqYc+nySjnyqNDevHc4989STgw4StRaI+QWr7eYvV+qLv9KKR57zfcOib37zKVGmdaXx33S3iy3cxLms2xtjvz2/YYOqdAaWdPP90VnnoSXndaGDb1RUgeisHiHfC1LZEdReYE9j4jVCwg0C8QHafKnBCXU5oKGl0BHLvc/1hhvglz3JqpF1TvJjcucHLRUoX4psJabWVhsBmb2+cFAO5PQIUDz1FbLY6hPcnRhp6CDkyTCztITfg4R4SegaXc9MXGGl0z+xHoDhd0LQoxXFLC0ZaOgZGxz4wQRYmboILy/rbU82wTf/AXIYJ5BrAgMBAAGjggGNMIIBiTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQUunUq6QVK5Y31PcP5ihoQKOU7jqgwEQYDVR0lBAowCAYGBACRNwMAMDkGA1UdHwQyMDAwLqAsoCqGKGh0dHBzOi8vZWlkYXMuYWdpZC5nb3YuaXQvY3JsL0lUX0NSTC5jcmwwgcYGA1UdIASBvjCBuzAKBggrBgEFBQcCATCBrAYDK0wQMIGkMDkGCCsGAQUFBwIBFi1odHRwczovL2VpZGFzLmFnaWQuZ292Lml0L2Nwcy9JVF9DUFNfQUdJRC5wZGYwZwYIKwYBBQUHAgIwWzAkFh1BZ2VuemlhIHBlciBsJ0l0YWxpYSBEaWdpdGFsZTADAgEBGjNDZXJ0aWZpY2F0ZSB1c2FibGUgdG8gdmFsaWRhdGUgSXRhbGlhbiBUcnVzdGVkIExpc3QwHwYDVR0jBBgwFoAUEG5XowkBlDSw7RnJVsM45A8SYkMwGAYIKwYBBQUHAQMEDDAKMAgGBgQAjkYBBDANBgkqhkiG9w0BAQsFAAOCAQEAnsiB+TUDBkVMsqjT2RLMZgOEi/IJsJqK7YBvl1+1Piu5sKyuyeSJsTMPYJsraen284m1ZVC9qsog47QxAXL1K621R9kU5HMUSKiimbDvSOiHNnWWWLbabk+gzSxMPhxzFlLnGZ4hxKVrnfuIZJH0JibMNXq1S1WAEInq4iGUdYvegYLz8i946riCbSYUtB0GDbKn6KQlux/GR7nwaImetqZM4cHLmCxShn6wS1s1NaQjBsgwUtxq14PbFlaH0whmytWmL7sW52mAcyzhAbkxA80dPj+er7zz/GskJe5Rle3lzFKAKznhD3QYms84iy3UjnXeSuKSXQw10sKtbNVeSw==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFUjCCBDqgAwIBAgIQN05etZHKmECSK/TenCUl0DANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCSVQxJjAkBgNVBAoMHUFnZW56aWEgcGVyIGwnSXRhbGlhIERpZ2l0YWxlMRowGAYDVQQFDBFWQVRJVC05NzczNTAyMDU4NDENMAsGA1UEAwwEQWdJRDEhMB8GCSqGSIb3DQEJARYSaXRfdHNsQGFnaWQuZ292Lml0MB4XDTE2MDQyNzA5MjA0NloXDTIxMDUxMjA5MjA0NlowgbQxCzAJBgNVBAYTAklUMSYwJAYDVQQKDB1BZ2VuemlhIHBlciBsJ0l0YWxpYSBEaWdpdGFsZTEvMC0GA1UECwwmSXRhbGlhbiBUcnVzdGVkIExpc3QgTWFuYWdlbWVudCBPZmZpY2UxGjAYBgNVBAUMEVZBVElULTk3NzM1MDIwNTg0MQ0wCwYDVQQDDARBZ0lEMSEwHwYJKoZIhvcNAQkBFhJpdF90c2xAYWdpZC5nb3YuaXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJtzPKirZAlfG2RjE+cA83AYSxJC4pgFZFhr750Z56bEZ9UjMTajcTBKg6VhZxRU+R2z6sbj2o3OV4s8eDhgK6MI66xC78CoTwQk0ths+oiobvSvPIGuF91NkbLR7leEurWnaYid8nWYDHX6ok5+p3wK/LTjnYIQok10DYl0f0BIGCPrMmRnZr1BKijh+XhmJLpPxiYSwMfxM6itJ2mSUquhN2BxxerB8nptD5o8UVrLKmepCMYycFAZ5qSf/GqMKUrh8Yy3GvDGJfxJm7vPqKcj+g/oCBIm0YOA24RieahqlZDLdmio57XqEFyV4E5ye6rjFPoKu2v9HxAgvn9MFxAgMBAAGjggGNMIIBiTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQUAt+oGvjGL3RLbqTgdl6KPs3z/zQwEQYDVR0lBAowCAYGBACRNwMAMDkGA1UdHwQyMDAwLqAsoCqGKGh0dHBzOi8vZWlkYXMuYWdpZC5nb3YuaXQvY3JsL0lUX0NSTC5jcmwwgcYGA1UdIASBvjCBuzAKBggrBgEFBQcCATCBrAYDK0wQMIGkMDkGCCsGAQUFBwIBFi1odHRwczovL2VpZGFzLmFnaWQuZ292Lml0L2Nwcy9JVF9DUFNfQUdJRC5wZGYwZwYIKwYBBQUHAgIwWzAkFh1BZ2VuemlhIHBlciBsJ0l0YWxpYSBEaWdpdGFsZTADAgEBGjNDZXJ0aWZpY2F0ZSB1c2FibGUgdG8gdmFsaWRhdGUgSXRhbGlhbiBUcnVzdGVkIExpc3QwHwYDVR0jBBgwFoAUEG5XowkBlDSw7RnJVsM45A8SYkMwGAYIKwYBBQUHAQMEDDAKMAgGBgQAjkYBBDANBgkqhkiG9w0BAQsFAAOCAQEBQnxvuiuL507lhU/KdytchoLNdPS23IUT8OGBnJHzDYzGEVsHuEEo7TVuqRNhKpTe/MmKVGLAL7LzaigcHYSngux0F+20fZCW3o8NOc9OQNz8K8XhrOLIuzmiPvHRgjluMWaVU6QZkHEJu0ncQuErr+cGCV41SniCSff4DeoFYZt4wqiFra2Lh9geUkFmGyw39vdGcub8k24xRQUZ3CBWylS9GxGCicr/gAGnlvFbt6byWd9xpytVG0pnwiIkG08dVwly/zW/Zka++C+xsbrcFBzivu8zQmyKGs4ykU5WoaSIL/U6jv1yxrR4pPhq73KfBCwojqAX2gJjxtlQX/q0Mg==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFUTCCBDmgAwIBAgIQZTsBHXHnMEWLMsMhC1buxjANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCSVQxJjAkBgNVBAoMHUFnZW56aWEgcGVyIGwnSXRhbGlhIERpZ2l0YWxlMRowGAYDVQQFDBFWQVRJVC05NzczNTAyMDU4NDENMAsGA1UEAwwEQWdJRDEhMB8GCSqGSIb3DQEJARYSaXRfdHNsQGFnaWQuZ292Lml0MB4XDTIwMTIwMTA5MzQ0MVoXDTI2MDExNDA5MzQ0MVowgbMxCzAJBgNVBAYTAklUMSYwJAYDVQQKDB1BZ2VuemlhIHBlciBsJ0l0YWxpYSBEaWdpdGFsZTEvMC0GA1UECwwmSXRhbGlhbiBUcnVzdGVkIExpc3QgTWFuYWdlbWVudCBPZmZpY2UxGTAXBgNVBAUMEFZBVElULTk3NzM1MDIwNTgxDTALBgNVBAMMBEFnSUQxITAfBgkqhkiG9w0BCQEWEml0X3RzbEBhZ2lkLmdvdi5pdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxsC/kmEJJO7/hcupCbonzR0UBxgO2Qud6/M4kvAE1NyRdd6soE6wLFSUcIoZCw6by31ddfaNTJbFkevNDUS31u2ycsOqMobPm/uTOTNpDhMLrsncY5O8aSGNYYMVn9Og2AtDhYDdkqnWR4jigzgTSJ/Fk5PFJarFZ/tk+kl3jLvrI9qOP861yQ+QCc/I+C04ugcpDONwkoWukZJtHayVrOoUZwgQGHBVFeD4nFbdZFH33le9YHN9vg7lczdTbLsYhEJp0WUwMsewC/NuPJ/grpr7hj6UcM4h4qEC/eS5d63pZHnwXqvgMW1AN6P38sSbXdd+45hDDcxVBhQ/JH5M8CAwEAAaOCAY0wggGJMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSGmjb0h4WtXP3TDc0Njk9qZcpSNDARBgNVHSUECjAIBgYEAJE3AwAwOQYDVR0fBDIwMDAuoCygKoYoaHR0cHM6Ly9laWRhcy5hZ2lkLmdvdi5pdC9jcmwvSVRfQ1JMLmNybDCBxgYDVR0gBIG+MIG7MAoGCCsGAQUFBwIBMIGsBgMrTBAwgaQwOQYIKwYBBQUHAgEWLWh0dHBzOi8vZWlkYXMuYWdpZC5nb3YuaXQvY3BzL0lUX0NQU19BR0lELnBkZjBnBggrBgEFBQcCAjBbMCQWHUFnZW56aWEgcGVyIGwnSXRhbGlhIERpZ2l0YWxlMAMCAQEaM0NlcnRpZmljYXRlIHVzYWJsZSB0byB2YWxpZGF0ZSBJdGFsaWFuIFRydXN0ZWQgTGlzdDAfBgNVHSMEGDAWgBQQblejCQGUNLDtGclWwzjkDxJiQzAYBggrBgEFBQcBAwQMMAowCAYGBACORgEEMA0GCSqGSIb3DQEBCwUAA4IBAQFLLVVR81eBCxGXEDtvpltOERl7r/WbolQ62qYd2YfRCf7Xj9Qb65ZayvVtb9XQLO3h6sGFpKZ5tyXiA9HVbt+om9J+ezxaYMhWomNntJ2oi8g2rk3DV9jhkBxTwLrkFjU9yQokHzFBE4jy9OBciktmGZ22EOL03CAQD0OVc7ukr9zI8ICw5DL5t/v8o86Stu3y1DuvyZ519xRNJ6CZTTYiaD9iFOHma+VDbUy4yzZ642Z2FnUxxLxZZAnjJe1iKND6OGApxnB512So63VFLtPTcC26js10j6MFR+A7evqbWsVZTx1mlA0uQIro7c/NbZodboJ27jqJwwnLcsBqyPZG</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFUjCCBDqgAwIBAgIQdoEx8tMJRESZrx3ITwK2dzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCSVQxJjAkBgNVBAoMHUFnZW56aWEgcGVyIGwnSXRhbGlhIERpZ2l0YWxlMRowGAYDVQQFDBFWQVRJVC05NzczNTAyMDU4NDENMAsGA1UEAwwEQWdJRDEhMB8GCSqGSIb3DQEJARYSaXRfdHNsQGFnaWQuZ292Lml0MB4XDTIwMTIwMTA5NDA1MVoXDTI2MDUxNDA5NDA1MVowgbQxCzAJBgNVBAYTAklUMSYwJAYDVQQKDB1BZ2VuemlhIHBlciBsJ0l0YWxpYSBEaWdpdGFsZTEvMC0GA1UECwwmSXRhbGlhbiBUcnVzdGVkIExpc3QgTWFuYWdlbWVudCBPZmZpY2UxGjAYBgNVBAUMEVZBVElULTk3NzM1MDIwNTg0MQ0wCwYDVQQDDARBZ0lEMSEwHwYJKoZIhvcNAQkBFhJpdF90c2xAYWdpZC5nb3YuaXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDQN3R97HGAIkPLE0SZVMnIgQrG2gmfUvvbfDbvTpx2Ng1qHFV+gSo4cKwR5uP3qycCA2kAkR8HoSqE9t/UGz3XEbaFaBCvRXXGNhREYHnUTW3TcfS2lv+QhY5fug84wkeetEOBBGE81zio+sZVRzRT7hHak8sGv26VOzLW6Jgt6q4M+r+4Q6dGKde9bjQxnlL9CpWSadImrKXUog3ar7Diy7CLTtQoBI6FnYili2oBGJIh9rM3uHyWZ+2/ctQtl9GB2M/vCBixyoySG52j/HLzsxEAtwnnuOzKx3d3JoegGGotvoqg/+Lj/sB/EBpYU1o/jToLFyVa/V7Q+uuQwGYBAgMBAAGjggGNMIIBiTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQUAAiTuMDCn+3Th5/SnfZ9MbLpCM4wEQYDVR0lBAowCAYGBACRNwMAMDkGA1UdHwQyMDAwLqAsoCqGKGh0dHBzOi8vZWlkYXMuYWdpZC5nb3YuaXQvY3JsL0lUX0NSTC5jcmwwgcYGA1UdIASBvjCBuzAKBggrBgEFBQcCATCBrAYDK0wQMIGkMDkGCCsGAQUFBwIBFi1odHRwczovL2VpZGFzLmFnaWQuZ292Lml0L2Nwcy9JVF9DUFNfQUdJRC5wZGYwZwYIKwYBBQUHAgIwWzAkFh1BZ2VuemlhIHBlciBsJ0l0YWxpYSBEaWdpdGFsZTADAgEBGjNDZXJ0aWZpY2F0ZSB1c2FibGUgdG8gdmFsaWRhdGUgSXRhbGlhbiBUcnVzdGVkIExpc3QwHwYDVR0jBBgwFoAUEG5XowkBlDSw7RnJVsM45A8SYkMwGAYIKwYBBQUHAQMEDDAKMAgGBgQAjkYBBDANBgkqhkiG9w0BAQsFAAOCAQEBbM/KmjgWRWE05eorBsjURkwxrrpYiZTLTmTxHOPyKVEYp9qLs95ffAWBnCNnDVx/ZM5N2VLeUDnWL+eJMx6ohaS1Rfk0/+jnxJnThHU9LWdu6NdZIjh8cDG2NKwKMhGJmr2qKXn6vpmV4GSTAJT0Y3C6utpGVxyuJz7oyNayqiXilLWghIq4LBAgrt9iIvykSTvGkvqtRP6yhq5h41lzRhbpbdryZcdDirqlrakPHqMpbeZYybWhu9yfTrPJ5ws99cRDLOOoNNVqjbmxfc240B/aCf+U4zLPjP0IAb2EY4e45YBURdho+xhLX6bUL7GgZsynnTx2089HJPqKmLqeqg==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://eidas.agid.gov.it/TL/TSL-IT.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>IT</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Agenzia per l'Italia Digitale</Name>
++ <Name xml:lang="it">Agenzia per l'Italia Digitale</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/IT</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFsjCCA5qgAwIBAgIJANWyu7iEuYtUMA0GCSqGSIb3DQEBCwUAMEoxCzAJBgNVBAYTAkxJMR8wHQYDVQQKDBZBbXQgZsO8ciBLb21tdW5pa2F0aW9uMRowGAYDVQQDDBFUcnVzdGVkIExpc3QgQ0EgMjAeFw0yMTAxMDgxMzAxMDBaFw0yNTAxMDgxMzAxMDBaMEcxCzAJBgNVBAYTAkxJMR8wHQYDVQQKDBZBbXQgZsO8ciBLb21tdW5pa2F0aW9uMRcwFQYDVQQDDA5UcnVzdGVkIExpc3QgNjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAL+Y6ZqL7bhTsNXRoYsFvruazEUl25rV9nutBanfo8oV1J5wUeY1j00g9qput5IDLo6UWJg3887TxIDNhpYk0RdOegqxXNt7SZRpqqvqUtWiQYaruhTt6aSagWkbop3qD5buXAHC4eTbhukQuATl9FhlSRTeGWGPvZRawe7e9Az2GaYj96zszMI8FZ4OweAH5fRJPSfIuffWEXQlo8TuAtmHVyZ1yMh2nFhEWaGhXwAJ1luyVE7CuwFVK+W6A+bK9xNyVSh8Ej6NnBQxazffr/AcTVraph3ugU3Sjrdhc1WbofGt0aJtRMWWA1sX4jXDWPrBQCGxCus+YOLqriT7/wgIpIcb3BKpCML1Th+UOJ2WaOr25uOrY0u0NWzEbUzu++XopSG8zIOFk7seXlGKMxNrLtFNyYhIByXN0Ek/6dY3e1vafcAPUB+Y5hq/2kWpbVqDVP9ekWCSIekMD1NwlIulzKSFAe122fg85FXp90We8Op/Krph6JoJxl4rddljAwIDAQABo4IBHDCCARgwHwYDVR0jBBgwFoAUxtpl5ueSfdn8EJWUO/Ym9dhkhnEwHQYDVR0OBBYEFM2aoogULIODXECTyumQGfqn5f7QMA4GA1UdDwEB/wQEAwIHgDAXBgNVHSAEEDAOMAwGCmCDNgoKAAABAQAwCQYDVR0TBAIwADARBgNVHSUECjAIBgYEAJE3AwAwQQYDVR0fBDowODA2oDSgMoYwaHR0cHM6Ly93d3cubGx2LmxpL2ZpbGVzL2FrL2NybC1sbHYtYWstdGxjYTIuY3JsMEwGCCsGAQUFBwEBBEAwPjA8BggrBgEFBQcwAoYwaHR0cHM6Ly93d3cubGx2LmxpL2ZpbGVzL2FrL2Nlci1sbHYtYWstdGxjYTIuY2VyMA0GCSqGSIb3DQEBCwUAA4ICAQAfC+AnfNQlCCjsWv+WBzVLd9JL1h9jbyXOn1hAR09c8r8Rrf1Fb+Wn6t7oBYKOUogRHki5D5bbb9+kYOq7f2fxYg+vcGJ9M1Cpxh4F9yFgSvkfj/Vw8iRa3BPbiot7kRvQ//xdsZeTyR+YbeCvTbpmUd7HjzAhphCPf9tMgsacfrI97dsALGl+6YNYREnA2uLEF8ttDl0IM1MdmZ4QT/qpJlIpYhIxxiFvAjvlb84xWdtfzYhEwAtxYzTUg6h8L85d42oTTMQ8NeTXquhBSFlKywAHcfXMAHKX4kpEhazh/fqzhVS0EmOL1Mcanb977qPLxLtbSBY4l1TPnx/k7qYlf/MBwSvaAdDsx2NwczcvgH/NVkreIIIakQfjm00ZV+HMA2laUgtbJYETLecaVrURObjEP+wfNt5EhuQaVLXc2uaj8WR19x8/yfP3OUQntqz3eE8iAc5y25z35Pz11ylf6y78wmBKe3qcuOAS36KLj5MJHbLaMY6CUigFrny7zNATW7zaIxBwNt4mCF/fHGa9DsZIeV5UkzYDt3E21ucsLnBn/0uuesalcR8LpljdU3DqH+mLbMYtgXgPXWAdJkmpW9uKEyGffHnaYrpKTRqRWtDCdiHD6DAlZL4IPDl7iM1XFQPj8fSN90xf25qMDa7cBthf7KYgZjiSQ2xN8kByJw==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFsjCCA5qgAwIBAgIJANWyu7iEuYtVMA0GCSqGSIb3DQEBCwUAMEoxCzAJBgNVBAYTAkxJMR8wHQYDVQQKDBZBbXQgZsO8ciBLb21tdW5pa2F0aW9uMRowGAYDVQQDDBFUcnVzdGVkIExpc3QgQ0EgMjAeFw0yMTAxMDgxMzEwMzFaFw0yNjAxMDgxMzEwMzFaMEcxCzAJBgNVBAYTAkxJMR8wHQYDVQQKDBZBbXQgZsO8ciBLb21tdW5pa2F0aW9uMRcwFQYDVQQDDA5UcnVzdGVkIExpc3QgNzCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAMunfVthxSbtRlcNSAGMAkkCok3s+RFI38KlP9RQ836qeEY/UANdp28WcocVpp47Vrr3AqfJ10mr26hodQriY6zJIeR57hCVJNaOWat+qT/jvLV8Gq/IaXZb0t0BbPVDW2bWHQMnP1E6UuD4IVraRP/YZE3z4WJusG+9t8AyerJZnY7SVHSJfZiSZzILBZzQ7PK2W594oISuxxh5y+jKt2h8jT25kKVN9sMR9JP3uHb31LIjXXTyHNZFyhHj/u3d3zvxcvarZKMgCEJJ0fvY8wOPHCbKX3WTbrTmLjRSlKOhto1Jvt/vYsbPKf0On3DEXjrDAXxV1Aw42wEvCtxBtUuxiGcMgfNq0c0l/qGJ3jGKpFBYhl7k5bA9ZJae7j0eQ4PF6pL5BWMk2sOB1kXiQzTzGaUAwqkpubsxzD/Kycsz1QzuHErLG7M8BkS3h9ge3XvsdHw3ni9IOH3ZWy4y1Ftl+56duLQwkavwZz/u0UE9fKXWPecxyN5G+ku/Tjc10QIDAQABo4IBHDCCARgwHwYDVR0jBBgwFoAUxtpl5ueSfdn8EJWUO/Ym9dhkhnEwHQYDVR0OBBYEFI6L90PcfHcaLVzJF7TZarj024kSMA4GA1UdDwEB/wQEAwIHgDAXBgNVHSAEEDAOMAwGCmCDNgoKAAABAQAwCQYDVR0TBAIwADARBgNVHSUECjAIBgYEAJE3AwAwQQYDVR0fBDowODA2oDSgMoYwaHR0cHM6Ly93d3cubGx2LmxpL2ZpbGVzL2FrL2NybC1sbHYtYWstdGxjYTIuY3JsMEwGCCsGAQUFBwEBBEAwPjA8BggrBgEFBQcwAoYwaHR0cHM6Ly93d3cubGx2LmxpL2ZpbGVzL2FrL2Nlci1sbHYtYWstdGxjYTIuY2VyMA0GCSqGSIb3DQEBCwUAA4ICAQBNhdWj1i2l6M7KOOZMcMIIVlGhxh4vHkHeeIGdSGJID2h9InQdgvE5BOq8cTiY2PiEtRkK6fhCfQl7DsPcb3aikt3DD9XDmONkt1XEjJ0fYjSsWq75BDtmxWEyCGwDqULfKKQeigHFSD2gZT0wOuXpn98M0qlrHSp0DbZE+h4ea8tl6OZJXdvc/cDKQo5nzyP0MjwRBNcIVDb+m8vsauLkD/+LsB2TS3nGk8oW+QlUNm27RLQ3scD/oZRvaqJdIr3F6wtOWIrIk6tKHWGUQoJxMtiV1P4itlrhlwzG341dDsK3ZOM+TFlJx0nmc0MS3Ay54qHLk66loxCEWDrLDRVg4r//SV8hIGlVpQd1V/jpDj83/tFNoKOsccwnB53dE/+776OmBYTp52Ee2ub+P+1GhhZmDm70WBl9o4jYf4Vc5Sa4UGSO8zm5FfPk+O/6hvSY/yLq96gWm4LAjooJ12+USaX/oQJMClNPtt1wV4hZWZLM7NBGSXd9yltDSUrTz3kdi+N8lpUAB6xWPtSUxMMNj+adCKh3tgHnaK4aeyAuB2gzWa9eQN2REcFzlSfrVAQCbe+UliAFId9DAKC/ucQrVvUUgeMdP4CKBNDTsh9ZqKEESgKEc/8nc839rO0bwgAT1PJtxwdrRKeNNcXlMHTPE4jAZ1cQuHS1XiIvwTHP0A==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFvTCCA6WgAwIBAgIUWYfQNmYtVM/i0XC58kyqNbS6uNIwDQYJKoZIhvcNAQELBQAwSjELMAkGA1UEBhMCTEkxHzAdBgNVBAoMFkFtdCBmw7xyIEtvbW11bmlrYXRpb24xGjAYBgNVBAMMEVRydXN0ZWQgTGlzdCBDQSAzMB4XDTI0MTEyODEyMDYyMloXDTI4MTEyODEyMDYyMlowRzELMAkGA1UEBhMCTEkxHzAdBgNVBAoMFkFtdCBmw7xyIEtvbW11bmlrYXRpb24xFzAVBgNVBAMMDlRydXN0ZWQgTGlzdCA4MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAuYRnM8ispVhg/ojMqPi+LxpRHDWIR4QYnKhoOMxY2DdI80MJB/YZlgNEu4c618GS3MGXsOaZxXLbMlerpT5YV1jaROF2E4Yzsy4Ag4rzWxP9V5AelPLy9OEb+ktOy/pn/NHshzllzXH4Rw1tIJrboAALXQQNGAwtNFeEym2OzMAZoFQzTuXgmZXxhyLJpOV5A0fIsiwRbHNvAnwCCPMZhFxL8akxFOJhr6NTvWZBqXV36hxa40ssSQYyPfBj7R2S1zyt1cpS2VVhwBSMMjtWJRuVDeOsOamGzl+Ht+4e4ZN91JcgTmWGexnY4AfcbY70Hp8Q824Z14KKCtINEFIVTz5TJ493s/URAGYxV5autPWpE4+PeBXurk5zQ/ueC7JaX+/IieHl089H0v0ujbURgqQCGYqNcKKZFJm2ZlNpdIQW4ahVIxEp6OOg3xYEQKbm7sX0yHEzTsaFrvustdScpGtsZQ6HvyZD6OO9DHYtu8BU/mFIppLPDVGAjFIxNoCPAgMBAAGjggEcMIIBGDAfBgNVHSMEGDAWgBReNLw46ixAPtvFSoqTiBgyRDCnMjAdBgNVHQ4EFgQULhSirHsRPRUVX2FFWxpaILjPfqgwDgYDVR0PAQH/BAQDAgeAMBcGA1UdIAQQMA4wDAYKYIM2CgoAAAEBADAJBgNVHRMEAjAAMBEGA1UdJQQKMAgGBgQAkTcDADBBBgNVHR8EOjA4MDagNKAyhjBodHRwczovL3d3dy5sbHYubGkvZmlsZXMvYWsvY3JsLWxsdi1hay10bGNhMy5jcmwwTAYIKwYBBQUHAQEEQDA+MDwGCCsGAQUFBzAChjBodHRwczovL3d3dy5sbHYubGkvZmlsZXMvYWsvY2VyLWxsdi1hay10bGNhMy5jZXIwDQYJKoZIhvcNAQELBQADggIBACslEdLXgQadhzM5Ub9yHDQREZEfxXxvfMrFRDrJZwrztn+Xhr4rnZjkU1PVsHD39l7IeoDDm9rdMzyXeWBGQq8Iab7B3KvqOZIDuvblg14b2rjolvBz1ffuB1gSV54Mb0OALaJ7e670zhOt9IOwBRgPs/Xc7BZEuoL8bbcH5x8g7aLrT5JSeTfdTJtBdPnBMJqdjls1PUbfp4kxxrseL4H2dSELggXX7We1WFFt0rpzyX5iFjXhuVfRH4G/UB/npp9WUUB45Cy33cg1aRhEKgFuiTYqx5hmpp49iG/cvTlQ9ou3kWZgUMv3B+j8a9ZFDje5gy+2mFDb95B16Uimb54E7i7YoLJTZ5H8fhGXluyrd/KJvq69Dvvgq/pXjZQWU2byMgINaMJLlKmu3kIH0o/NrEhdMgcw3ZPwvW68mFBXL/lt0vtraPMDeTc5AluIHAmKDtiCY2vkP8j7Sr17h2pZVvnlRcNMJwNAf7h7yjH/IqHJsojbgUmV0dALFMfwHUVSKRaHQ0Sa2ZUvbNP6cCoY7LM2sRhCM7D/9PRPvMzLWFRqN6ndt4Y2iHUIuCekGL/VZVU3AyKc6sBfbqEgSbIthMcf3ofCUifBn1SbaIcydsgbkhQtIyqPK22XZTGjjF29G5qI8i30I+lEDTHyJ5ZNmSs0I+mklWtd54hnZ10b</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFvTCCA6WgAwIBAgIUSAY9IgLhjUS4ibJ7G5iAH5nZZ3cwDQYJKoZIhvcNAQELBQAwSjELMAkGA1UEBhMCTEkxHzAdBgNVBAoMFkFtdCBmw7xyIEtvbW11bmlrYXRpb24xGjAYBgNVBAMMEVRydXN0ZWQgTGlzdCBDQSAzMB4XDTI0MTEyODEyMTA1NFoXDTI5MTEyODEyMTA1NFowRzELMAkGA1UEBhMCTEkxHzAdBgNVBAoMFkFtdCBmw7xyIEtvbW11bmlrYXRpb24xFzAVBgNVBAMMDlRydXN0ZWQgTGlzdCA5MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA4Z7ZVoIRDoqquyfdPuX05HjZzEsO1fp6PdiYoGCH/MOEyMOIEl9/qPuWOzTEVgnXnfTxUxoFuvPBV7on5qKRO0pd8PzS6A8Y60afGsp5RNdiZBP4f3Fzpi1qLx5jTZrnne7VUX2lGfWRWf+On+1orXiwqu2yohLIehonrQXpMl1+AY2i7QRbdDk3aP+hKisuqCw03O7ECf4myDk1KOyOgnfiVeaRHx9gwOwNR7VmQ1isYSWaegoTSUZGmIIZCv6ki3E0vd9RDqlV2aWZG3HMo1EppC1bs7SFQ1VCeGpoK9dgUaHeiqkPkm1KS/NisFR+ZsQY6u7d6NS9sZYQh7FXNmTNq8TmcUGZqBhInKhhH1f9CdsKoy0E/s7hSje1VlhTE4DBdamX8myoCxkchmoZ4KuKdNKXl/SvnNpUv5VJ21oe3MJedfie4Z2czdbTi8eF6mcEuBNmUyElePSGuE7TZ0GvH+Z2dnJfD2hz4Zu4fQQWrzmlR684kFPSf9k2ZQdPAgMBAAGjggEcMIIBGDAfBgNVHSMEGDAWgBReNLw46ixAPtvFSoqTiBgyRDCnMjAdBgNVHQ4EFgQUgrE7HkUcdBzTtYNxhXCQoTaIAYgwDgYDVR0PAQH/BAQDAgeAMBcGA1UdIAQQMA4wDAYKYIM2CgoAAAEBADAJBgNVHRMEAjAAMBEGA1UdJQQKMAgGBgQAkTcDADBBBgNVHR8EOjA4MDagNKAyhjBodHRwczovL3d3dy5sbHYubGkvZmlsZXMvYWsvY3JsLWxsdi1hay10bGNhMy5jcmwwTAYIKwYBBQUHAQEEQDA+MDwGCCsGAQUFBzAChjBodHRwczovL3d3dy5sbHYubGkvZmlsZXMvYWsvY2VyLWxsdi1hay10bGNhMy5jZXIwDQYJKoZIhvcNAQELBQADggIBAHxV540BT2u5nETUrE5H6ukpcGmvivQ/hVwt9gWQ5Y5nufVesv0nVGEFDglPY/wKPi1J66aC919YvRWKlmEOZKQ9KjXNppfRAaDHR7BlGGWKtUOj5Jf9zDyIpfn76+7LSFgSxkJRurqQvaFNkFN59A1ErgT+7NgdjRAzZa7e9XMMav50UWtaTtr+pbnY8gYoRh14lp2BKnnvudqyso0LjqQvhlOtTPqrtnoS1DVRomv6bF4x9PjUicuo6pp2Ub86REz7fU9Qvr2q+qte0dvYiE+Lf5yacj28TR+2otuu421BkMNDcMs22ykB7Weyjij6l8hR1JEj9qU68cIBheI8hjNFCM0/0/ckj+KtiAGsdkyRFx5dbytp4ME4tt9n+An85fzyINgmUgCSHNUMzhr5SybaytSbUT6bcqRulTEsv4hGA1AC8u6ETNQQG+XRyMPZo+d+pbeJl+nWWO3Z401P8BPKnsLan4cApCRgacSF+Wpzkq1x3IUkLYcIo2rlDaqYsfk9jlRMU2826G0Uyf9J3Vj0LLljl7WOeZLPtICdoLNc1SHJpIOHB8pqOKw1MYD6sJ9DJUP69ysDopVA99kYW7rnuZAVTZAjcIOpoGvlAO7HtCmsYsBrEvIx5RoW+j6V7+2NXV8ZrIhwzTk8WWnwPgihEWjL7eXQ2LViiprd2sEy</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.llv.li/files/ak/xml-llv-ak-tsl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>LI</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Office for Communications</Name>
++ <Name xml:lang="de">Amt für Kommunikation</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/LI</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIDQDCCAiigAwIBAgIFEjkEClswDQYJKoZIhvcNAQELBQAwOTELMAkGA1UEBhMCTFQxDDAKBgNVBAoMA1JSVDEcMBoGA1UEAwwTQXVyaW1hcyBNYWNpamF1c2thczAeFw0yNTA3MDkwMDAwMDBaFw0zMDA3MDkwMDAwMDBaMDkxCzAJBgNVBAYTAkxUMQwwCgYDVQQKDANSUlQxHDAaBgNVBAMME0F1cmltYXMgTWFjaWphdXNrYXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDtqErPgH5YFEErjqJB2+PFE7t41596aAcNjnqEe6gcayXU7Cx3aex6BoPEnDQMhqxj8enUWJEx6fafeZgPAbSZ7HQ5/BsWcpIWK3l4GWjRV3Tx0p8rS588/yQjmoHqHTFNyxIYz+nK69lY/WyRjl3Fay7Nof4iv53MxMLGzCvP5l9Iyi2TKx/jcyAWbydUsA2/63mZhK73eG3Q1CpVvU0VN0A8qWW01VPalk5rYlx8ToBznjSkO4ZfKnfyh87Tl7lHDuQQM7CzaISos1bw1i8Ua2IN/YkZbS3/HLT6IhMbtUl8fYWE6e/DU++SkCZilK6MRU1SveaHlW9swwe45xTAgMBAAGjTzBNMB0GA1UdDgQWBBSRyRpOXkaNOg8jFNjJSeBmi2eoqDAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIGwDARBgNVHSAECjAIMAYGBFUdIAAwDQYJKoZIhvcNAQELBQADggEBAMJVOCWiCOxxumwvXWK+ikLfhpT1sIAnrXss/MSecAzMvw0VlB7kIVguYVUW+KpOSYdRFzBsojAhgJR5hZ7cg+KLP5xD/i2ZXVR3AFmAxeEb+RXHZb9goCce2QGgPS9NQk0VLtvT8HtRBwOj6WT6GUnMPL4sOF5ZS3fB5rs7Od/XOCfHcfFn4GjUV5ExLrOyVZP2AsiSrdk48nW5VUZTzlse5d7Gx1cOLYDiAbhw9z1hwvY3MZejGeJwJkKLx/v+TXOqzbgBWId3ipHR+VjR2hCDUvTaiSSVCMKDt/lsdzGIiqyppR2hqkR/LCLdiyNUx3BKNInZPo0047wDkzHCVpc=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIECDCCAvCgAwIBAgIFEj2M/kIwDQYJKoZIhvcNAQELBQAweTELMAkGA1UEBhMCTFQxSTBHBgNVBAoMQENvbW11bmljYXRpb25zIFJlZ3VsYXRvcnkgQXV0aG9yaXR5IG9mIHRoZSBSZXB1YmxpYyBvZiBMaXRodWFuaWExHzAdBgNVBAMMFkRhcml1cyBNaWNoYWxjZXZpw6hpdXMwHhcNMjUwNzMxMDAwMDAwWhcNMzAxMDMwMDAwMDAwWjB5MQswCQYDVQQGEwJMVDFJMEcGA1UECgxAQ29tbXVuaWNhdGlvbnMgUmVndWxhdG9yeSBBdXRob3JpdHkgb2YgdGhlIFJlcHVibGljIG9mIExpdGh1YW5pYTEfMB0GA1UEAwwWRGFyaXVzIE1pY2hhbGNldmnDqGl1czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMXtrQW2emWhH/Bx/u1BBBo0R9fH72PPkWNP9RHnF13iFPSG41ohDn1aHFoUFV3nVSFqQnHShJ0mfiGGnRKeVJA6p58N0/PhDa0zEMfwdCR+bHH7lhCuH4C5++C+72dGo6YrlM2REHK6q1F+4ZvFiowxCXgOQcLHOO43JWZrWLxqjDbg1ts+Vy2s0/ojS6mictM2VqmJbpwLFSEeLucdADuqRi31irVxD7Fface1cMgum3BxlIkatxrQmVR2q24VSmrZlLMz4ewpTSMwPXASMevwLyfrh08HQWsCtliZVVulP8m0GCzWf2RqiyrCjmX04vu8j6iR0lDiO22cK0tTHyUCAwEAAaOBljCBkzAdBgNVHQ4EFgQUILziyZUuKX4eX/o6O7Zy0b8qrWwwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBsAwEQYDVR0gBAowCDAGBgRVHSAAMCcGA1UdEQQgMB6BHGRhcml1cy5taWNoYWxjZXZpY2l1c0BycnQubHQwGwYDVR0lBBQwEgYIKwYBBQUHAwMGBgQAkTcDADANBgkqhkiG9w0BAQsFAAOCAQEALuB39C7+QZkrgVL/CqBrFyzo5/c+jOVdj0PEDAxsrINb0oZNkJD+EUMqpLVASENkt5RKf560hmRe2Q8kD0357ucEonuEQTpYFYdqs/D/q2XVEEwVOR4SctVfmQwmtuLqPjbIG9A0wKzLLeRrucsKJUg+2YW5bCTqKpyBs/zG4OY/5TMEbni1QReUx/QoMYSUeiHJ2EUMNW2POSSlDmzHWTJTCjcg+cu8+9oNGgJakIwxWDFRmlanYSbWZkjLN4+MRkF9TSs9umMc3yf10LYJvTWZ4WJPIQhbpb9apl9IKz0CzEd11gI8lYisFiNfcF4UKez+c/5K2VlgVa/PrvqPQQ==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://elektroninisparasas.lt/LT-TSL.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>LT</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Communications Regulatory Authority of the Republic of Lithuania</Name>
++ <Name xml:lang="lt">Lietuvos Respublikos ryšių reguliavimo tarnyba </Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/LT</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIICjDCCAhOgAwIBAgIUaLo3ZSTI6j1b5dQbKzfhN/epMKowCgYIKoZIzj0EAwQwfjELMAkGA1UEBhMCTFUxEDAOBgNVBAcMB0JlbHZhdXgxDjAMBgNVBAoMBUlMTkFTMSQwIgYDVQQLDBtOYXRpb25hbCBEaWdpdGFsIFRydXN0IEJvZHkxDjAMBgNVBAMMBUlMTkFTMRcwFQYDVQRhDA5WQVRMVS0yMjk1OTQ2MzAeFw0yNTA0MTEwNTQ2MzBaFw0yODA0MTAwNTQ2MzBaMH4xCzAJBgNVBAYTAkxVMRAwDgYDVQQHDAdCZWx2YXV4MQ4wDAYDVQQKDAVJTE5BUzEkMCIGA1UECwwbTmF0aW9uYWwgRGlnaXRhbCBUcnVzdCBCb2R5MQ4wDAYDVQQDDAVJTE5BUzEXMBUGA1UEYQwOVkFUTFUtMjI5NTk0NjMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATBSIwHyUDeq63bYo7RMX4JkbjUImjbBpblt5ioTpptvkoR1PyNojZaTnbWp1TzEwpehzzTYrwBN4uIE+vkV8Nue8PhJoh62iTDNXfYzfVZkou/ucqvC+SEB7lyn0JlhRSjUjBQMB0GA1UdDgQWBBSVtslX3RDZMeUu/A8f3QT8HcuHzTAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIGQDARBgNVHSUECjAIBgYEAJE3AwAwCgYIKoZIzj0EAwQDZwAwZAIwJbzVladMHwIBBctEoahSV6Jr+1HkgR5vmP05kJsOa7kI2gX3zIdaXTsSJi27D8qJAjAnWNhUIKphR8joW+3c17Lr7aYhiba1j+Qljv88ErCAGVohBURK5EhlYMqWo579/y0=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://trusted-list.lu/tsl.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>LU</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">ILNAS</Name>
++ <Name xml:lang="fr">ILNAS</Name>
++ <Name xml:lang="fr">Institut Luxembourgeois de la Normalisation, de l'Accréditation, de la Sécurité et qualité des produits et services</Name>
++ <Name xml:lang="de">ILNAS</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/LU</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIICjDCCAhOgAwIBAgIUaLo3ZSTI6j1b5dQbKzfhN/epMKowCgYIKoZIzj0EAwQwfjELMAkGA1UEBhMCTFUxEDAOBgNVBAcMB0JlbHZhdXgxDjAMBgNVBAoMBUlMTkFTMSQwIgYDVQQLDBtOYXRpb25hbCBEaWdpdGFsIFRydXN0IEJvZHkxDjAMBgNVBAMMBUlMTkFTMRcwFQYDVQRhDA5WQVRMVS0yMjk1OTQ2MzAeFw0yNTA0MTEwNTQ2MzBaFw0yODA0MTAwNTQ2MzBaMH4xCzAJBgNVBAYTAkxVMRAwDgYDVQQHDAdCZWx2YXV4MQ4wDAYDVQQKDAVJTE5BUzEkMCIGA1UECwwbTmF0aW9uYWwgRGlnaXRhbCBUcnVzdCBCb2R5MQ4wDAYDVQQDDAVJTE5BUzEXMBUGA1UEYQwOVkFUTFUtMjI5NTk0NjMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATBSIwHyUDeq63bYo7RMX4JkbjUImjbBpblt5ioTpptvkoR1PyNojZaTnbWp1TzEwpehzzTYrwBN4uIE+vkV8Nue8PhJoh62iTDNXfYzfVZkou/ucqvC+SEB7lyn0JlhRSjUjBQMB0GA1UdDgQWBBSVtslX3RDZMeUu/A8f3QT8HcuHzTAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIGQDARBgNVHSUECjAIBgYEAJE3AwAwCgYIKoZIzj0EAwQDZwAwZAIwJbzVladMHwIBBctEoahSV6Jr+1HkgR5vmP05kJsOa7kI2gX3zIdaXTsSJi27D8qJAjAnWNhUIKphR8joW+3c17Lr7aYhiba1j+Qljv88ErCAGVohBURK5EhlYMqWo579/y0=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://trusted-list.lu/tsl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>LU</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">ILNAS</Name>
++ <Name xml:lang="fr">ILNAS</Name>
++ <Name xml:lang="fr">Institut Luxembourgeois de la Normalisation, de l'Accréditation, de la Sécurité et qualité des produits et services</Name>
++ <Name xml:lang="de">ILNAS</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/LU</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFsjCCA5qgAwIBAgIQVmsdHB4YwedhXaj5uXVqzTANBgkqhkiG9w0BAQsFADCBgTELMAkGA1UEBhMCTFYxOTA3BgNVBAoMMFZBUyBMYXR2aWphcyBWYWxzdHMgcmFkaW8gdW4gdGVsZXbEq3ppamFzIGNlbnRyczEaMBgGA1UEYQwRTlRSTFYtNDAwMDMwMTEyMDMxGzAZBgNVBAMMEmVQYXJha3N0cyBJQ0EgMjAyMTAeFw0yMTEwMDYxMzQ3MzdaFw0yNTEwMDYxMzQ3MzdaMHExCzAJBgNVBAYTAkxWMTUwMwYDVQQKDCxEaWdpdMSBbMSBcyBkcm/FocSrYmFzIHV6cmF1ZHrEq2JhcyBrb21pdGVqYTErMCkGA1UEAwwiTGF0dmlhbiBUcnVzdCBMaXN0IFNjaGVtZSBPcGVyYXRvcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALiN+6JKrbMsTfu3f21l8t8ZEEv8Qfp/L6ftjuLUAmGG0qG6ICHummpxD/zuNN1a6yKCG4FoeQO5NSE0tq9IoOIsXW5ycsep7CqTLo9kH9GEKsDV3Ry3acNpxIYGAwoemY3J4XK8tpnIwUEqvKTDOOStdvtHy7Nl/doPbw8nlvicTDPq7PYvs0yAWnes54WRNrHXtlNEbnRet/V5kXL+lCkPip1o81elTovpbHLreCLAd511Oik9Mu0swnqm8Vt7sByVSzICcyfznvandvxHBZHgB5xHUipTgGgJe6aD6LJ6RUasBA+u4wOc4X9wTCOeU7dgk1KHhmc5YSEmwcyM1w8CAwEAAaOCATMwggEvMAwGA1UdEwEB/wQCMAAwEQYDVR0lBAowCAYGBACRNwMAMB0GA1UdDgQWBBSTG+LzXto+Mf8esQlDqY+R9rmS0jAfBgNVHSMEGDAWgBQZ6YJzV916YDK/6HQZJhX3rYD0FzAOBgNVHQ8BAf8EBAMCBkAwdQYIKwYBBQUHAQEEaTBnMD8GCCsGAQUFBzAChjNodHRwOi8vd3d3LmVwYXJha3N0cy5sdi9jZXJ0L2VQYXJha3N0c19JQ0FfMjAyMS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmVwYXJha3N0cy5sdjBFBgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vd3d3LmVwYXJha3N0cy5sdi9jcmwvZVBhcmFrc3RzX0lDQV8yMDIxXzMuY3JsMA0GCSqGSIb3DQEBCwUAA4ICAQAKSN+Gu9gXlBK/N7RR+XW9Jwp2Ep+n8/B/abGzgOKj4IEE+Pb7hl29y52RF1oJ6FBF1Ib4uL5iez/JqZCbae9jAJMTkY6V7LI8kOrVGmz163VeGH3x5Iu+r3lTsBzJRj+3DBJrcOVrxCYHueqIgKUPqac3sb5qZnjFfNWHTu/zTRJD8qyc52FcomsE8sA4q96da3oTJcDGv27G5ZzKilV8Sr4/Y1akMN8WkKJ9KFD2nC12gcW+/5GAkRvjlGnsQrboteQfs/yVuxAEcGCV0PzjlLG9UyBxhFldpBMAr/MVCFnYQ5TfslSOTzjD3lO+DU9fCsb5RnMS5dLRYsSqzFW+HKjl/mVO/G6VQfbb5zbLAHeh9TKTmpSy9R+43sAUk34zNVnOd6i9UuQP7ViMU7QWSJRLAG1B9i+4IVYvpZiuzO4AsHD1/Q7901twiI7bzGTx763Z+OAFz1qo6pxhJ+d2jHjn54bo8VRlrXEb2K6aNg/S4YMsROwq+OdpcG04eDIoxQHHRnHRaDj/81aSivMmxwIENlFQcEQQFxxx7616XsW6jh/v0RwcItCRw2EFWfuZlfh8MdyRcBiNXmjomAhcLp+OyDF2TJO+HbVM3W71KPjbiMfCwghJZRPZRl42elIgxgAjhx5ohAkAMf4qfRsy2N91vB+XsgcUWZ+Sf3aKWA==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFszCCA5ugAwIBAgIQREON56Jz1XRnY/6v2uHdxDANBgkqhkiG9w0BAQsFADCBgTELMAkGA1UEBhMCTFYxOTA3BgNVBAoMMFZBUyBMYXR2aWphcyBWYWxzdHMgcmFkaW8gdW4gdGVsZXbEq3ppamFzIGNlbnRyczEaMBgGA1UEYQwRTlRSTFYtNDAwMDMwMTEyMDMxGzAZBgNVBAMMEmVQYXJha3N0cyBJQ0EgMjAyMTAeFw0yNDEyMTkxMTA4MzFaFw0yODEyMTkxMTA4MzFaMHExCzAJBgNVBAYTAkxWMTUwMwYDVQQKDCxEaWdpdMSBbMSBcyBkcm/FocSrYmFzIHV6cmF1ZHrEq2JhcyBrb21pdGVqYTErMCkGA1UEAwwiTGF0dmlhbiBUcnVzdCBMaXN0IFNjaGVtZSBPcGVyYXRvcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ/A0ewgHlsdDanMiG+kN+ShkrWyN6M6v+JvQvvaRQLkt1StuDHbJw7RKcljZabjc2CYou6oZTu8mZkK6ps8VJZJ1DuuYwmPrENCkWI5flogM5dkNFzLhuSonoonqNEyJK344B/KurtKGiAHv1gG1U2nj9QETPPnq1CM2gz85mjk526azocFhmCnDOUZoawfwSmzV1B2VNVq0uik3ZUgk3WdWtwtiDwGPg36WDpaEOqXUdEdiePYsP6PaE5pgKnZDf2febs0u0wHC3c1k8EhuB8F4OZizE4mtS5AOxCehND0Ash5INkvYNnH3HcAkTVYxLAENUUahGR8PZcZFDb1NdkCAwEAAaOCATQwggEwMAwGA1UdEwEB/wQCMAAwEQYDVR0lBAowCAYGBACRNwMAMB0GA1UdDgQWBBSXG0PCnC4DR7s0WQ0ef0mKgFCG2zAfBgNVHSMEGDAWgBQZ6YJzV916YDK/6HQZJhX3rYD0FzAOBgNVHQ8BAf8EBAMCBkAwdQYIKwYBBQUHAQEEaTBnMD8GCCsGAQUFBzAChjNodHRwOi8vd3d3LmVwYXJha3N0cy5sdi9jZXJ0L2VQYXJha3N0c19JQ0FfMjAyMS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmVwYXJha3N0cy5sdjBGBgNVHR8EPzA9MDugOaA3hjVodHRwOi8vd3d3LmVwYXJha3N0cy5sdi9jcmwvZVBhcmFrc3RzX0lDQV8yMDIxXzE3LmNybDANBgkqhkiG9w0BAQsFAAOCAgEAW2dB1PN0Lrf/Upz+sV+07psL9B1P1ob7LPdYSAx6fPZyqywKTHsKyWqWbjxAHCMp8nPcuAEtlYjZ+Spc0RrfIVCbw/pasfNct48WMvkBJ86jZ+YgQlG5QcfK9cpBsPdf5He7/4GoxGM7nvEoas2tPs1foVGfBCsDUEhGj6Hwr7t8zwTtzglmUSMnnCTMiR8mLQPy8aXAB0D4w+06rsS3AhLRuRGb0aSyyFKW9x7X9JSyC1O9sF7D6y/sLa0ae1/VBUaJEgNBXH6UINdZEa05CYmblaUMHBarZpLlzOi7Fo+4lTV9e4gpOyw4q9AokmsVWYSna71GepoPQefGP1Pgy8Flv8fpk3Z5lSd45vKYPr/aUdnzbAcUfOv4PwLj/DL12wB0Phtwq/VC5P+PT9THJZx5VT4v10naDP1KoDr+SW/dcEwgVLWvDAtiA18cQtS5fP2eaMCciY8fn738DOzwq3NBIbpUkw9S/8wWEUHSir5bUhl2K/lo2kTsZ41HJBNY5OfgiHDwvz32xNYoExtyqXPiBxV4BJVxbZLmL92KYVJ24jaYoX1QE+4j3Vo8cu7EylK+ri+jYdGhjAEoGFCGS4BdS4W3hcYStyMkR9J3zmEQ1aiWyRwYqakinUhN+OPG4PQGybdGspQmjee442hTeQN/IVtuChqZMWatnEqmjuM=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFszCCA5ugAwIBAgIQatqKHNZIHZZoLdAWeppTITANBgkqhkiG9w0BAQsFADCBgTELMAkGA1UEBhMCTFYxOTA3BgNVBAoMMFZBUyBMYXR2aWphcyBWYWxzdHMgcmFkaW8gdW4gdGVsZXbEq3ppamFzIGNlbnRyczEaMBgGA1UEYQwRTlRSTFYtNDAwMDMwMTEyMDMxGzAZBgNVBAMMEmVQYXJha3N0cyBJQ0EgMjAyMTAeFw0yNTA1MjExMzA3MzRaFw0yOTA1MjExMzA3MzRaMHExCzAJBgNVBAYTAkxWMTUwMwYDVQQKDCxEaWdpdMSBbMSBcyBkcm/FocSrYmFzIHV6cmF1ZHrEq2JhcyBrb21pdGVqYTErMCkGA1UEAwwiTGF0dmlhbiBUcnVzdCBMaXN0IFNjaGVtZSBPcGVyYXRvcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKFhax6zUwiAyx/OT4vDB9UAdg2PMoBYuhcJQQCUKXqcMo/j1RJ3Md4rma0QjcJEIG2Ol81sLh7ejznNATG3/XZP7cg+EPTzYpnz+pn7jSY2nA7DfYRRr0OPYYgTAepDRtAV06+cpcwviB//IdjY2MIFpdykmd6BfwKLYHZkARLXSKADyZf310+DD5VBw+9br4jEAXanGS/aqHvKEGONpVB64nP4PZ69ulSYgK/MVJ0avmkbt/avdMInXm46NSHP6tHMOPA+OeWdKvv+FtpypggNptV9+2vVA9nEVO2N4IaIOoDjX16PzLJIVilJ9Ms7ieKHN6fKTrR7LCFUCybqKNcCAwEAAaOCATQwggEwMAwGA1UdEwEB/wQCMAAwEQYDVR0lBAowCAYGBACRNwMAMB0GA1UdDgQWBBQJA+o53eFwHXGwHg8voH14TAiJhjAfBgNVHSMEGDAWgBQZ6YJzV916YDK/6HQZJhX3rYD0FzAOBgNVHQ8BAf8EBAMCBkAwdQYIKwYBBQUHAQEEaTBnMD8GCCsGAQUFBzAChjNodHRwOi8vd3d3LmVwYXJha3N0cy5sdi9jZXJ0L2VQYXJha3N0c19JQ0FfMjAyMS5jcnQwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmVwYXJha3N0cy5sdjBGBgNVHR8EPzA9MDugOaA3hjVodHRwOi8vd3d3LmVwYXJha3N0cy5sdi9jcmwvZVBhcmFrc3RzX0lDQV8yMDIxXzE3LmNybDANBgkqhkiG9w0BAQsFAAOCAgEAH/RXIOc+eiLkT+8S7a7aHJYpJLsM+AD+4w6cj9p7TTD78105KvuJoeq1VayE3vftSkBcDC94PzRZQiQZ9E9SvSGQtBHE63SocnXLF65vml4qGxUwH9AQ5x13vqKRSRB3WVCztiZ0t9E+zxYnxJzuS3G/j6ULAA9Wn7iVn0+KVUyHTVne0rQwyGK0prbCBm16nCbz1fwLiUnR+jnBqz6d72WEkLXS0TY3W7pev9YV1lp636urmHO+QKjKFlU23AVWOvuYvKFdZGRKFgB/lm66xtrrs0YAoIslb5QUKG6WHoi3oYsYu3IuYcZ51RFq7G7p41FYuOB1tS4OJcncrjiYKLeHcBKCwOo3HveDUkCcq681kSMsZZgIPrhiljXBvQKbFme4IdCJrfWLkmwL2bZoXPt+8PkUkVrtc66Hw4MyXq8YHBpAid1JjefXRgXgV4IcFoW10s8ypAlSdbvyU4veMyPQ7Bx7A/TRG5K54mnKUnClP+fiL6FfLROyKlNbWDxQNP9WWDU9UWl0vwGJz9lVS9mL0cVPKePxDHPCPcTYAbQVEnjdnWoBzYozAVgI7Qrgzm1PBmWtdDIKskQgNzmQcpShXVtdWA9Z96w9HcIMX4VzJYb4mVng1/6zCbBV5nSBfvqOiwZQfHqAi0okrUAWeQhHxluAMMdY09mqH/hBbFo=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://trustlist.gov.lv/tsl/latvian-tsl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>LV</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Supervisory Committee of Digital Security</Name>
++ <Name xml:lang="lv">Digitālās drošības uzraudzības komiteja</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/LV</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://tsl.mca.org.mt/MT_TSL.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>MT</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Malta Communications Authority</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/MT</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFyjCCA7KgAwIBAgIFFMyAj6UwDQYJKoZIhvcNAQELBQAwaDELMAkGA1UEBhMCTkwxLzAtBgNVBAoMJlJpamtzaW5zcGVjdGllIERpZ2l0YWxlIEluZnJhc3RydWN0dXVyMRwwGgYDVQQDDBNSREkgTkwgVFNMIFNpZ25lciAxMQowCAYDVQQFEwE1MB4XDTIzMDEwMTAwMDAwMFoXDTI4MDEwMTAwMDAwMFowaDELMAkGA1UEBhMCTkwxLzAtBgNVBAoMJlJpamtzaW5zcGVjdGllIERpZ2l0YWxlIEluZnJhc3RydWN0dXVyMRwwGgYDVQQDDBNSREkgTkwgVFNMIFNpZ25lciAxMQowCAYDVQQFEwE1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsTqqg974T6mHiWPNGv9IrVYFB+4fWJboTXx+ACNzcGehwqAfN3aSTawnJ95nq3rol0bK/8TePjeu2OjkZFBAhZyBzh99Hr0QEyj+qJGOErcX3ujbSOu9/MxtoUZHCVXLChecm/dLDgqnVGGUI0EJEP+rW/fu9uz30Mb2bvTuCiWxa369LuntFFlALOo5OxTfdOEj1V7ubcdqyGVroUn/ePyTpaqOhD8el293Zv3qfi2y0t05IyngrbV2rDFk7Y5++pyXhlgxck9UbKv9clHkb5hzW7JS2CJaFo3PRo5dEWmYYc9YayvioRkI6BaoYypXXTuUc9Zu9A2jMS6ACG+cQwU48K0ZvQDWBopvJJ7kGc+PCmwWluUs0ECzM/HQq6pRNfw6ZUR0q/7xANPCU5/2VYKIEb7I/3HZC4v4Q0iu30QXltUmQQTIBjzX7ZYX3ZQFr8FCrGRwPmAgwCNvRGR+y2/vykYQTTZ1qcoubzhiJZvFSfRrmVz155nMOHGiY4R8xkM7rbEeE+Zjglg7OfvWIp/ecgNVhnUm+GAJnOZw5e337nsGigHMGlbCi1pBtw0f1+5jMN90QemamoC7xUn0xbbdH3p4tvxZbuTlcLwVB44OvVvTqQTBiWVX+u0gAPUpUzUKTb43wj0/vxKOFb7PZWiI3Lhrl5pJ6Sju6lnhwFkCAwEAAaN7MHkwHQYDVR0OBBYEFISge/8g59F7ILYOZoaJ252V5+8kMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgbAMBEGA1UdIAQKMAgwBgYEVR0gADAXBgNVHREEEDAOgQxlaWRhc0ByZGkubmwwEQYDVR0lBAowCAYGBACRNwMAMA0GCSqGSIb3DQEBCwUAA4ICAQB31upkefX2Mty4o8REJ25aIj7kvSPzBfRIFuOrN9wFSzcddLNwIb2XZT55qZdTmXGh+gtipk881yvMQKYgz5g1LwijAJkAe6BlIyXM8XLIR44ktCvu+BWiTXt+mevGnHn65i56TQEpfGLzryl7tXnn3dvv1SowXkraL1piTsC6aPWNMdgmZp5wqHldQYN/Y/MkmMN7bla2TLQGLl7qxVRpZ/QXC/90gKXfxtKCrmVbwF2ezwa5u53bCXdSYqd+1gTCMdbmRYqYkJN1gSlmMtHWmPRtmPDMms/TanQXhkVepz71xfhFiaz310aF8jFhApxqhVCpK01Pd8Crg0LNaF97DeNBbOS6i9L6dDVFjM00vE6AbLaQCcc9XL41cTUoaarGaUkZJf3mOWUFWDrGP7gStyxf8k0a1NpoPCe7UZesqrDiyU4UPxgBVo3XfXXOJLp12GKiHJEGOTSi8dj6JkLQVPLJjU/tVXm9MsGXCH2LSoYeWf9R5l8IviO+qtcvUUP/rEw2uYM3bDxecF8ZNGAE2oL1M1kJQs+GJUKQ/U2nPzrIdQ9icx4Kedr/1sPgYmARNE6MCg+hHIzXqmsgnL6+uMtX290vQOnK2rmBeWESP5RNcXGKMA1dlF/OvEigVC3FXA9FS8tkskF7ls53yCrPhcbgBnztWTXosF0lkXyM7A==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFyjCCA7KgAwIBAgIFFIL/ecswDQYJKoZIhvcNAQELBQAwaDELMAkGA1UEBhMCTkwxLzAtBgNVBAoMJlJpamtzaW5zcGVjdGllIERpZ2l0YWxlIEluZnJhc3RydWN0dXVyMRwwGgYDVQQDDBNSREkgTkwgVFNMIFNpZ25lciAyMQowCAYDVQQFEwE2MB4XDTIzMDEwMTAwMDAwMFoXDTI4MDQwMTAwMDAwMFowaDELMAkGA1UEBhMCTkwxLzAtBgNVBAoMJlJpamtzaW5zcGVjdGllIERpZ2l0YWxlIEluZnJhc3RydWN0dXVyMRwwGgYDVQQDDBNSREkgTkwgVFNMIFNpZ25lciAyMQowCAYDVQQFEwE2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwaN627juutYUWCRlPXAHHSBXbq4ReJ9+FGRHbQ4axiLg4bxRRsnihACPFU6BijUHahaIjznffGh3PMDDqtVQLu9CxZdKc0QQEVtOGmZYR5rFqdw4FyPBOIHABEJOpN0RMErTcqUZGJvRp0komkzYHdb2S9gsetAsf1O2iq2CGlD6lU859wZU04EZYLSm+eb6O3hdF5KuYbHr2xu5oP4UOZWMv8yk3seg+Fv394P7BQvRQKU9KIp70B95ho7QsAbc5rYze5lzMqIQT8ciaZIYpTc99HIC/MmB/VwYM3VNAR6xmfkEPs/gZ+Ifz9/VmgX0NwFT55MsxrtuvHqD4yUSp87ulcnnuefxMd5np6ND2aUHlqA64Hj4G3nkzTtx+NNTzwjMZxZoodFNeOdjXs/KscSiC8PDUv/htAQ8nrHkpBOAWU92cBOz16LHRVOIsGNbsXbjSjQCbr1azMU7RBtDQ8HxlFZmXQ41nGl7K75BMlX5VuJXund8et+kbfik+XvZaZIFHKlIOZc+Q7EPl4QfTI3K/A27iLG7yITjJe3HOLh+LSU1VE9dlsHGehMEBGV2y4QHr6GweWA/LXrvuwCPlOhN40Au6DD8KN6bLaNuzIi/UfBhqEDELFJiS4rCHm03yi7ga9Prw9RbHXARw3ooSnEPcQYe+AWeUFvu6C6aTGUCAwEAAaN7MHkwHQYDVR0OBBYEFNE42SCJ8tnrD0ZYHxQFumRFc2UJMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgbAMBEGA1UdIAQKMAgwBgYEVR0gADAXBgNVHREEEDAOgQxlaWRhc0ByZGkubmwwEQYDVR0lBAowCAYGBACRNwMAMA0GCSqGSIb3DQEBCwUAA4ICAQBtYEqNFv7vD2+17bdI4kXydD3vVEoYrvt+O/YBveP1IAfpRSkOGYOS5IvASHq5tYGfsIn8tRn9cEy0y333l1blSn4EN8abuKZC37FENBMBlNQuiMoXBqUYT6CwRUsNNbd1W3+eXm5GrvISihl003ztZlmf9QaKRZGUY1n1/2NpsJGpsOE6H0L4q/2tjtqWp2T4bVb4auwfMMt1k+IZ1998Ce7npy2Q2goM1XMFHVCQUJcddIx9c92Tx3he0MSjvQRaVIRDrzQhmkcLD5+skYza/N+dafz53SSD+5Tb7OG/Yl1ugwx7IdxS4tS0G2yrBnKzQohQ6AAmXf/inmnKrFoFg7pJQB/unUMe0gSM2wdlkoCHtbrb7JAbl3Pst3hC3IAR5GlF3PZ+JbMs12XneAFyIs5JiFW2XdDAOnCTB978QbWwc4kRvMcBS5//cNXo3vvinIDQWF7i3XyfDjpDNOCbiLUSGvko7TIODEGBkNPU3Uk1ZrwDVsRgLJQEgOplELDgN0HwXfp0G5ZIdnnroMnqFwDVjygjw9VkDW33oyjRr2QAI0aM3elT4jXrJbQCmL2So8GMxDS/OREnQCAkjGQa6TC0dRv8b4PBpcuhQnOIwM+j3CEEJrlqycABr7ItrYUc+hiyPXZCNWlx2TeYRAFMWI201vDLeqQvBebH287tiQ==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.rdi.nl/site/binaries/site-content/collections/documents/current-tsl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>NL</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="nl">Rijksinspectie Digitale Infrastructuur</Name>
++ <Name xml:lang="en">Dutch Authority for Digital Infrastructure</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/NL</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFzjCCA7agAwIBAgIKB1uVj7q4nA3LUTANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJOTzEYMBYGA1UEYQwPTlRSTk8tOTgzMTYzMzI3MRMwEQYDVQQKDApCdXlwYXNzIEFTMSowKAYDVQQDDCFCdXlwYXNzIENsYXNzIDMgQ0EgRzIgSFQgQnVzaW5lc3MwHhcNMjMxMDIwMDcwMzUyWhcNMjYxMDIwMjE1OTAwWjCBijELMAkGA1UEBhMCTk8xKTAnBgNVBAoMIE5BU0pPTkFMIEtPTU1VTklLQVNKT05TTVlORElHSEVUMQswCQYDVQQLDAJJVDEpMCcGA1UEAwwgTkFTSk9OQUwgS09NTVVOSUtBU0pPTlNNWU5ESUdIRVQxGDAWBgNVBGEMD05UUk5PLTk3NDQ0Njg3MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxGdUULZsTe/tqvhUmrcRewV4jfPMrjJWDa3Ddw92NC8i0YedmPHT2gj0GvmCGNkBs9/Sf/4LHUY7tD5RGqQAWPDdclEagWb6dmTKs8mAs1o0untXrf7bc6uZvVKDV/cKYzDWa8ujswoSklHtwpCg6NolXjcDod5HqzH++R+vRVuH80G0z2piNzckuJ7L0qKTamYI1g37VCH5FV3w1ljyvek0QT0Z/8sMBn6/V4jnVk6yssnebw0VmPOZEF/QjdkOvL30UuLCoxIfOtr5IV4/twX5h9SzBvR1qmPxq9EKzWoP1aZ7F0dyEwq3IyR4p4U1fg3KnLqqb3ZgyS2oHC/8cCAwEAAaOCAVUwggFRMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUsJFqvU6NsgkZhKm2dq1C8mno+C8wHQYDVR0OBBYEFKIDoAkQmcDW91tjINUxEYTYb85NMA4GA1UdDwEB/wQEAwIGQDAfBgNVHSAEGDAWMAoGCGCEQgEaAQMFMAgGBgQAj3oBAjA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vY3JsLmJ1eXBhc3NjYS5jb20vQlBDbDNDYUcySFRCUy5jcmwwbwYIKwYBBQUHAQEEYzBhMCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcGJzLmJ1eXBhc3NjYS5jb20wNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcnQuYnV5cGFzc2NhLmNvbS9CUENsM0NhRzJIVEJTLmNlcjAlBggrBgEFBQcBAwQZMBcwFQYIKwYBBQUHCwIwCQYHBACL7EkBAjANBgkqhkiG9w0BAQsFAAOCAgEAM8VBmkH2F5BwyWxxTjuBa5RBZGxqQZPPB7tR6pyhitzGbbp6wqK05dUpNAyjHulw8VCBDKz08Gsv0FWEBp2DR+tiaW/sv7TOkLXPJ4KouBWTj8TIsoiMRGs/Cusk7r3rTV0VxN8xNG/eaEMTergiVnsYB4i1tr7Uu0vbU82mzg+CMrUgZtelSuVbmko8hblqAbbr4+n2YiZxHAHcYVzpyMShaoqD+Ifs6AjF1bv0ExqcotnmW5fXACx4k7sFgqcfNATkoplUNHY6Y4/+5gGrP1CyD+TAn6u0ajjwM73DbHOPYUQWCPJdwJHg+uNMRtoF5qSdtVWNnZhViXOhNjyMDneSBrpFT98NlTAwu9pBwnMcIHl7vN0x0KTD+zJqOSL+91ur/VuqxTV8aXOIpcH+u/tDCfVj3RHkbKPWTNIC/BlD6NnMVmQYUUq5Lvj3nIfBk9bay+41EXXLLQEnZVWCE2Bk7b0xh1xR/6kQqsMZ0MgJ0Bf76DTd/ETDf8vZhE2c8Q5CxOMxrbDHQV1IN/TZ40tAHekDcNEp48lRNheM9qlWdituYg1Wm1TQ7uYaOlxOCh5GuTtv3UqSx+u/7t9gcdb3dg2FPdtx3NYpImZX0BYsjF8/JzGukGOlnzzQv3/HqjksILTOtzbje//CKyb1szM8p0gTZbJZ0DUDW1V+cKc=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFzjCCA7agAwIBAgIKB/uV1dhO8lKAHTANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJOTzEYMBYGA1UEYQwPTlRSTk8tOTgzMTYzMzI3MRMwEQYDVQQKDApCdXlwYXNzIEFTMSowKAYDVQQDDCFCdXlwYXNzIENsYXNzIDMgQ0EgRzIgSFQgQnVzaW5lc3MwHhcNMjQwNDE1MDgxNzI1WhcNMjcwNDE1MjE1OTAwWjCBijELMAkGA1UEBhMCTk8xKTAnBgNVBAoMIE5BU0pPTkFMIEtPTU1VTklLQVNKT05TTVlORElHSEVUMQswCQYDVQQLDAJJVDEpMCcGA1UEAwwgTkFTSk9OQUwgS09NTVVOSUtBU0pPTlNNWU5ESUdIRVQxGDAWBgNVBGEMD05UUk5PLTk3NDQ0Njg3MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKnRrVaeBnBMSTf1VNlyO3kdqI8oQ8qge6a/Boh2Hb61exGjqQomitrkNzhrqty4N38ql4LswdWIvPBYkDShOh2ubiEGRxIkqzgmD1ZT2bSEniHYX/qXgfN+7t3gsG2HEOzYEx8SLVxacjxtiGV55CPOyPXwVDEh8+QLV50+DWJ0C0rsCuMnYTguvgesyKZC6Lp6CxnDvCFqW2UVhZZyvIpY2A9zSpjrHaJ8SFr3PBlHUwiBbU0TA278ptA9ibx9viyzrCP4FgGF3W0QCkZ3ZYkB8XFXsW/gTrJhnBH7hrfZ27A4yO124ZQtoaoTYKSgAVtOuuBZwUyvUOOtK7Fl/p8CAwEAAaOCAVUwggFRMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUsJFqvU6NsgkZhKm2dq1C8mno+C8wHQYDVR0OBBYEFFjfRsc4ScVId5UvZHAjHbfe8s2fMA4GA1UdDwEB/wQEAwIGQDAfBgNVHSAEGDAWMAoGCGCEQgEaAQMFMAgGBgQAj3oBAjA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vY3JsLmJ1eXBhc3NjYS5jb20vQlBDbDNDYUcySFRCUy5jcmwwbwYIKwYBBQUHAQEEYzBhMCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcGJzLmJ1eXBhc3NjYS5jb20wNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcnQuYnV5cGFzc2NhLmNvbS9CUENsM0NhRzJIVEJTLmNlcjAlBggrBgEFBQcBAwQZMBcwFQYIKwYBBQUHCwIwCQYHBACL7EkBAjANBgkqhkiG9w0BAQsFAAOCAgEAUwibQXlcyu31jaQnIsrPmLm6ozbN7XvqhGRpRjelEgK0IWK4Gi0Rh4E7JP7MfhLCJvwPlU1gQ6uMjOWq6xhLNkgiNXOWmAKQfdx4DydljwLlAjbpLbi/K2fzWi55rJP3L3WRTiTSO7pWx3FsJDGcTagxL8E/pDbGn0+lyZ2JaPl2adVbMZDMPYF+hCxn6Nlx7XM8gKqTO4lIvF6lSUbnqiO+zCsmWq69lQUNbfnvS3eP2KLCHSoT24qbQnW5oD9/eMJOAGeqU/wrT6lW4pE/zT8ZfpPHLxQBsBQiEi/j+7ehISd5kRUCmWT9mGfb0eVlt8/RQ6q9JtmDyNIbq1tWNwiTS8B5GO+kzFIQqHKoKYRieK6BU2Aw/jMGeRxKmMkJv3fEDmt+Ys7EIqCVhG4y3LHERKroBWbETldsmLX5/ocUelqbax0SFmwPXnKepXRYfRWp7C9jEiSQElrsFGygWgULqrRjk/JbVTDiSQvPRPgtJQXGkbE2jHrQO4ib2pE8SlhLypFr7B9SKPW/5Lmb20To3cJV6ffe+cftCeYv0yZsbA0jVYdltSCNeWOob7dTpbFUKXU5zuUKZCgdVXfCKSrVux84j5Kkspkc9dGbnIkwaW/xDgVhwlDl3cPA9AwyDbwPgmrif0UkQmpN4lfGDrc1EkHDkfhddS7q0iSPFYE=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://nkom.no/files/TSL/NO_TSL.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>NO</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">NORWEGIAN COMMUNICATIONS AUTHORITY</Name>
++ <Name xml:lang="no">NASJONAL KOMMUNIKASJONSMYNDIGHET</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/NO</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFzjCCA7agAwIBAgIKB1uVj7q4nA3LUTANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJOTzEYMBYGA1UEYQwPTlRSTk8tOTgzMTYzMzI3MRMwEQYDVQQKDApCdXlwYXNzIEFTMSowKAYDVQQDDCFCdXlwYXNzIENsYXNzIDMgQ0EgRzIgSFQgQnVzaW5lc3MwHhcNMjMxMDIwMDcwMzUyWhcNMjYxMDIwMjE1OTAwWjCBijELMAkGA1UEBhMCTk8xKTAnBgNVBAoMIE5BU0pPTkFMIEtPTU1VTklLQVNKT05TTVlORElHSEVUMQswCQYDVQQLDAJJVDEpMCcGA1UEAwwgTkFTSk9OQUwgS09NTVVOSUtBU0pPTlNNWU5ESUdIRVQxGDAWBgNVBGEMD05UUk5PLTk3NDQ0Njg3MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxGdUULZsTe/tqvhUmrcRewV4jfPMrjJWDa3Ddw92NC8i0YedmPHT2gj0GvmCGNkBs9/Sf/4LHUY7tD5RGqQAWPDdclEagWb6dmTKs8mAs1o0untXrf7bc6uZvVKDV/cKYzDWa8ujswoSklHtwpCg6NolXjcDod5HqzH++R+vRVuH80G0z2piNzckuJ7L0qKTamYI1g37VCH5FV3w1ljyvek0QT0Z/8sMBn6/V4jnVk6yssnebw0VmPOZEF/QjdkOvL30UuLCoxIfOtr5IV4/twX5h9SzBvR1qmPxq9EKzWoP1aZ7F0dyEwq3IyR4p4U1fg3KnLqqb3ZgyS2oHC/8cCAwEAAaOCAVUwggFRMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUsJFqvU6NsgkZhKm2dq1C8mno+C8wHQYDVR0OBBYEFKIDoAkQmcDW91tjINUxEYTYb85NMA4GA1UdDwEB/wQEAwIGQDAfBgNVHSAEGDAWMAoGCGCEQgEaAQMFMAgGBgQAj3oBAjA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vY3JsLmJ1eXBhc3NjYS5jb20vQlBDbDNDYUcySFRCUy5jcmwwbwYIKwYBBQUHAQEEYzBhMCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcGJzLmJ1eXBhc3NjYS5jb20wNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcnQuYnV5cGFzc2NhLmNvbS9CUENsM0NhRzJIVEJTLmNlcjAlBggrBgEFBQcBAwQZMBcwFQYIKwYBBQUHCwIwCQYHBACL7EkBAjANBgkqhkiG9w0BAQsFAAOCAgEAM8VBmkH2F5BwyWxxTjuBa5RBZGxqQZPPB7tR6pyhitzGbbp6wqK05dUpNAyjHulw8VCBDKz08Gsv0FWEBp2DR+tiaW/sv7TOkLXPJ4KouBWTj8TIsoiMRGs/Cusk7r3rTV0VxN8xNG/eaEMTergiVnsYB4i1tr7Uu0vbU82mzg+CMrUgZtelSuVbmko8hblqAbbr4+n2YiZxHAHcYVzpyMShaoqD+Ifs6AjF1bv0ExqcotnmW5fXACx4k7sFgqcfNATkoplUNHY6Y4/+5gGrP1CyD+TAn6u0ajjwM73DbHOPYUQWCPJdwJHg+uNMRtoF5qSdtVWNnZhViXOhNjyMDneSBrpFT98NlTAwu9pBwnMcIHl7vN0x0KTD+zJqOSL+91ur/VuqxTV8aXOIpcH+u/tDCfVj3RHkbKPWTNIC/BlD6NnMVmQYUUq5Lvj3nIfBk9bay+41EXXLLQEnZVWCE2Bk7b0xh1xR/6kQqsMZ0MgJ0Bf76DTd/ETDf8vZhE2c8Q5CxOMxrbDHQV1IN/TZ40tAHekDcNEp48lRNheM9qlWdituYg1Wm1TQ7uYaOlxOCh5GuTtv3UqSx+u/7t9gcdb3dg2FPdtx3NYpImZX0BYsjF8/JzGukGOlnzzQv3/HqjksILTOtzbje//CKyb1szM8p0gTZbJZ0DUDW1V+cKc=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFzjCCA7agAwIBAgIKB/uV1dhO8lKAHTANBgkqhkiG9w0BAQsFADBoMQswCQYDVQQGEwJOTzEYMBYGA1UEYQwPTlRSTk8tOTgzMTYzMzI3MRMwEQYDVQQKDApCdXlwYXNzIEFTMSowKAYDVQQDDCFCdXlwYXNzIENsYXNzIDMgQ0EgRzIgSFQgQnVzaW5lc3MwHhcNMjQwNDE1MDgxNzI1WhcNMjcwNDE1MjE1OTAwWjCBijELMAkGA1UEBhMCTk8xKTAnBgNVBAoMIE5BU0pPTkFMIEtPTU1VTklLQVNKT05TTVlORElHSEVUMQswCQYDVQQLDAJJVDEpMCcGA1UEAwwgTkFTSk9OQUwgS09NTVVOSUtBU0pPTlNNWU5ESUdIRVQxGDAWBgNVBGEMD05UUk5PLTk3NDQ0Njg3MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKnRrVaeBnBMSTf1VNlyO3kdqI8oQ8qge6a/Boh2Hb61exGjqQomitrkNzhrqty4N38ql4LswdWIvPBYkDShOh2ubiEGRxIkqzgmD1ZT2bSEniHYX/qXgfN+7t3gsG2HEOzYEx8SLVxacjxtiGV55CPOyPXwVDEh8+QLV50+DWJ0C0rsCuMnYTguvgesyKZC6Lp6CxnDvCFqW2UVhZZyvIpY2A9zSpjrHaJ8SFr3PBlHUwiBbU0TA278ptA9ibx9viyzrCP4FgGF3W0QCkZ3ZYkB8XFXsW/gTrJhnBH7hrfZ27A4yO124ZQtoaoTYKSgAVtOuuBZwUyvUOOtK7Fl/p8CAwEAAaOCAVUwggFRMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUsJFqvU6NsgkZhKm2dq1C8mno+C8wHQYDVR0OBBYEFFjfRsc4ScVId5UvZHAjHbfe8s2fMA4GA1UdDwEB/wQEAwIGQDAfBgNVHSAEGDAWMAoGCGCEQgEaAQMFMAgGBgQAj3oBAjA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vY3JsLmJ1eXBhc3NjYS5jb20vQlBDbDNDYUcySFRCUy5jcmwwbwYIKwYBBQUHAQEEYzBhMCcGCCsGAQUFBzABhhtodHRwOi8vb2NzcGJzLmJ1eXBhc3NjYS5jb20wNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcnQuYnV5cGFzc2NhLmNvbS9CUENsM0NhRzJIVEJTLmNlcjAlBggrBgEFBQcBAwQZMBcwFQYIKwYBBQUHCwIwCQYHBACL7EkBAjANBgkqhkiG9w0BAQsFAAOCAgEAUwibQXlcyu31jaQnIsrPmLm6ozbN7XvqhGRpRjelEgK0IWK4Gi0Rh4E7JP7MfhLCJvwPlU1gQ6uMjOWq6xhLNkgiNXOWmAKQfdx4DydljwLlAjbpLbi/K2fzWi55rJP3L3WRTiTSO7pWx3FsJDGcTagxL8E/pDbGn0+lyZ2JaPl2adVbMZDMPYF+hCxn6Nlx7XM8gKqTO4lIvF6lSUbnqiO+zCsmWq69lQUNbfnvS3eP2KLCHSoT24qbQnW5oD9/eMJOAGeqU/wrT6lW4pE/zT8ZfpPHLxQBsBQiEi/j+7ehISd5kRUCmWT9mGfb0eVlt8/RQ6q9JtmDyNIbq1tWNwiTS8B5GO+kzFIQqHKoKYRieK6BU2Aw/jMGeRxKmMkJv3fEDmt+Ys7EIqCVhG4y3LHERKroBWbETldsmLX5/ocUelqbax0SFmwPXnKepXRYfRWp7C9jEiSQElrsFGygWgULqrRjk/JbVTDiSQvPRPgtJQXGkbE2jHrQO4ib2pE8SlhLypFr7B9SKPW/5Lmb20To3cJV6ffe+cftCeYv0yZsbA0jVYdltSCNeWOob7dTpbFUKXU5zuUKZCgdVXfCKSrVux84j5Kkspkc9dGbnIkwaW/xDgVhwlDl3cPA9AwyDbwPgmrif0UkQmpN4lfGDrc1EkHDkfhddS7q0iSPFYE=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://nkom.no/files/TSL/NO_TSL.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>NO</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">NORWEGIAN COMMUNICATIONS AUTHORITY</Name>
++ <Name xml:lang="no">NASJONAL KOMMUNIKASJONSMYNDIGHET</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/NO</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFaTCCA1GgAwIBAgIJAPkJD06+VcoxMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAlBMMSAwHgYDVQQKExdOYXRpb25hbCBCYW5rIG9mIFBvbGFuZDEcMBoGA1UEAxMTUG9saXNoIFRTTCBPcGVyYXRvcjAeFw0yMjA3MDQwOTExMjdaFw0yNzA3MDMwOTExMjdaME0xCzAJBgNVBAYTAlBMMSAwHgYDVQQKExdOYXRpb25hbCBCYW5rIG9mIFBvbGFuZDEcMBoGA1UEAxMTUG9saXNoIFRTTCBPcGVyYXRvcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANl4s+Dyf/b4QN9rVmR4r0p7rWnJHf2KQsVFnqaWvx/OrQuwhUcPuzXMBR9CSRcckkXVPfRD/KEl0yiXpjadWzLUI6C85UIfBSn17nWsy25N4q5XjxzrD8xu1P9JDFiXmvNOl8s9pUgYJPKkRck52UQMr+ltVdH7tE6X/LiJ90X7EfU0tZTvTLd16ReI1UEJu54BUN1WziJ/ux7JVS0xUC0alNfwMwq7/VMADlrxSsFopKYTXBbwrr0mK7iVyqLoBJk4UOG7oG2m0r0HwtYQ9cnZSgDVII4tE9zII9uIr5Il7N8rRJBXPB96/5G0bONkPIiI5AshViL+0Z5YF2gOQNu7tedysSY5rzYprQ9KPFL9GlB2xV0YHNpDvKaP4/nZcubs+wGlFTHpJSiSEcTvybdt13qP+W8qCE0dYEfpUZirRX1E/RU5SiTfY7mMXOclQrOXcwzLTo3Avkh7j3Z4+ClJ5GvZdW0l50AurwoeJg0Rm8/Y1oFwrIIx8jHdx9B8mTkEJC89fCtBLpsBACKnstXC/OZsmBmevK+VWwO/P7xBxdrJPIeyh1lEVPcK23/AUlQpi4lZuwpiZ4cm0abErAsILhceQ0jMzy2ZFP35eiVUyAW/FuJTGVsBgw+hsgwUTuH7aJ9gY4n0xZWGvSBhSmDXnR8TYedfdetOKl12og0pAgMBAAGjTDBKMAsGA1UdDwQEAwIHgDARBgNVHSUECjAIBgYEAJE3AwAwCQYDVR0TBAIwADAdBgNVHQ4EFgQUDiu8pAOXGI+AjoQq6URCYPARuVgwDQYJKoZIhvcNAQELBQADggIBAAH932XnAA4tRmTX0SAE1tNM7Q7mPewm1pzgM6MfAnadh7YD9FEmuNoWXTX42FQlAL36JXahGVy2vApcBLJn/QQyE4mh7fGCUl+tRjpHAcwTyhbL9Wprfy1gyNc3h1DQCQggW3HlWwPx2Sz2nHVF4ui8Hc5nl1CPaCUtyT5KRJFvDc8LSTa9SFxVeSaQE5yJVwyUlVqmRyTDUUlbsvWtEd2EPDgPjPMl0t0cd0H/3YvyQbeRGDIfGN82Q96diNQFjaiWlnqMI9ylBumJ1rUepq+bBUvw2ZPJi//G4X6QVagC8FxCNU6FuuPEyWQleBYslVkV8WzLNsIsaDp8TcNnWfHYdWmV/3ufhJa8M2rtFoDYtjvuDNZi9XEwKFbguXIcbQ/H/EsqN5T+O6WYWmEeQoenZnCAwYLCuOfrXrugMMABkMfTpE8txyX7H0NTGXxq9l8CiAK9zg8fEgaaUFQpEZcW1YC+ntnDc6hyhhnLHZE7CbhJVFVZidZvuqo/3IwVyEUhKOt5uFmHvfasBksZKDuaZmQcQU0I2FHF6BdqufmRtkrVAIAQfdZezl0+VDJ469ZkWAoKQBpK7b0xsGX/t4CeXGmVbY4cTYpNI7chGs5QZ2iWKRZC/eEeXZ0UNKul7cmNIertLCDfJngZT7AyknwdsqZzho82HsSxkm3YeLXc</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFbTCCA1WgAwIBAgIJAMRAJBh13KZlMA0GCSqGSIb3DQEBCwUAME8xCzAJBgNVBAYTAlBMMR0wGwYDVQQKExROYXJvZG93eSBCYW5rIFBvbHNraTEhMB8GA1UEAxMYUG9saXNoIFRTTCBPcGVyYXRvciAyMDI0MB4XDTI0MTIxNjA5MTkyMFoXDTI5MTIxNTA5MTkyMFowTzELMAkGA1UEBhMCUEwxHTAbBgNVBAoTFE5hcm9kb3d5IEJhbmsgUG9sc2tpMSEwHwYDVQQDExhQb2xpc2ggVFNMIE9wZXJhdG9yIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDAvP2LaRM1HwpAmz/b/UO6bcu4eJWEaFC8CxDO1nYzj+vjuHHnn85UAhiWYqOQHhDTP6wk2sr32ixdfdUjHRgWgixCEkwIERR+3d6oFthyK8/oObD9y1YsCgeNheIxVuYVQQUUFHmFTHmYH6YVVG5S3ZR4iRL2+1rZcsO76c+W4TX9t04f85YineOGv00OCFAy0qV8i+TZjYAseZ9vtXH0g/u75zVA+pNDWjFr37VZGllo1KygNniJFBcP593SjHkSU0CX2dBWburXkrclE2cusNExpoAtGQesoWxjyes4m6R7cEA7fCoG9keekn7aTtkmNXqKkeEySyGdYm5SXbgQIyZu0UtVB0eB60vhMso0JLNuEBNp3HYo/vEArElo+m67mYln9S66J0v83JWzP5tCSkLzT3fYm+caX3AWb3XPBoUhWAZSik9UYbOMxaTZIzGOyOVdjBXlhTT5c0dumcYp36q9AY1lwzTVzojxgS+6TKz2fzR/IRSgU3iDFzdffECtRyhFSP8yPYIHfnrjb0+Az2DmZxShkezgQxc5ESHbNrovYYQWTTkuDz8sFBo5tnLtTEaacpEbmzePsdsIS0fR9DGNXePnNLKINdXYWkBJggjc4v57tRHdN5cInqTbcsclk+jUWXcAYY6WqwF9f7PIn7zfcKH6w/1l2JJ+7kJBLwIDAQABo0wwSjALBgNVHQ8EBAMCB4AwEQYDVR0lBAowCAYGBACRNwMAMAkGA1UdEwQCMAAwHQYDVR0OBBYEFO8luUKGxFWf0WuJib2ewmlpsRaQMA0GCSqGSIb3DQEBCwUAA4ICAQCsoQA6Ih68Uv+CjDy9Y3Vp8Mpob6TLqdGmV9dE3XTBtOj4AXecLQtXQUd0ueWRaoDfqx4KCbJl8EXtiba1mg/5AFH9U0JqoVUsl64di9FccRAvGNy8D1oZyIXZB+ye4NroYY5uazh+ujV4+rZ2BOLABINON/Ywp+n+SaSYwkD7mQyysW2469nSTLknVYSVabzEqjWtlDOCVyJLg5icQbZ01guN3CPII9Dy9wlov5jtG9UYCyGMDRQOHrNXu2Ie7q0Gi0zJH1hulqQWwUsOiXdfcgzS3yyboZFcxNE3NjKXwNSLKKPFNoZaQWug6Rh4WW/440P3/gxs88HG8a5xiwYIAX4M8hpmTdabUtHbqKv7f/RXZoUL5z3MBmonPLIg54OX/DPjHj1WqTNcgLeYXUdLS/0jnp2AZBQGeKdsJU5PbzV8B3/90cdhx9RH1sY9f/RqB2o4WSNDe6YpJWl7SSDrc+6t8Fy5P4gz01tB3MnHgndELniAA7jxArSQXl6y8h94kRg1mxit23kDLJGebY3tBcNz1Nq0+2vOR0/2tyxVD+qpJGvwsbM2XbWSkzv6FE+tlZZ6sKi2assT+1vDLpovm5VUay4Ji3RJJrLL8cKVC0EUFFgFR6xUEDKVMGAQPzFjyYCffVnrmXNrVXxHmsbvLeEN9bSBxW7ylL1ysDNPZg==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.nccert.pl/tsl/PL_TSL.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>PL</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">National Bank of Poland</Name>
++ <Name xml:lang="pl">Narodowy Bank Polski</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/PL</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEwzCCA6ugAwIBAgIQA/SAHSCCpItky4mPttFvKjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJQVDE6MDgGA1UECgwxQ2VudHJvIGRlIEdlc3TDo28gZGEgUmVkZSBJbmZvcm3DoXRpY2EgZG8gR292ZXJubzENMAsGA1UECwwEU0NFRTERMA8GA1UECwwIRUNFc3RhZG8xETAPBgNVBAMMCEVDQ0UgMDAyMB4XDTIzMDgwMzExMDM0M1oXDTI2MDgwMzExMDM0M1owZzELMAkGA1UEBhMCUFQxKDAmBgNVBAoMH0dhYmluZXRlIE5hY2lvbmFsIGRlIFNlZ3VyYW7Dp2ExLjAsBgNVBAMMJVBPUlRVR1VFU0UgVFJVU1QgTElTVCBTQ0hFTUUgT1BFUkFUT1IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3CusbKGzhzKfTUvUfbhTkLMBfn85jiPfgmvFXbNBocRgeXSXkkgqK3NKoo4GSMq30y93oGZi/r2dsSupNWYmZWtUe9CsJLgy+5eqHAH++7PNfg/etOtmIL/q2FLo5ppY4eJiPY4H+oGZOquy0eBu92pJbhxlbhHOlb81LuZEjk9ChcF40z9iQ3KCGhP+OMdSfT5zBVQxfvYOW5n4409YmO1Nl586zOC5/HzZGZnVzmbiFGmn1LlA/mFBPmLrrsHTm41r1T8wPUPjLD7qyDheUhGri3gpFpMXMcRvWKgg+yI7rmvgtbBaq/IQg3fmZ2VL7mglVW8RaRy0iLqSLSXizAgMBAAGjggFSMIIBTjAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIGQDARBgNVHSUECjAIBgYEAJE3AwAwHQYDVR0OBBYEFI8tfmCY0LxZNXAEr+Uf3gG5DNMlMB8GA1UdIwQYMBaAFDnH5Of+GhkI60QnaSrYgez5pRkbMDsGA1UdIAQ0MDIwMAYEVR0gADAoMCYGCCsGAQUFBwIBFhpodHRwOi8vd3d3LmVjY2UuZ292LnB0L2RwYzBmBggrBgEFBQcBAQRaMFgwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVjY2UuZ292LnB0MDEGCCsGAQUFBzAChiVodHRwOi8vdHJ1c3QuZWNjZS5nb3YucHQvZWNjZS0wMDIuY3J0MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmxzLmVjY2UuZ292LnB0L2NybHMvY3JsLTAwMi5jcmwwDQYJKoZIhvcNAQELBQADggEBAJ8J0o9KVheOgsPeCG7rvEWUF9tr4GXZEUsljrZKDbybPJIHL35nJutGozGjPq3+QL7J+tdZOD38NnV6bP8FXOYk1tj/rwDyAK77gw4NTDHvl57dVWfeSZ4emQvPi+SR0nVibN9uzxaFZO4WZcGP4GY53qGTWqvQv4UREK8moun/rbIjyIlplsQQ7GbZLg/YKGNhxkW7quAVmadooAeDUSBzd35NSIXzCaIP+lixC54+rpgY0SNJmJv++35ydfjnWGElsEwvIgwyRDTdtQDZVkCPzv7yDt3CFlYRCyaYqNnfHhaby9kCGx5a83qv+jX6t6rZobvQaxeB9YZoBIyASMs=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIExjCCA66gAwIBAgIQYS7/D337SVpmO2CCEzbKKzANBgkqhkiG9w0BAQsFADB/MQswCQYDVQQGEwJQVDE6MDgGA1UECgwxQ2VudHJvIGRlIEdlc3TDo28gZGEgUmVkZSBJbmZvcm3DoXRpY2EgZG8gR292ZXJubzENMAsGA1UECwwEU0NFRTERMA8GA1UECwwIRUNFc3RhZG8xEjAQBgNVBAMMCUVDQ0VOUTAwMTAeFw0yNDA1MDgxMTIyNDJaFw0yNzA1MDgxMTIyNDJaMGcxCzAJBgNVBAYTAlBUMSgwJgYDVQQKDB9HYWJpbmV0ZSBOYWNpb25hbCBkZSBTZWd1cmFuw6dhMS4wLAYDVQQDDCVQT1JUVUdVRVNFIFRSVVNUIExJU1QgU0NIRU1FIE9QRVJBVE9SMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3ILzhMTUwHxQCrpfTq6dgg6J+xyY/gptE7nsgNSK7RBkkjnsp77mY++ItweTCE/334glDa5zCsv6/59XK3lM6eJpXFVhqwbLvNT9KVgT3YEvek9fvy/DhCdmEisAv51M9b+K92WHkVaLpoURYYa9+k6sjF1iEDZ4hK8qtU7Gg5jqO00F7ghbzqFf4tnepWJRcRjrzQxD87tQYdGhErueMS6bq0LL+JHFenQC1Z2C+QkoHMrirbHHfZlwn9eKGihipvvvbJWX2t4gtU5Seo7Pv0VrL1xylJeO9dIkoNtaja8qyIZw4SvUg0imLdaYD9UfRIMEwewZ7PncNMxcvhqlQwIDAQABo4IBVDCCAVAwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBkAwEQYDVR0lBAowCAYGBACRNwMAMB0GA1UdDgQWBBSE/HUkA1hcvLjaBsVQw08yjWDXZzAfBgNVHSMEGDAWgBTeXZmFcW676uJV4ZaHFfMVbaFm2zA7BgNVHSAENDAyMDAGBFUdIAAwKDAmBggrBgEFBQcCARYaaHR0cDovL3d3dy5lY2NlLmdvdi5wdC9kcGMwZgYIKwYBBQUHAQEEWjBYMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5lY2NlLmdvdi5wdDAxBggrBgEFBQcwAoYlaHR0cDovL3RydXN0LmVjY2UuZ292LnB0L2VjY2UtMDAyLmNydDA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vY3Jscy5lY2NlLmdvdi5wdC9jcmxzL2VjY2VucTAwMS5jcmwwDQYJKoZIhvcNAQELBQADggEBANOzm11ltTG4BVmpPWIE+rmqRxN2HVPQEWjiw/N9HVg/SAIe7AlI9cjV6yr914AMVuIrl0P3zAexb35Y3bwoQYeJGcBO878A6brr2atA1wjHlYllFMyUZv+qJsbMwYQGndkjeEKOfkc8XOtJmDbs3scBjG8MQpcUgLedWvB6wy63GL/o947Udj6zUy81iJMXBk8IwtT6iY7CJND0CMdEn0M3hJu01/4HN/slpgUzR8AcR9vZapcXEtKtdfYyqmRrU/30EBEP6+dn/GcNsHlkkybtvTWaMlgsPJjsBacaDffZ8cdMIruc2j2wuWkaaWum0gyZ7yoNU1dKfwabRtyPbOw=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.gns.gov.pt/media/1891/TSLPTHR.pdf</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>PT</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/pdf</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Gabinete Nacional de Segurança</Name>
++ <Name xml:lang="pt">Gabinete Nacional de Segurança</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/PT</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEwzCCA6ugAwIBAgIQA/SAHSCCpItky4mPttFvKjANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJQVDE6MDgGA1UECgwxQ2VudHJvIGRlIEdlc3TDo28gZGEgUmVkZSBJbmZvcm3DoXRpY2EgZG8gR292ZXJubzENMAsGA1UECwwEU0NFRTERMA8GA1UECwwIRUNFc3RhZG8xETAPBgNVBAMMCEVDQ0UgMDAyMB4XDTIzMDgwMzExMDM0M1oXDTI2MDgwMzExMDM0M1owZzELMAkGA1UEBhMCUFQxKDAmBgNVBAoMH0dhYmluZXRlIE5hY2lvbmFsIGRlIFNlZ3VyYW7Dp2ExLjAsBgNVBAMMJVBPUlRVR1VFU0UgVFJVU1QgTElTVCBTQ0hFTUUgT1BFUkFUT1IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3CusbKGzhzKfTUvUfbhTkLMBfn85jiPfgmvFXbNBocRgeXSXkkgqK3NKoo4GSMq30y93oGZi/r2dsSupNWYmZWtUe9CsJLgy+5eqHAH++7PNfg/etOtmIL/q2FLo5ppY4eJiPY4H+oGZOquy0eBu92pJbhxlbhHOlb81LuZEjk9ChcF40z9iQ3KCGhP+OMdSfT5zBVQxfvYOW5n4409YmO1Nl586zOC5/HzZGZnVzmbiFGmn1LlA/mFBPmLrrsHTm41r1T8wPUPjLD7qyDheUhGri3gpFpMXMcRvWKgg+yI7rmvgtbBaq/IQg3fmZ2VL7mglVW8RaRy0iLqSLSXizAgMBAAGjggFSMIIBTjAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIGQDARBgNVHSUECjAIBgYEAJE3AwAwHQYDVR0OBBYEFI8tfmCY0LxZNXAEr+Uf3gG5DNMlMB8GA1UdIwQYMBaAFDnH5Of+GhkI60QnaSrYgez5pRkbMDsGA1UdIAQ0MDIwMAYEVR0gADAoMCYGCCsGAQUFBwIBFhpodHRwOi8vd3d3LmVjY2UuZ292LnB0L2RwYzBmBggrBgEFBQcBAQRaMFgwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVjY2UuZ292LnB0MDEGCCsGAQUFBzAChiVodHRwOi8vdHJ1c3QuZWNjZS5nb3YucHQvZWNjZS0wMDIuY3J0MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmxzLmVjY2UuZ292LnB0L2NybHMvY3JsLTAwMi5jcmwwDQYJKoZIhvcNAQELBQADggEBAJ8J0o9KVheOgsPeCG7rvEWUF9tr4GXZEUsljrZKDbybPJIHL35nJutGozGjPq3+QL7J+tdZOD38NnV6bP8FXOYk1tj/rwDyAK77gw4NTDHvl57dVWfeSZ4emQvPi+SR0nVibN9uzxaFZO4WZcGP4GY53qGTWqvQv4UREK8moun/rbIjyIlplsQQ7GbZLg/YKGNhxkW7quAVmadooAeDUSBzd35NSIXzCaIP+lixC54+rpgY0SNJmJv++35ydfjnWGElsEwvIgwyRDTdtQDZVkCPzv7yDt3CFlYRCyaYqNnfHhaby9kCGx5a83qv+jX6t6rZobvQaxeB9YZoBIyASMs=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIExjCCA66gAwIBAgIQYS7/D337SVpmO2CCEzbKKzANBgkqhkiG9w0BAQsFADB/MQswCQYDVQQGEwJQVDE6MDgGA1UECgwxQ2VudHJvIGRlIEdlc3TDo28gZGEgUmVkZSBJbmZvcm3DoXRpY2EgZG8gR292ZXJubzENMAsGA1UECwwEU0NFRTERMA8GA1UECwwIRUNFc3RhZG8xEjAQBgNVBAMMCUVDQ0VOUTAwMTAeFw0yNDA1MDgxMTIyNDJaFw0yNzA1MDgxMTIyNDJaMGcxCzAJBgNVBAYTAlBUMSgwJgYDVQQKDB9HYWJpbmV0ZSBOYWNpb25hbCBkZSBTZWd1cmFuw6dhMS4wLAYDVQQDDCVQT1JUVUdVRVNFIFRSVVNUIExJU1QgU0NIRU1FIE9QRVJBVE9SMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3ILzhMTUwHxQCrpfTq6dgg6J+xyY/gptE7nsgNSK7RBkkjnsp77mY++ItweTCE/334glDa5zCsv6/59XK3lM6eJpXFVhqwbLvNT9KVgT3YEvek9fvy/DhCdmEisAv51M9b+K92WHkVaLpoURYYa9+k6sjF1iEDZ4hK8qtU7Gg5jqO00F7ghbzqFf4tnepWJRcRjrzQxD87tQYdGhErueMS6bq0LL+JHFenQC1Z2C+QkoHMrirbHHfZlwn9eKGihipvvvbJWX2t4gtU5Seo7Pv0VrL1xylJeO9dIkoNtaja8qyIZw4SvUg0imLdaYD9UfRIMEwewZ7PncNMxcvhqlQwIDAQABo4IBVDCCAVAwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBkAwEQYDVR0lBAowCAYGBACRNwMAMB0GA1UdDgQWBBSE/HUkA1hcvLjaBsVQw08yjWDXZzAfBgNVHSMEGDAWgBTeXZmFcW676uJV4ZaHFfMVbaFm2zA7BgNVHSAENDAyMDAGBFUdIAAwKDAmBggrBgEFBQcCARYaaHR0cDovL3d3dy5lY2NlLmdvdi5wdC9kcGMwZgYIKwYBBQUHAQEEWjBYMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5lY2NlLmdvdi5wdDAxBggrBgEFBQcwAoYlaHR0cDovL3RydXN0LmVjY2UuZ292LnB0L2VjY2UtMDAyLmNydDA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vY3Jscy5lY2NlLmdvdi5wdC9jcmxzL2VjY2VucTAwMS5jcmwwDQYJKoZIhvcNAQELBQADggEBANOzm11ltTG4BVmpPWIE+rmqRxN2HVPQEWjiw/N9HVg/SAIe7AlI9cjV6yr914AMVuIrl0P3zAexb35Y3bwoQYeJGcBO878A6brr2atA1wjHlYllFMyUZv+qJsbMwYQGndkjeEKOfkc8XOtJmDbs3scBjG8MQpcUgLedWvB6wy63GL/o947Udj6zUy81iJMXBk8IwtT6iY7CJND0CMdEn0M3hJu01/4HN/slpgUzR8AcR9vZapcXEtKtdfYyqmRrU/30EBEP6+dn/GcNsHlkkybtvTWaMlgsPJjsBacaDffZ8cdMIruc2j2wuWkaaWum0gyZ7yoNU1dKfwabRtyPbOw=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.gns.gov.pt/media/1894/TSLPT.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>PT</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Gabinete Nacional de Segurança</Name>
++ <Name xml:lang="pt">Gabinete Nacional de Segurança</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/PT</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.adr.gov.ro/trustedlist.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>RO</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">AUTHORITY FOR THE DIGITALISATION OF ROMANIA</Name>
++ <Name xml:lang="ro">AUTORITATEA PENTRU DIGITALIZAREA ROMANIEI</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/RO</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEBjCCAu6gAwIBAgIUYwuagE+Cs0NgrEawpr6JJCfmbzcwDQYJKoZIhvcNAQELBQAwgZUxLjAsBgNVBAoMJVN3ZWRpc2ggUG9zdCBhbmQgVGVsZWNvbSBBZ2VuY3kgKFBUUykxEjAQBgNVBAcMCVN0b2NraG9sbTESMBAGA1UECAwJU3RvY2tob2xtMQswCQYDVQQGEwJTRTEuMCwGA1UEAwwlU3dlZGlzaCBQb3N0IGFuZCBUZWxlY29tIEFnZW5jeSAoUFRTKTAeFw0yMjA5MTMxNDAzNDFaFw0yNTA5MTIxNDAzNDFaMIGVMS4wLAYDVQQKDCVTd2VkaXNoIFBvc3QgYW5kIFRlbGVjb20gQWdlbmN5IChQVFMpMRIwEAYDVQQHDAlTdG9ja2hvbG0xEjAQBgNVBAgMCVN0b2NraG9sbTELMAkGA1UEBhMCU0UxLjAsBgNVBAMMJVN3ZWRpc2ggUG9zdCBhbmQgVGVsZWNvbSBBZ2VuY3kgKFBUUykwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIrViYRDpMXTixcDPBUlsIGLFLSPHD7WT6ICCcWJZrAs6O8/BWGm0NHiFzm2qiidiCXII1P0W2ffvdlF4/MzSLIOnp6o4XduZORN4xeqCviqhPnwLTTClXCm3FOBDVbmdbZA59tnofq83xyoRAcJk1UTUYiyX8LWMZtbyiuDByKK4/M/PMf0WHz8QWNjAcqrSxOhzZa7iDzXnPpdho2h1R71RKE/y3n86v5tLGhDxzjcz5Ef//y+XUJ5wry/bc1/+2Rbqc4O/kH8gZD0j7tajtmzEY0u2Luz5R3wOAx1lgH0/ujUgGtsebJRZ9LI9eswHCLdIrKZ73GZXU6C7eYXgbAgMBAAGjTDBKMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgZAMBEGA1UdJQQKMAgGBgQAkTcDADAdBgNVHQ4EFgQUUB/eT+UjIBRIGeFZHzlnbPDSvdIwDQYJKoZIhvcNAQELBQADggEBAAVeAi4Zm13aMwoRYvdrlJy95jomKtJ2kPYhNafycV3l2npJjVgAF5fwsLmZ3fL8i9O9c1bjIBr8xnorm1HAz4Z27Bmtn2rOLfMquazpufh+Oa2sQdRy1asS3bwsbO8RA0B5qAu3qj/gMPTA8sgCBOoUsREl6YuwXcy2NlpiWxYc9ocAH8mnkki4aVQFU84UVsZOQXJOPnJzmu0RmrtDR8I682hXjpYNw/YRRMiZ+zEFOqgFiKhKn4+wrMAlFmzNjm6Mfr2WcVYhJZiNnM2AN+SAzo4iaxWd28M8DkFYu1ZaJvgEPLj11WlOleAGkdGj2ywke3+ObxDSt32vwakTdF4=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEBjCCAu6gAwIBAgIUIPiiRCTDfQdWUbb+wxM4dWcR8dcwDQYJKoZIhvcNAQELBQAwgZUxLjAsBgNVBAoMJVN3ZWRpc2ggUG9zdCBhbmQgVGVsZWNvbSBBZ2VuY3kgKFBUUykxEjAQBgNVBAcMCVN0b2NraG9sbTESMBAGA1UECAwJU3RvY2tob2xtMQswCQYDVQQGEwJTRTEuMCwGA1UEAwwlU3dlZGlzaCBQb3N0IGFuZCBUZWxlY29tIEFnZW5jeSAoUFRTKTAeFw0yNDAxMTAxNDU4MjFaFw0yNzAxMDkxNDU4MjFaMIGVMS4wLAYDVQQKDCVTd2VkaXNoIFBvc3QgYW5kIFRlbGVjb20gQWdlbmN5IChQVFMpMRIwEAYDVQQHDAlTdG9ja2hvbG0xEjAQBgNVBAgMCVN0b2NraG9sbTELMAkGA1UEBhMCU0UxLjAsBgNVBAMMJVN3ZWRpc2ggUG9zdCBhbmQgVGVsZWNvbSBBZ2VuY3kgKFBUUykwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDU0gU0qb0mNic9938lGYV8xweSkrdpkCpCjhfg4W/9U8XSlZzCIqvU5L8VPk1VC6sCM7uOXJu19U4o4GJ9K0FmZ3egI0v0/uhSYd41vQtGRfezjx56W2mIPCKifN5RT2uKsu15MbMCK4Erc3i/C9f/Ht7XI9IbztTCzKeOUPcZXUCSIVfVjNjrhCeEbFJHDFf400TyRQNjCoY5teS9oNx9vY/TpANTytI5HHTQga9+nkHoUMEOHOmZDLO7fvHF5XbEgFfx7tpLUhQ0Y6BEktw39rY1N8hhySffct/BBUqus7zzm3UCrTNsa9aM7YKK3sphLP/DJCdvSbDa4ABoM2yhAgMBAAGjTDBKMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgZAMBEGA1UdJQQKMAgGBgQAkTcDADAdBgNVHQ4EFgQUaWKRXtqZNMHTxVFB11/tu2RCNxYwDQYJKoZIhvcNAQELBQADggEBAHESWVJpJB70Gk5xz5drmObnGxtztPZDQMXFuek01t5v07DeCspKWTs/wybSJnEM1y9tsQtJ3UvaPQf2Pec0rJUrxgB3PdfXyyxNgeUVPxquYK61Mech458IIIN33ai6Ui5isv0M+d2LY0pFD0XLgGi2vR76q3Hd5Vhg7ozeRgKMHhPsRPrRgG9yW06ytSiFAbA3LDM8fpN7AyUsRhKj8XbbFpKsEOydSOycA98KwlTEJ5gxPcIY7t/DUhqMB2JuUYI/ch+FJogkqx2ontY8jNZknghVS9hM5BjGbOGN8vnLrG3mYfL6rriUpW09OVhr/f+3O3bbuQS40gf0kE6v/Yc=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEBjCCAu6gAwIBAgIUOzkTfz3FusEX4xAXgwcZ/M50a8wwDQYJKoZIhvcNAQELBQAwgZUxLjAsBgNVBAoMJVN3ZWRpc2ggUG9zdCBhbmQgVGVsZWNvbSBBZ2VuY3kgKFBUUykxEjAQBgNVBAcMCVN0b2NraG9sbTESMBAGA1UECAwJU3RvY2tob2xtMQswCQYDVQQGEwJTRTEuMCwGA1UEAwwlU3dlZGlzaCBQb3N0IGFuZCBUZWxlY29tIEFnZW5jeSAoUFRTKTAeFw0yNTA2MDMxMzEzMTJaFw0yODA2MDIxMzEzMTJaMIGVMS4wLAYDVQQKDCVTd2VkaXNoIFBvc3QgYW5kIFRlbGVjb20gQWdlbmN5IChQVFMpMRIwEAYDVQQHDAlTdG9ja2hvbG0xEjAQBgNVBAgMCVN0b2NraG9sbTELMAkGA1UEBhMCU0UxLjAsBgNVBAMMJVN3ZWRpc2ggUG9zdCBhbmQgVGVsZWNvbSBBZ2VuY3kgKFBUUykwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC51eNJziwSKI6P7qH8hNNe2QfPs+xMKBGl0qz3lfr6e8fiLWhHzzS/Tk8XrudUqwaXXrXJBOuZibHSdmvpUBm8E8ytwjTieeZ9+1wcVRB1t6vINoj1XinZcKfIxXhRPao7bJNAIAM9WXoaYv3viLy3Ag7LQ7ArATL5j1DMfUnQ4yVS0ux6tysj+bVUdyvEstRs8ZaXyHyAGTJlTDrnI5dnko0EKSxQt9qRxhTQF0R0XX3be3Qpjaf1QJDUYSbqmROLVsvhy4jvHLvnn6M1Iocj3YKyYHqdVUYpHnfzsjK1i9n2MoUsaz+qRi6PyjbaRf4qyC4DNvJEs5dD29e6c3U/AgMBAAGjTDBKMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgZAMBEGA1UdJQQKMAgGBgQAkTcDADAdBgNVHQ4EFgQUvYZ2D4cNzdpEAQGF5Dkyrw+5CdcwDQYJKoZIhvcNAQELBQADggEBAHHgmMreIQi29ugS6hXcGlRbQ4Ob3xrtNgN99XiVdLHgBp+WvCFSEzgTOvwZgmRTdcu5a2gAVBxVqshKCOa6qe80746JMKVwvI0/ed4ZbYZqxJTAMPPAp1tru50YfXewP44phNmu4HaUdab8KI5ZeF03LTzezzUtZRrMmShkoAvOMjDuylrybGYfL0P/g5I10Q+akPDmewNnNPRFkC3gqH6JAsnE/HlazuG6FghD/UsvWN3U9fB2CesLRmfQ2kJGs17oM3+QYZNr89yWnFogmz8CaNhKyeBM+3iCQpS2Zcucs1RA9tWmuF/19HIqf1imHctBKyhxYGjwEDEaNR6s11Q=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://trustedlist.pts.se/SE-TL.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>SE</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">Swedish Post and Telecom Agency (PTS)</Name>
++ <Name xml:lang="sv">Post- och telestyrelsen (PTS)</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/SE</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEQjCCAyqgAwIBAgIIRvPCP6JFF4EwDQYJKoZIhvcNAQELBQAwgbYxCzAJBgNVBAYTAlNJMWcwZQYDVQQKDF5NSU5JU1RSU1RWTyBaQSBESUdJVEFMTk8gUFJFT0JSQVpCTywgSU7FoFBFS1RPUkFUIFJFUFVCTElLRSBTTE9WRU5JSkUgWkEgSU5GT1JNQUNJSlNLTyBEUlXFvUJPMRkwFwYDVQQDDBBEcmFnYW4gUGV0cm92acSHMQ8wDQYDVQQqEwZEcmFnYW4xEjAQBgNVBAQMCVBldHJvdmnEhzAeFw0yMzA0MTMxMjIxMDBaFw0yNjEwMTMxMjIxMDBaMIG2MQswCQYDVQQGEwJTSTFnMGUGA1UECgxeTUlOSVNUUlNUVk8gWkEgRElHSVRBTE5PIFBSRU9CUkFaQk8sIElOxaBQRUtUT1JBVCBSRVBVQkxJS0UgU0xPVkVOSUpFIFpBIElORk9STUFDSUpTS08gRFJVxb1CTzEZMBcGA1UEAwwQRHJhZ2FuIFBldHJvdmnEhzEPMA0GA1UEKhMGRHJhZ2FuMRIwEAYDVQQEDAlQZXRyb3ZpxIcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCMRkbnlpiCBbCUQB3pOnU87TzGpvMM5frqIDyX0zP3rRMsvw/gxZIAah0AzJRJNyPbhf1WZkhdjTo5a7K7tsUhfEsgjmOHCugITuH8YWyBSM2c0owmdDc6qZYiQ/bbYkR+PVU9EstVsmMKUkoVpdIg3bAoU6jZYPf0UiTMDMLEgdKGmUQj4QF/gzFBU1BhIXDDp/qeOSve7zmlFhazEGp6lQTsXxIlwN323ZExjY2vuP9ebI4TV1A7zT4Mp3P9USsZXhww1cXrq8qs68tHIb1sy1/FtmJPDyNL0ADglqFNhXLFCX0+oRxltEWf/yWn9W9SpC8JdG9YmovzNhxmvd5rAgMBAAGjUjBQMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFH6Xmzvr9cJG6wnPzvT3dhRerb3xMA4GA1UdDwEB/wQEAwIGwDARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggEBACrGOVbp6rE/I8BkACuwf1H5HSSmx77dnZksCHblg9TU08eotYyZ4SvWk8l3ceAHyzrg2x2fgpPa5e5CxVm2QmKayP0jNT/JvRP87Pu8hRObiWPwEJRVT6u4smLoR6tuLQ89NvtKRgT2s6ol06UEvjjWpS3YTNg13nsFSId0hQ3FesDqbNAHdMYLaHTvps9j19zuV66gSvyHXEEQJKsvHNtbTiHy/V6jlhKpSP8/bPSwwHwBQD2yU/DXRzJNker1UX1fxBNwKvG1eMxw89fTRrxskwUwDPtuTCWo34EgeFxwDIFlJV9GcpFZmPaPfpn3kCabPq9vrx4j4CzDKtoYjaw=</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIEJjCCAw6gAwIBAgIIH42a28+H6bowDQYJKoZIhvcNAQELBQAwgagxCzAJBgNVBAYTAlNJMWcwZQYDVQQKDF5NSU5JU1RSU1RWTyBaQSBESUdJVEFMTk8gUFJFT0JSQVpCTywgSU7FoFBFS1RPUkFUIFJFUFVCTElLRSBTTE9WRU5JSkUgWkEgSU5GT1JNQUNJSlNLTyBEUlXFvUJPMRIwEAYDVQQDEwlKYW4gUmVwYXIxDDAKBgNVBCoTA0phbjEOMAwGA1UEBBMFUmVwYXIwHhcNMjMwNTE2MDUzNTAwWhcNMjYwNzEzMDUzNTAwWjCBqDELMAkGA1UEBhMCU0kxZzBlBgNVBAoMXk1JTklTVFJTVFZPIFpBIERJR0lUQUxOTyBQUkVPQlJBWkJPLCBJTsWgUEVLVE9SQVQgUkVQVUJMSUtFIFNMT1ZFTklKRSBaQSBJTkZPUk1BQ0lKU0tPIERSVcW9Qk8xEjAQBgNVBAMTCUphbiBSZXBhcjEMMAoGA1UEKhMDSmFuMQ4wDAYDVQQEEwVSZXBhcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMlkUmiaus6BRjSFdJWY4ZLHb0V+9/m8v32MNViEoc/tdEDetbeTr+xsTSPalQCghV8uf1/Xyz+9X1vnqzEm36Y97jHNdtvmKaL0iUGSMKSgcA+L8jS+4nmrEv18V8+TONzC27oj1qmzrF38l6ZIbHHFt+BaSUYXpb0wPnGz7ehFsuyAp9J2a5lgyhUPi7Q+a4R+xkQtEBUnUvVFb6vbWb/lSgpG3fJ81UaSXruhA5tIdntJDzKe+m/ikIbK7KhmRf/7xAFFNkS+QRpC4owajySqX5AuJsypvTYfRAwWq2FnKif2xjMsiCDMl4lOZOk1JJDkLTf94wnJLT5XhR6NtEUCAwEAAaNSMFAwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUYbXq46QWQGCoNEAW4DeBNKkwkMcwDgYDVR0PAQH/BAQDAgbAMBEGA1UdJQQKMAgGBgQAkTcDADANBgkqhkiG9w0BAQsFAAOCAQEAbmQHjCqpfOjysk+CtnOFM15hXnB/Qq03cwlS+KmnJ0MRZMeGutRU1EhzEZvtZok96lEx88ZhoU1jf0rost9lMrDoGzcVUbHsug6xmJqAnt40O9dutxXrE6D2tQCYOQgUB+/mfE8RUakoZXfYt5v3ZPuaAMHLiBT9cP6D589jQPUgzrKOo0nTUIkt5KKLiIsmP8iZO6CQJ0xt4LZCKnXe1qdjGaQOcFRHavy5QFlfmnZ3xTllQzSg78aUz7LnItr5+Ym8siz/h4BoqKLsI2Ut7HDr1npRSLnTTDMxaWbG1MsSZnzBi2FzxM1BE1D8ugSuiFeJh6NdyX3qdGgm+Z42Lg==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://www.tl.gov.si/SI_TL.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>SI</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">REPUBLIC OF SLOVENIA, MINISTRY OF DIGITAL TRANSFORMATION, INFORMATION SOCIETY INSPECTORATE</Name>
++ <Name xml:lang="sl">MINISTRSTVO ZA DIGITALNO PREOBRAZBO, INŠPEKTORAT REPUBLIKE SLOVENIJE ZA INFORMACIJSKO DRUŽBO</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/SI</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFEDCCA3igAwIBAgIFFD9H/fswDQYJKoZIhvcNAQELBQAwgYUxCzAJBgNVBAYTAlNLMRMwEQYDVQQHDApCcmF0aXNsYXZhMScwJQYDVQQKDB5Ow6Fyb2Ruw70gYmV6cGXEjW5vc3Ruw70gw7pyYWQxHzAdBgNVBAMMFlRydXN0ZWQgTGlzdCBzaWduZXIgMTAxFzAVBgNVBAUTDk5UUlNLLTM2MDYxNzAxMB4XDTI1MDQwMTAwMDAwMFoXDTMzMDYzMDAwMDAwMFowgYUxCzAJBgNVBAYTAlNLMRMwEQYDVQQHDApCcmF0aXNsYXZhMScwJQYDVQQKDB5Ow6Fyb2Ruw70gYmV6cGXEjW5vc3Ruw70gw7pyYWQxHzAdBgNVBAMMFlRydXN0ZWQgTGlzdCBzaWduZXIgMTAxFzAVBgNVBAUTDk5UUlNLLTM2MDYxNzAxMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEApDjddVizt4f6yEj5CPwlcWFzchFVkz8sLxfIPKPVxWq5OEietBCbzJ9Kn7QhqozEqnXYGF9x3iULzgS7SXZDKW2CvSnmjgx19SgUQ04p1ybK6YUZoniYKLkiW6Tye5MbUzC3ARJFO5KphW+IYn6ZOaScWmS+TVRz/DRIxR76p/gFrdtHA4l24nAmwtmiEcPlouMBI8zau2TxLYpfFlUxiVLFa4ueaWOt5+WLVSu3/8aZ8TPfHEBGTT4Qw65rBkCVj9US6UgED9ZURr42g6OPtKlSHdp3PQmyFsZsY80QsMBP94K9nEYhigQekHpncsW9SEfLGArilrvaKFei073N+F44PZuSFlHE1DXQ4CsLXYUDaQieZDibHUw3ZAkzr6ouLoGOvD9DidAaGoVkE4iHYH98M+IrnkwvgmP5TOWvs8bNBYQC0GzQTOVo4TxN6nnCKXWzHpAZGbNgDG3UWItMHtLZTBH727GRe6R1B9KIqpY+C/nBc8FxlzQ0aq6ZxOw/AgMBAAGjgYQwgYEwHQYDVR0OBBYEFBFY5rJma48Bbq2TgHGkjS6OrMnrMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgbAMBEGA1UdIAQKMAgwBgYEVR0gADAfBgNVHREEGDAWgRRwb2RhdGVsbmFAbmJ1Lmdvdi5zazARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggGBAF3ewHpgk322ht0lT9qHertoEN1OtxbjYBkenmT3cydyILB9nYLFBZ7TL5VjzRtDC+8XOtsJXGVVko9/fj9tL+KodnmDlOjlp/Ovzwejwvakr6Ev4d1sVEHH4NSfxZ715LExd+LgQBf+gVE8ziSY3Kek6Af88y/6MRAs2lLa8/OK6m3g0+rdGD0xFj88c0DwiFmkFho/WKCLNgdtUIAZcbhi0Ufs7JD9cF7/+pLEt9o9Vl9n95UR5DFs/Afoi4sMsmYjUBPqSsMs1Uz0hH1loo3ZiXJuzGzMF/PqQJDRNT0u+K4GbXYW3oX1enB26XGuArGRCQ1Es8Wp0QkS8SppeVcnTXEOQXJ2y8Oy2JKMcvfxuCiiGHzl9IpSeOBR7KLEe2/Vr84FPlBrRTw6KNHsN8JV+svtXnH28XCx9TuCEo151HfbzPfWM45U7yLbLW6zqgSh1/6sJiUcRh4Ro8ctzkEwDUlbHYDeHm1tSOrsfsbQ56SAt/3gr2vnQLqJ+AtoEg==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIFEDCCA3igAwIBAgIFFEBkr74wDQYJKoZIhvcNAQELBQAwgYUxCzAJBgNVBAYTAlNLMRMwEQYDVQQHDApCcmF0aXNsYXZhMScwJQYDVQQKDB5Ow6Fyb2Ruw70gYmV6cGXEjW5vc3Ruw70gw7pyYWQxHzAdBgNVBAMMFlRydXN0ZWQgTGlzdCBzaWduZXIgMTExFzAVBgNVBAUTDk5UUlNLLTM2MDYxNzAxMB4XDTI1MDQwMTAwMDAwMFoXDTMzMTIzMTAwMDAwMFowgYUxCzAJBgNVBAYTAlNLMRMwEQYDVQQHDApCcmF0aXNsYXZhMScwJQYDVQQKDB5Ow6Fyb2Ruw70gYmV6cGXEjW5vc3Ruw70gw7pyYWQxHzAdBgNVBAMMFlRydXN0ZWQgTGlzdCBzaWduZXIgMTExFzAVBgNVBAUTDk5UUlNLLTM2MDYxNzAxMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAlarWmFZjmcK5QgO9Yp6ED0N/jVynXIL5b+yrUD9Ce2JMeLvD+BkLNOZElOhmB0Hbu2NVVi03qItvpDSHO65YCvWg3uYuBQF+eaJzrus0O2ugqD7M2QWsJSf1Tq9oJYH76KXZx4oK4ee8WbTR3WUcmgucUEJN/DipVHELGJkw3pnE74SyiHqp4DgBM8sohlFE2DjSTXx2RU+/3C96rZZiy6958YBWbCwbkICYqDeYxrb5Vq2uCpXg7jZN35VUroIxTi7gNJuJ9J9AqWdzW0Ya9hPG9Sq331X8Ik3999S893TgRp6m+6CLkdtNXpb38Iw2gqD4PUu2EqRkAAs1gdgzmtOAposSWdw+eqprzHaTkydLGO9K48MHx6sup+mvqbCIPhvAmFHNhJqDSkl/1nEzHo9+0EmoeI2relHsMXSRYGDRB+GvkTg9AvCLFKyrdlGwWC+C41Hb75Wxu+jaTr6m+YaiEr3Ugah+KjIEtQcBV5eBKDXUE9Ixy3KbsGrXaWIRAgMBAAGjgYQwgYEwHQYDVR0OBBYEFDfQBjSuiF+/zrSVcnULj+/f6jZeMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgbAMBEGA1UdIAQKMAgwBgYEVR0gADAfBgNVHREEGDAWgRRwb2RhdGVsbmFAbmJ1Lmdvdi5zazARBgNVHSUECjAIBgYEAJE3AwAwDQYJKoZIhvcNAQELBQADggGBACUI1IW6Hk8THL64SN1ZDq4wdxvghFhsVSW6esMr1DG1Fqd4JVIVqlVZhEz8r/hvxcYoabw0KvaFf3AZr74B4tinPUM+fnOAX8PHDO9beWSVvQe1Z9VsAVOPNimPggrLSufIdADkdpU6E44Zy5Xo9iBz31vGVPG3Igii9TPAcmaBGRuuPxN9ChxURC9TfAK3nL+WL+rKbP20rktKhrpRsqIbYdRS0LVyeyMBmr87bZY4OOTxW+wayjHVApTSURwFvJ7+WbhIrKRB5GUtdlcx3Bs0Tj9oICB3tOVCKCXtA9EgGjsEOFUTk1careWFaoGrS81h0X3nbZw3UTk+P1HKwmOzvqgOJ7P5YAzRzl0ozegxH66IP+fCBr15rnBclhbD+Meq45Bk8Q/q03f2AWEdbE5g15N/M9i3eGmsyLoMoDgPTSzE1n4IlJVh45f3GLAcAF9XOZMPZAUlbV/Zamsf/kBYqRUAmpwZIsFh3yBnY20yyUI05PajsX6vKfGqkcpoQQ==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>http://tl.nbu.gov.sk/kca/tsl/tsl.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>SK</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">National Security Authority</Name>
++ <Name xml:lang="sk">Národný bezpečnostný úrad</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/SK</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ <OtherTSLPointer>
++ <ServiceDigitalIdentities>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>MIIIBDCCBeygAwIBAgIUKH9cdKE3vD5rBCmH3Krsppm6rkUwDQYJKoZIhvcNAQENBQAwXzELMAkGA1UEBhMCUFQxKjAoBgNVBAoMIURpZ2l0YWxTaWduIENlcnRpZmljYWRvcmEgRGlnaXRhbDEkMCIGA1UEAwwbRElHSVRBTFNJR04gUVVBTElGSUVEIENBIEcxMB4XDTIzMDIyMjE1MzYyOVoXDTI2MDIyMTE1MzYyOVowggFWMQswCQYDVQQGEwJHUjE9MDsGA1UECww0Q2VydGlmaWNhdGUgUHJvZmlsZSAtIFF1YWxpZmllZCBDZXJ0aWZpY2F0ZSAtIE1lbWJlcjEjMCEGA1UEYQwaTEVJWEctMjU0OTAwWk5ZQTFGTFVROVUzOTMxHDAaBgNVBAoME0VVUk9QRUFOIENPTU1JU1NJT04xKTAnBgNVBAsMIEVudGl0bGVtZW50IC0gRUMgU1RBVFVUT1JZIFNUQUZGMTEwLwYJKoZIhvcNAQkBFiJpb2FubmEua2Fsb2dlcm9wb3Vsb3VAZWMuZXVyb3BhLmV1MRcwFQYDVQQEDA5LQUxPR0VST1BPVUxPVTEPMA0GA1UEKgwGSU9BTk5BMR0wGwYDVQQLDBRSZW1vdGVRU0NETWFuYWdlbWVudDEeMBwGA1UEAwwVSU9BTk5BIEtBTE9HRVJPUE9VTE9VMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnIDj3MSrgRjPj4E7hP7f2nP47K9P3KIWa9HBd77uD0bOvO/U4d5GBJx6ildYnX0pIhj1uq+fMafM1BlvGAgPFq7NiWYjdz1t5Jcdx3iWrao6ElkzNP/a+3s/wPfHmvOitmgnBBAVOurgz7tT7WX1pUrATL5VxbrY8ETxD2QgfrBaIpwqSYeho+U2FmVV9UULw0rAQVbFqUEqg9Nb88GMXNt2sXPveO7GtXYbi0WCISdej1JVAr69RuyDDrl7fCr4Q6yzXWpOWF7Vr2z2S3hhqnPPl21qVfhaHGq6mBu6wRqOK0ct+zp4ZQEEC246NYIOJAoC/tcj8zewo4zBlRJwJQIDAQABo4ICvTCCArkwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBRzSfFAHBQEfJoSf/ovzVxnIxjpFDCBhgYIKwYBBQUHAQEEejB4MEYGCCsGAQUFBzAChjpodHRwczovL3FjYS1nMS5kaWdpdGFsc2lnbi5wdC9ESUdJVEFMU0lHTlFVQUxJRklFRENBRzEucDdiMC4GCCsGAQUFBzABhiJodHRwczovL3FjYS1nMS5kaWdpdGFsc2lnbi5wdC9vY3NwMC0GA1UdEQQmMCSBImlvYW5uYS5rYWxvZ2Vyb3BvdWxvdUBlYy5ldXJvcGEuZXUwXwYDVR0gBFgwVjA3BgsrBgEEAYHHfAQBATAoMCYGCCsGAQUFBwIBFhpodHRwczovL3BraS5kaWdpdGFsc2lnbi5wdDAQBg4rBgEEAYHHfAQCAQEBBDAJBgcEAIvsQAECMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDBLBgNVHR8ERDBCMECgPqA8hjpodHRwczovL3FjYS1nMS5kaWdpdGFsc2lnbi5wdC9ESUdJVEFMU0lHTlFVQUxJRklFRENBRzEuY3JsMB0GA1UdDgQWBBRkfGQMVVlxBJmVo0L3Zjs2nTpaRjAOBgNVHQ8BAf8EBAMCBkAwgdMGCCsGAQUFBwEDBIHGMIHDMAgGBgQAjkYBATAIBgYEAI5GAQQwEwYGBACORgEGMAkGBwQAjkYBBgEwagYGBACORgEFMGAwLhYoaHR0cHM6Ly9xY2EtZzEuZGlnaXRhbHNpZ24ucHQvUERTX3B0LnBkZhMCcHQwLhYoaHR0cHM6Ly9xY2EtZzEuZGlnaXRhbHNpZ24ucHQvUERTX2VuLnBkZhMCZW4wFQYIKwYBBQUHCwIwCQYHBACL7EkBATAVBggrBgEFBQcLAjAJBgcEAIvsSQECMA0GCSqGSIb3DQEBDQUAA4ICAQBfvXM2+mTPDHZGA7BLQ+04S/1rObRmuKy9w5xLRp9bBanBS90nRIjixOMIATTgZFF6pT4H6q3XFYDvbrm/SUNkVKnSovDucXB/bEhqEN+DYmLxxLFxbsGoBZosbFloFHgoct+OP/ttxe9e8hlL5+J5TXwGB/+u3wbOWfA8XdwvKl1UVJHrEeJjPTsneBBKIXLpnnQYrPM3guEayVRkNdYd9dsaVJKu6bnw+yVjaBAvX9Mspu4b5leUHA+lRR5kgSm+RjAJfymGtgy9/heE/MAX+ANL8tb4PqC3XEGfP/XM4ZUS97CeL5r+OwNnN+6yToYQh3LoQrUvkvj2uNLoWX15WMt37KRVgiAdOkVFFIsQRvTJM9OYBI/4Rmc1g3TD4O0TBlqzjoMnLGD8d3nhtKsfb29gW7Pj9lGZLI4ObIzeBZwQZKK5U8LAh38mzlUJ2UGYC1FHbyNKLn9L6bVn0F7OdelRiNrnby9TiKwl8gwZUAC5bxOv/5dfswUFN1kQ2LTiRMM+8G/1IDe1CAuN4H2W+0hAvkBy2KIAzcxa6nCOilHzu1BikfV7x4qojYoFAXI+tKe8JtIuJIFR+gWb7T3ymRFGsZMDoabXIRvnvrks/KRqhi8/6YmCDpx4jDTxQf3GOVC2AXULtNtV1i28md5isoH3GHgqPeKYdNxOMJN7tg==</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ <ServiceDigitalIdentity>
++ <DigitalId>
++ <X509Certificate>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</X509Certificate>
++ </DigitalId>
++ </ServiceDigitalIdentity>
++ </ServiceDigitalIdentities>
++ <TSLLocation>https://ec.europa.eu/tools/lotl/Final_EU_TSL-UKsigned.xml</TSLLocation>
++ <AdditionalInformation>
++ <OtherInformation>
++ <TSLType>http://uri.etsi.org/TrstSvc/TrustedList/TSLType/EUgeneric</TSLType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTerritory>UK</SchemeTerritory>
++ </OtherInformation>
++ <OtherInformation>
++ <ns3:MimeType>application/vnd.etsi.tsl+xml</ns3:MimeType>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeOperatorName>
++ <Name xml:lang="en">tScheme Limited</Name>
++ </SchemeOperatorName>
++ </OtherInformation>
++ <OtherInformation>
++ <SchemeTypeCommunityRules>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/UK</URI>
++ <URI xml:lang="en">http://uri.etsi.org/TrstSvc/TrustedList/schemerules/EUcommon</URI>
++ </SchemeTypeCommunityRules>
++ </OtherInformation>
++ </AdditionalInformation>
++ </OtherTSLPointer>
++ </PointersToOtherTSL>
++ <ListIssueDateTime>2025-08-08T10:06:48Z</ListIssueDateTime>
++ <NextUpdate>
++ <dateTime>2026-02-04T11:06:48Z</dateTime>
++ </NextUpdate>
++ <DistributionPoints>
++ <URI>https://ec.europa.eu/tools/lotl/eu-lotl.xml</URI>
++ </DistributionPoints>
++ </SchemeInformation>
++<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="id-4e7c05feee75952aaa7a56bc8b06b7a6"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"/><ds:Reference Id="ref-enveloped-signature" URI=""><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>nrfL29aRuAmD1/JifILxTp4pRP35xDNUvzIPv0Ki+wCjJQ5+2L3ddYRhA/hZI92/aoNmG4YAwsC19XSxbrEY2g==</ds:DigestValue></ds:Reference><ds:Reference Type="http://uri.etsi.org/01903#SignedProperties" URI="#xades-id-4e7c05feee75952aaa7a56bc8b06b7a6"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>2K/PvriRxhOHzjG+YZnp87pM8Y7eZgyieITCzED3MS8gYKcFAHJwEne7BkL6ydTwYaKJSAb/LKuqfHbk278cLQ==</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="value-id-4e7c05feee75952aaa7a56bc8b06b7a6">a7bryBEOCOH4yiUs5R0nSzZvwFeQmgAUSavHKb+R77JeBVUsXYKDfEsXJpjHTtR/d3RJP8bJoos14qYrQf3iVxD7DQI9zbsv6y/V54nvfTl15bAlHg5XreX8dM7WM+KDAEgFif8/3Gm6cDNeG6R2Kt2diWu5xYO4n1kMVWqVkjqnMo8Ian0RUmzvl0tfFNh3MmSPn5/b4VKchWn+rUQLOatET5VZ8euhPD7zzXTlLl0aDFbCWnqwNUfkiAG1VYH4oAuqfUiDYno+Zp15HsxSS7DA2rnYHrbd1NwFlEH/s57huL8mdrESEIwsqO34SCHpx3Ps9+lh0jaUXQXz3QKj40WCcdm0cadVBzR6hQSJ9WsYv3oh2T6YWfZTK9LlxErdC6Y9Tzg1SVUIpVDeW1qsDjJ0cK7rwAhip52MR7KllFPD7X8C55cHdGweAJE8dbSaDjvrps9+ot2ZFHs+O2D7XZMJJa9uj/C3pZ97I0F84xBqqwQ8EiE246I8QxNc+7ipIOJqJlfM13S/ZctaVO/XlSedumcvfcUdmrKvzUFPM0Z3SJgAEX58LscXxS5PoJfljavOOFrojPJCvJkc7+ItEHwE1LncIu5VNLaU0aarAj0I4wKlOVypukgLQvIlH4qrTIr4mPLeiHLKoZrxxfuSppDsAP51xMCCZjccDSZp16s=</ds:SignatureValue><ds:KeyInfo><ds:X509Data><ds:X509Certificate>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</ds:X509Certificate></ds:X509Data></ds:KeyInfo><ds:Object><xades:QualifyingProperties xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" Target="#id-4e7c05feee75952aaa7a56bc8b06b7a6"><xades:SignedProperties Id="xades-id-4e7c05feee75952aaa7a56bc8b06b7a6"><xades:SignedSignatureProperties><xades:SigningTime>2025-08-08T11:00:04Z</xades:SigningTime><xades:SigningCertificate><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/><ds:DigestValue>MChItQCvaWcTKbZ1lIIXL2BVbmm0YgKgZVrgIx0FFUhNIdTlv6RylET5voFVvbYBiGh3nUr2rsAQouSJzYkTaQ==</ds:DigestValue></xades:CertDigest><xades:IssuerSerial><ds:X509IssuerName>CN=DIGITALSIGN QUALIFIED CA G1,O=DigitalSign Certificadora Digital,C=PT</ds:X509IssuerName><ds:X509SerialNumber>660862747298009142807362633871991440505734410485</ds:X509SerialNumber></xades:IssuerSerial></xades:Cert></xades:SigningCertificate></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#ref-enveloped-signature"><xades:MimeType>text/xml</xades:MimeType></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></TrustServiceStatusList>
+\ No newline at end of file
diff --git a/gnu/packages/patches/torbrowsers-add-store-to-rdd-allowlist.patch b/gnu/packages/patches/torbrowsers-add-store-to-rdd-allowlist.patch
index 2e0e5009f4..ad648cbac4 100644
--- a/gnu/packages/patches/torbrowsers-add-store-to-rdd-allowlist.patch
+++ b/gnu/packages/patches/torbrowsers-add-store-to-rdd-allowlist.patch
@@ -1,3 +1,20 @@
+By default Firefox sandbox security model allows browser components to
+access files under '/usr', '/etc' and user home directories. However,
+similar to Nix, on Guix some of those file hierarchies are actually
+symlinks to '/gnu/store' paths, which then get denied, breaking some
+expected functionality on the browser. Moreover, their final store
+paths are not available on the build environment and also expected to
+change.
+
+Guix users that are willing to further restrict browsers' access to their
+file systems and do not mind losing some funcionality are advised to use
+Guix Containers.
+
+See: <https://bugzilla.mozilla.org/show_bug.cgi?id=1848615#c8>,
+<https://codeberg.org/guix/guix/issues/661>,
+<https://issues.guix.gnu.org/38045> and
+<https://issues.guix.gnu.org/77559>
+
--- a/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp
+++ b/security/sandbox/linux/broker/SandboxBrokerPolicyFactory.cpp
@@ -452,6 +452,7 @@
diff --git a/gnu/packages/patches/virtuoso-ose-remove-pre-built-jar-files.patch b/gnu/packages/patches/virtuoso-ose-remove-pre-built-jar-files.patch
deleted file mode 100644
index 548c3c2a1d..0000000000
--- a/gnu/packages/patches/virtuoso-ose-remove-pre-built-jar-files.patch
+++ /dev/null
@@ -1,117 +0,0 @@
-This patch disables build targets that contain pre-built Java archives that
-would be copied to the build's output.
-
-Patch by Roel Janssen <roel@gnu.org>
-*** a-virtuoso-opensource-7.2.9/binsrc/Makefile.am 1970-01-01 01:00:01.000000000 +0100
---- b-virtuoso-opensource-7.2.9/binsrc/Makefile.am 2023-03-05 13:05:37.946449855 +0100
-***************
-*** 19,25 ****
- #
- #
-
-! SUBDIRS = dav mono virtuoso tests rdf_mappers driver maildrop sqldoc hosting graphql bpel fct tutorial conductor samples vsp ws sync vspx vad cached_resources virtodbc virtoledb virtuoso_sink xddl VirtuosoClient.Net oat isparql jena jena2 jena3 jena4 sesame sesame2 sesame3 sesame4 redland hibernate dbpedia rdb2rdf rdf4j rdf4j_4 websocket
-
-
- # ----------------------------------------------------------------------
---- 19,25 ----
- #
- #
-
-! SUBDIRS = dav mono virtuoso tests rdf_mappers driver maildrop sqldoc hosting graphql bpel fct tutorial conductor samples vsp ws sync vspx vad cached_resources virtodbc virtoledb virtuoso_sink xddl VirtuosoClient.Net oat isparql redland dbpedia rdb2rdf websocket
-
-
- # ----------------------------------------------------------------------
-*** a-virtuoso-opensource-7.2.9/configure.ac 1970-01-01 01:00:01.000000000 +0100
---- b-virtuoso-opensource-7.2.9/configure.ac 2023-03-05 13:03:01.302629421 +0100
-***************
-*** 57,63 ****
- dnl AM_INIT_AUTOMAKE([1.8])
- dnl AM_INIT_AUTOMAKE([1.9 tar-ustar])
- dnl
-! AM_INIT_AUTOMAKE([1.9 tar-ustar])
-
- AM_MAINTAINER_MODE
-
---- 57,63 ----
- dnl AM_INIT_AUTOMAKE([1.8])
- dnl AM_INIT_AUTOMAKE([1.9 tar-ustar])
- dnl
-! AM_INIT_AUTOMAKE([1.9 tar-ustar subdir-objects])
-
- AM_MAINTAINER_MODE
-
-***************
-*** 3210,3216 ****
- binsrc/driver/Makefile
- binsrc/fct/Makefile
- binsrc/graphql/Makefile
-- binsrc/hibernate/Makefile
- binsrc/hosting/Makefile
- binsrc/hosting/mono/Makefile
- binsrc/hosting/mono/tests/Makefile
---- 3210,3215 ----
-***************
-*** 3222,3238 ****
- binsrc/hosting/ruby/Makefile
- binsrc/hosting/shapefileio/Makefile
- binsrc/isparql/Makefile
-- binsrc/jena/Makefile
-- binsrc/jena2/Makefile
-- binsrc/jena3/Makefile
-- binsrc/jena4/Makefile
- binsrc/maildrop/Makefile
- binsrc/mono/Makefile
- binsrc/oat/Makefile
- binsrc/rdf_mappers/Makefile
- binsrc/rdb2rdf/Makefile
-- binsrc/rdf4j/Makefile
-- binsrc/rdf4j_4/Makefile
- binsrc/redland/Makefile
- binsrc/samples/demo/Makefile
- binsrc/samples/hslookup/Makefile
---- 3221,3231 ----
-***************
-*** 3245,3254 ****
- binsrc/samples/webapp/Makefile
- binsrc/samples/xpath/Makefile
- binsrc/samples/xquery/Makefile
-- binsrc/sesame/Makefile
-- binsrc/sesame2/Makefile
-- binsrc/sesame3/Makefile
-- binsrc/sesame4/Makefile
- binsrc/sqldoc/Makefile
- binsrc/sync/Makefile
- binsrc/tests/biftest/Makefile
---- 3238,3243 ----
-***************
-*** 3291,3300 ****
- docsrc/stylesheets/Makefile
- docsrc/xmlsource/Makefile
- libsrc/Dk/Makefile
-- libsrc/JDBCDriverType4/Makefile
-- libsrc/JDBCDriverType4/testsuite_4.0/Makefile
-- libsrc/JDBCDriverType4/virtuoso/jdbc/Makefile
-- libsrc/JDBCDriverType4/virtuoso/Makefile
- libsrc/langfunc/Makefile
- libsrc/odbcsdk/Makefile
- libsrc/plugin/Makefile
---- 3280,3285 ----
-*** a-virtuoso-opensource-7.2.9/libsrc/Makefile.am 1970-01-01 01:00:01.000000000 +0100
---- b-virtuoso-opensource-7.2.9/libsrc/Makefile.am 2023-03-05 13:03:17.616027294 +0100
-***************
-*** 19,25 ****
- #
- #
-
-! SUBDIRS = util zlib odbcsdk Dk Thread langfunc Wi plugin Tidy Xml.new JDBCDriverType4
-
- noinst_HEADERS = Dk.h libutil.h
-
---- 19,25 ----
- #
- #
-
-! SUBDIRS = util zlib odbcsdk Dk Thread langfunc Wi plugin Tidy Xml.new
-
- noinst_HEADERS = Dk.h libutil.h
-
diff --git a/gnu/packages/pretty-print.scm b/gnu/packages/pretty-print.scm
index 1406ed90a9..36cf137383 100644
--- a/gnu/packages/pretty-print.scm
+++ b/gnu/packages/pretty-print.scm
@@ -300,21 +300,9 @@ a fast alternative to @code{IOStreams}.")
(sha256
(base32 "0p8f82ijqa57sk72hjf0qviv1wwinmns0p87wiv2v8fvisnqnxr3"))))))
-(define-public fmt-7
- (package
- (inherit fmt-8)
- (version "7.1.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://github.com/fmtlib/fmt/releases/download/"
- version "/fmt-" version ".zip"))
- (sha256
- (base32 "17sc10hfg087z0s774lnn05wwy3bfzmcv7j448p92pr0s02cb62x"))))))
-
(define-public fmt-6
(package
- (inherit fmt-7)
+ (inherit fmt-8)
(version "6.1.2")
(source
(origin
diff --git a/gnu/packages/prolog.scm b/gnu/packages/prolog.scm
index 4744f39579..61c2f13951 100644
--- a/gnu/packages/prolog.scm
+++ b/gnu/packages/prolog.scm
@@ -185,7 +185,7 @@ it.")
(define-public trealla
(package
(name "trealla")
- (version "2.80.4")
+ (version "2.82.2")
(source
(origin
(method git-fetch)
@@ -194,7 +194,7 @@ it.")
(url "https://github.com/trealla-prolog/trealla")
(commit (string-append "v" version))))
(sha256
- (base32 "1sbfrzsjakfkbjvw8hl344l0cnf65nia8b7xxb6y7370k47mkil1"))
+ (base32 "0ahcc7whfl1izzdqmqsxr87i997x07c0sg6ribawmwfpwqf7r0xa"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(native-inputs
diff --git a/gnu/packages/prometheus.scm b/gnu/packages/prometheus.scm
index 3245567900..c206b670bd 100644
--- a/gnu/packages/prometheus.scm
+++ b/gnu/packages/prometheus.scm
@@ -192,7 +192,7 @@ registry.")
(define-public go-github-com-prometheus-client-golang
(package
(name "go-github-com-prometheus-client-golang")
- (version "1.21.1")
+ (version "1.22.0")
(source
(origin
(method git-fetch)
@@ -201,7 +201,7 @@ registry.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "01946gv7ncjzd0536dx0523safcdnwy64m7pa8b54vrwzryrvb7p"))
+ (base32 "08japwfsl7wlw6z8dkfdrhpgxr2w6frbinn96ksn0izab2h9s5gd"))
(modules '((guix build utils)))
(snippet
#~(begin
@@ -468,7 +468,7 @@ Protocol,ICMP} echo (ping) functionality.")
(define-public go-github-com-prometheus-procfs
(package
(name "go-github-com-prometheus-procfs")
- (version "0.16.0")
+ (version "0.16.1")
(source
(origin
(method git-fetch)
@@ -477,7 +477,7 @@ Protocol,ICMP} echo (ping) functionality.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0f692685zcssryd38bahmamd72iaiilngp92gl1s9177891f44gm"))))
+ (base32 "0k2x2kqghr34ggc888ldaj0crx6zvxclr3c3r6n3nhznjwx0p79f"))))
(build-system go-build-system)
(arguments
(list
@@ -493,12 +493,6 @@ Protocol,ICMP} echo (ping) functionality.")
(lambda* (#:key tests? import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(invoke "./ttar" "-C" "testdata/" "-x" "-f" "testdata/fixtures.ttar"))))
- ;; XXX: Replace when go-build-system supports nested path.
- (replace 'check
- (lambda* (#:key import-path tests? #:allow-other-keys)
- (when tests?
- (with-directory-excursion (string-append "src/" import-path)
- (invoke "go" "test" "-v" "./...")))))
(add-after 'check 'remove-testdata
(lambda* (#:key tests? import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
diff --git a/gnu/packages/protobuf.scm b/gnu/packages/protobuf.scm
index 6ac17d3733..765836cf65 100644
--- a/gnu/packages/protobuf.scm
+++ b/gnu/packages/protobuf.scm
@@ -465,6 +465,17 @@ from protobuf specification files.")
mechanism for serializing structured data.")
(license license:bsd-3)))
+(define-public python-protobuf-4
+ (package/inherit python-protobuf-5
+ (name "python-protobuf")
+ (version "4.21.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "protobuf" version))
+ (sha256
+ (base32 "1pabwidv12r73fy0jlslpgi60zd1lbx9rjnb23kgdm8wcsjl043b"))))))
+
(define-public python-protobuf
(package
(name "python-protobuf")
diff --git a/gnu/packages/python-build.scm b/gnu/packages/python-build.scm
index 8e189c05dc..b5ad5e7519 100644
--- a/gnu/packages/python-build.scm
+++ b/gnu/packages/python-build.scm
@@ -828,6 +828,30 @@ has features such as:
@end itemize")
(license license:expat)))
+(define-public python-hatch-docstring-description
+ (package
+ (name "python-hatch-docstring-description")
+ (version "1.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "hatch_docstring_description" version))
+ (sha256
+ (base32 "1qwa8m4yswn0bkc5xzq30xsaca578axl5ig2r6mkcdxsfg196pdi"))))
+ (build-system pyproject-build-system)
+ (arguments (list #:tests? #f)) ;avoid extra test dependencies
+ (native-inputs
+ (list python-hatch-vcs
+ python-hatchling))
+ (propagated-inputs
+ (list python-hatchling))
+ (home-page "https://github.com/flying-sheep/hatch-docstring-description")
+ (synopsis "Derive PyPI package description from Python package docstring ")
+ (description
+ "This package provides a Hatchling plugin to read the description from the
+package docstring.")
+ (license license:gpl3+)))
+
(define-public python-hatch-fancy-pypi-readme
(package
(name "python-hatch-fancy-pypi-readme")
diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm
index 66320312f7..b98e9dfa09 100644
--- a/gnu/packages/python-check.scm
+++ b/gnu/packages/python-check.scm
@@ -77,6 +77,7 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
+ #:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
@@ -364,6 +365,26 @@ all the files it generates a report.")
written in pure Python.")
(license license:expat)))
+(define-deprecated/public python-case #f
+ (package
+ (name "python-case")
+ (version "1.5.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "case" version))
+ (sha256
+ (base32 "1cagg06vfph864s6l5jb0zqliwxh647bki8j6lf4a4qrv40jnhs8"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-mock python-nose python-six))
+ (native-inputs (list python-setuptools python-wheel))
+ (home-page "https://github.com/celery/case")
+ (synopsis "Unittest utilities and convenience methods")
+ (description
+ "The @code{case} package provides utilities on top of unittest, including
+some helpful Python 2 compatibility convenience methods.")
+ (license license:bsd-3)))
+
(define-public python-codacy-coverage
(package
(name "python-codacy-coverage")
@@ -2495,16 +2516,17 @@ requests to be replied to with user provided responses.")
(version "3.1.0")
(source
(origin
- (method url-fetch)
- (uri (pypi-uri "pytest_isort" version))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/stephrdev/pytest-isort")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32 "0v0qa5l22y3v0nfkpvghbinzyj2rh4f54k871lrp992lbvf02y06"))))
- (build-system python-build-system)
- (arguments
- `(#:tests? #f)) ; No tests in PyPi tarball.
- (propagated-inputs
- (list python-isort python-pytest))
- (home-page "https://github.com/moccu/pytest-isort/")
+ (base32 "07hj2z2jsshk0m60j0w10q3yzis69714k7qbw2f0cprc5li9b06n"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-isort python-pytest))
+ (native-inputs (list python-poetry-core))
+ (home-page "https://github.com/stephrdev/pytest-isort")
(synopsis "Pytest plugin to check import ordering using isort")
(description
"This package provides a pytest plugin to check import ordering using
@@ -3867,7 +3889,9 @@ data in a standard way.")
(uri (pypi-uri "test-utils" version))
(sha256
(base32 "0cs0gyihnkj8ya4yg3ld3ly73mpxrkn2gq9acamclhqvhxsv7zd6"))))
- (build-system python-build-system)
+ (build-system pyproject-build-system)
+ (native-inputs
+ (list python-setuptools python-wheel))
(home-page "https://github.com/Kami/python-test-utils/")
(synopsis "Utilities for functional and integration tests")
(description
diff --git a/gnu/packages/python-compression.scm b/gnu/packages/python-compression.scm
index 4361c0b65e..66f6828377 100644
--- a/gnu/packages/python-compression.scm
+++ b/gnu/packages/python-compression.scm
@@ -524,6 +524,10 @@ several possible methods.")
(base32
"0lwniinfr3rb10n0c203a09vz06vxnnj637yqn8ipdlml89gj7kr"))))
(build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags
+ #~(list "--ignore=tests/test_benchmark.py")))
(propagated-inputs
(list python-brotli
python-brotlicffi
@@ -537,15 +541,12 @@ several possible methods.")
python-pyzstd
python-texttable))
(native-inputs
- (list python-coverage
- python-setuptools
- python-coveralls
+ (list python-setuptools
python-libarchive-c
python-py-cpuinfo
python-pyannotate
python-pytest
python-pytest-benchmark
- python-pytest-cov
python-pytest-remotedata
python-pytest-timeout
python-setuptools-scm
@@ -932,27 +933,16 @@ provided.")
'(begin
;; Remove a bundled copy of the zstd sources.
(delete-file-recursively "zstd")))))
- (build-system python-build-system)
+ (build-system pyproject-build-system)
(arguments
(list
+ ;; XXX: This is ugly. TODO python-team:
+ ;; Migrate pyproject to (json) instead of (guix build json).
#:configure-flags
- #~(list "--dynamic-link-zstd")
- #:phases
- #~(modify-phases %standard-phases
- (replace 'build
- ;; The python-build-system's phase doesn't honour configure-flags.
- (lambda* (#:key configure-flags #:allow-other-keys)
- (apply invoke "python" "./setup.py" "build"
- configure-flags)))
- (replace 'check
- ;; The python-build-system's phase doesn't honour configure-flags.
- (lambda* (#:key tests? test-target configure-flags
- #:allow-other-keys)
- (when tests?
- (apply invoke "python" "./setup.py" test-target
- configure-flags)))))))
+ #~`(@ . (("--build-option" . "--dynamic-link-zstd")))))
(inputs (list `(,zstd "lib")))
- (home-page "https://github.com/animalize/pyzstd")
+ (native-inputs (list python-pytest python-setuptools python-wheel))
+ (home-page "https://github.com/Rogdham/pyzstd")
(synopsis "Zstandard bindings for Python")
(description "This package provides Python bindings to the Zstandard (zstd)
compression library. The API is similar to Python's bz2/lzma/zlib module.")
diff --git a/gnu/packages/python-science.scm b/gnu/packages/python-science.scm
index b71f693538..f35795f922 100644
--- a/gnu/packages/python-science.scm
+++ b/gnu/packages/python-science.scm
@@ -253,28 +253,36 @@ possibility to differentiate functions that contain matrix functions as
(define-public python-anndata
(package
(name "python-anndata")
- (version "0.11.1")
+ (version "0.12.1")
(source
(origin
;; The tarball from PyPi doesn't include tests.
(method git-fetch)
(uri (git-reference
- (url "https://github.com/theislab/anndata")
- (commit version)))
+ (url "https://github.com/theislab/anndata")
+ (commit version)))
(file-name (git-file-name name version))
(sha256
- (base32
- "0skmjjvxk5gdsx6fkplszff92jsb4l45j23c6mhq1vdi3wqhqhcw"))))
+ (base32 "1pwqy1pxsiqf13kfshcbqah1a92x4044s6jyr94488ngpqkr275z"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
- #~(list "-k" #$(string-append
- ;; This one test seemingly freezes
- "not test_read_lazy_h5_cluster"
- ;; Fails with a numpy deprecation warning
- ;; but not an actual failure
- " and not test_read_write_X"))
+ #~(list "--numprocesses" (number->string (parallel-job-count))
+ ;; XXX: AttributeError: module 'pyarrow.lib' has no attribute
+ ;; 'PyExtensionType
+ "--ignore=tests/test_awkward.py"
+ "-k" (string-join
+ ;; TypeError: read_text() takes from 1 to 2 positional
+ ;; arguments but 4 were given
+ (list "not test_read_csv"
+ ;; TypeError: _fix_co_filename() argument 2 must be
+ ;; str, not PosixPath
+ "test_hints"
+ ;; Failed: DID NOT WARN. No warnings of type (<class
+ ;; 'FutureWarning'>,) were emitted.
+ "test_readloom_deprecations")
+ " and not "))
#:phases
#~(modify-phases %standard-phases
;; Doctests require scanpy from (gnu packages bioinformatics)
@@ -293,15 +301,14 @@ possibility to differentiate functions that contain matrix functions as
(setenv "NUMBA_CACHE_DIR" "/tmp"))))))
(propagated-inputs
(list python-array-api-compat
- python-exceptiongroup ;only for Python <3.11
python-h5py
python-importlib-metadata
+ python-legacy-api-wrap
python-natsort
- python-numcodecs
python-packaging
python-pandas
- python-scipy
python-scikit-learn
+ python-scipy
python-setuptools ; For pkg_resources.
python-zarr))
(native-inputs
@@ -309,17 +316,14 @@ possibility to differentiate functions that contain matrix functions as
python-boltons
python-dask
python-distributed
- python-hatchling
python-hatch-vcs
+ python-hatchling
python-joblib
python-loompy
python-matplotlib
python-pytest
python-pytest-mock
- python-pytest-doctestplus
python-pytest-xdist
- python-toml
- python-flit
python-setuptools-scm))
(home-page "https://github.com/theislab/anndata")
(synopsis "Annotated data for data analysis pipelines")
@@ -1540,6 +1544,32 @@ Features:
@end itemize")
(license license:bsd-2)))
+(define-public python-legendkit
+ (package
+ (name "python-legendkit")
+ (version "0.3.6")
+ (source
+ (origin
+ (method git-fetch) ;no tests in PyPI archive
+ (uri (git-reference
+ (url "https://github.com/Marsilea-viz/legendkit")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "03xdhh95w4zydwa4ahp3gyfa6i60c9s5arfcj366knckb1bnpnn9"))))
+ (build-system pyproject-build-system)
+ (native-inputs
+ (list python-hatchling
+ python-pytest))
+ (propagated-inputs
+ (list python-matplotlib))
+ (home-page "https://github.com/Marsilea-viz/legendki")
+ (synopsis "Legend creation and manipulation for matplotlib")
+ (description
+ "This package implements a functionality to create and manipulate plot
+legends for @code{matplotlib}.")
+ (license license:expat)))
+
(define-public python-libneuroml
(package
(name "python-libneuroml")
@@ -1572,6 +1602,39 @@ Features:
neuronal models")
(license license:bsd-3)))
+(define-public python-marsilea
+ (package
+ (name "python-marsilea")
+ (version "0.5.4")
+ (source
+ (origin
+ (method git-fetch) ;no tests in PyPI archive
+ (uri (git-reference
+ (url "https://github.com/Marsilea-viz/marsilea")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "09pyfx0gn46ypsp991d3n4a4xx6zlbpss078lw6yywnhl834v2i0"))))
+ (build-system pyproject-build-system)
+ (native-inputs
+ (list python-hatchling
+ python-pytest))
+ (propagated-inputs
+ (list python-legendkit
+ python-matplotlib
+ python-numpy
+ python-pandas
+ python-platformdirs
+ python-scipy
+ python-seaborn))
+ (home-page "https://github.com/Marsilea-viz/marsilea")
+ (synopsis "Declarative creation of composable visualizations")
+ (description
+ "Marsilea is a Python library for creating composable visualizations in a
+declarative way. It is built on top of Matplotlib and provides a high-level
+API for you to puzzle different visualizations together like logo.")
+ (license license:expat)))
+
(define-public python-meshzoo
(package
(name "python-meshzoo")
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 2cbc1bb167..c78af1a279 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -835,7 +835,7 @@ of a fake DNS resolver.")
(define-public python-huggingface-hub
(package
(name "python-huggingface-hub")
- (version "0.23.2")
+ (version "0.31.4")
(source
(origin
(method git-fetch)
@@ -844,7 +844,7 @@ of a fake DNS resolver.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0hygxqcixkc1d9sr47j2km6z0p17aj4k1dzm4cvpddrvhrgqayq5"))))
+ (base32 "1rjkrmvvyzxlbnbndrg4v9qq39grn46c26zrdjgpf114gci5pwap"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -881,7 +881,13 @@ of a fake DNS resolver.")
"-k" (string-append
"not test_push_to_hub"
" and not test_from_pretrained_model_id_only"
- " and not test_from_pretrained_model_id_and_revision"))
+ " and not test_from_pretrained_model_id_and_revision"
+ ;; These all require internet access
+ " and not test_auth"
+ " and not test_oauth"
+ " and not test_utils_sha"
+ " and not test_inference_providers"
+ " and not test_xet"))
#:phases
'(modify-phases %standard-phases
(add-before 'check 'pre-check
@@ -908,6 +914,7 @@ of a fake DNS resolver.")
python-pytest-asyncio
python-pytest-cov
python-pytest-env
+ python-pytest-mock
python-pytest-rerunfailures
python-pytest-vcr
python-pytest-xdist
@@ -918,7 +925,7 @@ of a fake DNS resolver.")
python-typing-extensions
python-urllib3
python-wheel))
- (home-page "https://github.com/huggingface/huggingface_hub")
+ (home-page "https://huggingface.co/docs/huggingface_hub/")
(synopsis "Client library for accessing the huggingface.co hub")
(description
"This package provides a client library to download and publish models,
@@ -969,14 +976,14 @@ adds functionality on top of @code{wadlib}.")
(define-public python-launchpadlib
(package
(name "python-launchpadlib")
- (version "1.10.16")
+ (version "2.1.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "launchpadlib" version))
(sha256
- (base32 "106aixwchwyb100wlf4cnj1vgsi2d7x40ps8xv8az27r6qwv3x0d"))))
- (build-system python-build-system)
+ (base32 "0br4j76l83lvyrhm8psml9cqmdsn65rx48w1q1a0s1bmpf85ihml"))))
+ (build-system pyproject-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
(add-before 'check 'set-home
@@ -984,12 +991,10 @@ adds functionality on top of @code{wadlib}.")
;; Tests require a writable home.
(setenv "HOME" "/tmp"))))))
(propagated-inputs
- (list python-httplib2
- python-keyring
- python-lazr-restfulclient
- python-lazr-uri))
- (native-inputs (list python-mock python-testresources python-wadllib))
- (home-page "https://help.launchpad.net/API/launchpadlib")
+ (list python-httplib2 python-lazr-restfulclient python-lazr-uri))
+ (native-inputs (list python-pytest python-testresources python-wadllib
+ python-setuptools python-wheel))
+ (home-page "https://documentation.ubuntu.com/launchpad")
(synopsis "Python client library for Launchpad's web service")
(description "@code{launchpadlib} is a Python library that allows
scripting Launchpad via its the web service API.")
@@ -1617,17 +1622,30 @@ It features a minimal TLS 1.3 implementation, a QUIC stack and an HTTP/3 stack."
(define-public python-aiorpcx
(package
(name "python-aiorpcx")
- (version "0.22.1")
+ (version "0.25.0")
(source
(origin
- (method url-fetch)
- (uri (pypi-uri "aiorpcX" version))
+ (method git-fetch)
+ ;; PyPI misses the util.py file used for tests.
+ (uri (git-reference
+ (url "https://github.com/kyuupichan/aiorpcX")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
(base32
- "0lx54bcinp44fmr8q4bbffsqbkg8kdcwykf9i5jj0bj3sfzgf9k0"))))
- (build-system python-build-system)
+ "0sn4xxlpy0kb5b25bqrjzh2m6bskdyydc6cq8bigb7g5dacksn4q"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags
+ ;; This test opens a remote connection.
+ #~(list "-k" "not test_create_connection_resolve_good")))
+ (native-inputs (list python-pytest
+ python-pytest-asyncio
+ python-setuptools
+ python-wheel))
(propagated-inputs
- (list python-attrs))
+ (list python-attrs python-websockets))
(home-page "https://github.com/kyuupichan/aiorpcX")
(synopsis "Generic asyncio RPC implementation")
(description
@@ -1848,28 +1866,38 @@ routes using HTTP Digest Authentication.")
(license license:bsd-2)))
(define-public python-css-html-js-minify
- (package
- (name "python-css-html-js-minify")
- (version "2.5.5")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "css-html-js-minify" version ".zip"))
- (sha256
- (base32
- "0v3l2dqdk2y4r6ax259gs4ij1zzm9yxg6491s6254vs9w3vi37sa"))))
- (build-system python-build-system)
- ;; XXX: The git repository has no tags, and the PyPI releases do not
- ;; contain tests.
- (arguments '(#:tests? #f))
- (native-inputs (list unzip))
- (home-page "https://github.com/juancarlospaco/css-html-js-minify")
- (synopsis "CSS/HTML/JS minifier")
- (description
- "This package provides a single-file minifier for CSS, HTML, and JavaScript.")
- ;; XXX: The README just says "GNU GPL and GNU LGPL and MIT". From
- ;; <https://github.com/juancarlospaco/css-html-js-minify/issues/9> it
- ;; looks like the user can choose a license.
- (license (list license:gpl3+ license:lgpl3+ license:expat))))
+ (let ((commit "8f72452960e41bc5476e50d96481f633eff72750")
+ (revision "0"))
+ (package
+ (name "python-css-html-js-minify")
+ (version (git-version "2.5.5" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/juancarlospaco/css-html-js-minify")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1lkx03720zk6q16w3d9r3l5kryikd1cmzwrcjzsjxwrq4zfh6vdf"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'relax-requirements
+ (lambda _
+ (substitute* "setup.cfg"
+ (("^tests_require.*") "")))))))
+ (native-inputs (list python-setuptools python-wheel unzip))
+ (home-page "https://github.com/juancarlospaco/css-html-js-minify")
+ (synopsis "CSS/HTML/JS minifier")
+ (description
+ "This package provides a single-file minifier for CSS, HTML, and JavaScript.")
+ ;; XXX: The README just says "GNU GPL and GNU LGPL and MIT". From
+ ;; <https://github.com/juancarlospaco/css-html-js-minify/issues/9> it
+ ;; looks like the user can choose a license.
+ (license (list license:gpl3+ license:lgpl3+ license:expat)))))
(define-public python-aws-sam-translator
(package
@@ -2146,15 +2174,17 @@ decode and default on encode.
(build-system pyproject-build-system)
(arguments
(list
+ ;; tests: 1807 passed, 26 deselected, 1 warning
#:test-flags
#~(list "-k" (string-join
(list
;; Skip documentation tests.
"not test_update_docs"
;; Tests fail with error: AssertinError ...
+ "test_module_integration"
"test_parameter_for_autopublish_code_sha256"
"test_sam_with_language_extension"
- "test_module_integration"
+ "test_success_run"
"test_templates"
;; Test fails with error: diff error while comparing
;; graphs.
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index e7b3b98c96..92e517e959 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -1010,6 +1010,36 @@ new type and helper functions to integrate it nicely with the Python
stdlib.")
(license license:expat)))
+(define-public python-session-info2
+ (package
+ (name "python-session-info2")
+ (version "0.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "session_info2" version))
+ (sha256
+ (base32 "0xs1mcdz0hf626m3421ryv4f7b5rixz2hm8x88czx2i9196x69g9"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags
+ #~(list "--deselect=tests/test_synthetic.py::test_gpu"
+ ;; Tests require Jupyter Client.
+ "--ignore=tests/test_subprocess.py")))
+ (native-inputs
+ (list python-hatch-docstring-description
+ python-hatch-vcs
+ python-hatchling
+ python-pytest
+ python-pytest-asyncio))
+ (home-page "https://session-info2.readthedocs.io/")
+ (synopsis "Print versions of imported packages")
+ (description
+ "This package implements a functionality to print versions of imported
+Python packages.")
+ (license license:mpl2.0)))
+
(define-public python-shxparser
(package
(name "python-shxparser")
@@ -5348,29 +5378,6 @@ for additional processing.")
"Fastprogress is a progress bar for Jupyter Notebook and console.")
(license license:asl2.0)))
-(define-public python-case
- (package
- (name "python-case")
- (version "1.5.3")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "case" version))
- (sha256
- (base32
- "1cagg06vfph864s6l5jb0zqliwxh647bki8j6lf4a4qrv40jnhs8"))))
- (build-system python-build-system)
- (propagated-inputs
- (list python-mock python-nose python-six))
- (native-inputs
- (list python-coverage))
- (home-page "https://github.com/celery/case")
- (synopsis "Unittest utilities and convenience methods")
- (description
- "The @code{case} package provides utilities on top of unittest, including
-some helpful Python 2 compatibility convenience methods.")
- (license license:bsd-3)))
-
(define-public python-verboselogs
(package
(name "python-verboselogs")
@@ -8592,13 +8599,13 @@ via commands such as @command{rst2man}, as well as supporting Python code.")
(define-public python-docx
(package
(name "python-docx")
- (version "1.1.2")
+ (version "1.2.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "python_docx" version))
(sha256
(base32
- "1z9ffsvksaaxr90ijzq4k3adzb6p5ipy2j3rrbfjl05rjlpg5w8c"))))
+ "1ki0cbw3hbiz51ww3fi3vi770lk5r0c62889r819r756v2vxgjbv"))))
(build-system pyproject-build-system)
(native-inputs
(list behave
@@ -11230,17 +11237,11 @@ To address this and enable easy cycling over arbitrary @code{kwargs}, the
(file-name (git-file-name name version))
(sha256
(base32 "0x7nkphr6g5ql5fvgss8l56rgiyjgh6fm8zzs73i94ci9wzlm63w"))))
- (build-system python-build-system)
+ (build-system pyproject-build-system)
(propagated-inputs
(list python-numpy))
(native-inputs
- (list python-nose))
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda _
- (invoke "nosetests" "--all-modules" "-v" "colorspacious"))))))
+ (list python-nose python-setuptools python-wheel))
(home-page "https://github.com/njsmith/colorspacious")
(synopsis "Python library for colorspace conversions")
(description "@code{colorspacious} is a Python library that lets you
@@ -11486,16 +11487,20 @@ toolkits.")
#:tests? #f ;we're only generating documentation
#:phases
#~(modify-phases %standard-phases
+ (add-after 'unpack 'avoid-external-deps
+ (lambda _
+ ;; XXX: Avoid theme-switcher to avoid sphinx error
+ ;; TemplateNotFound('theme-switcher.html')
+ ;; XXX: Avoid version-switcher because it depends on an
+ ;; external file, and we pack only one version anyway.
+ (substitute* "doc/conf.py"
+ (("\
+\"navbar_end\": \\[\"theme-switcher\", \"version-switcher\", ")
+ "\"navbar_end\": ["))))
(replace 'build
(lambda _
(setenv "HOME" "/tmp")
(chdir "doc")
- (substitute* "conf.py"
- ;; The sphinx_panels extension causes a "TypeError: first
- ;; argument must be callable" to be raised when generating the
- ;; info target; remove it (see:
- ;; https://github.com/executablebooks/sphinx-panels/issues/74).
- ((".*'sphinx_panels',.*") ""))
(invoke "make" "html" "info"
;; Don't abort on warnings; build in parallel.
(format #f "SPHINXOPTS=-j~a" (parallel-job-count)))))
@@ -11518,25 +11523,30 @@ toolkits.")
inkscape/pinned
python-colorspacious
python-ipython
+ python-ipykernel
python-ipywidgets
python-mpl-sphinx-theme
python-numpydoc
python-scipy
python-sphinx
python-sphinx-copybutton
+ python-sphinx-design
python-sphinx-gallery
python-sphinxcontrib-svg2pdfconverter
texinfo
- texlive-amsfonts
- texlive-amsmath
- texlive-babel
- texlive-etoolbox
- texlive-expdlist
- texlive-fontspec
- texlive-times
- texlive-type1cm
- texlive-underscore
- texlive-unicode-math))
+ texlive-dvipng-bin
+ (texlive-local-tree
+ (list texlive-amsfonts
+ texlive-amsmath
+ texlive-babel
+ texlive-cm-super
+ texlive-etoolbox
+ texlive-expdlist
+ texlive-fontspec
+ texlive-times
+ texlive-type1cm
+ texlive-underscore
+ texlive-unicode-math))))
(synopsis "Documentation for the @code{python-matplotlib} package")))
(define-public python-matplotlib-inline
@@ -15724,31 +15734,29 @@ SVG, EPS, PNG and terminal output.")
(define-public python-seaborn
(package
(name "python-seaborn")
- (version "0.13.1")
+ (version "0.13.2")
(source (origin
(method url-fetch)
(uri (pypi-uri "seaborn" version))
(sha256
(base32
- "0ycibcs6kvd3xi4zsxna81claqifyb9dn6z6jwc5x7lqqplnbbdz"))))
+ "1xzzxrbxsmmk39647vcx7avzdbzxw9vz8pc8yklnakcgk100mrlk"))))
(build-system pyproject-build-system)
+ (arguments
+ (list
+ ;; 2358 passed, 16 skipped, 6 xfailed, 17 warnings
+ #:test-flags
+ #~(list "--numprocesses" (number->string (parallel-job-count)) )))
+ (native-inputs
+ (list python-flit-core
+ python-pytest
+ python-pytest-xdist))
(propagated-inputs
(list python-matplotlib
python-numpy
python-pandas
python-scipy
python-statsmodels))
- (native-inputs
- (list python-flake8
- python-flit-core
- python-ipykernel
- python-nbconvert
- python-numpydoc
- python-mypy
- python-pytest
- python-pytest-cov
- python-pytest-xdist
- python-pyyaml))
(home-page "https://seaborn.pydata.org/")
(synopsis "Statistical data visualization")
(description
@@ -21492,7 +21500,6 @@ applications.")
#~(list "--ignore" "t/unit/transport/test_azurestoragequeues.py")))
(native-inputs
(list python-botocore
- python-case
python-pyro4
python-pytest
python-pytest-sugar
@@ -21530,8 +21537,7 @@ RabbitMQ messaging server is the most popular implementation.")
'("billiard/popen_spawn_win32.py"
"billiard/_win.py")))))))
(native-inputs
- (list python-case python-psutil python-pytest python-setuptools
- python-wheel))
+ (list python-psutil python-pytest python-setuptools python-wheel))
(home-page "https://github.com/celery/billiard")
(synopsis "Python multiprocessing fork with improvements and bugfixes")
(description
@@ -21569,8 +21575,7 @@ Python 2.4 and 2.5, and will draw its fixes/improvements from python-trunk.")
(("tzdata.*")
"tzdata\n")))))))
(native-inputs
- (list python-case
- python-dnspython
+ (list python-dnspython
python-flaky
python-google-cloud-storage
python-iniconfig
@@ -30184,14 +30189,14 @@ codecs for use in data storage and communication applications.")
(define-public python-zarr
(package
(name "python-zarr")
- (version "2.18.4")
+ (version "2.18.7")
(source
(origin
(method url-fetch)
(uri (pypi-uri "zarr" version))
(sha256
(base32
- "1fr41j8mxhbj7psn00416qs3nm12djhhmybgpqdax0q6vpg0wy9p"))))
+ "1xbjjpjskykbdskck5p1f0grh6wq36437ll0n5kazi6s2ipzdf5j"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -30228,11 +30233,6 @@ codecs for use in data storage and communication applications.")
(native-inputs
(list python-pytest
python-pytest-xdist
- python-pytest-doctestplus
- python-sphinx
- python-sphinx-copybutton
- python-sphinx-design
- python-sphinx-issues
python-setuptools
python-wheel))
(home-page "https://github.com/zarr-developers/zarr-python")
@@ -34612,15 +34612,23 @@ cleanly print different types of messages.")
(base32 "0ipvj1pxdb6wb1sblh22h9gnh6byjnwcl7hfcnk88dmkslgp1z3s"))
(modules '((guix build utils)))
(snippet '(substitute* "pyproject.toml"
- ;; We have virtualenv 20.3.1.
- (("virtualenv>=20.16.2")
- "virtualenv>=20.3.1")))))
+ ;; We have virtualenv 20.3.1.
+ (("virtualenv>=20.16.2")
+ "virtualenv>=20.3.1")))))
(build-system pyproject-build-system)
(arguments
(list
+ ;; tests: 611 passed, 14 skipped, 35 deselected
#:test-flags
- ;; XXX: tests below fail due to zipfile reporting incorrect zip dates.
- #~(list "-k"
+ ;; TODO: A lot of tests fail due to requirement of newer hatchling which
+ ;; is updated on python-team, review after it's merged.
+ #~(list "--ignore=tests/cli/"
+ ;; Mostly fail due incompatibility or wrong diffs.
+ "--ignore=tests/backend/"
+ ;; FileNotFoundError: [Errno 2] No such file or directory
+ "--ignore=tests/index/test_core.py"
+ ;; XXX: tests below fail due to zipfile reporting incorrect zip dates.
+ "-k"
(string-append
"not "
(string-join
@@ -34637,10 +34645,10 @@ cleanly print different types of messages.")
"test_editable_exact_force_include_build_data_precedence"
"test_editable_pth")
" and not ")))
- #:phases #~(modify-phases %standard-phases
- (add-before 'check 'pre-check
- (lambda _
- (setenv "HOME" "/tmp"))))))
+ #:phases #~(modify-phases %standard-phases
+ (add-before 'check 'pre-check
+ (lambda _
+ (setenv "HOME" "/tmp"))))))
(native-inputs (list git-minimal
python-pytest
python-pytest-mock
@@ -35271,23 +35279,23 @@ handling those variations.")
(define-public python-qdarkstyle
(package
(name "python-qdarkstyle")
- (version "2.8.1")
+ (version "3.2.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "QDarkStyle" version))
(sha256
(base32
- "0883vzg35fzpyl1aiijzpfcdfvpq5vi325w0m7xkx7nxplh02fym"))))
- (build-system python-build-system)
- (arguments
- `(;; Fails unable to detect valid Qt bindings even when
- ;; added as native-inputs.
- #:tests? #f))
+ "1bpi0asa7sd5ch6x6b60n5yias04nsx6kcwji40228g9lrs7y2qc"))))
+ (build-system pyproject-build-system)
+ (native-inputs (list python-pytest
+ python-qtsass
+ python-setuptools
+ python-watchdog
+ python-wheel))
(propagated-inputs
- (list python-helpdev python-qtpy))
- (home-page
- "https://github.com/ColinDuquesnoy/QDarkStyleSheet")
+ (list python-qtpy python-pyqt-6))
+ (home-page "https://github.com/ColinDuquesnoy/QDarkStyleSheet")
(synopsis
"Complete dark stylesheet for Python and Qt applications")
(description "QDarkStyle is the most complete dark stylesheet for Python and
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index 67582c4a54..20e60fc732 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -4615,6 +4615,7 @@ top of the PyQt bindings for Qt. PyQt-builder is used to build PyQt itself.")
(list python-pyqt
python-pyqt-6
python-pyside-2
+ python-pyside-6
python-pytest
python-pytest-cov
python-pytest-qt
diff --git a/gnu/packages/rocm.scm b/gnu/packages/rocm.scm
index cd320dcf81..b65ac28b06 100644
--- a/gnu/packages/rocm.scm
+++ b/gnu/packages/rocm.scm
@@ -46,7 +46,7 @@
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/RadeonOpenCompute/llvm-project.git")
+ (url "https://github.com/ROCm/llvm-project/")
(commit (string-append "rocm-" %rocm-version))))
(file-name (git-file-name "llvm-for-rocm" %rocm-version))
(sha256
@@ -60,7 +60,7 @@
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/RadeonOpenCompute/rocm-cmake.git")
+ (url "https://github.com/ROCm/rocm-cmake/")
(commit (string-append "rocm-" version))))
(file-name (git-file-name name version))
(sha256
@@ -69,7 +69,7 @@
(build-system cmake-build-system)
(arguments `(#:tests? #f)) ; Tests try to use git commit
(native-inputs (list git))
- (home-page "https://github.com/ROCm/rocm-cmake")
+ (home-page "https://rocm.docs.amd.com/projects/ROCmCMakeBuildTools/")
(synopsis "ROCm cmake modules")
(description "ROCm cmake modules provides cmake modules for common build
tasks needed for the ROCM software stack.")
@@ -82,17 +82,19 @@ tasks needed for the ROCM software stack.")
(source %rocm-llvm-origin)
(build-system cmake-build-system)
(arguments
- `(#:build-type "Release"
- #:configure-flags
- (list "-DCMAKE_SKIP_BUILD_RPATH=FALSE"
- "-DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'chdir
- (lambda _
- (chdir "amd/device-libs"))))))
+ (list
+ #:tests? #f ; Not sure how to run them.
+ #:build-type "Release"
+ #:configure-flags
+ #~(list "-DCMAKE_SKIP_BUILD_RPATH=FALSE"
+ "-DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir
+ (lambda _
+ (chdir "amd/device-libs"))))))
(inputs (list llvm-for-rocm))
- (home-page "https://github.com/ROCm/ROCm-Device-Libs")
+ (home-page "https://github.com/ROCm/llvm-project/")
(synopsis "ROCm Device libraries")
(description "AMD-specific device-side language runtime libraries, namely
oclc, ocml, ockl, opencl, hip and hc.")
diff --git a/gnu/packages/rpc.scm b/gnu/packages/rpc.scm
index c083074cc7..36c937dcef 100644
--- a/gnu/packages/rpc.scm
+++ b/gnu/packages/rpc.scm
@@ -49,10 +49,21 @@
#:use-module (gnu packages tls)
#:use-module (srfi srfi-1))
+;; XXX: Starting from version 1.47.5, opencensus-proto is required.
+;; The package is already deprecated upstream, so it's probably not
+;; worth it spending time packaging it in Guix, just inject the source
+;; instead, to also avoid us a recursive git fetch.
+(define opencensus-proto-for-grpc-source
+ (origin
+ (method url-fetch)
+ (uri "https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz")
+ (sha256
+ (base32 "1c3jfl1zgjhhqyqii1wils2k05akkvrw50xmf0q0rs2r885kzqdp"))))
+
(define-public grpc
(package
(name "grpc")
- (version "1.34.0")
+ (version "1.52.2")
(outputs '("out" "static"))
(source (origin
(method git-fetch)
@@ -62,7 +73,7 @@
(file-name (git-file-name name version))
(sha256
(base32
- "1fs407hnlnm0b8sncjwys9rc7ia5nb7wxrpx39nq3pzzfs1lv3vq"))))
+ "09165p6rh5xvcnnwnmy22lwdfchgjg39y02rwj6zg4rzfps8cb43"))))
(build-system cmake-build-system)
(arguments
(list
@@ -80,6 +91,11 @@
"-DCMAKE_VERBOSE_MAKEFILE=ON")
#:phases
#~(modify-phases %standard-phases
+ (add-after 'unpack 'unpack-third-party
+ (lambda _
+ (mkdir-p "third_party/opencensus-proto/src")
+ (invoke "tar" "xvf" #+opencensus-proto-for-grpc-source
+ "-C" "third_party/opencensus-proto/src")))
(add-before 'configure 'configure-shared
(lambda* (#:key configure-flags #:allow-other-keys)
(mkdir "../build-shared")
@@ -125,24 +141,6 @@ mile of distributed computing to connect devices, mobile applications and
browsers to backend services.")
(license license:asl2.0)))
-(define-public grpc-for-python-grpcio
- (package
- (inherit grpc)
- (name "grpc")
- (version "1.47.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/grpc/grpc")
- (commit (string-append "v" version))
- (recursive? #true)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1nl2d92f3576m69991d7gwyk1giavm04fagr612yjh90rni01ikw"))))
- (inputs
- (list abseil-cpp-20211102.0 c-ares/cmake openssl re2 zlib))))
-
;; Some packages require this older version.
(define-public grpc-1.16.1
(package
@@ -200,14 +198,13 @@ type information of gRPC.")
(define-public python-grpcio
(package
(name "python-grpcio")
- (version "1.47.0")
+ (version "1.52.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "grpcio" version))
(sha256
- (base32
- "00gqhz0b1sqnfx6zy7h5z41b6mpsq57r1f3p95xradcvmdgskfsx"))
+ (base32 "1nsgm8q4yahzdab4m3irffdw9zklq4kb7f8hki1ayfgw54ysim55"))
(modules '((guix build utils) (ice-9 ftw)))
(snippet
'(begin
@@ -252,7 +249,7 @@ type information of gRPC.")
(substitute* '("setup.py" "src/python/grpcio/commands.py")
(("'cc'") "'gcc'")))))))
(inputs
- (list abseil-cpp-20211102.0 c-ares grpc-for-python-grpcio openssl re2 zlib))
+ (list abseil-cpp-cxxstd11 c-ares grpc openssl re2 zlib))
(native-inputs
(list python-cython python-setuptools python-wheel))
(propagated-inputs
@@ -266,29 +263,32 @@ with the HTTP/2-based RPC framework gRPC.")
(define-public python-grpcio-tools
(package
(name "python-grpcio-tools")
- (version "1.47.0")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "grpcio-tools" version))
- (modules '((guix build utils)))
- (snippet
- ;; This file is auto-generated.
- '(delete-file "grpc_tools/_protoc_compiler.cpp"))
- (sha256
- (base32
- "0g3xwv55lvf5w64zb44dipwqz7729cbqc7rib77ddqab91w56jzn"))))
- (build-system python-build-system)
+ (version "1.52.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "grpcio-tools" version))
+ (modules '((guix build utils)))
+ (snippet
+ ;; This file is auto-generated.
+ '(delete-file "grpc_tools/_protoc_compiler.cpp"))
+ (sha256
+ (base32 "0m5xwhz3l0n3b1bzjncynwflnc5iyv4xrjq046ppcck4rpj9fgn0"))))
+ (build-system pyproject-build-system)
(arguments
- (list #:phases #~(modify-phases %standard-phases
- (add-after 'unpack 'configure
- (lambda _
- (setenv "GRPC_PYTHON_BUILD_WITH_CYTHON" "1"))))))
- (native-inputs (list python-cython))
- (propagated-inputs (list python-grpcio python-protobuf))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'configure
+ (lambda _
+ (setenv "GRPC_PYTHON_BUILD_WITH_CYTHON" "1"))))))
+ (native-inputs (list python-cython python-setuptools python-wheel))
+ (propagated-inputs (list python-grpcio python-protobuf-4))
(home-page "https://grpc.io")
(synopsis "Protobuf code generator for gRPC")
- (description "The gRPC tools for Python provide a special plugin for
-generating server and client code from @file{.proto} service definitions.")
+ (description
+ "The gRPC tools for Python provide a special plugin for generating server
+and client code from @file{.proto} service definitions.")
(license license:asl2.0)))
(define-public apache-thrift
diff --git a/gnu/packages/ruby-xyz.scm b/gnu/packages/ruby-xyz.scm
index 80bf94a365..13539b5364 100644
--- a/gnu/packages/ruby-xyz.scm
+++ b/gnu/packages/ruby-xyz.scm
@@ -11644,7 +11644,7 @@ part of the Prawn PDF generator.")
(define-public ruby-puma
(package
(name "ruby-puma")
- (version "6.6.0")
+ (version "6.6.1")
(source
(origin
(method git-fetch) ;for tests
@@ -11654,7 +11654,7 @@ part of the Prawn PDF generator.")
(file-name (git-file-name name version))
(sha256
(base32
- "1pdd7s403pi4y75s1sb4jkghhmm2w9zcqifj7z7yx4z0qfs7lvzv"))))
+ "0wppz08pfwz1ypidjiz199i5jl2qvb9ppg0sdvf0kc7azpx5mphl"))))
(build-system ruby-build-system)
(arguments
(list
@@ -14049,37 +14049,30 @@ common interface over different adapters.")
(define-public ruby-nio4r
(package
(name "ruby-nio4r")
- (version "2.5.2")
+ (version "2.7.4")
(source
(origin
- (method url-fetch)
- (uri (rubygems-uri "nio4r" version))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/socketry/nio4r")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
(base32
- "0gnmvbryr521r135yz5bv8354m7xn6miiapfgpg1bnwsvxz8xj6c"))))
+ "1planm0yrzgkjqvxbfrcp477k030f1cyplpf8g1p7dppgzk2iqqm"))))
(build-system ruby-build-system)
(arguments
- '(#:phases
+ '(#:test-target "spec"
+ #:phases
(modify-phases %standard-phases
- (add-after 'unpack 'remove-unnecessary-dependencies
+ (add-after 'extract-gemspec 'delete-certificate
(lambda _
- (substitute* "spec/spec_helper.rb"
- ;; Coveralls is for uploading test coverage information to an
- ;; online service, and thus unnecessary for building the Guix
- ;; package
- (("require \"coveralls\"") "")
- (("Coveralls\\.wear!") "")
- ;; Remove rspec/retry as we are not retrying the tests
- (("require \"rspec/retry\"") "")
- (("config\\.display_try_failure_messages = true") "")
- (("config\\.verbose_retry = true") ""))))
+ (substitute* "nio4r.gemspec"
+ (("spec.cert_chain = .*") "")
+ (("spec.signing_key = .*") ""))))
(add-before 'check 'compile
(lambda _
- (invoke "rake" "compile")))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "rspec")))))))
+ (invoke "rake" "compile"))))))
(native-inputs
(list bundler ruby-rake-compiler ruby-rspec ruby-rubocop))
(synopsis "New I/O for Ruby")
diff --git a/gnu/packages/scheme.scm b/gnu/packages/scheme.scm
index 48caa7b8a6..ae7cf5fb27 100644
--- a/gnu/packages/scheme.scm
+++ b/gnu/packages/scheme.scm
@@ -108,12 +108,16 @@
(define-public mit-scheme
(package
(name "mit-scheme")
- (version "11.2")
+ (version "12.1")
(source #f) ; See below.
(outputs '("out" "doc"))
(build-system gnu-build-system)
(arguments
(list
+ ;; XXX: Some makefile dependencies are probably wrong, leading to
+ ;; missing files when building in parallel.
+ #:parallel-build? #f
+ #:make-flags #~(list "compile-microcode")
#:phases
#~(modify-phases %standard-phases
;; MIT/GNU Scheme is not bootstrappable, so it's recommended to
@@ -146,20 +150,18 @@
(cond
((target-x86-64?)
(base32
- "17822hs9y07vcviv2af17p3va7qh79dird49nj50bwi9rz64ia3w"))
+ "035f92vni0vqmgj9hq2i7vwasz7crx52wll4823vhfkm1qdv5ywc"))
((target-aarch64?)
(base32
- "11maixldk20wqb5js5p4imq221zz9nf27649v9pqkdf8fv7rnrs9"))
+ "12ra9bc93x8g07impbd8jr6djjzwpb9qvh9zhxvvrba3332zx3vh"))
(else
(base32 "\
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))))))
- ;; Delete these dangling symlinks since they break
- ;; `patch-shebangs'.
- (for-each delete-file (find-files "src/compiler" "^make\\."))
(chdir "src")))
(add-after 'unpack 'patch-/bin/sh
- (lambda* (#:key inputs #:allow-other-keys)
- (let ((sh (search-input-file inputs "bin/sh")))
+ (lambda* (#:key inputs native-inputs #:allow-other-keys)
+ (let ((sh (search-input-file (or native-inputs inputs)
+ "bin/sh")))
(setenv "CONFIG_SHELL" sh)
(substitute* '("../tests/ffi/autogen.sh"
"../tests/ffi/autobuild.sh"
@@ -172,49 +174,38 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))))))
(string-append sh " autogen.sh"))
(("\\./configure")
(string-append sh " configure"))))))
- ;; disable array-parameter warnings that become errors while
- ;; compiling microcode target
- (add-before 'configure 'set-flags
- (lambda* (#:key inputs #:allow-other-keys)
- (setenv "CFLAGS" "-Wno-array-parameter")
- (setenv "CPPFLAGS" "-Wno-array-parameter")))
- (replace 'build
- (lambda* (#:key system #:allow-other-keys)
- (if (or (string-prefix? "x86_64" system)
- (string-prefix? "i686" system))
- (invoke "make" "compile-microcode")
- (invoke "./etc/make-liarc.sh"
- (string-append "--prefix=" #$output)))))
(add-after 'configure 'configure-doc
- (lambda* (#:key inputs #:allow-other-keys)
+ (lambda* (#:key inputs native-inputs #:allow-other-keys)
(with-directory-excursion "../doc"
- (let* ((sh (search-input-file inputs "bin/sh")))
+ (let* ((sh (search-input-file (or native-inputs inputs)
+ "bin/sh")))
+ (mkdir-p #$output:doc)
(invoke sh "./configure"
- (string-append "--prefix=" #$output)
- (string-append "SHELL=" sh))))))
+ (string-append "SHELL=" sh)
+ (string-append "--prefix=" #$output:doc)
+ (string-append "--docdir=" #$output:doc
+ "/share/doc/" #$name "-" #$version))))))
(add-after 'build 'build-doc
- (lambda* _
+ (lambda _
(with-directory-excursion "../doc"
- (invoke "make"))))
- (add-after 'install 'install-doc
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((doc (assoc-ref outputs "doc"))
- (old-doc-dir (string-append #$output "/share/doc"))
- (new-doc/mit-scheme-dir (string-append doc "/share/doc/"
- #$name "-"
- #$version)))
- (with-directory-excursion "../doc"
- (for-each (lambda (target)
- (invoke "make" target))
- '("install-info-gz" "install-man" "install-html"
- "install-pdf")))
- (mkdir-p new-doc/mit-scheme-dir)
- (copy-recursively (string-append old-doc-dir "/" #$name)
- new-doc/mit-scheme-dir)
- (delete-file-recursively old-doc-dir)))))))
+ (invoke "make" "install"))))
+ (add-after 'install 'fixup-install
+ (lambda _
+ (let ((share (string-append #$output "/share"))
+ (dest (string-append #$output:doc "/share/info/")))
+ (for-each
+ (lambda (file) (install-file file dest))
+ (find-files share "\\.info\\.gz$"))
+ (delete-file-recursively share))))
+ (add-before 'check 'disable-slow-tests
+ (lambda* (#:key inputs native-inputs #:allow-other-keys)
+ (setenv "FAST" "y")
+ (setenv "SHELL" (search-input-file (or native-inputs inputs)
+ "bin/sh")))))))
(native-inputs
;; XXX: Autoconf, Automake, and Libtool are necessary for the FFI tests.
- (list autoconf
+ (list bash-minimal
+ autoconf
automake
libtool
(texlive-local-tree (list texlive-epsf texlive-texinfo))
@@ -222,11 +213,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"))))))
ghostscript
m4))
(inputs (list libx11 ncurses))
- ;; Fails to build on MIPS, see <http://bugs.gnu.org/18221>.
- ;; Also, the portable C version of MIT/GNU Scheme did not work in time for
- ;; release in version 10.1.
- (supported-systems '("x86_64-linux" "i686-linux"))
-
+ ;; XXX: Fails to build on MIPS, see <http://bugs.gnu.org/18221>.
+ (supported-systems '("x86_64-linux" "aarch64-linux"))
(home-page "https://www.gnu.org/software/mit-scheme/")
(synopsis "Scheme implementation with integrated editor and debugger")
(description
diff --git a/gnu/packages/security-token.scm b/gnu/packages/security-token.scm
index 0f99a4ec64..5fea3b526d 100644
--- a/gnu/packages/security-token.scm
+++ b/gnu/packages/security-token.scm
@@ -20,9 +20,10 @@
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2023 Jake Leporte <jakeleporte@outlook.com>
;;; Copyright © 2023 Timotej Lazar <timotej.lazar@araneo.si>
-;;; Copyright © 2023, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Pierre Langlois <pierre.langlois@gmx.com>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
+;;; Copyright © 2025 Robin Templeton <robin@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -63,6 +64,7 @@
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages crates-io)
+ #:use-module (gnu packages crypto)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
#:use-module (gnu packages dns)
@@ -79,9 +81,11 @@
#:use-module (gnu packages man)
#:use-module (gnu packages networking)
#:use-module (gnu packages cyrus-sasl)
+ #:use-module (gnu packages openldap)
#:use-module (gnu packages popt)
#:use-module (gnu packages readline)
#:use-module (gnu packages qt)
+ #:use-module (gnu packages serialization)
#:use-module (gnu packages tls)
#:use-module (gnu packages tex)
#:use-module (gnu packages perl)
@@ -1211,3 +1215,58 @@ It also has limited support for Mifare Classic compatible cards (Thalys card)")
contactless (RFID) and contact USB chipcard readers.")
(home-page "http://www.reiner-sct.com/")
(license license:lgpl2.1+)))
+
+(define-public qdigidoc
+ (package
+ (name "qdigidoc")
+ (version "4.8.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/open-eid/DigiDoc4-Client")
+ (commit (string-append "v" version))
+ ;; The repository contains two git modules, an empty and obsolete
+ ;; "cmake" repository and https://github.com/open-eid/qt-common,
+ ;; which is an internal "libdigidoccommon" library with no
+ ;; support for standalone installation.
+ (recursive? #t)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "05ncaw8m6d5lsswji950yx4p96y3ri0254vwrrdn4vkkflkc8any"))
+ (patches (search-patches "qdigidoc-bundle-config-files.patch"
+ "qdigidoc-bundle-tsl-files.patch"))))
+ (build-system qt-build-system)
+ (arguments
+ (list
+ #:qtbase qtbase ;qt6
+ #:tests? #f ;no test suite
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; QDigiDoc4 dlopens OpenSC libraries.
+ (add-after 'unpack 'patch-opensc-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "client/QPKCS11.cpp"
+ (("\"opensc-pkcs11.so\"")
+ (format #f "~S"
+ (search-input-file inputs
+ "lib/opensc-pkcs11.so")))))))))
+ (native-inputs
+ (list pkg-config
+ gettext-minimal
+ qttools))
+ (inputs (list flatbuffers
+ libdigidocpp
+ openldap
+ opensc
+ openssl
+ pcsc-lite
+ qtsvg
+ zlib))
+ (home-page "https://github.com/open-eid/DigiDoc4-Client")
+ (synopsis "Estonian ID card application")
+ (description
+ "This application provides support for using private and governmental
+e-services, signing and encrypting DigiDoc documents, and configuring Estonian
+ID cards. It requires a running pcscd service and a compatible card reader.")
+ (license license:lgpl2.1+)))
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index 0759a56385..72bc51a9a8 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -600,6 +600,7 @@ ksh, and tcsh.")
"test_bash_and_is_alias_is_only_functional_alias"
"test_bash_completer"
"test_bash_completer_empty_prefix"
+ "test_callable_alias_no_bad_file_descriptor"
"test_complete_command"
"test_complete_dots"
"test_dirty_working_directory"
@@ -623,12 +624,6 @@ ksh, and tcsh.")
" and not ")))
#:phases
#~(modify-phases %standard-phases
- (replace 'install
- (lambda _
- (invoke "python" "-m" "compileall"
- "--invalidation-mode=unchecked-hash" #$output)
- (invoke "python" "setup.py" "install" "--root=/"
- (string-append "--prefix=" #$output))))
;; Some tests run os.mkdir().
(add-before 'check 'writable-home
(lambda _
@@ -643,8 +638,7 @@ ksh, and tcsh.")
python-pytest-subprocess
python-pytest-timeout
python-requests
- python-setuptools ;needed at build time
- python-wheel))
+ python-setuptools-next))
(inputs
(list python-distro
python-ply
diff --git a/gnu/packages/smalltalk.scm b/gnu/packages/smalltalk.scm
index 5c5b93236a..168e44cee5 100644
--- a/gnu/packages/smalltalk.scm
+++ b/gnu/packages/smalltalk.scm
@@ -5,6 +5,8 @@
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
+;;; Copyright © 2024 Jorge Acereda <jacereda@gmail.com>
+;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -28,23 +30,111 @@
#:use-module (guix utils)
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
+ #:use-module (guix gexp)
#:use-module (gnu packages)
#:use-module (gnu packages assembly)
#:use-module (gnu packages audio)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
+ #:use-module (gnu packages bash)
#:use-module (gnu packages compression)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages gl)
#:use-module (gnu packages glib)
+ #:use-module (gnu packages gtk)
+ #:use-module (gnu packages image)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libsigsegv)
#:use-module (gnu packages linux)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages pulseaudio)
+ #:use-module (gnu packages sdl)
+ #:use-module (gnu packages tls)
+ #:use-module (gnu packages version-control)
+ #:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg))
+(define-public pharo-vm
+ (package
+ (name "pharo-vm")
+ ;; Use the latest release made available from
+ ;; <https://files.pharo.org/vm/pharo-spur64-headless/Linux-x86_64/source/>.
+ (version "10.3.5+19.5c89251")
+ (source
+ (origin
+ (method url-fetch)
+ ;; These source distributions of Pharo VM include the pre-generated C
+ ;; source files that are used to bootstrap Pharo.
+ (uri (string-append "https://files.pharo.org/vm/pharo-spur64-headless/"
+ "Linux-x86_64/source/PharoVM-v" version
+ "-Linux-x86_64-c-src.tar.gz"))
+ (sha256
+ (base32 "1w0m25x52p94zfv9gq2v011s0c260m2prpi4zlcrwyi0yxxbz27j"))
+ (patches (search-patches "pharo-vm-cmake.patch"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ ;; The test suite requires a pre-built binary image (that it fetches
+ ;; from the network), along a VM archive that is also requires
+ ;; downloading online resources to be produced.
+ #:tests? #f
+ #:configure-flags
+ #~(list "-DBUILD_BUNDLE=OFF"
+ ;; Relax a warning turned error with GCC 14.
+ "-DCMAKE_C_FLAGS=-Wno-error=incompatible-pointer-types"
+ ;; The 'GENEERATE_SOURCES=OFF' is to tell the build system to
+ ;; use the pre-generated C source files, avoiding the need for a
+ ;; pharo bootstrap binary.
+ "-DGENERATE_SOURCES=OFF"
+ "-DGENERATED_SOURCE_DIR=."
+ ;; This ensures the plugins can be found in RUNPATH.
+ (string-append "-DPHARO_LIBRARY_PATH=" #$output "/lib")
+ "-DVERBOSE_BUILD=ON"
+ "-DVERSION_UPDATE_FROM_GIT=OFF")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'wrap-ld-library-path
+ ;; The following libraries are dlopen'd.
+ (lambda* (#:key inputs #:allow-other-keys)
+ (wrap-program (string-append #$output "/bin/pharo")
+ `("LD_LIBRARY_PATH" ":" prefix
+
+ ,(map (lambda (name)
+ (string-append (assoc-ref inputs name)
+ "/lib"))
+ '("cairo" "freetype" "libgit2" "pixman" "sdl2"
+ "util-linux"))))))
+ (add-after 'wrap-ld-library-path 'workaround-#1674
+ ;; pharo crashes when argv[0] is not an absolute file name. This
+ ;; can be removed after
+ ;; <https://codeberg.org/guix/guix/issues/1674> is resolved.
+ (lambda _
+ (substitute* (string-append #$output "/bin/pharo")
+ (("\\$\\{0##\\*/}") "$0")))))))
+ (inputs
+ (list bash-minimal
+ cairo
+ freetype
+ libffi
+ libgit2
+ libpng
+ openssl
+ pixman
+ sdl2
+ `(,util-linux "lib"))) ;for libuuid
+ (synopsis "Clean and innovative Smalltalk-inspired environment")
+ (home-page "https://github.com/pharo-project/pharo-vm")
+ (description
+ "Pharo aims to provide a clean and innovative Smalltalk-inspired
+environment. With a stable and small core system, advanced development tools,
+and maintained releases, the Pharo platform can be used to build and deploy
+mission critical applications.")
+ ;; The "spur64" C source bootstrap is only for 64 bit platforms. The
+ ;; "spur32" variant is no longer maintained.
+ (supported-systems %64bit-supported-systems)
+ (license license:expat)))
+
(define-public smalltalk
(package
(name "smalltalk")
diff --git a/gnu/packages/specifications.scm b/gnu/packages/specifications.scm
index d0f121fb56..c711303dad 100644
--- a/gnu/packages/specifications.scm
+++ b/gnu/packages/specifications.scm
@@ -84,6 +84,33 @@ suites of application implementing the standard.")
;; terms.
(license (list license:expat license:asl2.0)))))
+(define-public specification-json-schema-test-suite
+ (package
+ (name "specification-json-schema-test-suite")
+ (version "23.1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/json-schema-org/JSON-Schema-Test-Suite")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1400r7v5rl0bdhiygg37in0wzbqagc8jprcsw8wxfw082ayn57gq"))))
+ (build-system copy-build-system)
+ (arguments
+ '(#:install-plan '(("./tests" "share/tests"))))
+ (home-page "https://github.com/json-schema-org/JSON-Schema-Test-Suite")
+ (synopsis "Language agnostic test suite for the JSON Schema specifications")
+ (description
+ "This package provides a set of JSON objects that implementers of JSON
+Schema validation libraries can use to test their validators.
+
+It is meant to be language agnostic and should require only a JSON parser.
+The conversion of the JSON objects into tests within a specific language and
+test framework of choice is left to be done by the validator implementer.")
+ (license license:expat)))
+
(define-public specification-multibase
(let ((commit "4c8344e37852773de155f587dcf5897771b3fc19")
(revision "1"))
diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm
index 649bb33cf4..1211a5f3e7 100644
--- a/gnu/packages/sphinx.scm
+++ b/gnu/packages/sphinx.scm
@@ -672,18 +672,32 @@ grid layout. It is no longer maintained and users are encouraged to use
(package
(name "python-sphinxcontrib-programoutput")
(version "0.17")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri "sphinxcontrib-programoutput" version))
- (sha256
- (base32
- "0zrb2ny6y7nk84qmw5mds84fc4pxgqf4sjy7bk95b0zfrawfj3ih"))))
- (build-system python-build-system)
- (propagated-inputs (list python-sphinx))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/OpenNTI/sphinxcontrib-programoutput")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "02hpx6jnsx0cb1d1kk56gpj69x51m2d0prwwhsyhpwv257s64kz3"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'cleanup
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (delete-file-recursively
+ (string-append (site-packages inputs outputs)
+ "/sphinxcontrib/programoutput/tests"))
+ (delete-file "src/sphinxcontrib/programoutput/__init__.py"))))))
+ (propagated-inputs (list python-sphinx))
+ (native-inputs (list python-pytest python-setuptools python-wheel))
+ (home-page "https://github.com/OpenNTI/sphinxcontrib-programoutput")
(synopsis "Sphinx extension to include program output")
(description "A Sphinx extension to literally insert the output of arbitrary
commands into documents, helping you to keep your command examples up to date.")
- (home-page "https://github.com/NextThought/sphinxcontrib-programoutput")
(license license:bsd-2)))
(define-public python-sphinxcontrib-qthelp
@@ -1278,13 +1292,17 @@ Syntax Tree} at different stages: before transforms, after transforms, etc.")
(name "python-nbsphinx")
(version "0.8.8")
(source
- (origin
- (method url-fetch)
- (uri (pypi-uri "nbsphinx" version))
- (sha256
- (base32
- "1v1lzkfx2lslhslqb110zxmm4dmdg6hs2rahf713c2rk9f10q2dm"))))
- (build-system python-build-system)
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/spatialaudio/nbsphinx")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0s98kab9jddy4jskllqcmwr222i85a25asi78f8nf0cpqbsvy1k6"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list #:tests? #f)) ; No tests upstream.
(propagated-inputs
(list python-docutils
python-jinja2
@@ -1292,6 +1310,8 @@ Syntax Tree} at different stages: before transforms, after transforms, etc.")
python-nbformat
python-sphinx
python-traitlets))
+ (native-inputs
+ (list python-setuptools python-wheel))
(home-page "https://nbsphinx.readthedocs.io/")
(synopsis "Jupyter Notebook Tools for Sphinx")
(description "@code{python-nbsphinx} is a Sphinx extension that
diff --git a/gnu/packages/spreadsheet.scm b/gnu/packages/spreadsheet.scm
index 8c6e543a50..2de8139342 100644
--- a/gnu/packages/spreadsheet.scm
+++ b/gnu/packages/spreadsheet.scm
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2020, 2021 Ryan Prior <rprior@protonmail.com>
;;; Copyright © 2020 Ekaitz Zarraga <ekaitz@elenq.tech>
-;;; Copyright © 2021, 2023-2024 jgart <jgart@dismail.de>
+;;; Copyright © 2021, 2023-2025 jgart <jgart@dismail.de>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -26,6 +26,7 @@
#:use-module (guix utils)
#:use-module (guix build-system gnu)
#:use-module (guix build-system python)
+ #:use-module (guix build-system pyproject)
#:use-module (guix licenses)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
@@ -36,6 +37,7 @@
#:use-module (gnu packages ncurses)
#:use-module (gnu packages time)
#:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python-build)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages statistics)
@@ -99,15 +101,20 @@
(define-public visidata
(package
(name "visidata")
- (version "3.1.1")
+ (version "3.2")
(source
+ ;; PyPI tarball is missing the requirements.txt file.
(origin
- (method url-fetch)
- (uri (pypi-uri "visidata" version))
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/saulpw/visidata")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
(base32
- "0cdhx0n79n9z5d22nr90kkg93ndxcnyl4margs4f8l88iwaq8i4c"))))
- (build-system python-build-system)
+ "1rpds8x7hdwh48v2dja1qq5bamnd63rb8p416nnn8d2n58xkvs4h"))))
+ (build-system pyproject-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
@@ -124,7 +131,9 @@
python-openpyxl
python-xlrd))
(native-inputs
- (list python-pytest))
+ (list python-pytest
+ python-setuptools
+ python-wheel))
(synopsis "Terminal spreadsheet multitool for discovering and arranging data")
(description
"VisiData is an interactive multitool for tabular data. It combines the
diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm
index bcbd0f30f7..9770e73f52 100644
--- a/gnu/packages/statistics.scm
+++ b/gnu/packages/statistics.scm
@@ -25,6 +25,7 @@
;;; Copyright © 2024-2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Jonas Freimuth <jonas.freimuth@posteo.de>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
+;;; Copyright © 2025 Rikard Nordgren <hrn@posteo.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -119,6 +120,96 @@
#:use-module (srfi srfi-1)
#:use-module (ice-9 match))
+(define-public jags
+ (package
+ (name "jags")
+ (version "4.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/mcmc-jags/JAGS/"
+ (version-major version) ".x/Source/"
+ "JAGS-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0aa2w4g5057vn1qjp954s2kwxfmy1h7p5yn56fyi7sz9nmaq69gr"))))
+ (build-system gnu-build-system)
+ (arguments
+ (list #:configure-flags
+ #~(list "--with-lapack=-lopenblas"
+ "--with-blas=-lopenblas")))
+ (home-page "https://mcmc-jags.sourceforge.net/")
+ (native-inputs
+ (list gfortran openblas))
+ (synopsis "Gibbs sampler")
+ (description "JAGS is Just Another Gibbs Sampler. It is a program for
+analysis of Bayesian hierarchical models using Markov Chain Monte Carlo (MCMC)
+simulation not wholly unlike BUGS. JAGS was written with three aims in mind:
+
+@enumerate
+@item To have a cross-platform engine for the BUGS language;
+@item To be extensible, allowing users to write their own functions,
+ distributions and samplers;
+@item To be a platform for experimentation with ideas in Bayesian modelling.
+@end enumerate\n")
+ (license license:gpl2)))
+
+(define-public java-jdistlib
+ (package
+ (name "java-jdistlib")
+ (version "0.4.5")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/jdistlib/jdistlib-"
+ version "-src.jar"))
+ (sha256
+ (base32
+ "1pkj8aahw9ydr1isbaqrkd05nvq98ik5jwwhf3yf3rky3z869v11"))))
+ (build-system ant-build-system)
+ (arguments
+ `(#:jar-name "jdistlib.jar"
+ #:jdk ,icedtea-8
+ #:tests? #f ; no dedicated test directory
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'fix-broken-encoding
+ (lambda _
+ (with-fluids ((%default-port-encoding "ISO-8859-1"))
+ (substitute* "src/jdistlib/Beta.java"
+ (("Scheff.+-Tukey") "Scheffe-Tukey")))
+ #t)))))
+ (propagated-inputs
+ (list java-jtransforms))
+ (native-inputs
+ (list java-junit))
+ (home-page "https://jdistlib.sourceforge.net/")
+ (synopsis "Java library of statistical distributions")
+ (description "JDistlib is the Java Statistical Distribution Library, a
+Java package that provides routines for various statistical distributions.")
+ ;; The files that were translated from R code are under GPLv2+; some files
+ ;; are under the GPLv3, which is a mistake. The author confirmed in an
+ ;; email that this whole project should be under GPLv2+.
+ (license license:gpl2+)))
+
+(define-public libxls
+ (package
+ (name "libxls")
+ (version "1.6.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/libxls/libxls/releases/download/"
+ "v" version "/libxls-" version ".tar.gz"))
+ (sha256
+ (base32 "0b327zafbwnfxj75n722z6a6zw195rs5bjmm5wskl9dml1p87yxj"))))
+ (build-system gnu-build-system)
+ (home-page "https://github.com/libxls/libxls")
+ (synopsis "Read binary (.xls) Excel spreadsheet files")
+ (description
+ "libxls is a C library to read .xls spreadsheet files in the binary OLE
+BIFF8 format as created by Excel 97 and later versions. It cannot write them.
+
+This package also provides @command{xls2csv} to export Excel files to CSV.")
+ (license license:bsd-2)))
(define-public pspp
(package
@@ -174,59 +265,107 @@ can be imported from spreadsheets, text files and database sources and it can
be output in text, PostScript, PDF or HTML.")
(license license:gpl3+)))
-(define-public jags
+(define-public python-altair
(package
- (name "jags")
- (version "4.3.1")
+ (name "python-altair")
+ (version "5.3.0")
(source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/mcmc-jags/JAGS/"
- (version-major version) ".x/Source/"
- "JAGS-" version ".tar.gz"))
+ (method git-fetch) ; no tests in PyPI
+ (uri (git-reference
+ (url "https://github.com/altair-viz/altair")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
(sha256
(base32
- "0aa2w4g5057vn1qjp954s2kwxfmy1h7p5yn56fyi7sz9nmaq69gr"))))
- (build-system gnu-build-system)
+ "1lx3pkphi36pljns6jjxhyn9fbrana8f1y6gcg4yca48nvwlfssl"))))
+ (build-system pyproject-build-system)
(arguments
- (list #:configure-flags
- #~(list "--with-lapack=-lopenblas"
- "--with-blas=-lopenblas")))
- (home-page "https://mcmc-jags.sourceforge.net/")
- (native-inputs
- (list gfortran openblas))
- (synopsis "Gibbs sampler")
- (description "JAGS is Just Another Gibbs Sampler. It is a program for
-analysis of Bayesian hierarchical models using Markov Chain Monte Carlo (MCMC)
-simulation not wholly unlike BUGS. JAGS was written with three aims in mind:
-
-@enumerate
-@item To have a cross-platform engine for the BUGS language;
-@item To be extensible, allowing users to write their own functions,
- distributions and samplers;
-@item To be a platform for experimentation with ideas in Bayesian modelling.
-@end enumerate\n")
- (license license:gpl2)))
+ (list #:test-flags
+ ;; XXX: This test file requires hard to package python-anywidgets.
+ #~(list "--ignore=tests/test_jupyter_chart.py"
+ "-k" (string-join
+ (list
+ ;; these tests open an external connection.
+ "not test_from_and_to_json_roundtrip"
+ "test_render_examples_to_chart"
+ ;; introduces a circular dependency on altair-viewer.
+ "not test_save_html"
+ ;; these tests require the vl-convert vega compiler
+ "test_vegalite_compiler"
+ "test_to_dict_with_format_vega"
+ "test_to_json_with_format_vega"
+ "test_to_url"
+ "test_renderer_with_none_embed_options"
+ "test_jupyter_renderer_mimetype")
+ " and not "))))
+ (propagated-inputs (list python-jinja2
+ python-jsonschema
+ python-numpy
+ python-pandas
+ python-setuptools
+ python-toolz
+ python-typing-extensions))
+ (native-inputs (list python-black
+ python-hatchling
+ python-ipython
+ python-pytest
+ python-vega-datasets))
+ (home-page "https://altair-viz.github.io/")
+ (synopsis "Declarative statistical visualization library for Python")
+ (description
+ "Vega-Altair is a declarative statistical visualization library for Python.")
+ (license license:expat)))
-(define-public libxls
+(define-public python-arviz
(package
- (name "libxls")
- (version "1.6.3")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://github.com/libxls/libxls/releases/download/"
- "v" version "/libxls-" version ".tar.gz"))
- (sha256
- (base32 "0b327zafbwnfxj75n722z6a6zw195rs5bjmm5wskl9dml1p87yxj"))))
- (build-system gnu-build-system)
- (home-page "https://github.com/libxls/libxls")
- (synopsis "Read binary (.xls) Excel spreadsheet files")
+ (name "python-arviz")
+ (version "0.21.0")
+ (source (origin
+ (method git-fetch) ; PyPI misses some test files
+ (uri (git-reference
+ (url "https://github.com/arviz-devs/arviz")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "02bqpl61gzn65vhwspi6gx9ln2wlwh8xm418i8vhmls44rvszcxf"))))
+ (build-system pyproject-build-system)
+ (arguments
+ ;; FIXME: matplotlib tests fail because of the "--save" test flag.
+ (list #:test-flags #~'("--ignore"
+ "arviz/tests/base_tests/test_plots_matplotlib.py")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'remove-radon
+ (lambda _
+ (delete-file
+ ;; This dataset is loaded remotely, it's not supposed to
+ ;; be copied locally.
+ "arviz/data/example_data/code/radon/radon.json")))
+ (add-before 'check 'write-permission
+ (lambda _
+ ;; 3 tests require write permission.
+ (setenv "HOME" "/tmp"))))))
+ (native-inputs (list python-cloudpickle python-pytest))
+ (propagated-inputs (list python-dm-tree
+ python-h5netcdf
+ python-matplotlib
+ python-numpy
+ python-packaging
+ python-pandas
+ python-scipy
+ python-typing-extensions
+ python-xarray
+ python-xarray-einstats
+ python-setuptools
+ python-wheel))
+ (home-page "https://github.com/arviz-devs/arviz")
+ (synopsis "Exploratory analysis of Bayesian models")
(description
- "libxls is a C library to read .xls spreadsheet files in the binary OLE
-BIFF8 format as created by Excel 97 and later versions. It cannot write them.
-
-This package also provides @command{xls2csv} to export Excel files to CSV.")
- (license license:bsd-2)))
+ "ArviZ is a Python package for exploratory analysis of Bayesian models.
+It includes functions for posterior analysis, data storage, model checking,
+comparison and diagnostics.")
+ (license license:asl2.0)))
;; Update this package together with the set of recommended packages: r-boot,
;; r-class, r-cluster, r-codetools, r-foreign, r-kernsmooth, r-lattice,
@@ -468,6 +607,99 @@ publication-quality data plots. A large amount of 3rd-party packages are
available, greatly increasing its breadth and scope.")
(license license:gpl3+)))
+(define-public python-chaospy
+ (package
+ (name "python-chaospy")
+ (version "4.3.13")
+ (source (origin ;; PyPI misses Pytest fixtures.
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jonathf/chaospy")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1bn4jmwygs5h0dskbniivj20qblgm75pyi9hcjf47r25kawd730m"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; The deprecation warnings break the tests.
+ (add-after 'unpack 'dont-treat-deprecation-warnings-as-error
+ (lambda _
+ (substitute* "pyproject.toml"
+ (("\"error::DeprecationWarning\",") "")))))))
+ (propagated-inputs (list python-importlib-metadata python-numpoly
+ python-numpy python-scipy))
+ (native-inputs (list python-pytest python-scikit-learn python-setuptools
+ python-wheel))
+ (home-page "https://chaospy.readthedocs.io/en/master/")
+ (synopsis "Numerical tool for performing uncertainty quantification")
+ (description "Chaospy is a numerical toolbox for performing uncertainty
+quantification using polynomial chaos expansions, advanced Monte Carlo
+methods implemented in Python. It also include a full suite of tools for
+doing low-discrepancy sampling, quadrature creation, polynomial manipulations,
+and a lot more.")
+ (license license:expat)))
+
+(define-public python-dcor
+ (package
+ (name "python-dcor")
+ (version "0.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "dcor" version))
+ (sha256
+ (base32 "0cc4an2p3ifm62d50w5h83myyhck6vcnrgp691rpid0x21v9glzm"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:test-flags
+ #~(list "-k" (string-join
+ ;; TODO: Report upstream, failing with NumPy deprecation
+ ;; warning and errors:
+ ;; AttributeError: 'numpy.ndarray' object has no attribute '_array'.
+ ;; AttributeError: module 'numpy' has no attribute 'bool'.
+ (list "not test_u_v_statistics"
+ "test_same_distribution_different_means"
+ "test_same_distribution_same_parameters"
+ "test_independent_variables"
+ "test_same_variable")
+ " and not ")
+ "dcor/tests")))
+ (native-inputs
+ (list python-pytest
+ python-setuptools-next))
+ (propagated-inputs
+ (list python-joblib
+ python-numba
+ python-numpy
+ python-scipy))
+ (home-page "https://dcor.readthedocs.io/")
+ (synopsis "Distance correlation and related E-statistics in Python")
+ (description
+ "@code{dcor} is distance correlation and energy statistics in Python.
+
+E-statistics are functions of distances between statistical observations in
+metric spaces. Distance covariance and distance correlation are dependency
+measures between random vectors introduced in
+@url{https://github.com/vnmabus/dcor#srb07,[SRB07]} with a simple E-statistic
+estimator.
+
+This package offers functions for calculating several E-statistics such as:
+
+@itemize
+@item estimator of the energy distance
+@url{https://github.com/vnmabus/dcor#sr13,[SR13]}
+@item biased and unbiased estimators of distance covariance and distance
+correlation @url{https://github.com/vnmabus/dcor#srb07,[SRB07]}
+@item estimators of the partial distance covariance and partial distance
+covariance @url{https://github.com/vnmabus/dcor#sr14,[SR14]}
+@end itemize")
+ (license license:expat)))
+
(define-public python-dynesty
(package
(name "python-dynesty")
@@ -778,55 +1010,29 @@ Keizer et al. (2013) <doi:10.1038/psp.2013.24>, and Jonsson et al.
and Vega-Lite examples.")
(license license:expat)))
-(define-public python-altair
+(define-public python-emcee
(package
- (name "python-altair")
- (version "5.3.0")
- (source (origin
- (method git-fetch) ; no tests in PyPI
- (uri (git-reference
- (url "https://github.com/altair-viz/altair")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1lx3pkphi36pljns6jjxhyn9fbrana8f1y6gcg4yca48nvwlfssl"))))
+ (name "python-emcee")
+ (version "3.1.6")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "emcee" version))
+ (sha256
+ (base32 "0zb3ihja3hyj6zjbhkpxhyyppnv58q2jjg0yd1lwmydqdaplvbqi"))))
(build-system pyproject-build-system)
- (arguments
- (list #:test-flags
- ;; XXX: This test file requires hard to package python-anywidgets.
- #~(list "--ignore=tests/test_jupyter_chart.py"
- "-k" (string-join
- (list
- ;; these tests open an external connection.
- "not test_from_and_to_json_roundtrip"
- "test_render_examples_to_chart"
- ;; introduces a circular dependency on altair-viewer.
- "not test_save_html"
- ;; these tests require the vl-convert vega compiler
- "test_vegalite_compiler"
- "test_to_dict_with_format_vega"
- "test_to_json_with_format_vega"
- "test_to_url"
- "test_renderer_with_none_embed_options"
- "test_jupyter_renderer_mimetype")
- " and not "))))
- (propagated-inputs (list python-jinja2
- python-jsonschema
- python-numpy
- python-pandas
- python-setuptools
- python-toolz
- python-typing-extensions))
- (native-inputs (list python-black
- python-hatchling
- python-ipython
+ (propagated-inputs (list python-numpy))
+ (native-inputs (list python-coverage
python-pytest
- python-vega-datasets))
- (home-page "https://altair-viz.github.io/")
- (synopsis "Declarative statistical visualization library for Python")
+ python-pytest-cov
+ python-setuptools
+ python-setuptools-scm
+ python-wheel))
+ (home-page "https://emcee.readthedocs.io/en/stable/")
+ (synopsis "Ensemble sampling toolkit for MCMC")
(description
- "Vega-Altair is a declarative statistical visualization library for Python.")
+ "@code{emcee} is a Python implementation of the affine-invariant ensemble
+sampler for Markov chain Monte Carlo (MCMC).")
(license license:expat)))
(define-public python-george
@@ -987,57 +1193,6 @@ is widely used in many areas of astrophysical research.")
algorithms for evaluating Bayesian evidence.")
(license license:expat)))
-(define-public python-arviz
- (package
- (name "python-arviz")
- (version "0.21.0")
- (source (origin
- (method git-fetch) ; PyPI misses some test files
- (uri (git-reference
- (url "https://github.com/arviz-devs/arviz")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "02bqpl61gzn65vhwspi6gx9ln2wlwh8xm418i8vhmls44rvszcxf"))))
- (build-system pyproject-build-system)
- (arguments
- ;; FIXME: matplotlib tests fail because of the "--save" test flag.
- (list #:test-flags #~'("--ignore"
- "arviz/tests/base_tests/test_plots_matplotlib.py")
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'remove-radon
- (lambda _
- (delete-file
- ;; This dataset is loaded remotely, it's not supposed to
- ;; be copied locally.
- "arviz/data/example_data/code/radon/radon.json")))
- (add-before 'check 'write-permission
- (lambda _
- ;; 3 tests require write permission.
- (setenv "HOME" "/tmp"))))))
- (native-inputs (list python-cloudpickle python-pytest))
- (propagated-inputs (list python-dm-tree
- python-h5netcdf
- python-matplotlib
- python-numpy
- python-packaging
- python-pandas
- python-scipy
- python-typing-extensions
- python-xarray
- python-xarray-einstats
- python-setuptools
- python-wheel))
- (home-page "https://github.com/arviz-devs/arviz")
- (synopsis "Exploratory analysis of Bayesian models")
- (description
- "ArviZ is a Python package for exploratory analysis of Bayesian models.
-It includes functions for posterior analysis, data storage, model checking,
-comparison and diagnostics.")
- (license license:asl2.0)))
-
(define-public python-pymc
(package
(name "python-pymc")
@@ -1084,42 +1239,6 @@ modeling focusing on advanced Markov chain Monte Carlo (MCMC) and variational
inference (VI) algorithms.")
(license license:asl2.0)))
-(define-public python-chaospy
- (package
- (name "python-chaospy")
- (version "4.3.13")
- (source (origin ;; PyPI misses Pytest fixtures.
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/jonathf/chaospy")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1bn4jmwygs5h0dskbniivj20qblgm75pyi9hcjf47r25kawd730m"))))
- (build-system pyproject-build-system)
- (arguments
- (list
- #:phases
- #~(modify-phases %standard-phases
- ;; The deprecation warnings break the tests.
- (add-after 'unpack 'dont-treat-deprecation-warnings-as-error
- (lambda _
- (substitute* "pyproject.toml"
- (("\"error::DeprecationWarning\",") "")))))))
- (propagated-inputs (list python-importlib-metadata python-numpoly
- python-numpy python-scipy))
- (native-inputs (list python-pytest python-scikit-learn python-setuptools
- python-wheel))
- (home-page "https://chaospy.readthedocs.io/en/master/")
- (synopsis "Numerical tool for performing uncertainty quantification")
- (description "Chaospy is a numerical toolbox for performing uncertainty
-quantification using polynomial chaos expansions, advanced Monte Carlo
-methods implemented in Python. It also include a full suite of tools for
-doing low-discrepancy sampling, quadrature creation, polynomial manipulations,
-and a lot more.")
- (license license:expat)))
-
(define-public python-patsy
(package
(name "python-patsy")
@@ -1244,41 +1363,16 @@ uncertainties and are backed by strong theoretical guarantees thanks to
conformal prediction methods intervals.")
(license license:bsd-3)))
-(define-public python-emcee
- (package
- (name "python-emcee")
- (version "3.1.6")
- (source
- (origin
- (method url-fetch)
- (uri (pypi-uri "emcee" version))
- (sha256
- (base32 "0zb3ihja3hyj6zjbhkpxhyyppnv58q2jjg0yd1lwmydqdaplvbqi"))))
- (build-system pyproject-build-system)
- (propagated-inputs (list python-numpy))
- (native-inputs (list python-coverage
- python-pytest
- python-pytest-cov
- python-setuptools
- python-setuptools-scm
- python-wheel))
- (home-page "https://emcee.readthedocs.io/en/stable/")
- (synopsis "Ensemble sampling toolkit for MCMC")
- (description
- "@code{emcee} is a Python implementation of the affine-invariant ensemble
-sampler for Markov chain Monte Carlo (MCMC).")
- (license license:expat)))
-
(define-public python-statsmodels
(package
(name "python-statsmodels")
- (version "0.14.2")
+ (version "0.14.4")
(source
(origin
(method url-fetch)
(uri (pypi-uri "statsmodels" version))
(sha256
- (base32 "1bfnxkzdcz5fj7hh1gc021hc3b9181f1mfph4kd1ra6kg8a501c9"))
+ (base32 "0rwbi57ckg7hgrmdf0g1paqcvp5n6f06xfzrcz075p30j3ry0sax"))
(modules '((guix build utils)))
(snippet
'(for-each delete-file (find-files "." "\\.c$")))))
@@ -1302,21 +1396,16 @@ sampler for Markov chain Monte Carlo (MCMC).")
(string-append "import matplotlib;matplotlib.use('Agg');"
line))))))))
(propagated-inputs
- (list python-numpy python-packaging python-pandas python-patsy
+ (list python-numpy
+ python-packaging
+ python-pandas
+ python-patsy
python-scipy))
(native-inputs
- (list python-colorama
- python-cython
- python-flake8
- python-isort
- python-joblib
+ (list python-cython-3
python-matplotlib
- python-pytest
- python-pytest-randomly
- python-pytest-xdist
- python-setuptools-scm
- python-setuptools
- python-wheel))
+ python-setuptools-next
+ python-setuptools-scm))
(home-page
(string-append "https://www.statsmodels.org/v" version "/"))
(synopsis "Statistical modeling and econometrics in Python")
@@ -2966,7 +3055,7 @@ functions.")
(define-public python-rchitect
(package
(name "python-rchitect")
- (version "0.4.7")
+ (version "0.4.8")
(source
(origin
(method git-fetch)
@@ -2975,7 +3064,7 @@ functions.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1ijbb0v77ir7j64r4r4kznv03wyc57rcqa9jnsc46476il79dcrk"))))
+ (base32 "0r41ad8mk7bmqsw96sizahzvz1z6cp4rpll166y0yhwdrv86nmj7"))))
(build-system pyproject-build-system)
(propagated-inputs (list python-cffi python-packaging python-six))
(native-inputs (list python-pytest
@@ -2996,7 +3085,7 @@ main use is as the driver for radian, the R console.")
(define-public python-radian
(package
(name "python-radian")
- (version "0.6.13")
+ (version "0.6.15")
(source
(origin
(method git-fetch)
@@ -3005,7 +3094,7 @@ main use is as the driver for radian, the R console.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0nnwgvifhsxdac7rr9d2zspc97xx0vyzxn1v9g4bnm9061rragc3"))))
+ (base32 "089ys59cnw5l5k0656arhn805j8pkw21q4qf7gq9p9hifi1lpnpm"))))
(build-system pyproject-build-system)
(arguments
(list
@@ -3043,43 +3132,6 @@ editing and rich syntax highlight. One would consider Radian as a IPython
clone for R, though its design is more aligned to Julia.")
(license license:expat)))
-(define-public java-jdistlib
- (package
- (name "java-jdistlib")
- (version "0.4.5")
- (source (origin
- (method url-fetch)
- (uri (string-append "mirror://sourceforge/jdistlib/jdistlib-"
- version "-src.jar"))
- (sha256
- (base32
- "1pkj8aahw9ydr1isbaqrkd05nvq98ik5jwwhf3yf3rky3z869v11"))))
- (build-system ant-build-system)
- (arguments
- `(#:jar-name "jdistlib.jar"
- #:jdk ,icedtea-8
- #:tests? #f ; no dedicated test directory
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-broken-encoding
- (lambda _
- (with-fluids ((%default-port-encoding "ISO-8859-1"))
- (substitute* "src/jdistlib/Beta.java"
- (("Scheff.+-Tukey") "Scheffe-Tukey")))
- #t)))))
- (propagated-inputs
- (list java-jtransforms))
- (native-inputs
- (list java-junit))
- (home-page "https://jdistlib.sourceforge.net/")
- (synopsis "Java library of statistical distributions")
- (description "JDistlib is the Java Statistical Distribution Library, a
-Java package that provides routines for various statistical distributions.")
- ;; The files that were translated from R code are under GPLv2+; some files
- ;; are under the GPLv3, which is a mistake. The author confirmed in an
- ;; email that this whole project should be under GPLv2+.
- (license license:gpl2+)))
-
(define-public emacs-ess
(package
(name "emacs-ess")
@@ -3224,32 +3276,6 @@ statistical analysis programs such as R, Julia, and JAGS.")
files, including Rmarkdown files.")
(license license:gpl3+)))
-(define-public readstat
- (let ((commit "718d49155e327471ed9bf4a8c157f849f285b46c")
- (revision "0"))
- (package
- (name "readstat")
- (version (git-version "1.1.9" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/WizardMac/ReadStat")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "121axcx4shd0fqlcr1mk7y841sd59r9mx473c4av8gs81xfhcg0h"))))
- (build-system gnu-build-system)
- (native-inputs
- (list autoconf automake gettext-minimal libtool))
- (inputs
- (list zlib))
- (home-page "https://github.com/WizardMac/ReadStat")
- (synopsis "Convert SAS, Stata, and SPSS files")
- (description "Command-line tool and C library for reading files from
-popular stats packages like SAS, Stata and SPSS.")
- (license license:expat))))
-
(define-public python-pyreadstat
(package
(name "python-pyreadstat")
@@ -3294,59 +3320,6 @@ files into/from Pandas DataFrames. It is a wrapper around the C library
@code{readstat}.")
(license license:asl2.0)))
-(define-public xlispstat
- (let ((commit "f1bea6053df658ee48612bf1f63c35de99e2c649")
- (revision "0"))
- (package
- (name "xlispstat")
- (version (git-version "3.52.23" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/jhbadger/xlispstat.git")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1p0cmgy19kbkxia139cb5w9dnkp2cdqp5n3baag6cq3prn3n71mf"))))
- (build-system gnu-build-system)
- (arguments
- `(#:parallel-build? #f ; Parallel builds are not supported
- #:configure-flags (list "--with-gcc")
- #:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (with-output-to-file "exit.lsp"
- (lambda () (display "(exit)")))
- (invoke "./xlisp" "tests/test" "exit")))))))
- (inputs (list tcsh
- libx11
- libxmu
- libxext
- libxpm
- libxaw
- ncurses
- gnuplot))
- (native-inputs (list pkg-config))
- (synopsis "Statistical analysis environment with interactive graphics")
- (description "XLISP-STAT is a statistical environment based on a Lisp
-dialect called XLISP. To facilitate statistical computations, standard
-functions for addition, logarithms, etc., have been modified to operate on
-lists and arrays of numbers, and a number of basic statistical functions have
-been added. Many of these functions have been written in Lisp, and additional
-functions can be added easily by a user. Several basic forms of plots,
-including histograms, scatterplots, rotatable plots and scatterplot matrices
-are provided. These plots support various forms of interactive highlighting
-operations and can be linked so points highlighted in one plot will be
-highlighted in all linked plots. Interactions with the plots are controlled
-by the mouse, menus and dialog boxes. An object-oriented programming system
-is used to allow menus, dialogs, and the response to mouse actions to be
- customized.")
- (home-page "https://homepage.divms.uiowa.edu/~luke/xls/xlsinfo/")
- (license license:expat))))
-
(define-public r-rlrsim
(package
(name "r-rlrsim")
@@ -3485,6 +3458,67 @@ simple slopes, standardized coefficients, regions of significance (Johnson &
Neyman, 1936; cf. Spiller et al., 2012), etc.")
(license license:gpl3)))
+(define-public r-vpc
+ (package
+ (name "r-vpc")
+ (version "1.2.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ronkeizer/vpc")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1bkp0zy1pswrqgcsdvxvc7gyfl544k89qrjqdcj4aqkif0bfqmx8"))))
+ (build-system r-build-system)
+ (native-inputs
+ (list r-testit))
+ (propagated-inputs
+ (list r-classint
+ r-dplyr
+ r-ggplot2
+ r-mass
+ r-readr
+ r-stringr
+ r-survival
+ r-tidyr))
+ (home-page "https://vpc.ronkeizer.com/")
+ (synopsis "Create visual predictive checks")
+ (description
+ "Visual predictive checks are a commonly used diagnostic plot in
+pharmacometrics, showing how certain statistics (percentiles) for observed
+data compare to those same statistics for data simulated from a model. The
+package can generate VPCs for continuous, categorical, censored, and
+(repeated) time-to-event data.")
+ (license license:expat)))
+
+(define-public readstat
+ (let ((commit "718d49155e327471ed9bf4a8c157f849f285b46c")
+ (revision "0"))
+ (package
+ (name "readstat")
+ (version (git-version "1.1.9" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/WizardMac/ReadStat")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "121axcx4shd0fqlcr1mk7y841sd59r9mx473c4av8gs81xfhcg0h"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ (list autoconf automake gettext-minimal libtool))
+ (inputs
+ (list zlib))
+ (home-page "https://github.com/WizardMac/ReadStat")
+ (synopsis "Convert SAS, Stata, and SPSS files")
+ (description "Command-line tool and C library for reading files from
+popular stats packages like SAS, Stata and SPSS.")
+ (license license:expat))))
+
(define-public ruby-enumerable-statistics
(package
(name "ruby-enumerable-statistics")
@@ -3582,3 +3616,56 @@ statistical summary in arrays and enumerables.")
can be used for learning (Structure and Parameter), inference (Probabilistic
and Causal), and simulations in Bayesian Networks.")
(license license:expat)))
+
+(define-public xlispstat
+ (let ((commit "f1bea6053df658ee48612bf1f63c35de99e2c649")
+ (revision "0"))
+ (package
+ (name "xlispstat")
+ (version (git-version "3.52.23" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jhbadger/xlispstat.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1p0cmgy19kbkxia139cb5w9dnkp2cdqp5n3baag6cq3prn3n71mf"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:parallel-build? #f ; Parallel builds are not supported
+ #:configure-flags (list "--with-gcc")
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (with-output-to-file "exit.lsp"
+ (lambda () (display "(exit)")))
+ (invoke "./xlisp" "tests/test" "exit")))))))
+ (inputs (list tcsh
+ libx11
+ libxmu
+ libxext
+ libxpm
+ libxaw
+ ncurses
+ gnuplot))
+ (native-inputs (list pkg-config))
+ (synopsis "Statistical analysis environment with interactive graphics")
+ (description "XLISP-STAT is a statistical environment based on a Lisp
+dialect called XLISP. To facilitate statistical computations, standard
+functions for addition, logarithms, etc., have been modified to operate on
+lists and arrays of numbers, and a number of basic statistical functions have
+been added. Many of these functions have been written in Lisp, and additional
+functions can be added easily by a user. Several basic forms of plots,
+including histograms, scatterplots, rotatable plots and scatterplot matrices
+are provided. These plots support various forms of interactive highlighting
+operations and can be linked so points highlighted in one plot will be
+highlighted in all linked plots. Interactions with the plots are controlled
+by the mouse, menus and dialog boxes. An object-oriented programming system
+is used to allow menus, dialogs, and the response to mouse actions to be
+ customized.")
+ (home-page "https://homepage.divms.uiowa.edu/~luke/xls/xlsinfo/")
+ (license license:expat))))
diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm
index 43844f0f36..66bc4617e1 100644
--- a/gnu/packages/syncthing.scm
+++ b/gnu/packages/syncthing.scm
@@ -65,12 +65,12 @@
(outputs '("out" "utils"))
(arguments
(list
+ #:go go-1.23
#:modules '((srfi srfi-26) ; for cut
(guix build utils)
(guix build go-build-system))
#:import-path "github.com/syncthing/syncthing"
;; Check 'go.mod' in the source distribution for the required version of Go.
- #:go go-1.23
;; We don't need to install the source code for end-user applications.
#:install-source? #f
#:phases
diff --git a/gnu/packages/task-management.scm b/gnu/packages/task-management.scm
index 047145dd63..0a978f9c9f 100644
--- a/gnu/packages/task-management.scm
+++ b/gnu/packages/task-management.scm
@@ -414,34 +414,34 @@ a task.")
(define-public blanket
(package
(name "blanket")
- (version "0.5.0")
+ (version "0.8.0")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/rafaelmardojai/blanket/")
- (commit version)))
+ (url "https://github.com/rafaelmardojai/blanket/")
+ (commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "00i821zqfbigxmc709322r16z75qsw4rg23yhv35gza9sl65bzkg"))))
+ (base32 "1inqb8z2vbmfybcrqbla76sny7cg2qz932agynqj4pn9a3zwnw9f"))))
(build-system meson-build-system)
(arguments
- `(#:glib-or-gtk? #t
- #:tests? #f ;the "Validate appstream file" test fails
- #:phases
- (modify-phases %standard-phases
- (add-after 'wrap 'wrap-libs
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (gi-typelib-path (getenv "GI_TYPELIB_PATH"))
+ (list
+ #:glib-or-gtk? #t
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'glib-or-gtk-wrap 'wrap-libs
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((gi-typelib-path (getenv "GI_TYPELIB_PATH"))
(gst-plugin-path (getenv "GST_PLUGIN_SYSTEM_PATH"))
(python-path (getenv "GUIX_PYTHONPATH")))
- (wrap-program (string-append out "/bin/blanket")
- `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))
- `("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path))
- `("GUIX_PYTHONPATH" ":" prefix (,python-path)))))))))
+ (wrap-program (search-input-file outputs "/bin/blanket")
+ `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))
+ `("GST_PLUGIN_SYSTEM_PATH" ":" prefix (,gst-plugin-path))
+ `("GUIX_PYTHONPATH" ":" prefix (,python-path)))))))))
(native-inputs
- (list desktop-file-utils
+ (list blueprint-compiler
+ desktop-file-utils
gettext-minimal
`(,glib "bin")
gobject-introspection
@@ -453,8 +453,9 @@ a task.")
gsettings-desktop-schemas
gst-plugins-bad
gst-plugins-good ;for ScaleTempo plugin
- gtk+
+ gtk
libhandy
+ libadwaita
python
python-gst
python-pygobject))
diff --git a/gnu/packages/tbb.scm b/gnu/packages/tbb.scm
index 5fdc41553b..47f8d4a09a 100644
--- a/gnu/packages/tbb.scm
+++ b/gnu/packages/tbb.scm
@@ -40,7 +40,7 @@
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/oneapi-src/oneTBB")
+ (url "https://github.com/uxlfoundation/oneTBB/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
@@ -79,14 +79,14 @@
((".*test_multifunction_node.*") "")
((".*test_async_node.*") ""))))))
(else '())))))
- (home-page "https://www.threadingbuildingblocks.org")
+ (home-page "https://uxlfoundation.github.io/oneTBB/")
(synopsis "C++ library for parallel programming")
(description
- "Threading Building Blocks (TBB) is a C++ runtime library that abstracts
-the low-level threading details necessary for optimal multi-core performance.
-It uses common C++ templates and coding style to eliminate tedious threading
-implementation work. It provides parallel loop constructs, asynchronous
-tasks, synchronization primitives, atomic operations, and more.")
+ "@acronym{TBB, Threading Building Blocks} is a C++ runtime library that
+abstracts the low-level threading details necessary for optimal multi-core
+performance. It uses common C++ templates and coding style to eliminate
+tedious threading implementation work. It provides parallel loop constructs,
+asynchronous tasks, synchronization primitives, atomic operations, and more.")
(license asl2.0)))
(define-public python-tbb
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index 4d14c334ae..e34c33b989 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -1071,28 +1071,19 @@ usable with any list--including files, command history, processes and more.")
(define-public python-pyte
(package
(name "python-pyte")
- (version "0.8.1")
+ (version "0.8.2")
(source
(origin
- (method url-fetch)
- (uri (pypi-uri "pyte" version))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/selectel/pyte")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32
- "1c4pn2qijk6q8q25klfq365gbvlkrh8c0lz5lrr7b7kmh6vx3gxr"))))
- (build-system python-build-system)
- (arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'remove-failing-test
- ;; TODO: Reenable when the `captured` files required by this test
- ;; are included in the archive.
- (lambda _
- (delete-file "tests/test_input_output.py")
- #t)))))
- (propagated-inputs
- (list python-wcwidth))
- (native-inputs
- (list python-pytest-runner python-pytest))
+ (base32 "1cdhnl6rp4kcbs3s766519k80pf5ma18mgv6cyidf4nbgysjavmv"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-wcwidth))
+ (native-inputs (list python-pytest python-setuptools python-wheel))
(home-page "https://pyte.readthedocs.io/")
(synopsis "Simple VTXXX-compatible terminal emulator")
(description "@code{pyte} is an in-memory VTxxx-compatible terminal
@@ -1136,13 +1127,13 @@ than a terminal.")
(define-public python-curtsies
(package
(name "python-curtsies")
- (version "0.4.2")
+ (version "0.4.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "curtsies" version))
(sha256
- (base32 "03kn093lr84qg8fmqrn1jb0zak6a1ir9q106lm8jijfpbchk7gkf"))))
+ (base32 "09c8c4vssm2zkq017xj99vhcrisfva4nkz92w8dly4jjz7xhyahh"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pyte
diff --git a/gnu/packages/text-editors.scm b/gnu/packages/text-editors.scm
index e1c69ceb60..01c00e0081 100644
--- a/gnu/packages/text-editors.scm
+++ b/gnu/packages/text-editors.scm
@@ -96,6 +96,7 @@
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
#:use-module (gnu packages golang-xyz)
@@ -180,6 +181,7 @@ extensions over the standard utility.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "github.com/zyedidia/micro/v2/cmd/micro"
#:unpack-path "github.com/zyedidia/micro/v2"
@@ -959,7 +961,7 @@ Wordstar-, EMACS-, Pico, Nedit or vi-like key bindings. e3 can be used on
(define-public mg
(package
(name "mg")
- (version "20240709")
+ (version "20250523")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -968,7 +970,7 @@ Wordstar-, EMACS-, Pico, Nedit or vi-like key bindings. e3 can be used on
(file-name (git-file-name name version))
(sha256
(base32
- "02q3976glcih0icqvfz2fxrc723si57q080ba4ali5hw4wwggnk4"))
+ "1a08jvljmysangmwzv9ga84iy0s7afr7vb1gabivrxagkb5j70f5"))
(modules '((guix build utils)))
(snippet '(begin
(substitute* "GNUmakefile"
diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm
index ae8bce7b3e..dc5c7c6849 100644
--- a/gnu/packages/textutils.scm
+++ b/gnu/packages/textutils.scm
@@ -1402,6 +1402,7 @@ formats (e.g. Bibtex, RIS, etc.) using a common XML intermediate.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "github.com/benhoyt/goawk"
#:phases
@@ -1615,7 +1616,7 @@ of a Unix terminal to HTML code.")
(define-public vale
(package
(name "vale")
- (version "3.9.5")
+ (version "3.11.2")
(source
(origin
(method git-fetch)
@@ -1623,7 +1624,7 @@ of a Unix terminal to HTML code.")
(url "https://github.com/errata-ai/vale")
(commit (string-append "v" version))))
(sha256
- (base32 "119iiyh164rkj7jlghr2j1kbhc8k1bvfhsfvd972zs092fg7dh4p"))
+ (base32 "04xgya706ljnbb7kh3kip0p9z67hpw55p7vfa0bl1nnd0is4q07g"))
(file-name (git-file-name name version))))
(build-system go-build-system)
(arguments
@@ -1651,7 +1652,8 @@ of a Unix terminal to HTML code.")
(lambda _
(setenv "HOME" "/tmp"))))))
(native-inputs
- (list go-github-com-adrg-strutil
+ (list go-github-com-adrg-frontmatter
+ go-github-com-adrg-strutil
go-github-com-adrg-xdg
go-github-com-bmatcuk-doublestar-v4
go-github-com-d5-tengo-v2
@@ -1664,14 +1666,13 @@ of a Unix terminal to HTML code.")
go-github-com-masterminds-sprig-v3
go-github-com-mitchellh-mapstructure
go-github-com-niklasfasching-go-org
- go-github-com-olekukonko-tablewriter
+ go-github-com-olekukonko-tablewriter-0.0.5
go-github-com-otiai10-copy
go-github-com-pelletier-go-toml-v2
go-github-com-pterm-pterm
go-github-com-remeh-sizedwaitgroup
go-github-com-smacker-go-tree-sitter
go-github-com-spf13-pflag
- go-github-com-stretchr-testify
go-github-com-tomwright-dasel-v2
go-github-com-yuin-goldmark
go-golang-org-x-exp
diff --git a/gnu/packages/time.scm b/gnu/packages/time.scm
index 63b8372c82..2fe41d1358 100644
--- a/gnu/packages/time.scm
+++ b/gnu/packages/time.scm
@@ -164,18 +164,33 @@ applications, and several support tools.")
(version "1.1.8")
(source
(origin
- (method url-fetch)
- (uri (pypi-uri "pytimeparse" version))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/wroberts/pytimeparse")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32
- "02kaambsgpjx3zi42j6l11rwms2p35b9hsk4f3kdf979gd3kcqg8"))))
+ (base32 "1r5ybq2brdinqlvvdmfv2lz4g1hwz2zd6k21qwzzw17jfxdv2m6g"))))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'cleanup
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (delete-file-recursively
+ (string-append (site-packages inputs outputs)
+ "/pytimeparse/tests"))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "python" "-m" "unittest")))))))
(native-inputs
- (list python-nose))
- (build-system python-build-system)
+ (list python-setuptools python-wheel))
(home-page "https://github.com/wroberts/pytimeparse")
(synopsis "Time expression parser")
- (description "This small Python module parses various kinds of time
-expressions.")
+ (description
+ "This small Python module parses various kinds of time expressions.")
(license expat)))
(define-public python-pytzdata
diff --git a/gnu/packages/tor-browsers.scm b/gnu/packages/tor-browsers.scm
index fbcd9f933a..116d25875a 100644
--- a/gnu/packages/tor-browsers.scm
+++ b/gnu/packages/tor-browsers.scm
@@ -424,30 +424,6 @@ Browser.")
(substitute* "dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp"
(("libavcodec\\.so")
(search-input-file inputs "lib/libavcodec.so")))))
- (add-after 'fix-ffmpeg-runtime-linker 'build-sandbox-whitelist
- (lambda* (#:key inputs #:allow-other-keys)
- (define (runpath-of lib)
- (call-with-input-file lib
- (compose elf-dynamic-info-runpath
- elf-dynamic-info
- parse-elf
- get-bytevector-all)))
- (define (runpaths-of-input label)
- (let* ((dir (string-append (assoc-ref inputs label) "/lib"))
- (libs (find-files dir "\\.so$")))
- (append-map runpath-of libs)))
- ;; Populate the sandbox read-path whitelist as needed by ffmpeg.
- (let* ((whitelist
- (map (cut string-append <> "/")
- (delete-duplicates
- `(,(string-append (assoc-ref inputs "shared-mime-info")
- "/share/mime")
- ,@(append-map runpaths-of-input
- '("mesa" "ffmpeg"))))))
- (whitelist-string (string-join whitelist ",")))
- (with-output-to-file "whitelist.txt"
- (lambda ()
- (display whitelist-string))))))
(add-after 'patch-source-shebangs 'patch-cargo-checksums
(lambda _
(use-modules (guix build cargo-utils))
@@ -754,10 +730,6 @@ Browser.")
;; Default is 5.
(format #t "pref(~s, ~a);~%"
"extensions.enabledScopes" "13")
- (format #t "pref(~s, ~s);~%"
- "security.sandbox.content.read_path_whitelist"
- (call-with-input-file "whitelist.txt"
- get-string-all))
;; Add-ons pannel (see settings.js in Icecat source).
(format #t "pref(~s, ~s);~%"
"extensions.getAddons.search.browseURL"
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index f950fa050e..45f42f63d1 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -1052,7 +1052,6 @@ the date of the most recent commit that modified them
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:import-path "go.abhg.dev/gs"
#:install-source? #f
#:build-flags
@@ -1644,7 +1643,6 @@ collaboration using typical untrusted file hosts or services.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.24
#:import-path "github.com/Apteryks/git-repo-go"
#:build-flags
#~(list "-ldflags" (string-append
@@ -4207,28 +4205,28 @@ will reconstruct the object along its delta-base chain and return it.")
(define-public git-lfs
(package
(name "git-lfs")
- (version "3.6.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/git-lfs/git-lfs")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "02819i3sd9qjw89lcpv6rmhfqaxkz1pddqw8havw3ysmcmhmb7yd"))))
+ (version "3.7.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/git-lfs/git-lfs")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1wxx7i29n4gk8s78xq4hacc1ylwi6bq4b6y2bjx8fs9p7z4awnqh"))))
(build-system go-build-system)
(arguments
(list
#:embed-files #~(list "children" "nodes" "text")
- #:import-path "github.com/git-lfs/git-lfs"
+ #:import-path "github.com/git-lfs/git-lfs/v3"
#:install-source? #f
#:test-flags #~(list "-skip" "TestHistoryRewriterUpdatesRefs")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-/bin/sh
(lambda* (#:key inputs #:allow-other-keys)
- (substitute* "src/github.com/git-lfs/git-lfs/lfs/hook.go"
+ (substitute* "src/github.com/git-lfs/git-lfs/v3/lfs/hook.go"
(("/bin/sh")
(search-input-file inputs "bin/sh")))))
;; Only build the man pages if ruby-asciidoctor is available.
@@ -4237,15 +4235,15 @@ will reconstruct the object along its delta-base chain and return it.")
;; Without this, the binary generated in 'build
;; phase won't have any embedded usage-text.
(lambda _
- (with-directory-excursion "src/github.com/git-lfs/git-lfs"
+ (with-directory-excursion "src/github.com/git-lfs/git-lfs/v3"
(invoke "make" "mangen"))))
(add-after 'build 'build-man-pages
(lambda _
- (with-directory-excursion "src/github.com/git-lfs/git-lfs"
+ (with-directory-excursion "src/github.com/git-lfs/git-lfs/v3"
(invoke "make" "man"))))
(add-after 'install 'install-man-pages
(lambda* (#:key outputs #:allow-other-keys)
- (with-directory-excursion "src/github.com/git-lfs/git-lfs/man"
+ (with-directory-excursion "src/github.com/git-lfs/git-lfs/v3/man"
(for-each
(lambda (manpage)
(install-file manpage
@@ -4260,6 +4258,7 @@ will reconstruct the object along its delta-base chain and return it.")
go-github-com-git-lfs-go-netrc
go-github-com-git-lfs-pktline
go-github-com-git-lfs-wildmatch-v2
+ go-github-com-golang-groupcache
go-github-com-jmhodges-clock
go-github-com-leonelquinteros-gotext
go-github-com-mattn-go-isatty
@@ -4301,6 +4300,7 @@ file contents on a remote server.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "git.sr.ht/~ngraves/lfs-s3"))
(inputs (list git-lfs))
(propagated-inputs
@@ -4869,6 +4869,7 @@ developer workflow, and project and release management.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "git.sr.ht/~xenrox/hut"
#:phases
#~(modify-phases %standard-phases
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index 98cca568fc..f4966439cb 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -72,6 +72,7 @@
;;; Copyright © 2024 aurtzy <aurtzy@gmail.com>
;;; Copyright © 2025 Formbi <formbi@protonmail.com>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.ccom>
+;;; Copyright © 2025 VnPower <vnpower@loang.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -158,6 +159,7 @@
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnunet)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages graphics)
@@ -3016,6 +3018,31 @@ To load this plugin, specify the following option when starting mpv:
@file{$HOME/.config/mpv/scripts}.")
(license license:expat)))
+(define-public mpvpaper
+ (package
+ (name "mpvpaper")
+ (version "1.8")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/GhostNaN/mpvpaper")
+ (commit version)))
+ (sha256
+ (base32 "0pzc6f5r85qd0dgp6aa6pp8ba2m7ghzd3pc4xnqnarh2bx55jf95"))
+ (file-name (git-file-name name version))))
+ (build-system meson-build-system)
+ (inputs
+ (list mpv libdisplay-info wlroots))
+ (native-inputs
+ (list pkg-config cmake-minimal))
+ (home-page "https://github.com/GhostNaN/mpvpaper")
+ (synopsis
+ "Video wallpaper program for wlroots-based wayland compositors")
+ (description "The mpvpaper package provides a wallpaper program for
+wlroots-based wayland compositors, allowing you to play videos as your
+wallpaper using mpv.")
+ (license license:gpl3)))
+
(define-public libvpx
(package
(name "libvpx")
@@ -3490,6 +3517,7 @@ playlists.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:install-source? #f
#:import-path "github.com/Kethsar/ytarchive"
#:embed-files #~(list "children" "nodes" "text")
@@ -4150,7 +4178,7 @@ be used for realtime video capture via Linux-specific APIs.")
(define-public obs
(package
(name "obs")
- (version "31.1.1")
+ (version "31.1.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -4160,7 +4188,7 @@ be used for realtime video capture via Linux-specific APIs.")
(file-name (git-file-name name version))
(sha256
(base32
- "0dddcvwlh3skd2hd8cmgy74r6l6pmcya9a6hrl9x402y7ywxd50m"))
+ "1wiaiva2wh9781mcwmlkf3xfg805q0s8gz4q7n1vnmk27750i6j1"))
(patches
(search-patches "obs-modules-location.patch"))))
(build-system cmake-build-system)
@@ -5924,7 +5952,7 @@ It counts more than 100 plugins.")
(define-public motion
(package
(name "motion")
- (version "4.5.1")
+ (version "4.7.0")
(home-page "https://motion-project.github.io/")
(source (origin
(method git-fetch)
@@ -5933,7 +5961,7 @@ It counts more than 100 plugins.")
(commit (string-append "release-" version))))
(sha256
(base32
- "09j919bba75d05rkqpib5rcmn1ff5nvn4ss8yy4fi6iz0lnacffx"))
+ "1pwsl1v0aqh5k5608siy0614lyf5bscy9a47ha8i5vqsbqxy4s3c"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(native-inputs
diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm
index 143c884198..89e1e78811 100644
--- a/gnu/packages/virtualization.scm
+++ b/gnu/packages/virtualization.scm
@@ -169,6 +169,8 @@
#:use-module (gnu packages tls)
#:use-module (gnu packages web)
#:use-module (gnu packages wget)
+ #:use-module (gnu packages vnc)
+ #:use-module (gnu packages wxwidgets)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
@@ -2441,7 +2443,7 @@ Open Container Initiative (OCI) image layout and its tagged images.")
(define-public skopeo
(package
(name "skopeo")
- (version "1.19.0")
+ (version "1.20.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2450,7 +2452,7 @@ Open Container Initiative (OCI) image layout and its tagged images.")
(file-name (git-file-name name version))
(sha256
(base32
- "1gwp8k9bxkis7qwcy7l2mrclii039fqrslvkb5q4rfhlrzqcqbay"))))
+ "1436w3i0w1x60r43j8kw9iaxjvyi99h5yaxzvxc3z3r5la8ka3mv"))))
(build-system gnu-build-system)
(native-inputs
(list go-1.23
@@ -2659,28 +2661,54 @@ by default and can be made read-only.")
(define-public bochs
(package
(name "bochs")
- (version "2.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://sourceforge.net/projects/bochs/files/bochs/"
- version "/bochs-" version ".tar.gz"))
- (sha256
- (base32 "0n80v8wjd9i3rhc51sq7n7xw2paz7g1scsrmkxx1yhfqyypi6nx8"))))
+ (version "3.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://sourceforge/bochs/bochs/" version
+ "/bochs-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1al1fx8dbb0ny7a4wbngnz8pqav0nl6rhakb434jqnpka4mm8vyb"))))
(build-system gnu-build-system)
(arguments
- `(#:tests? #f)) ; no tests exist
- (inputs
- (list libxrandr))
- (home-page "https://bochs.sourceforge.net/")
- (synopsis "Emulator for x86 PC")
- (description
- "Bochs is an emulator which can emulate Intel x86 CPU, common I/O
-devices, and a custom BIOS. It can also be compiled to emulate many different
-x86 CPUs, from early 386 to the most recent x86-64 Intel and AMD processors.
-Bochs can run most Operating Systems inside the emulation including Linux,
-DOS or Microsoft Windows.")
- (license license:lgpl2.0+)))
+ (list #:tests? #f ;no test suite
+ #:configure-flags
+ ;; Enable support for more modern machine emulation not enabled by
+ ;; default.
+ #~(list "--enable-x86-64"
+ "--enable-smp"
+ "--enable-all-optimizations"
+ "--enable-readline"
+ "--enable-avx"
+ "--enable-evex"
+ "--enable-amx"
+ "--enable-vmx=2"
+ "--enable-svm"
+ "--enable-protection-keys"
+ "--enable-cet"
+ "--enable-es1370"
+ "--enable-sb16"
+ "--enable-uintr"
+ "--enable-3dnow"
+ "--enable-usb"
+ "--enable-usb-ohci"
+ "--enable-usb-ehci"
+ "--enable-usb-xhci"
+ "--enable-pnic"
+ "--enable-e1000"
+ "--enable-using-libslirp"
+ "--with-vncsrv")))
+ (native-inputs (list pkg-config))
+ (inputs (list libslirp libx11 libvnc readline wxwidgets))
+ (home-page "https://bochs.sourceforge.io/")
+ (synopsis "IA-32 (x86) PC emulator")
+ (description "Bochs is a highly portable IA-32 (x86) PC emulator written
+in C++. It includes emulation of the Intel x86 CPU, common I/O devices, and a
+custom BIOS. Bochs can be compiled to emulate many different x86 CPUs, from
+early 386 to the most recent x86-64 Intel and AMD processors. Bochs is
+capable of running most operating systems inside the emulation including
+GNU/Linux, DOS or Microsoft Windows.")
+ (license license:lgpl2.1+)))
(define-public xen
(package
diff --git a/gnu/packages/vnc.scm b/gnu/packages/vnc.scm
index c7883d1bbc..e260a17437 100644
--- a/gnu/packages/vnc.scm
+++ b/gnu/packages/vnc.scm
@@ -1,5 +1,4 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2019 Todor Kondić <tk.code@protonmail.com>
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
@@ -174,235 +173,6 @@
RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC network protocols are supported.")
(license license:gpl2+)))
-(define-public tigervnc-client
- (package
- (name "tigervnc-client")
- (version "1.14.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/TigerVNC/tigervnc")
- (commit (string-append "v" version))))
- (sha256
- (base32 "1n6slj7i93gvf0ji4mb3azycv3c4wqzfd7zlx9260b79jv8jvsln"))
- (file-name (git-file-name name version))))
- (build-system cmake-build-system)
- (arguments
- '(#:tests? #f ; tests that do exists are not automated
- #:phases (modify-phases %standard-phases
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (with-directory-excursion "vncviewer"
- (invoke "make" "install")))))))
- (native-inputs
- (list autoconf gettext-minimal automake))
- (inputs
- (list zlib
- gnutls
- libjpeg-turbo
- ;;ffmpeg ;TODO: add this for h264 encoding
- fltk-1.3
- linux-pam
- libx11
- libxext
- libxtst
- libxrandr
- libxdamage
- pixman))
- (home-page "https://tigervnc.org/")
- (synopsis "High-performance VNC remote desktop client")
- (description "TigerVNC implements a @acronym{VNC, Virtual Network Computing}
-client and server. @dfn{VNC} is a remote display system that lets you view and
-interact with a virtual desktop environment running on another computer on the
-network. Client and server may be running on different operating systems and
-architectures.
-
-TigerVNC uses a variant of Tight encoding that is greatly accelerated by the use
-of the libjpeg-turbo JPEG codec and performs fast enough to run even 3D or video
-applications. It also provides extensions for advanced authentication methods
-and @acronym{TLS, Transport-Level Security} encryption.
-
-This package installs only the VNC client (@command{vncviewer}), the application
-used to connect to VNC servers such as the tigervnc-server package.")
- (license license:gpl2)))
-
-(define %tigervnc-client-source (package-source tigervnc-client))
-
-;; A VNC server is, in fact, an X server so it seems like a good idea to build
-;; on the work already done for xorg-server package. This is not entirely
-;; compatible with the recommendation in BUILDING.txt where the client is
-;; built first, then the source code of the X server is copied into a subdir
-;; of the build directory, patched with VNC additions and then build and
-;; installed as Xvnc. The procedure was turned around, where TigerVNC code is
-;; downloaded and built inside the Guix X server build dir. Also, the VNC
-;; patching process for the X server is automated in a straightforward manner.
-(define-public tigervnc-server
- (package
- (inherit xorg-server)
- (name "tigervnc-server")
- (version (package-version tigervnc-client))
- (source
- (origin
- (inherit (package-source xorg-server))
- (modules '((guix build utils)))
- (snippet
- #~(begin
- ;; Copy the VNC extension into the xorg-server sources.
- (copy-recursively #$(file-append %tigervnc-client-source
- "/unix/xserver")
- ".")
- ;; Include a full copy of tigervnc-client sources, so that the
- ;; complete sources involved are available and can be edited during
- ;; the build.
- (copy-recursively #$%tigervnc-client-source "tigervnc-client")
- ;; Adjust the VNC extension build system files so that it refers
- ;; to it.
- (substitute* "hw/vnc/Makefile.am"
- (("(TIGERVNC_SRCDIR=).*" _ head)
- (string-append head "$(CURDIR)/../../tigervnc-client\n"))
- (("(TIGERVNC_BUILDDIR=).*" _ head)
- (string-append head
- "$(CURDIR)/../../tigervnc-client/build\n")))
- ;; Ensure the Autotools build system gets re-bootstrapped.
- (delete-file "configure")))
- ;; Patch the xorg-server build system so that it builds the VNC
- ;; extension.
- (patches (cons (file-append %tigervnc-client-source
- "/unix/xserver21.patch")
- (origin-patches (package-source xorg-server))))
- (file-name (string-append name "-" version ".tar.xz"))))
- (arguments
- (substitute-keyword-arguments
- (package-arguments xorg-server)
- ((#:tests? #f #f)
- #f)
- ((#:configure-flags flags)
- #~(cons* "--with-pic" ; taken from BUILDING.txt
- "--without-dtrace"
- "--disable-static"
- "--disable-dri2"
- "--disable-xinerama"
- "--disable-xvfb"
- "--disable-xnest"
- "--disable-xorg"
- "--disable-dmx"
- "--disable-xwin"
- "--disable-xephyr"
- "--disable-kdrive"
- "--disable-config-hal"
- "--disable-config-udev"
- "--disable-dri2"
- "--enable-glx"
- (delete "--enable-xephyr" #$flags)))
- ((#:modules modules)
- `(append '((ice-9 ftw)
- (ice-9 match)
- (guix build utils)
- (guix build gnu-build-system))
- modules))
- ((#:phases phases)
- #~(modify-phases #$phases
- (add-after 'unpack 'adjust-pam-config
- (lambda _
- (substitute* "tigervnc-client/unix/vncserver/tigervnc.pam"
- (("pam_systemd.so")
- "pam_elogind.so"))))
- (add-after 'unpack 'patch-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "tigervnc-client/unix/vncserver/vncserver.in"
- (("`mcookie`")
- (format #f "`~a`" (search-input-file inputs "bin/mcookie")))
- ;; Adjust the places where the vncserver script looks for
- ;; X11 fonts.
- (("'/usr/share/X11/fonts'" all)
- (format #f "'~a', '~a', ~a"
- "/run/current-system/profile/share/fonts/X11"
- (string-append #$(this-package-input "font-alias")
- "share/fonts/X11")
- all))
- ;; Adjust the location where .desktop files will be saved.
- (("/usr/share/xsessions")
- "/run/current-system/profile/share/xsessions")
- ;; Do not require a system-provided Xsession shell script.
- ;; Guix System has none, causing the for loop to iterate
- ;; over an empty list.
- (("\"/etc/X11/xinit/Xsession\", \"/etc/X11/Xsession\"")
- "()")
- (("if \\(not defined \\$Xsession)")
- "if (0)")
- (("@cmd, \\$Xsession,")
- "@cmd,"))))
- (add-before 'build 'build-tigervnc
- (lambda* (#:key parallel-build? #:allow-other-keys)
- (mkdir-p "tigervnc-client/build")
- (with-directory-excursion "tigervnc-client/build"
- (invoke "cmake" "-G" "Unix Makefiles"
- (string-append "-DCMAKE_INSTALL_PREFIX=" #$output)
- "..")
- (invoke "make" "-j" (number->string (if parallel-build?
- (parallel-job-count)
- 1))))))
- (replace 'build
- (lambda* (#:key parallel-build? #:allow-other-keys)
- (invoke "make" "-j" (number->string (if parallel-build?
- (parallel-job-count)
- 1)))))
- (add-before 'install 'install-tigervnc-aux
- (lambda _
- (invoke "make" "-C" "tigervnc-client/build/unix" "install")))
- (replace 'install
- (lambda _
- (invoke "make" "install")))
- (add-after 'install 'wrap-vncserver
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (wrap-script (search-input-file outputs "libexec/vncserver")
- (list "PATH" 'prefix
- (map (lambda (p)
- (dirname (search-input-file inputs p)))
- '("bin/uname"
- "bin/xauth"
- "bin/xinit"))))))))))
- (native-inputs
- (modify-inputs (append (package-native-inputs xorg-server)
- (package-native-inputs tigervnc-client))
- (append %tigervnc-client-source
- autoconf
- automake
- libtool
- gettext-minimal
- font-util
- cmake-minimal
- perl)))
- (inputs
- (modify-inputs (append (package-inputs xorg-server)
- (package-inputs tigervnc-client))
- (prepend coreutils
- font-alias
- guile-3.0
- perl
- util-linux
- xauth
- xinit)))
- (propagated-inputs
- (modify-inputs (package-propagated-inputs xorg-server)
- (prepend xauth)))
- (synopsis "High-performance VNC remote desktop server based on Xorg")
- (description "TigerVNC implements a @acronym{VNC, Virtual Network Computing}
-client and server. @dfn{VNC} is a remote display system that lets you view and
-interact with a virtual desktop environment running on another computer on the
-network. Client and server may be running on different operating systems and
-architectures.
-
-TigerVNC uses a variant of Tight encoding that is greatly accelerated by the use
-of the libjpeg-turbo JPEG codec and performs fast enough to run even 3D or video
-applications. It also provides extensions for advanced authentication methods
-and @acronym{TLS, Transport-Level Security} encryption.
-
-This package installs the VNC server. Permitted users can log into a graphical
-session on the machine where the server is running, using a VNC client such as
-the tigervnc-client package.")))
-
(define-public turbovnc
(package
(name "turbovnc")
diff --git a/gnu/packages/vpn.scm b/gnu/packages/vpn.scm
index 58a4c758a4..e511423525 100644
--- a/gnu/packages/vpn.scm
+++ b/gnu/packages/vpn.scm
@@ -22,7 +22,7 @@
;;; Copyright © 2022 Lu hui <luhux76@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Jean-Pierre De Jesus DIAZ <me@jeandudey.tech>
-;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
+;;; Copyright © 2022, 2025 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2024 Allan Adair <allan@adair.no>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
@@ -811,7 +811,7 @@ others.")
python-attrs
python-colorama
python-keyring
- python-lxml
+ python-lxml-4.9
python-prompt-toolkit
python-requests
python-pyqt
diff --git a/gnu/packages/web-browsers.scm b/gnu/packages/web-browsers.scm
index cf70505ac5..5940ca5418 100644
--- a/gnu/packages/web-browsers.scm
+++ b/gnu/packages/web-browsers.scm
@@ -76,6 +76,7 @@
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnome-xyz)
#:use-module (gnu packages gnupg)
+ #:use-module (gnu packages golang)
#:use-module (gnu packages gstreamer)
#:use-module (gnu packages gtk)
#:use-module (gnu packages image)
@@ -923,6 +924,7 @@ history, and page outlines.")
(build-system go-build-system)
(arguments
(list
+ #:go go-1.23
#:import-path "tildegit.org/sloum/bombadillo"
#:install-source? #f
#:phases
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 947fb6f800..fd57213a12 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -403,7 +403,6 @@ one.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:install-source? #f
#:import-path "miniflux.app/v2"
#:build-flags
@@ -5712,7 +5711,7 @@ you'd expect.")
(define-public go-github-com-mikefarah-yq-v4
(package
(name "go-github-com-mikefarah-yq-v4")
- (version "4.44.3")
+ (version "4.45.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -5721,7 +5720,7 @@ you'd expect.")
(file-name (git-file-name name version))
(sha256
(base32
- "0s7c8r6y5jv6wda2v3k47hawfdr9j3rwk717l6byvh5qsbbml0vd"))))
+ "1adrbxqsmpsvz2jfjkvarvnvblj5zdznr3sxpakv85vvs3njdjx9"))))
(build-system go-build-system)
(arguments
(list
@@ -5835,7 +5834,6 @@ processor.")
(build-system go-build-system)
(arguments
(list
- #:go go-1.22
#:embed-files #~(list ".*.xml")
#:install-source? #f
#:import-path "github.com/noahgorstein/jqp"))
@@ -8874,7 +8872,7 @@ compressed JSON header blocks.
(define-public nghttp3
(package
(name "nghttp3")
- (version "1.10.1")
+ (version "1.11.0")
(source
(origin
(method url-fetch)
@@ -8883,7 +8881,7 @@ compressed JSON header blocks.
"nghttp3-" version ".tar.gz"))
(sha256
(base32
- "18lik57yb3zc5g17s18ymd268p037wly0hgvw6n9h48l09jqqv68"))))
+ "04ds0h2ppajx9brafd9rx4k9jsqm6cb0qjkj2lvpps1d5bd0pliw"))))
(build-system gnu-build-system)
(native-inputs
(list pkg-config))
@@ -9694,6 +9692,7 @@ It contains the code shared by all Kiwix ports.")
(build-system qt-build-system)
(arguments
(list
+ #:qtbase qtbase
#:tests? #f ; no tests
#:modules '((guix build qt-build-system)
((guix build gnu-build-system) #:prefix gnu:)
@@ -9715,17 +9714,17 @@ It contains the code shared by all Kiwix ports.")
libmicrohttpd
libzim
pugixml
- qtbase-5
- qtdeclarative-5
- qtwebchannel-5
- qtwebengine-5
- qtwayland-5
+ qtbase
+ qtdeclarative
+ qtwebchannel
+ qtwebengine
+ qtwayland
xapian
zlib
`(,zstd "lib")))
(native-inputs
(list pkg-config
- qtbase-5))
+ qtbase))
(home-page "https://wiki.kiwix.org/wiki/Software")
(synopsis "Viewer and manager of ZIM files")
(description "Kiwix Desktop allows you to enjoy a lot of different content
@@ -9858,43 +9857,6 @@ provided by a TLS reverse proxy (e.g. tlstunnel, hitch or stunnel).")
the Fediring.")
(license (list license:cc0 license:bsd-2)))))
-(define-public archivebox
- (package
- (name "archivebox")
- (version "0.6.2")
- (source (origin
- (method url-fetch)
- (uri (pypi-uri name version))
- (sha256
- (base32
- "1mnq82ynq01l7vx957bbx4bvgwdh59qsnx6pdydaqszbakp74yyc"))))
- (build-system python-build-system)
- (propagated-inputs
- (list curl
- node-lts))
- (inputs
- (list python
- youtube-dl
- wget
- git
- python-w3lib
- python-ipython
- python-croniter
- python-crontab
- python-dateparser
- python-django-extensions
- python-django-3.1.14
- python-mypy-extensions))
- (native-inputs
- (list python-wheel))
- (synopsis "Self-hosted Web archiving")
- (description "ArchiveBox is a powerful, self-hosted Web archiving
-solution to collect, save, and view sites you want to preserve offline.
-You can feed it URLs one at a time, or schedule regular imports. It saves
-snapshots of the URLs you feed it in several formats.")
- (home-page "https://archivebox.io/")
- (license license:expat)))
-
(define-public awslogs
(package
(name "awslogs")
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 92f86c25f8..545b20d477 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -1929,43 +1929,6 @@ limited size and a few external dependencies. It is configurable via
;; LICENSE LICENSE.dwm LICENSE.tinywl
(license (list license:gpl3+ license:expat license:cc0))))
-(define-public nitrogen
- (package
- (name "nitrogen")
- (version "1.6.1")
- (source (origin
- (method url-fetch)
- (uri (string-append "http://github.com/l3ib/nitrogen/"
- "releases/download/" version "/"
- name "-" version ".tar.gz"))
- (sha256
- (base32
- "0zc3fl1mbhq0iyndy4ysmy8vv5c7xwf54rbgamzfhfvsgdq160pl"))))
- (build-system gnu-build-system)
- (inputs
- (list gtk+-2 gtkmm-2 glib glibmm))
- (native-inputs
- (list pkg-config))
- (home-page "http://projects.l3ib.org/nitrogen/")
- (synopsis "Background browser and setter for X windows")
- (description
- "This package is a background browser and setter for X windows. It's
-features are:
-
-@itemize
-@item Multihead and Xinerama aware
-@item Recall mode to used via startup script
-@item Uses freedesktop.org standard for thumbnails
-@item Can set GNOME background
-@item Command lie set modes for script use
-@item Inotify monitoring of browse directory
-@item Lazy loading of thumbnails - conserves memory
-@item \"Automatic\" set mode - determines best mode to set an image based on
-its size
-@item Display preview images in a tiled icon layout
-@end itemize")
- (license license:gpl2+)))
-
(define-public polybar
(package
(name "polybar")
@@ -2327,7 +2290,7 @@ corners, shadows, inactive window dimming, etc.")
(define-public swaylock
(package
(name "swaylock")
- (version "1.8.0")
+ (version "1.8.3")
(source
(origin
(method git-fetch)
@@ -2336,7 +2299,7 @@ corners, shadows, inactive window dimming, etc.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1n4m5nk2jj4f0p11760zdd51ncsb469d06hm0f5487v01p3igq6p"))))
+ (base32 "01zwlfpf3s8wd8gl2sjfch1z66mqx9n2plgbdang7plqc3r01474"))))
(build-system meson-build-system)
(inputs (append (if (%current-target-system)
(list wayland-protocols)
@@ -2590,7 +2553,7 @@ compository, supporting the following features:
(define-public waybar
(package
(name "waybar")
- (version "0.13.0")
+ (version "0.14.0")
(source
(origin
(method git-fetch)
@@ -2599,7 +2562,7 @@ compository, supporting the following features:
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0bdwdyxgrfv1ffabf1n4wqq1wz20qig9j9w0k76nhzw979ha7x99"))))
+ (base32 "1b1783382y38mzzrzw53p20lwpfs0n2npqbs91j9ddgg6xk82s4q"))))
(build-system meson-build-system)
(arguments
(list #:configure-flags #~(list "--wrap-mode=nodownload")))
diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm
index 3d7b270bca..fcb4f4bfa3 100644
--- a/gnu/packages/xdisorg.scm
+++ b/gnu/packages/xdisorg.scm
@@ -11,7 +11,7 @@
;;; Copyright © 2015 Florian Paul Schmidt <mista.tapas@gmx.net>
;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
;;; Copyright © 2016, 2018 Ricardo Wurmus <rekado@elephly.net>
-;;; Copyright © 2016-2021, 2023 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2016-2021, 2023, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016, 2017, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2016 Petter <petter@mykolab.ch>
@@ -906,26 +906,22 @@ typing tool (@code{wtype}, @code{xdotool}, etc.), or via standard output.")
(source
(origin
(method url-fetch)
- (uri
- (string-append
- "https://www.cairographics.org/releases/pixman-"
- version ".tar.gz"))
+ (uri (string-append "https://www.cairographics.org/releases/pixman-"
+ version ".tar.gz"))
(sha256
(base32 "0pk298iqxqr64vk3z6nhjwr6vjg1971zfrjkqy5r9zd2mppq057a"))
- (patches
- (search-patches
- "pixman-CVE-2016-5296.patch"))))
+ (patches (search-patches "pixman-CVE-2016-5296.patch"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
- (list
- "--disable-static"
- "--enable-timers"
- "--enable-gnuplot")))
- (native-inputs
- (list pkg-config))
- (inputs
- (list libpng zlib))
+ (list "--disable-static"
+ "--enable-timers"
+ "--enable-gnuplot"
+ ,@(if (target-arm32?)
+ `("--disable-arm-simd")
+ '()))))
+ (native-inputs (list pkg-config))
+ (inputs (list libpng zlib))
(synopsis "Low-level pixel manipulation library")
(description "Pixman is a low-level software library for pixel
manipulation, providing features such as image compositing and trapezoid
@@ -2855,17 +2851,18 @@ both binary and text data.")
(define-public python-pyperclip
(package
(name "python-pyperclip")
- (version "1.8.2")
+ (version "1.9.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pyperclip" version))
(sha256
- (base32
- "0mxzm43z2anr55gyz7awagvam4d5c2rlxhp9hjyg0d29n2l58lhh"))))
- (build-system python-build-system)
+ (base32 "046k4wjmwjprra363fa8nm925f90m6fs3vh7fmfgq6y8vm103pmp"))))
+ (build-system pyproject-build-system)
(arguments
'(#:tests? #f)) ; Not clear how to make tests pass.
+ (native-inputs
+ (list python-setuptools-next))
(inputs
(list xclip xsel))
(home-page "https://github.com/asweigart/pyperclip")
diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm
index d1678fa2f8..4de513599d 100644
--- a/gnu/packages/xorg.scm
+++ b/gnu/packages/xorg.scm
@@ -14,17 +14,18 @@
;;; Copyright © 2017-2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2017, 2020 Arun Isaac <arunisaac@systemreboot.net>
-;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
+;;; Copyright © 2018–2022, 2024 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2018, 2020, 2022 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2018 Benjamin Slade <slade@jnanam.net>
;;; Copyright © 2019 nee <nee@cock.li>
;;; Copyright © 2019 Yoshinori Arai <kumagusu08@gmail.com>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
+;;; Copyright © 2019 Todor Kondić <tk.code@protonmail.com>
;;; Copyright © 2020 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2020 Florian Pelz <pelzflorian@pelzflorian.de>
;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de>
-;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2020-2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Jean-Baptiste Note <jean-baptiste.note@m4x.org>
;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org>
;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
@@ -65,6 +66,7 @@
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix git-download)
+ #:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu)
#:use-module (guix build-system haskell)
@@ -81,11 +83,13 @@
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages check)
+ #:use-module (gnu packages cmake)
#:use-module (gnu packages cups)
#:use-module (gnu packages compression)
#:use-module (gnu packages digest)
#:use-module (gnu packages emacs)
#:use-module (gnu packages flex)
+ #:use-module (gnu packages fltk)
#:use-module (gnu packages fonts)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop)
@@ -95,6 +99,7 @@
#:use-module (gnu packages gnupg)
#:use-module (gnu packages gperf)
#:use-module (gnu packages gtk)
+ #:use-module (gnu packages guile)
#:use-module (gnu packages haskell)
#:use-module (gnu packages haskell-apps)
#:use-module (gnu packages haskell-check)
@@ -108,6 +113,7 @@
#:use-module (gnu packages llvm)
#:use-module (gnu packages m4)
#:use-module (gnu packages ncurses)
+ #:use-module (gnu packages nettle)
#:use-module (gnu packages onc-rpc)
#:use-module (gnu packages pciutils)
#:use-module (gnu packages perl)
@@ -121,7 +127,9 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
#:use-module (gnu packages spice)
+ #:use-module (gnu packages tls)
#:use-module (gnu packages video)
+ #:use-module (gnu packages vnc)
#:use-module (gnu packages xiph)
#:use-module (gnu packages xml)
#:use-module (gnu packages xdisorg))
@@ -5363,6 +5371,250 @@ draggable titlebars and borders.")
(package
(inherit xorg-server))))
+;;; XXX: Not really at home, but unless we break the inheritance between
+;;; tigervnc-server and xorg-server, it must live here to avoid cyclic module
+;;; dependencies.
+(define-public tigervnc-client
+ ;; The latest version doesn't build with GCC 14 when enabling ffmpeg
+ ;; support; pick the latest commit from the master branch.
+ (let ((commit "83e9c55d4c6a4a989d056a6ed9613bde74bcc50b")
+ (revision "0"))
+ (package
+ (name "tigervnc-client")
+ (version (git-version "1.15.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/TigerVNC/tigervnc")
+ (commit commit)))
+ (sha256
+ (base32 "1gqa5lbin4qb2k6iapd4hjxk85byaj6zs8vx0az30i7v18jib1c6"))
+ (file-name (git-file-name name version))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key parallel-tests? tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ctest" "-j" (if parallel-tests?
+ (number->string (parallel-job-count))
+ "1")
+ "--test-dir" "tests/unit/"))))
+ (replace 'install
+ (lambda _
+ (with-directory-excursion "vncviewer"
+ (invoke "make" "install")))))))
+ (native-inputs (list appstream gettext-minimal googletest))
+ (inputs
+ (list ffmpeg
+ fltk-1.3
+ gnutls
+ libjpeg-turbo
+ libx11
+ libxdamage
+ libxext
+ libxrandr
+ libxtst
+ linux-pam
+ nettle
+ pixman
+ zlib))
+ (home-page "https://tigervnc.org/")
+ (synopsis "High-performance VNC remote desktop client")
+ (description "TigerVNC implements a @acronym{VNC, Virtual Network Computing}
+client and server. @dfn{VNC} is a remote display system that lets you view and
+interact with a virtual desktop environment running on another computer on the
+network. Client and server may be running on different operating systems and
+architectures.
+
+TigerVNC uses a variant of Tight encoding that is greatly accelerated by the use
+of the libjpeg-turbo JPEG codec and performs fast enough to run even 3D or video
+applications. It also provides extensions for advanced authentication methods
+and @acronym{TLS, Transport-Level Security} encryption.
+
+This package installs only the VNC client (@command{vncviewer}), the application
+used to connect to VNC servers such as the tigervnc-server package.")
+ (license license:gpl2+))))
+
+(define %tigervnc-client-source (package-source tigervnc-client))
+
+;; A VNC server is, in fact, an X server so it seems like a good idea to build
+;; on the work already done for xorg-server package. This is not entirely
+;; compatible with the recommendation in BUILDING.txt where the client is
+;; built first, then the source code of the X server is copied into a subdir
+;; of the build directory, patched with VNC additions and then build and
+;; installed as Xvnc. The procedure was turned around, where TigerVNC code is
+;; downloaded and built inside the Guix X server build dir. Also, the VNC
+;; patching process for the X server is automated in a straightforward manner.
+(define-public tigervnc-server
+ (package
+ (inherit xorg-server)
+ (name "tigervnc-server")
+ (version (package-version tigervnc-client))
+ (source
+ (origin
+ (inherit (package-source xorg-server))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ ;; Copy the VNC extension into the xorg-server sources.
+ (copy-recursively #$(file-append %tigervnc-client-source
+ "/unix/xserver")
+ ".")
+ ;; Include a full copy of tigervnc-client sources, so that the
+ ;; complete sources involved are available and can be edited during
+ ;; the build.
+ (copy-recursively #$%tigervnc-client-source "tigervnc-client")
+ ;; Adjust the VNC extension build system files so that it refers
+ ;; to it.
+ (substitute* "hw/vnc/Makefile.am"
+ (("(TIGERVNC_SRCDIR=).*" _ head)
+ (string-append head "$(CURDIR)/../../tigervnc-client\n"))
+ (("(TIGERVNC_BUILDDIR=).*" _ head)
+ (string-append head
+ "$(CURDIR)/../../tigervnc-client/build\n")))
+ ;; Ensure the Autotools build system gets re-bootstrapped.
+ (delete-file "configure")))
+ ;; Patch the xorg-server build system so that it builds the VNC
+ ;; extension.
+ (patches (cons (file-append %tigervnc-client-source
+ "/unix/xserver21.patch")
+ (origin-patches (package-source xorg-server))))
+ (file-name (string-append name "-" version ".tar.xz"))))
+ (arguments
+ (substitute-keyword-arguments
+ (package-arguments xorg-server)
+ ((#:tests? #f #f)
+ #f)
+ ((#:configure-flags flags)
+ #~(cons* "--with-pic" ; taken from BUILDING.txt
+ "--without-dtrace"
+ "--disable-static"
+ "--disable-dri2"
+ "--disable-xinerama"
+ "--disable-xvfb"
+ "--disable-xnest"
+ "--disable-xorg"
+ "--disable-dmx"
+ "--disable-xwin"
+ "--disable-xephyr"
+ "--disable-kdrive"
+ "--disable-config-hal"
+ "--disable-config-udev"
+ "--disable-dri2"
+ "--enable-glx"
+ (delete "--enable-xephyr" #$flags)))
+ ((#:modules modules)
+ `(append '((ice-9 ftw)
+ (ice-9 match)
+ (guix build utils)
+ (guix build gnu-build-system))
+ modules))
+ ((#:phases phases)
+ #~(modify-phases #$phases
+ (add-after 'unpack 'adjust-pam-config
+ (lambda _
+ (substitute* "tigervnc-client/unix/vncserver/tigervnc.pam"
+ (("pam_systemd.so")
+ "pam_elogind.so"))))
+ (add-after 'unpack 'patch-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "tigervnc-client/unix/vncserver/vncserver.in"
+ (("`mcookie`")
+ (format #f "`~a`" (search-input-file inputs "bin/mcookie")))
+ ;; Adjust the places where the vncserver script looks for
+ ;; X11 fonts.
+ (("'/usr/share/X11/fonts'" all)
+ (format #f "'~a', '~a', ~a"
+ "/run/current-system/profile/share/fonts/X11"
+ (string-append #$(this-package-input "font-alias")
+ "share/fonts/X11")
+ all))
+ ;; Adjust the location where .desktop files will be saved.
+ (("/usr/share/xsessions")
+ "/run/current-system/profile/share/xsessions")
+ ;; Do not require a system-provided Xsession shell script.
+ ;; Guix System has none, causing the for loop to iterate
+ ;; over an empty list.
+ (("\"/etc/X11/xinit/Xsession\", \"/etc/X11/Xsession\"")
+ "()")
+ (("if \\(not defined \\$Xsession)")
+ "if (0)")
+ (("@cmd, \\$Xsession,")
+ "@cmd,"))))
+ (add-before 'build 'build-tigervnc
+ (lambda* (#:key parallel-build? #:allow-other-keys)
+ (mkdir-p "tigervnc-client/build")
+ (with-directory-excursion "tigervnc-client/build"
+ (invoke "cmake" "-G" "Unix Makefiles"
+ (string-append "-DCMAKE_INSTALL_PREFIX=" #$output)
+ "..")
+ (invoke "make" "-j" (number->string (if parallel-build?
+ (parallel-job-count)
+ 1))))))
+ (replace 'build
+ (lambda* (#:key parallel-build? #:allow-other-keys)
+ (invoke "make" "-j" (number->string (if parallel-build?
+ (parallel-job-count)
+ 1)))))
+ (add-before 'install 'install-tigervnc-aux
+ (lambda _
+ (invoke "make" "-C" "tigervnc-client/build/unix" "install")))
+ (replace 'install
+ (lambda _
+ (invoke "make" "install")))
+ (add-after 'install 'wrap-vncserver
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (wrap-script (search-input-file outputs "libexec/vncserver")
+ (list "PATH" 'prefix
+ (map (lambda (p)
+ (dirname (search-input-file inputs p)))
+ '("bin/uname"
+ "bin/xauth"
+ "bin/xinit"))))))))))
+ (native-inputs
+ (modify-inputs (append (package-native-inputs xorg-server)
+ (package-native-inputs tigervnc-client))
+ (append (package-source tigervnc-client)
+ autoconf
+ automake
+ libtool
+ gettext-minimal
+ font-util
+ cmake
+ perl)))
+ (inputs
+ (modify-inputs (append (package-inputs xorg-server)
+ (package-inputs tigervnc-client))
+ (prepend coreutils
+ font-alias
+ guile-3.0
+ perl
+ util-linux
+ xauth
+ xinit)))
+ (propagated-inputs
+ (modify-inputs (package-propagated-inputs xorg-server)
+ (prepend xauth)))
+ (synopsis "High-performance VNC remote desktop server based on Xorg")
+ (description "TigerVNC implements a @acronym{VNC, Virtual Network Computing}
+client and server. @dfn{VNC} is a remote display system that lets you view and
+interact with a virtual desktop environment running on another computer on the
+network. Client and server may be running on different operating systems and
+architectures.
+
+TigerVNC uses a variant of Tight encoding that is greatly accelerated by the use
+of the libjpeg-turbo JPEG codec and performs fast enough to run even 3D or video
+applications. It also provides extensions for advanced authentication methods
+and @acronym{TLS, Transport-Level Security} encryption.
+
+This package installs the VNC server. Permitted users can log into a graphical
+session on the machine where the server is running, using a VNC client such as
+the tigervnc-client package.")))
+
(define-public eglexternalplatform
(package
(name "eglexternalplatform")
diff --git a/gnu/services/linux.scm b/gnu/services/linux.scm
index 80c35717a9..a0720f7073 100644
--- a/gnu/services/linux.scm
+++ b/gnu/services/linux.scm
@@ -705,6 +705,8 @@ placed in a udev rules file."
(provision (list (string->symbol name)))
;; Make sure the homes are already present
(requirement requirement)
+ (modules `((ice-9 match)
+ ,@%default-modules))
(stop
#~(lambda args
(match (quote #$policy)
diff --git a/gnu/services/vnc.scm b/gnu/services/vnc.scm
index 0b18830d2b..2cfa4d90e5 100644
--- a/gnu/services/vnc.scm
+++ b/gnu/services/vnc.scm
@@ -19,6 +19,7 @@
(define-module (gnu services vnc)
#:use-module (gnu packages admin)
#:use-module (gnu packages vnc)
+ #:use-module (gnu packages xorg)
#:use-module ((gnu services) #:hide (delete))
#:use-module (gnu system shadow)
#:use-module (gnu services configuration)
diff --git a/guix/build-system/go.scm b/guix/build-system/go.scm
index 8e03efa2eb..90e63640c1 100644
--- a/guix/build-system/go.scm
+++ b/guix/build-system/go.scm
@@ -229,7 +229,6 @@ commit hash and its date rather than a proper release tag."
#:system #$system
#:phases #$phases
#:outputs #$(outputs->gexp outputs)
- #:substitutable? #$substitutable?
#:goarch #$goarch
#:goos #$goos
#:embed-files #$embed-files
@@ -253,6 +252,7 @@ commit hash and its date rather than a proper release tag."
system #:graft? #f)))
(gexp->derivation name builder
#:system system
+ #:substitutable? substitutable?
#:guile-for-build guile)))
(define* (go-cross-build name
diff --git a/guix/cpu.scm b/guix/cpu.scm
index ef5c3dce2a..39766f8e9d 100644
--- a/guix/cpu.scm
+++ b/guix/cpu.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021 Ludovic Courtès <ludo@gnu.org>
-;;; Copyright © 2022-2024 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2022-2025 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -127,8 +127,10 @@ corresponds to CPU, a record as returned by 'current-cpu'."
(if-flags rest ...))))))
(or (and (equal? "GenuineIntel" (cpu-vendor cpu))
- (= 6 (cpu-family cpu)) ;the "Pentium Pro" family
- (if-flags ("avx512f" "amx_complex" => "graniterapids-d")
+ (or (= 6 (cpu-family cpu)) ;the "Pentium Pro" family
+ (= 19 (cpu-family cpu)))
+ (if-flags ("avx512f" "amx_transpose" => "diamondrapids")
+ ("avx512f" "amx_complex" => "graniterapids-d")
("avx512f" "amx_fp16" => "graniterapids")
("avx512f" "avx512vp2intersect" => "tigerlake")
("avx512f" "tsxldtrk" => "sapphirerapids")
@@ -136,9 +138,12 @@ corresponds to CPU, a record as returned by 'current-cpu'."
("avx512f" "wbnoinvd" => "icelake-server")
("avx512f" "avx512bitalg" => "icelake-client")
("avx512f" "avx512vbmi" => "cannonlake")
- ("avx512f" "avx5124vnniw" => "knm")
- ("avx512f" "avx512er" => "knl")
- ("avx512f" => "skylake-avx512")
+ ;; Knights Mill, Knights Landing removed in GCC-15.
+ ;; Fall-through, skipping skylake-avx512.
+ ;; Recommended by GCC is broadwell.
+ ;("avx512f" "avx5124vnniw" => "knm")
+ ;("avx512f" "avx512er" => "knl")
+ ("avx512f" "avx512vl" => "skylake-avx512")
("avx" "prefetchi" => "pantherlake")
("avx" "user_msr" => "clearwaterforest")
("avx" "sm3" => "arrowlake-s")
@@ -195,9 +200,13 @@ corresponds to CPU, a record as returned by 'current-cpu'."
"lujiazui"
(cpu->micro-architecture-level cpu))
(if (and (= 7 (cpu-family cpu))
- (>= #x5b (cpu-model cpu)))
+ (= #x5b (cpu-model cpu)))
"yongfeng"
(cpu->micro-architecture-level cpu))
+ (if (and (= 7 (cpu-family cpu))
+ (>= #x6b (cpu-model cpu)))
+ "shijidadao"
+ (cpu->micro-architecture-level cpu))
;; TODO: Recognize CENTAUR/CYRIX/NSC?
@@ -217,11 +226,11 @@ corresponds to CPU, a record as returned by 'current-cpu'."
"armv8.2-a")
(#xd40
"armv8.4-a")
- (#xd15
+ ((or #xd14 #xd15)
"armv8-r")
((or #xd46 #xd47 #xd4d #xd48 #xd4e #xd49 #xd4f)
"armv9-a")
- ((or #xd80 #xd81)
+ ((or #xd80 #xd82 #xd83 #xd84 #xd85 #xd87 #xd88 #xd89 #xd8e)
"armv9.2-a")))
("0x42"
"armv8.1-a")
@@ -236,9 +245,15 @@ corresponds to CPU, a record as returned by 'current-cpu'."
(#x0b8
"armv8.3-a")))
("0x46"
- "armv8.2-a")
+ (match (cpu-model cpu)
+ (#x001
+ "armv8.2-a")
+ (#x003
+ "armv9.3a")))
("0x48"
"armv8.2-a")
+ ("0x4e"
+ "armv9.2-a")
("0x50"
"armv8-a")
("0x51"
@@ -248,9 +263,19 @@ corresponds to CPU, a record as returned by 'current-cpu'."
(#x516
"armv8.1-a")
(#xC01
- "armv8.4-a")))
+ "armv8.4-a")
+ (#x001
+ "armv8.6-a")))
("0x53"
"armv8-a")
+ ("0x61"
+ (match (cpu-model cpu)
+ ("#x12"
+ "armv8.3-a")
+ ((or #x20 #x21 #x22 #x23 #x24 #x25 #x28 #x29)
+ "armv8.5-a")
+ ((or #x30 #x31 #x32 #x33 #x34 #x35 #x38 #x39 #x48 #x49)
+ "armv8.6-a")))
("0x68"
"armv8-a")
("0x6d"
@@ -310,9 +335,9 @@ CPUs for compilers which don't allow for more focused optimizing."
;; AVX512F+ for x86-64-v4, AVX+ for x86-64-v3.
;; https://gitlab.com/x86-psABIs/x86-64-ABI/-/blob/master/x86-64-ABI/low-level-sys-info.tex
(match gcc-architecture
- ((or "graniterapids-d" "graniterapids" "tigerlake" "sapphirerapids"
- "cooperlake" "icelake-server" "icelake-client" "cannonlake" "knm"
- "knl" "skylake-avx512"
+ ((or "diamondrapids" "graniterapids-d" "graniterapids" "tigerlake"
+ "sapphirerapids" "cooperlake" "icelake-server" "icelake-client"
+ "cannonlake" "knm" "knl" "skylake-avx512"
"znver5" "znver4")
"x86-64-v4")
((or "pantherlake" "clearwaterforest" "arrowlake-s" "sierraforest"
@@ -323,6 +348,6 @@ CPUs for compilers which don't allow for more focused optimizing."
"nehalem" "bonnell" "core2"
"btver2" "athalon" "k8-sse3" "k8" "bdver3" "bdver2" "bdver1" "btver1"
"amdfam10"
- "lujiazui" "yongfeng" "x86-64")
+ "lujiazui" "yongfeng" "shijidadao" "x86-64")
"x86-64")
(_ gcc-architecture)))
diff --git a/guix/lint.scm b/guix/lint.scm
index 2033aa36f1..fd46ea6eea 100644
--- a/guix/lint.scm
+++ b/guix/lint.scm
@@ -693,7 +693,7 @@ or \"bash-minimal\" is not in its inputs. 'wrap-script' is not supported."
input-names)))
(define (check-procedure-body body)
(match body
- ;; Explicitely setting an interpreter is acceptable.
+ ;; Explicitly setting an interpreter is acceptable.
(('wrap-program _ '#:sh . _) '())
(('wrap-program _ . _)
(list (report-wrap-program-error package 'wrap-program)))
@@ -1520,7 +1520,7 @@ password, provided REF's URI is HTTP or HTTPS."
(filter lint-warning?
(map (cut try store <>) (package-supported-systems package))))
- ;; For backwards compatability, don't rely on store being set
+ ;; For backwards compatibility, don't rely on store being set
(or (and=> store check-with-store)
(with-store store
(check-with-store store))))
@@ -2112,7 +2112,7 @@ them for PACKAGE."
(check check-input-labels))
(lint-checker
(name 'wrapper-inputs)
- (description "Make sure 'wrap-program' can finds its interpreter.")
+ (description "Make sure 'wrap-program' can find its interpreter.")
(check check-wrapper-inputs))
(lint-checker
(name 'license)
diff --git a/guix/transformations.scm b/guix/transformations.scm
index 19a1cba206..198b55ed23 100644
--- a/guix/transformations.scm
+++ b/guix/transformations.scm
@@ -2,7 +2,7 @@
;;; Copyright © 2016-2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2023 Sarthak Shah <shahsarthakw@gmail.com>
-;;; Copyright © 2023, 2024 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2023-2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2023 Ekaitz Zarraga <ekaitz@elenq.tech>
;;;
;;; This file is part of GNU Guix.
@@ -500,7 +500,18 @@ actual compiler."
(string=? next (search-next "go")))
(cond
((string-prefix? "arm" psabi)
- (setenv "GOARM" (string-take-right psabi 1)))
+ ;; Parse the psabi to set the correct value
+ (cond ((= 5 (string-length psabi))
+ (setenv "GOARM" (string-take-right psabi 1)))
+ ((string=? "a" (string-take-right psabi 1))
+ (let ((version
+ (string-filter
+ (string->char-set ".v" char-set:digit)
+ psabi)))
+ (setenv "GOARM64"
+ (if (= 2 (string-length version))
+ (string-append version ".0")
+ version))))))
((string-prefix? "powerpc" psabi)
(setenv "GOPPC64" psabi))
((string-prefix? "x86_64" psabi)