···232 <link linkend="opt-services.nats.enable">services.nats</link>.
233 </para>
234 </listitem>
235+ <listitem>
236+ <para>
237+ <link xlink:href="https://git-scm.com">git</link>, a
238+ distributed version control system. Available as
239+ <link xlink:href="options.html#opt-programs.git.enable">programs.git</link>.
240+ </para>
241+ </listitem>
242 </itemizedlist>
243 </section>
244 <section xml:id="sec-release-21.11-incompatibilities">
+2
nixos/doc/manual/release-notes/rl-2111.section.md
···7172- [nats](https://nats.io/), a high performance cloud and edge messaging system. Available as [services.nats](#opt-services.nats.enable).
730074## Backward Incompatibilities {#sec-release-21.11-incompatibilities}
7576
···7172- [nats](https://nats.io/), a high performance cloud and edge messaging system. Available as [services.nats](#opt-services.nats.enable).
7374+- [git](https://git-scm.com), a distributed version control system. Available as [programs.git](options.html#opt-programs.git.enable).
75+76## Backward Incompatibilities {#sec-release-21.11-incompatibilities}
7778
···5 /* Do not use "dev" as a version. If you do, Tilt will consider itself
6 running in development environment and try to serve assets from the
7 source tree, which is not there once build completes. */
8- version = "0.20.5";
910 src = fetchFromGitHub {
11 owner = "tilt-dev";
12 repo = pname;
13 rev = "v${version}";
14- sha256 = "sha256-pUKKHrShED7yp5WSmHSbS+eiYs22Nm2/ouc2a8WYc38=";
15 };
16 vendorSha256 = null;
17
···5 /* Do not use "dev" as a version. If you do, Tilt will consider itself
6 running in development environment and try to serve assets from the
7 source tree, which is not there once build completes. */
8+ version = "0.22.4";
910 src = fetchFromGitHub {
11 owner = "tilt-dev";
12 repo = pname;
13 rev = "v${version}";
14+ sha256 = "sha256-bu8U3eJc10tnQhLLX0FwDrlTUVpjZBW7V4gbc/tBTBU=";
15 };
16 vendorSha256 = null;
17
···1+{ stdenvNoCC }:
2+3+args:
4+5+# This is a wrapper around `substitute` in the stdenv.
6+# The `replacements` attribute should be a list of list of arguments
7+# to `substitute`, such as `[ "--replace" "sourcetext" "replacementtext" ]`
8+stdenvNoCC.mkDerivation ({
9+ name = if args ? name then args.name else baseNameOf (toString args.src);
10+ builder = ./substitute.sh;
11+ inherit (args) src;
12+ preferLocalBuild = true;
13+ allowSubstitutes = false;
14+} // args // { replacements = args.replacements; })
+18
pkgs/build-support/substitute/substitute.sh
···000000000000000000
···1+source $stdenv/setup
2+3+args=
4+5+target=$out
6+if test -n "$dir"; then
7+ target=$out/$dir/$name
8+ mkdir -p $out/$dir
9+fi
10+11+substitute $src $target $replacements
12+13+if test -n "$isExecutable"; then
14+ chmod +x $target
15+fi
16+17+eval "$postInstall"
18+
···1diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py
2-index 51017f2..46654ab 100644
3--- a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py
4+++ b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py
5-@@ -398,7 +398,7 @@ def run_python_code_linux(pid, python_code, connect_debugger_tracing=False, show
6 is_debug = 0
7 # Note that the space in the beginning of each line in the multi-line is important!
8 cmd = [
···1diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py
2+index 3c0e1b94..e995a20f 100644
3--- a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py
4+++ b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py
5+@@ -399,7 +399,7 @@ def run_python_code_linux(pid, python_code, connect_debugger_tracing=False, show
6 is_debug = 0
7 # Note that the space in the beginning of each line in the multi-line is important!
8 cmd = [
···304 passthru = {
305 inherit cudaSupport;
306 cudaArchList = final_cudaArchList;
00307 };
308309 meta = with lib; {
···304 passthru = {
305 inherit cudaSupport;
306 cudaArchList = final_cudaArchList;
307+ # At least for 1.9.0 `torch.fft` is unavailable unless BLAS provider is MKL. This attribute allows for easy detection of its availability.
308+ blasProvider = blas.provider;
309 };
310311 meta = with lib; {
···946 truecrypt = veracrypt; # added 2018-10-24
947 tshark = wireshark-cli; # added 2018-04-25
948 tuijam = throw "tuijam has been removed because Google Play Music was discontinued"; # added 2021-03-07
949- turbo-geth = throw "turbo-geth has been renamed to erigon"; # added 20201-08-08
0950 uberwriter = apostrophe; # added 2020-04-23
951 ubootBeagleboneBlack = ubootAmx335xEVM; # added 2020-01-21
952 ucsFonts = ucs-fonts; # added 2016-07-15
···946 truecrypt = veracrypt; # added 2018-10-24
947 tshark = wireshark-cli; # added 2018-04-25
948 tuijam = throw "tuijam has been removed because Google Play Music was discontinued"; # added 2021-03-07
949+ turbo-geth = throw "turbo-geth has been renamed to erigon"; # added 2021-08-08
950+ typora = throw "Newer versions of typora use anti-user encryption and refuse to start. As such it has been removed."; # added 2021-09-11
951 uberwriter = apostrophe; # added 2020-04-23
952 ubootBeagleboneBlack = ubootAmx335xEVM; # added 2020-01-21
953 ucsFonts = ucs-fonts; # added 2016-07-15