+2
doc/release-notes/rl-2511.section.md
+2
doc/release-notes/rl-2511.section.md
···+- `python3Packages.bjoern` has been removed, as the upstream is unmaintained and it depends on a 14-year-old version of http-parser with numerous vulnerabilities.- `buildGoModule` now warns if `<pkg>.passthru.overrideModAttrs` is lost during the overriding of its result packages.- `gentium` package now provides `Gentium-*.ttf` files, and not `GentiumPlus-*.ttf` files like before. The font identifiers `Gentium Plus*` are available in the `gentium-plus` package, and if you want to use the more recently updated package `gentium` [by sil](https://software.sil.org/gentium/), you should update your configuration files to use the `Gentium` font identifier.
+6
-6
nixos/modules/services/hardware/asusd.nix
+6
-6
nixos/modules/services/hardware/asusd.nix
··················
+1
-16
pkgs/applications/editors/vscode/extensions/default.nix
+1
-16
pkgs/applications/editors/vscode/extensions/default.nix
···-description = "Additional Tomorrow and Tomorrow Night themes for VS Code. Based on the TextMate themes";-downloadPage = "https://marketplace.visualstudio.com/items?itemName=ms-vscode.Theme-TomorrowKit";···mgt19937.typst-preview = throw "The features of 'typst-preview' have been consolidated to 'tinymist', an all-in-one language server for typst"; # Added 2024-07-07ms-vscode.go = throw "ms-vscode.go is deprecated in favor of golang.go"; # Added 2024-05-29ms-vscode.PowerShell = throw "ms-vscode.PowerShell is deprecated in favor of super.ms-vscode.powershell"; # Added 2024-05-29+ms-vscode.theme-tomorrowkit = throw "ms-vscode.theme-tomorrowkit is deprecated"; # Added 2025-08-30rioj7.commandOnAllFiles = throw "rioj7.commandOnAllFiles is deprecated in favor of rioj7.commandonallfiles"; # Added 2024-05-29WakaTime.vscode-wakatime = throw "WakaTime.vscode-wakatime is deprecated in favor of wakatime.vscode-wakatime"; # Added 2024-05-29
+4
-4
pkgs/applications/graphics/inkscape/extensions/inkstitch/0001-force-frozen-true.patch
+4
-4
pkgs/applications/graphics/inkscape/extensions/inkstitch/0001-force-frozen-true.patch
·········
+4
-4
pkgs/applications/graphics/inkscape/extensions/inkstitch/0002-plugin-invocation-use-python-script-as-entrypoint.patch
+4
-4
pkgs/applications/graphics/inkscape/extensions/inkstitch/0002-plugin-invocation-use-python-script-as-entrypoint.patch
·········
+490
pkgs/applications/graphics/inkscape/extensions/inkstitch/0003-lazy-load-module-to-access-global_settings.patch
+490
pkgs/applications/graphics/inkscape/extensions/inkstitch/0003-lazy-load-module-to-access-global_settings.patch
···+return wx.Pen(list(map(int, color.visible_on_background(background_color).rgb)), int(line_width))+diff --git a/lib/gui/simulator/simulator_preferences.py b/lib/gui/simulator/simulator_preferences.py+diff --git a/lib/gui/simulator/split_simulator_window.py b/lib/gui/simulator/split_simulator_window.py+diff --git a/lib/sew_stack/stitch_layers/stitch_layer_editor.py b/lib/sew_stack/stitch_layers/stitch_layer_editor.py+return any(property.HasFlag(wx.propgrid.PG_PROP_MODIFIED) for property in self.property_grid.Items)
+31
pkgs/applications/graphics/inkscape/extensions/inkstitch/0004-enable-force-insertion-of-python-path.patch
+31
pkgs/applications/graphics/inkscape/extensions/inkstitch/0004-enable-force-insertion-of-python-path.patch
···
+37
-5
pkgs/applications/graphics/inkscape/extensions/inkstitch/default.nix
+37
-5
pkgs/applications/graphics/inkscape/extensions/inkstitch/default.nix
·········
+2
-2
pkgs/by-name/ab/abracadabra/package.nix
+2
-2
pkgs/by-name/ab/abracadabra/package.nix
···
+3
-3
pkgs/by-name/al/alioth/package.nix
+3
-3
pkgs/by-name/al/alioth/package.nix
···
+3
-3
pkgs/by-name/ap/appflowy/package.nix
+3
-3
pkgs/by-name/ap/appflowy/package.nix
······
+3
-3
pkgs/by-name/ch/chameleon-cli/package.nix
+3
-3
pkgs/by-name/ch/chameleon-cli/package.nix
···
+3
-3
pkgs/by-name/cn/cnspec/package.nix
+3
-3
pkgs/by-name/cn/cnspec/package.nix
···
+12
-1
pkgs/by-name/co/cobra-cli/package.nix
+12
-1
pkgs/by-name/co/cobra-cli/package.nix
·········
+5
pkgs/by-name/cr/crewai/package.nix
+5
pkgs/by-name/cr/crewai/package.nix
-1
pkgs/by-name/cu/cue/validator.nix
-1
pkgs/by-name/cu/cue/validator.nix
+2
-2
pkgs/by-name/dn/dnf5/package.nix
+2
-2
pkgs/by-name/dn/dnf5/package.nix
+9
-5
pkgs/by-name/ex/exiv2/package.nix
+9
-5
pkgs/by-name/ex/exiv2/package.nix
············
-61
pkgs/by-name/fm/fmsynth/package.nix
-61
pkgs/by-name/fm/fmsynth/package.nix
···
+5
-5
pkgs/by-name/go/google-chrome/package.nix
+5
-5
pkgs/by-name/go/google-chrome/package.nix
···url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_amd64.deb";···-url = "http://dl.google.com/release2/chrome/gzhmrqghx4b6bwhn7ck3vb2h5y_139.0.7258.155/GoogleChrome-139.0.7258.155.dmg";+url = "http://dl.google.com/release2/chrome/ockuail56dwhuxixexwh6zhrhm_140.0.7339.81/GoogleChrome-140.0.7339.81.dmg";
+2
-2
pkgs/by-name/he/hellwal/package.nix
+2
-2
pkgs/by-name/he/hellwal/package.nix
···
+3
-3
pkgs/by-name/ku/kubedock/package.nix
+3
-3
pkgs/by-name/ku/kubedock/package.nix
···
+2
-2
pkgs/by-name/li/libdnf/package.nix
+2
-2
pkgs/by-name/li/libdnf/package.nix
-50
pkgs/by-name/li/libsmartcols/package.nix
-50
pkgs/by-name/li/libsmartcols/package.nix
···
+2
-2
pkgs/by-name/mi/microdnf/package.nix
+2
-2
pkgs/by-name/mi/microdnf/package.nix
+2
-2
pkgs/by-name/os/osv-scanner/package.nix
+2
-2
pkgs/by-name/os/osv-scanner/package.nix
···
+2
-2
pkgs/by-name/pk/pkl/package.nix
+2
-2
pkgs/by-name/pk/pkl/package.nix
···
+6
-1
pkgs/by-name/po/podman/package.nix
+6
-1
pkgs/by-name/po/podman/package.nix
···# do not add qemu to this wrapper, store paths get written to the podman vm config and break when GCed···
+1
pkgs/by-name/pr/pretalx/package.nix
+1
pkgs/by-name/pr/pretalx/package.nix
+18
-18
pkgs/by-name/sb/sby/package.nix
+18
-18
pkgs/by-name/sb/sby/package.nix
···············
+75
pkgs/by-name/sf/sftool-gui/package.nix
+75
pkgs/by-name/sf/sftool-gui/package.nix
···
+40
pkgs/by-name/sf/sftool/package.nix
+40
pkgs/by-name/sf/sftool/package.nix
···
+2
-2
pkgs/by-name/sp/spire/package.nix
+2
-2
pkgs/by-name/sp/spire/package.nix
······
+5
-5
pkgs/by-name/ti/tideways-cli/package.nix
+5
-5
pkgs/by-name/ti/tideways-cli/package.nix
······url = "https://s3-eu-west-1.amazonaws.com/tideways/cli/${finalAttrs.version}/tideways-cli_linux_amd64-${finalAttrs.version}.tar.gz";url = "https://s3-eu-west-1.amazonaws.com/tideways/cli/${finalAttrs.version}/tideways-cli_linux_arm64-${finalAttrs.version}.tar.gz";url = "https://s3-eu-west-1.amazonaws.com/tideways/cli/${finalAttrs.version}/tideways-cli_macos_amd64-${finalAttrs.version}.tar.gz";url = "https://s3-eu-west-1.amazonaws.com/tideways/cli/${finalAttrs.version}/tideways-cli_macos_arm64-${finalAttrs.version}.tar.gz";
+5
-5
pkgs/by-name/up/upcloud-cli/package.nix
+5
-5
pkgs/by-name/up/upcloud-cli/package.nix
···
+10
-7
pkgs/by-name/us/usbsdmux/package.nix
+10
-7
pkgs/by-name/us/usbsdmux/package.nix
·········
+2
-2
pkgs/by-name/va/varia/package.nix
+2
-2
pkgs/by-name/va/varia/package.nix
···
+1821
-234
pkgs/by-name/vi/vidmerger/Cargo.lock
+1821
-234
pkgs/by-name/vi/vidmerger/Cargo.lock
·············································
+14
-11
pkgs/by-name/vi/vidmerger/package.nix
+14
-11
pkgs/by-name/vi/vidmerger/package.nix
······
-35
pkgs/by-name/wo/woof/package.nix
-35
pkgs/by-name/wo/woof/package.nix
···-description = "Web Offer One File - Command-line utility to easily exchange files over a local network";
+4
-3
pkgs/by-name/wr/wrkflw/package.nix
+4
-3
pkgs/by-name/wr/wrkflw/package.nix
······
+2
-2
pkgs/by-name/xk/xk6/package.nix
+2
-2
pkgs/by-name/xk/xk6/package.nix
···
+3
-3
pkgs/by-name/xr/xremap/package.nix
+3
-3
pkgs/by-name/xr/xremap/package.nix
···
+15
-17
pkgs/by-name/xt/xtensor-blas/package.nix
+15
-17
pkgs/by-name/xt/xtensor-blas/package.nix
···
+2
-2
pkgs/by-name/xt/xtensor/package.nix
+2
-2
pkgs/by-name/xt/xtensor/package.nix
···
+3
-3
pkgs/by-name/ze/zed-editor/package.nix
+3
-3
pkgs/by-name/ze/zed-editor/package.nix
·········
+2
-2
pkgs/by-name/zs/zsh-forgit/package.nix
+2
-2
pkgs/by-name/zs/zsh-forgit/package.nix
···
+2
-2
pkgs/data/fonts/open-relay/default.nix
+2
-2
pkgs/data/fonts/open-relay/default.nix
···
+1
-1
pkgs/development/compilers/graalvm/default.nix
+1
-1
pkgs/development/compilers/graalvm/default.nix
···
+9
-9
pkgs/development/compilers/graalvm/graalvm-oracle/hashes.nix
+9
-9
pkgs/development/compilers/graalvm/graalvm-oracle/hashes.nix
···# $ rg -No "(https://.+)\"" -r '$1' pkgs/development/compilers/graalvm/graalvm-oracle/hashes.nix | \# parallel -k 'echo {}; nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri $(curl -s {}.sha256)'-url = "https://github.com/graalvm/oracle-graalvm-ea-builds/releases/download/jdk-25.0.0-ea.35/graalvm-jdk-25.0.0-ea.35_linux-aarch64_bin.tar.gz";+url = "https://github.com/graalvm/oracle-graalvm-ea-builds/releases/download/jdk-25.0.0-ea.36/graalvm-jdk-25.0.0-ea.36_linux-aarch64_bin.tar.gz";-url = "https://github.com/graalvm/oracle-graalvm-ea-builds/releases/download/jdk-25.0.0-ea.35/graalvm-jdk-25.0.0-ea.35_linux-x64_bin.tar.gz";+url = "https://github.com/graalvm/oracle-graalvm-ea-builds/releases/download/jdk-25.0.0-ea.36/graalvm-jdk-25.0.0-ea.36_linux-x64_bin.tar.gz";-url = "https://github.com/graalvm/oracle-graalvm-ea-builds/releases/download/jdk-25.0.0-ea.35/graalvm-jdk-25.0.0-ea.35_macos-x64_bin.tar.gz";+url = "https://github.com/graalvm/oracle-graalvm-ea-builds/releases/download/jdk-25.0.0-ea.36/graalvm-jdk-25.0.0-ea.36_macos-x64_bin.tar.gz";-url = "https://github.com/graalvm/oracle-graalvm-ea-builds/releases/download/jdk-25.0.0-ea.35/graalvm-jdk-25.0.0-ea.35_macos-aarch64_bin.tar.gz";+url = "https://github.com/graalvm/oracle-graalvm-ea-builds/releases/download/jdk-25.0.0-ea.36/graalvm-jdk-25.0.0-ea.36_macos-aarch64_bin.tar.gz";
+2
-2
pkgs/development/php-packages/apcu/default.nix
+2
-2
pkgs/development/php-packages/apcu/default.nix
······
+2
-2
pkgs/development/php-packages/event/default.nix
+2
-2
pkgs/development/php-packages/event/default.nix
···
+2
-12
pkgs/development/php-packages/imagick/default.nix
+2
-12
pkgs/development/php-packages/imagick/default.nix
···-url = "https://github.com/Imagick/imagick/commit/65e27f2bc02e7e8f1bf64e26e359e42a1331fca1.patch";
+2
-2
pkgs/development/php-packages/msgpack/default.nix
+2
-2
pkgs/development/php-packages/msgpack/default.nix
···
+2
-2
pkgs/development/php-packages/rdkafka/default.nix
+2
-2
pkgs/development/php-packages/rdkafka/default.nix
+2
-2
pkgs/development/php-packages/smbclient/default.nix
+2
-2
pkgs/development/php-packages/smbclient/default.nix
···# TODO: remove this when upstream merges a fix - https://github.com/eduardok/libsmbclient-php/pull/66
+2
-2
pkgs/development/php-packages/sqlsrv/default.nix
+2
-2
pkgs/development/php-packages/sqlsrv/default.nix
···
+2
-2
pkgs/development/php-packages/ssh2/default.nix
+2
-2
pkgs/development/php-packages/ssh2/default.nix
···
+2
-2
pkgs/development/php-packages/yaml/default.nix
+2
-2
pkgs/development/php-packages/yaml/default.nix
-39
pkgs/development/python-modules/bjoern/default.nix
-39
pkgs/development/python-modules/bjoern/default.nix
···
+2
-2
pkgs/development/python-modules/colormath2/default.nix
+2
-2
pkgs/development/python-modules/colormath2/default.nix
······
+384
pkgs/development/python-modules/crewai/default.nix
+384
pkgs/development/python-modules/crewai/default.nix
···
+2
-2
pkgs/development/python-modules/defusedcsv/default.nix
+2
-2
pkgs/development/python-modules/defusedcsv/default.nix
···
+16
-3
pkgs/development/python-modules/firedrake-fiat/default.nix
+16
-3
pkgs/development/python-modules/firedrake-fiat/default.nix
······
+9
-1
pkgs/development/python-modules/firedrake/default.nix
+9
-1
pkgs/development/python-modules/firedrake/default.nix
······
+2
-2
pkgs/development/python-modules/langchain-ollama/default.nix
+2
-2
pkgs/development/python-modules/langchain-ollama/default.nix
···
+2
-2
pkgs/development/python-modules/latex2mathml/default.nix
+2
-2
pkgs/development/python-modules/latex2mathml/default.nix
······
+2
-2
pkgs/development/python-modules/mcdreforged/default.nix
+2
-2
pkgs/development/python-modules/mcdreforged/default.nix
···
-51
pkgs/development/python-modules/orm/default.nix
-51
pkgs/development/python-modules/orm/default.nix
···
-1
pkgs/development/python-modules/pgcli/default.nix
-1
pkgs/development/python-modules/pgcli/default.nix
+5
-1
pkgs/development/python-modules/pgspecial/default.nix
+5
-1
pkgs/development/python-modules/pgspecial/default.nix
·········
+2
-2
pkgs/development/python-modules/pytubefix/default.nix
+2
-2
pkgs/development/python-modules/pytubefix/default.nix
···
+2
-2
pkgs/development/python-modules/splunk-sdk/default.nix
+2
-2
pkgs/development/python-modules/splunk-sdk/default.nix
···
-7
pkgs/development/python-modules/torch/source/default.nix
-7
pkgs/development/python-modules/torch/source/default.nix
···
+2
-2
pkgs/development/python-modules/ultralytics-thop/default.nix
+2
-2
pkgs/development/python-modules/ultralytics-thop/default.nix
···
+46
-5
pkgs/development/rocm-modules/6/rocm-core/default.nix
+46
-5
pkgs/development/rocm-modules/6/rocm-core/default.nix
···+# - meta package that all rocm packages depend so `apt-get remove rocm-core` removes all rocm packages···-env.ROCM_LIBPATCH_VERSION = "${lib.versions.major finalAttrs.version}0${lib.versions.minor finalAttrs.version}0${lib.versions.patch finalAttrs.version}";+ROCM_LIBPATCH_VERSION = "${lib.versions.major finalAttrs.version}${padIfSingle (lib.versions.minor finalAttrs.version)}${padIfSingle (lib.versions.patch finalAttrs.version)}";
+22
pkgs/development/rocm-modules/6/rocm-core/env-rocm-path.patch
+22
pkgs/development/rocm-modules/6/rocm-core/env-rocm-path.patch
···
+2
-2
pkgs/development/tools/build-managers/sbt/default.nix
+2
-2
pkgs/development/tools/build-managers/sbt/default.nix
···url = "https://github.com/sbt/sbt/releases/download/v${finalAttrs.version}/sbt-${finalAttrs.version}.tgz";
+19
-9
pkgs/development/tools/kustomize/default.nix
+19
-9
pkgs/development/tools/kustomize/default.nix
···············
+21
-9
pkgs/os-specific/linux/nvidia-x11/persistenced.nix
+21
-9
pkgs/os-specific/linux/nvidia-x11/persistenced.nix
·········
+2
-2
pkgs/servers/home-assistant/custom-lovelace-modules/advanced-camera-card/package.nix
+2
-2
pkgs/servers/home-assistant/custom-lovelace-modules/advanced-camera-card/package.nix
···url = "https://github.com/dermotduffy/advanced-camera-card/releases/download/v${version}/advanced-camera-card.zip";
+3
-3
pkgs/servers/monitoring/prometheus/zfs-exporter.nix
+3
-3
pkgs/servers/monitoring/prometheus/zfs-exporter.nix
···
+3
-3
pkgs/servers/sql/postgresql/18.nix
+3
-3
pkgs/servers/sql/postgresql/18.nix
···
+2
-8
pkgs/servers/sql/postgresql/ext/pg_cron.nix
+2
-8
pkgs/servers/sql/postgresql/ext/pg_cron.nix
···-) "Is postgresql18Packages.pg_cron still broken?" (lib.versionAtLeast postgresql.version "18");
+8
-2
pkgs/servers/sql/postgresql/ext/pg_hll.nix
+8
-2
pkgs/servers/sql/postgresql/ext/pg_hll.nix
······+url = "https://github.com/citusdata/postgresql-hll/commit/f998e234653ea397ddddc1278d1c02d8d011bd16.patch";
+6
-9
pkgs/servers/sql/postgresql/ext/pg_ivm.nix
+6
-9
pkgs/servers/sql/postgresql/ext/pg_ivm.nix
···+broken = lib.warnIf (finalAttrs.version != "1.11") "Is postgresql18Packages.pg_ivm still broken?" (
-1
pkgs/servers/sql/postgresql/ext/pg_uuidv7.nix
-1
pkgs/servers/sql/postgresql/ext/pg_uuidv7.nix
+5
pkgs/tools/filesystems/ceph/default.nix
+5
pkgs/tools/filesystems/ceph/default.nix
···
-3
pkgs/tools/misc/docker-sync/Gemfile
-3
pkgs/tools/misc/docker-sync/Gemfile
-29
pkgs/tools/misc/docker-sync/Gemfile.lock
-29
pkgs/tools/misc/docker-sync/Gemfile.lock
···
-29
pkgs/tools/misc/docker-sync/default.nix
-29
pkgs/tools/misc/docker-sync/default.nix
···
-84
pkgs/tools/misc/docker-sync/gemset.nix
-84
pkgs/tools/misc/docker-sync/gemset.nix
···
+4
pkgs/top-level/aliases.nix
+4
pkgs/top-level/aliases.nix
···docker_27 = throw "'docker_27' has been removed because it has been unmaintained since May 2025. Use docker_28 or newer instead."; # Added 2025-06-15docker-compose_1 = throw "'docker-compose_1' has been removed because it has been unmaintained since May 2021. Use docker-compose instead."; # Added 2024-07-29+docker-sync = throw "'docker-sync' has been removed because it was broken and unmaintained"; # Added 2025-08-26dolphinEmu = throw "'dolphinEmu' has been renamed to/replaced by 'dolphin-emu'"; # Converted to throw 2024-10-17dolphinEmuMaster = throw "'dolphinEmuMaster' has been renamed to/replaced by 'dolphin-emu-beta'"; # Converted to throw 2024-10-17···flutter326 = throw "flutter326 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2025-06-08fluxctl = throw "fluxctl is unmaintained and has been removed. Migration to flux2 is recommended"; # Added 2025-05-11fluxus = throw "fluxus has been removed because it hasn't been updated in 9 years and depended on insecure Racket 7.9"; # Added 2024-12-06+fmsynth = throw "'fmsynth' has been removed as it was broken and unmaintained both upstream and in nixpkgs."; # Added 2025-09-01fmt_8 = throw "fmt_8 has been removed as it is obsolete and was no longer used in the tree"; # Added 2024-11-12fntsample = throw "fntsample has been removed as it is unmaintained upstream"; # Added 2025-04-21foldingathome = throw "'foldingathome' has been renamed to/replaced by 'fahclient'"; # Converted to throw 2024-10-17···libseat = throw "'libseat' has been renamed to/replaced by 'seatd'"; # Converted to throw 2024-10-17+libsmartcols = lib.warnOnInstantiate "'util-linux' should be used instead of 'libsmartcols'" util-linux; # Added 2025-09-03libsoup = lib.warnOnInstantiate "‘libsoup’ has been renamed to ‘libsoup_2_4’" libsoup_2_4; # Added 2024-12-02libstdcxx5 = throw "libstdcxx5 is severly outdated and has been removed"; # Added 2024-11-24···wlroots_0_16 = throw "'wlroots_0_16' has been removed in favor of newer versions"; # Added 2024-07-14wlroots = wlroots_0_19; # wlroots is unstable, we must keep depending on 'wlroots_0_*', convert to package after a stable(1.x) release+woof = throw "'woof' has been removed as it is broken and unmaintained upstream"; # Added 2025-09-04wdomirror = throw "'wdomirror' has been removed as it is unmaintained upstream, Consider using 'wl-mirror' instead"; # Added 2025-09-04wordpress6_3 = throw "'wordpress6_3' has been removed in favor of the latest version"; # Added 2024-08-03
-2
pkgs/top-level/all-packages.nix
-2
pkgs/top-level/all-packages.nix
···
+2
pkgs/top-level/python-aliases.nix
+2
pkgs/top-level/python-aliases.nix
···bedup = throw "bedup was removed because it was broken and abandoned upstream"; # added 2023-02-04bitcoin-price-api = throw "bitcoin-price-api has been removed, it was using setuptools 2to3 translation feautre, which has been removed in setuptools 58"; # added 2022-02-15+bjoern = throw "'bjoern' has been removed, as the upstream repository was unmaintained and it was using libraries with severe security issues."; # Added 2025-09-01bkcharts = throw "'bkcharts' has been removed as the upstream repository was archived in 2018"; # added 2025-08-26blessings = throw "blessings has been removed in favor of blessed, as it was unmaintained"; # added 2024-08-20···opentracing = throw "The opentracing Python module was removed due to being unmaintained upstream. Use OpenTelemetry instead."; # Added 2024-12-09ordereddict = throw "ordereddict has been removed because it is only useful on unsupported python versions."; # added 2022-05-28pafy = throw "pafy has been removed because it is unmaintained and only a dependency of mps-youtube, itself superseded by yewtube"; # Added 2023-01-19paho-mqtt_1 = throw "paho-mqtt_1 was removed because no package depends on it anymore"; # added 2025-03-05
+2
-4
pkgs/top-level/python-packages.nix
+2
-4
pkgs/top-level/python-packages.nix
·········