Cross compiling aarch64-multiplatform elm package returns Error "attribute 'runtimeShell' missing"

Steps To Reproduce
Steps to reproduce the behavior:

build pkgs.pkgsCross.aarch64-multiplatform-musl.pkgsStatic.elmPackages.elm

Build log
$ cd $NIXPKGS && git rev-parse HEAD
875ec512e671b9073b44d812826744def79888f9
$ # $NIXPKGS is from cloning master 2022-08-25
$ nix-build $NIXPKGS -A pkgs.pkgsCross.aarch64-multiplatform-musl.pkgsStatic.elmPackages.elm --show-trace
-show-trace
error: attribute 'runtimeShell' missing

       at /home/cody/sources/nixpkgs/pkgs/top-level/all-packages.nix:892:17:

          891|       substitutions = {
          892|         shell = targetPackages.runtimeShell;
             |                 ^
          893|         passthru.tests = tests.makeWrapper;

       … while evaluating the attribute 'shell' of the derivation 'hook'

       at /home/cody/sources/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:270:7:

          269|     // (lib.optionalAttrs (attrs ? name || (attrs ? pname && attrs ? version)) {
          270|       name =
             |       ^
          271|         let

       … while evaluating the attribute 'nativeBuildInputs' of the derivation 'elm-static-aarch64-unknown-linux-musl-0.19.1'

       at /home/cody/sources/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:270:7:

          269|     // (lib.optionalAttrs (attrs ? name || (attrs ? pname && attrs ? version)) {
          270|       name =
             |       ^
          271|         let

Additional context
Related issues: #116207
Note that building elm-format with cross compiling worked just fine (I haven't rebuilt with latest master yet, but I bet it builds there too):
nix-build '<nixpkgs>' -A pkgs.pkgsCross.aarch64-multiplatform-musl.pkgsStatic.elmPackages.elm-format
m-format
/nix/store/6vk7m4lg64022gpl5zwyanl0chndr5jv-elm-format-static-aarch64-unknown-linux-musl-0.8.5

In this related issue it says:

"Moving makeWrapper to nativeBuildInput might help for this." (and it did)

So I tried to understand the fix in #104775
I wasn't quite sure what this meant for the elm package specifically, but I tried:
```diff
modified   pkgs/development/compilers/elm/default.nix
@@ -10,7 +10,7 @@ let
   hsPkgs = self: pkgs.haskell.packages.ghc8107.override {
     overrides = self: super: with pkgs.haskell.lib.compose; with lib;
     let elmPkgs = rec {
-      elm = overrideCabal (drv: {
+      elm' = overrideCabal (drv: {
         # sadly with parallelism most of the time breaks compilation
         enableParallelBuilding = false;
         preConfigure = fetchElmDeps {
@@ -18,7 +18,7 @@ let
           elmVersion = drv.version;
           registryDat = ./registry.dat;
         };
-        buildTools = drv.buildTools or [] ++ [ pkgs.makeWrapper ];
+        buildTools = drv.buildTools or [];
         jailbreak = true;
         postInstall = ''
           wrapProgram $out/bin/elm \
@@ -29,7 +29,8 @@ let
         homepage = "https://elm-lang.org/";
         license = licenses.bsd3;
         maintainers = with maintainers; [ domenkozar turbomack ];
-      }) (self.callPackage ./packages/elm.nix { });
+      }) (self.callPackage ./packages/elm.nix {  });
+      elm = elm'.overrideAttrs(o: { nativeBuildInputs = [ pkgs.makeWrapper ];});

Notify maintainers
@domenkozar  @turboMaCk
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
$nix-shell -p nix-info --run "nix-info -m"
this path will be fetched (0.06 MiB download, 0.30 MiB unpacked):
  /nix/store/x39agmpkj35mhxk3dib0z8cv6pylmad8-bash-interactive-5.1-p16-dev
copying path '/nix/store/x39agmpkj35mhxk3dib0z8cv6pylmad8-bash-interactive-5.1-p16-dev' from 'https://cache.nixos.org'...
 - system: `"aarch64-linux"`
 - host os: `Linux 5.15.59, NixOS, 22.11 (Raccoon), 22.11.20220814.b02538b`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.10.3`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

This issue has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/error-attribute-runtimeshell-missing-cross-compiling-aarch64-multiplatform-elm-binary/21216/3

Probably a duplicate of #116207 (not elm-specific).

from log this error doesn't really seems to be elm specific as you correctly point out. Anyway I think having this working might be worth change avoiding the issue. @ParetoOptimalDev will you be able submit PR for this? I don't have a way to reproduce this which I think will be critical for being effective to address that. Maybe the changes required would be really minimal https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/compilers/elm/default.nix#L21

@turboMaCk I'm hitting a wall at the moment, but will continue from the change I mentioned above.
As soon as I figure it out, I plan on making a PR.
The diff I gave results in the same error. I don't understand how or when to set nativeBuildInputs I guess.

I think the changes required are very close to what I had... but I've hit a wall and I'm not quite sure what else to try or what I need to learn more about.
I've been reading everything I can about nix and cross compilation in hopes that the solution will eventually become obvious... but that could take some time.
If I do figure it out, I'll send a PR immediately for sure!

I imagine this has to break something, but removing pkgs.makeWrapper got things to start building:
modified   pkgs/development/compilers/elm/default.nix
@@ -18,7 +18,7 @@ let
           elmVersion = drv.version;
           registryDat = ./registry.dat;
         };
-        buildTools = drv.buildTools or [] ++ [ pkgs.makeWrapper ];
+
         jailbreak = true;
         postInstall = ''
           wrapProgram $out/bin/elm \

I don't know what the effect of removing that was, because I ran into the error from #177129

This error is super common: it happens when makeWrapper has been placed incorrectly into the buildInputs instead of nativeBuildInputs of some derivation.

Okay, I  got past the makeWrapper error with the code above and currently am stuck on:
Usage: configure [options]

configure: error: no such option: --disable-shared
error: builder for '/nix/store/3kkgmyii07mszbasy06z6z0k91dfli26-nodejs-static-aarch64-unknown-linux-musl-14.19.1.drv' failed with exit code 2;

This isn't elm specific though, as you can get the same failure with just:
$ # using recent master 2022-08-28
$ nix-build -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/169fb54e9929676218f071dd461c946de595b316.tar.gz -A pkgs.pkgsCross.aarch64-multiplatform-musl.pkgsStatic.nodejs
this derivation will be built:
  /nix/store/kv1159x1pnpnrh2wvnriy52dc64xfwcy-nodejs-static-aarch64-unknown-linux-musl-16.14.2.drv
building '/nix/store/kv1159x1pnpnrh2wvnriy52dc64xfwcy-nodejs-static-aarch64-unknown-linux-musl-16.14.2.drv'...
unpacking sources
unpacking source archive /nix/store/2y0xsqvf16awpxrkvbb2scmbz2w7icaq-node-v16.14.2.tar.xz
source root is node-v16.14.2
setting SOURCE_DATE_EPOCH to timestamp<PHONE_NUMBER> of file node-v16.14.2/vcbuild.bat
patching sources
applying patch /nix/store/cqn0y2wklslppakf9zwrwm6c139mh9dj-disable-darwin-v8-system-instrumentation.patch
patching file tools/v8_gypfiles/features.gypi
applying patch /nix/store/c9g5g8996c2b7lpihfa71z5xy2saz62g-65119a89586b94b0dd46b45f6d315c9d9f4c9261.patch
patching file node.gyp
Hunk #1 succeeded at 1394 (offset -82 lines).
patching script interpreter paths in .
./configure: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/openssl/openssl/fuzz/helper.py: interpreter directive changed from "#!/usr/bin/python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/openssl/openssl/config: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/openssl/openssl/util/fix-includes: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/openssl/openssl/util/check-malloc-errs: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/openssl/openssl/util/openssl-format-source: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/openssl/openssl/util/mktar.sh: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/openssl/openssl/util/find-unused-errs: interpreter directive changed from "#! /bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/openssl/openssl/util/shlib_wrap.sh.in: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/openssl/openssl/util/opensslwrap.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/openssl/openssl/util/openssl-update-copyright: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/cares/ltmain.sh: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/cares/configure: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/cares/install-sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/cares/compile: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/cares/missing: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/cares/config.sub: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/cares/buildconf: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/cares/depcomp: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/cares/config.guess: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/zlib/google/test/data/create_test_zip.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/uv/autogen.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/linux-tick-processor: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/freebsd-tick-processor: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/android-ll-prof.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/stats-viewer.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/torque/format-torque.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/ignition/bytecode_dispatches_report.py: interpreter directive changed from "#! /usr/bin/python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/ignition/linux_perf_bytecode_annotate.py: interpreter directive changed from "#! /usr/bin/python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/check-inline-includes.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/ic-processor: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/wasm-compilation-hints/inject-compilation-hints.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/wasm-compilation-hints/wasm-objdump-compilation-hints.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/v8_presubmit.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/find-commit-for-patch.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/jsfunfuzz/fuzz-harness.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/mac-nm: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/run-num-fuzzer.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/collect_deprecation_stats.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/update-object-macros-undef.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/v8/tools/eval_gc_nvp.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/draw_instruction_graph.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/try_perf.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/android-sync.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/sanitizers/sanitize_pcs.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/sanitizers/sancov_formatter.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/sanitizers/sancov_merger.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/android-run.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/run-clang-tidy.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/cpu.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/ll_prof.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/gc-nvp-to-csv.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/eval_gc_time.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/get_landmines.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/unittests/v8_presubmit_test.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/unittests/run_perf_test.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/unittests/run_tests_test.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/unittests/predictable_wrapper_test.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/wasm/update-wasm-spec-tests.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/wasm/update-wasm-fuzzers.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/check-unused-bailouts.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/clusterfuzz/v8_foozzie.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/clusterfuzz/v8_foozzie_test.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/clusterfuzz/js_fuzzer/package.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/objdump-v8: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/fuzz-harness.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/bigint-tester.py: interpreter directive changed from "#!/usr/bin/python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/mac-tick-processor: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/run-perf.sh: interpreter directive changed from "#! /bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/bash-completion.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/check-static-initializers.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/generate-runtime-call-stats.py: interpreter directive changed from "#!/usr/bin/python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/v8/tools/gc-nvp-trace-processor.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/run.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/cross_build_gcc.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/gcmole/run-gcmole.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/gcmole/bootstrap.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/gcmole/package.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/regexp-sequences.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/generate_shim_headers/generate_shim_headers.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/gen-keywords-gen-h.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/mb/mb.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/mb/mb: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/mb/mb_unittest.py: interpreter directive changed from "#!/usr/bin/python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/run-wasm-api-tests.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/turbolizer/deploy.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/cppgc/test_cmake.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/cppgc/gen_cmake.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/v8/tools/cppgc/export_to_github.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/cppgc/gen_cmake_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/v8/tools/locs.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/dev/v8gen.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/dev/gen-tags.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/dev/update-vscode.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/dev/update-compile-commands.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/v8/tools/testrunner/num_fuzzer.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/testrunner/testproc/variant_unittest.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/testrunner/testproc/shard_unittest.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/testrunner/local/pool_unittest.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/testrunner/local/statusfile_unittest.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/testrunner/local/testsuite_unittest.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/testrunner/standard_runner.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/avg.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/check-unused-symbols.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/parse-processor: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/perf-compare.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/run-llprof.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/v8/tools/grokdump.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/generate-builtins-tests.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/find-builtin: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/tools/generate-header-include-checks.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/roll_merge.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/create_release.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/test_search_related_commits.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/auto_roll.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/test_scripts.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/auto_tag.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/check_clusterfuzz.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/filter_build_files.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/test_mergeinfo.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/auto_push.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/list_deprecated.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/v8/tools/release/mergeinfo.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/merge_to_branch.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/script_test.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/release/search_related_commits.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/callstats.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/adb-d8.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/tools/gen-v8-gn.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/gni/protoc.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/third_party/jinja2/get_jinja2.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/v8/third_party/inspector_protocol/concatenate_protocols.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/third_party/inspector_protocol/roll.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/third_party/inspector_protocol/check_protocol_compatibility.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/third_party/inspector_protocol/convert_protocol_to_json.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/third_party/inspector_protocol/code_generator.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./deps/v8/third_party/markupsafe/get_markupsafe.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/corepack/shims/pnpm: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/corepack/shims/pnpx: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/corepack/shims/npx: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/corepack/shims/yarnpkg: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/corepack/shims/corepack: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/corepack/shims/npm: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/corepack/shims/yarn: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/node-gyp: interpreter directive changed from "#!/usr/bin/env sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/npm/node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/pylib/gyp/input_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/pylib/gyp/mac_tool.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/pylib/gyp/flock_tool.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/pylib/gyp/win_tool.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/pylib/gyp/__init__.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/pylib/gyp/common_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/gyp: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/npm/node_modules/node-gyp/gyp/test_gyp.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/tools/pretty_gyp.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/tools/emacs/run-unit-tests.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./deps/npm/node_modules/node-gyp/gyp/tools/pretty_vcproj.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/tools/graphviz.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/tools/pretty_sln.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/gyp/gyp_main.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/node_modules/node-gyp/update-gyp.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./deps/npm/lib/utils/completion.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/npm/bin/npx: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/npm/bin/npm: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./deps/npm/bin/node-gyp-bin/node-gyp: interpreter directive changed from "#!/usr/bin/env sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/install.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/icu/icutrim.py: interpreter directive changed from "#!/usr/bin/python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/update-cares.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/update-eslint.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/specialize_node_d.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/gyp_node.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/test.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/checkimports.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/gyp/pylib/gyp/easy_xml_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/pylib/gyp/input_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/pylib/gyp/mac_tool.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/pylib/gyp/flock_tool.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/pylib/gyp/win_tool.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/pylib/gyp/MSVSSettings_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/pylib/gyp/__init__.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/pylib/gyp/generator/msvs_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/pylib/gyp/common_test.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/gyp: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/gyp/test_gyp.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/tools/pretty_gyp.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/tools/emacs/run-unit-tests.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/gyp/tools/pretty_vcproj.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/tools/graphviz.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/tools/pretty_sln.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/gyp/gyp_main.py: interpreter directive changed from "#!/usr/bin/env python3" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python3"
./tools/v8/fetch_deps.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/v8/node_common.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/create_android_makefiles: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./tools/actions/start-ci.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/actions/commit-queue.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/inspector_protocol/concatenate_protocols.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/inspector_protocol/check_protocol_compatibility.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/inspector_protocol/jinja2/get_jinja2.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./tools/inspector_protocol/convert_protocol_to_json.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/inspector_protocol/code_generator.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/inspector_protocol/markupsafe/get_markupsafe.sh: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
./tools/mkssldef.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/create_expfile.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/update-npm.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/js2c.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/make-v8.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/run-valgrind.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/macos-installer/pkgbuild/npm/scripts/postinstall: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/macos-installer/pkgbuild/npm/scripts/preinstall: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/genv8constants.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin/python"
./tools/rpm/rpmbuild.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/macos-firewall.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./tools/release.sh: interpreter directive changed from "#!/bin/sh" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/sh"
./android-configure: interpreter directive changed from "#!/bin/bash" to "/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash"
updateAutotoolsGnuConfigScriptsPhase
Updating Autotools / GNU config script to a newer upstream version: ./deps/cares/config.sub
Updating Autotools / GNU config script to a newer upstream version: ./deps/cares/config.guess
configuring
fixing libtool script ./deps/cares/ltmain.sh
configure flags: --prefix=/nix/store/i8d2paggja6jz353gm4a1223g15wmnpd-nodejs-static-aarch64-unknown-linux-musl-16.14.2 --shared-libuv --shared-libuv-libpath=/nix/store/xk3wnvzzah376qv17rm5nlfw8illpl56-libuv-static-aarch64-unknown-linux-musl-1.44.1/lib --shared-openssl --shared-openssl-libpath=/nix/store/v22wgay1wmi06fcxxhyhfbh6a8awya6f-openssl-static-aarch64-unknown-linux-musl-1.1.1n/lib --shared-zlib --shared-zlib-libpath=/nix/store/argvnw7ngvxrchasdxjvkr0gx9hk1y35-zlib-static-aarch64-unknown-linux-musl-1.2.12/lib --with-intl=system-icu --without-dtrace --cross-compiling --without-intl --without-snapshot --disable-shared --enable-static --disable-shared
Node.js configure: Found Python 3.9.11...
WARNING: building --without-snapshot is no longer possible
WARNING: warnings were emitted in the configure phase
gyp: --disable-shared not found (cwd: /build/node-v16.14.2) while trying to load --disable-shared
Error running GYP

I think you should also probably add:
nativeBuildInputs = drv.nativeBuildInputs or [] ++ [ pkgs.makeWrapper ];

to the expression for elm.

I did the update of moving makeWrapper to nativeBuildInputs https://github.com/NixOS/nixpkgs/pull/189485  and tried:
# nix-build -A pkgs.pkgsCross.aarch64-multiplatform-musl.pkgsStatic.elmPackages.elm --show-trace

The error I get with these changes is:
configure: error: no such option: --disable-shared
error: builder for '/nix/store/z941vrza37i76hkb3rx5hh2328nprk8j-nodejs-static-aarch64-unknown-linux-musl-14.20.0.drv' failed with exit code 2;
       last 10 log lines:
       > Updating Autotools / GNU config script to a newer upstream version: ./deps/cares/config.sub
       > Updating Autotools / GNU config script to a newer upstream version: ./deps/cares/config.guess
       > configuring
       > fixing libtool script ./deps/cares/ltmain.sh
       > ./deps/cares/configure
       > configure flags: --prefix=/nix/store/lqlbldrvxy5qp7czdisrcllwkkvz2qvk-nodejs-static-aarch64-unknown-linux-musl-14.20.0 --shared-libuv --shared-libuv-libpath=/nix/store/gvg9yfmgs3c4pnn8jf6np2m3cs4g804h-libuv-static-aarch64-unknown-linux-musl-1.44.2/lib --shared-openssl --shared-openssl-libpath=/nix/store/hvf53y329lwb1jlqi5pn43vdhjsg5fa8-openssl-static-aarch64-unknown-linux-musl-1.1.1q/lib --shared-zlib --shared-zlib-libpath=/nix/store/44r499hbn00hfiamhpvvd2dyacfkn0m9-zlib-static-aarch64-unknown-linux-musl-1.2.12/lib --with-intl=system-icu --without-dtrace --cross-compiling --without-intl --without-snapshot --dest-cpu=arm64 --enable-static --disable-shared --disable-shared
       > Node.js configure: Found Python 3.10.6...
       > Usage: configure [options]
       >
       > configure: error: no such option: --disable-shared
       For full logs, run 'nix log /nix/store/z941vrza37i76hkb3rx5hh2328nprk8j-nodejs-static-aarch64-unknown-linux-musl-14.20.0.drv'.
error: 1 dependencies of derivation '/nix/store/579k1vwq137rq34z2glyq5fyjc32s2zj-elm-static-aarch64-unknown-linux-musl-0.19.1.drv' failed to build

Anyway as a sanity check I also checked current master at 715fa052ab6a688cf6700fd489b56906fe975ad5
# nix-build -A pkgs.pkgsCross.aarch64-multiplatform-musl.pkgsStatic.elmPackages.elm --show-trace

I get the same error as above so I'm not sure if this change is required?

I think we should take it one by one. First focus on static linking and make sure we work from dependencies towards elm compiler.
Issues has to be roughly resolved in the order from gcc -> nodejs-14_x -> elmPackages.elm.
I'm able to reproduce @ParetoOptimalDev latest error on master 715fa052ab6a688cf6700fd489b56906fe975ad5 by running:
# nix-build -A pkgsStatic.nodejs-14_x

I think we should take it one by one. First focus on static linking and make sure we work from dependencies towards elm compiler.
Issues has to be roughly resolved in the order from gcc -> nodejs-14_x -> elmPackages.elm.
I'm able to reproduce @ParetoOptimalDev latest error on master 715fa05 by running:
# nix-build -A pkgsStatic.nodejs-14_x

@turboMaCk That one comes from libuv, see my other issue #189180 . Upstream has a PR in the works, but maybe we should just apply the patch to get it fixed now?

see https://github.com/NixOS/nixpkgs/issues/189180#issuecomment-1234404294 Probably we can move libuv specific stuff there. Anyway it seems the patch is not working.

Note that elm still fails to cross compile, not sure if a separate issue makes sense?

Elm is on top of mountain of issues to solve. We can create new one to track elm but likely we will start from bottom up anyway - first fixing dependecies

yup create a new one


Moar Windows fixes

Built on #3225

Ah, you did the same fix that I committed in #3244. Now this is in conflict and needs merging. Sorry.

mergable


Astridx add kilometer points

This PR fixes the merge conflicts in PR#65 and corrects an error in mile-interval calculation.
There is a small problem if colours for the markers are set different to the defaults. The track is drawn on top of the circle marker making it difficult to see (eg if the circle is white and the marker black). I don't know how to fix that.

Hi,
Thanks for your work. It's perfect for my need, except that the icon kilo or mile color text option is not effective. In the map below, everything is set to default and the text is not white.

Do you have an explanation ?  This option is effective in PR#73... Do I have to load a specific plugin ?


update to 22.05 and new parallel tools new version

Hi, could you add an update for new version of parallel tools (17.1.3-51565), as well as patch for kernel 5.18? I'm trying the kernel 5.18 but parallel tools I copied from your nix config can not be built anymore.

I've updated the package. Let me know if this works for you now.

Hi, I think it can compile, but somehow I'm experiencing some keyboard freezing sometimes. Also the key sometime stuck and it prints lots of characters on the screen. I'm using gnome wayland. maybe a kernel bug. I'm not sure. Are you experiencing the same? Probably I might just switch to 5.17

I switched back to 5.17, will test for 1 day to see if I still have the problem. anyway, thanks a lot for updating this. I will report again if I found the issue still exists.

I don't see the weird keyboard issue anymore after switching back to kernel 5.17. Probably a bug, since Parallels doesn't support kernel 5.18 yet, but I have no idea. I have couples of keymaps defining on Parallels and on Karabiner. Maybe that's why I see the bug. You can check my nix-config repo for reference. https://github.com/sandangel/nixos-config

anyway, thanks a lot for putting a patch on this.


Properly calculate network delay parameter

The network delay parameter needs to be calculated dynamically from information about the gossip network. See page 32 of the Ouroboros Genesis for more details.

If we pick some distribution over inter-node messaging delay, we can come up with an estimate based on how big the network is, which we can estimate based on how full our routing table is. Someone (me) would have to go do the Bayesian math and figure out how good of an estimate we'd get. It's complicated, but possible.


centerline anno

How did you annotate the centerlines? Was it done manually or automatically generated?

Please see the annotation.md and details stated on the paper.


Fixes multiple posted files

Multiple files can be uploaded using different name for input, with array syntax [], for example :

This case is not considered when buildPostBody() method is called.

One potential problem I see here is that closing curl instance with curl_close would prevent curl_error($ch) from working properly as it would just always return false since $ch has already been closed...

That's right, I have deleted this curl_close because it was not the issue


Add documentation about subctl gather

Signed-off-by: Janki Chhatbar<EMAIL_ADDRESS>Signed-off-by: Vishal Thapar<EMAIL_ADDRESS>

I tried to update https://github.com/submariner-io/submariner-website/pull/487 but ended up creating new one.


cmake 3.18 incorrectly rebuilds non-stale artifacts (Version: 1.6.0-rc1)

Issue Description
Cmake 3.18 is re-compiling and re-linking files that do not need to be rebuilt.
Steps to Reproduce
Build rippled twice. Make no changes between the first and second build.
Expected Result
The second build should not recompile or relink any files.
Actual Result

The first build works as expected.
The second build relinks.
A third build will recompile a large number of file
Subsequent builds will loop between steps 2 and 3.

Environment
Ubuntu 18.04, cmake 3.18.
Note: I confirmed that this works as expected with cmake 3.16 (the version that was previously installed)

I confirmed this also works as expected with cmake 3.17


[FormRecognizer] Split BuildModelOperation into Build and Compose operations

Note: this PR looks long but it's composed mostly by file renames.
Changes:

Currently, both BuildModel and ComposeModel methods return the same type of operation, BuildModelOperation. We are splitting them into two different types: BuildModelOperation and ComposeModelOperation. This will ensure the SDK won't break in case the service decides to evolve them differently.
Renamed CopyModelOperation to CopyModelToOperation to match the API name. The service considers the possibility of having a CopyFrom API in the future, so it's important to separate them now.
LRO-related APIs don't start with the Start prefix anymore, so we've renamed our tests, samples, and recordings to follow that. For example, StartBuildModelArgumentValidation test has been renamed to BuildModelArgumentValidation.

Fixes https://github.com/Azure/azure-sdk-for-net/issues/24476

ci is hanging for some reason but I'll open the PR for review to make the approval faster. Currently investigating the ci issue.

API change check
APIView has identified API level changes in this PR and created following API reviews.
Azure.AI.FormRecognizer

ci is hanging for some reason but I'll open the PR for review to make the approval faster. Currently investigating the ci issue.

I saw other PRs with the same issue, but it seems to be fixed now.


Return relevance score for %search%

It would be very useful if the relevance score would be returned, maybe with option to use
'?explain' as well.

I'm not sure this lies within the intended scope of the project, which is to use Elasticsearch as a distributed analytics database.
How do you envisage the relevance score being returned - e.g. as a default column in all data.frames containing the query results, or do you have some other idea in mind? A tangible example would be useful.

I think just as a simple column in the dataframe, similarly to @version, an idea for it`s use would be to be able to set up a 'cutoff' when using elastic for search another idea is to use the @score as an input for probabilistic record-linkage.


How i can do the leftOffset, the same of rightOffset for timescale?

I want to have displacement so that the data isn't blocked by the left bar

the data isn't blocked by the left bar

What do you mean?

the time panel overlaps with a price panel

I'm not sure that opposite prop for rightOffset helps there. If you want to prevent cutting time scale marks, we can try to fix it, but cannot tell you for sure, because there is edge cases when marks might overlap each other.

Hey @Paqura, any updates here?

@timocov, eventually, we thought we could keep it that way.


Why to define "Check for attachments" step at all?

It seems that emails containing attachment are already filtered by "Monitor incoming email" step and setting "Has Attachment" property to "True".

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 771c44cc-a284-0c97-dae3-218e7319018f
Version Independent ID: e4b73a57-0c44-2453-2baa-7652bbbafc51
Content: Tutorial - Automate processing emails and attachments - Azure Logic Apps
Content Source: articles/logic-apps/tutorial-process-email-attachments-workflow.md
Service: logic-apps
GitHub Login: @ecfan
Microsoft Alias: estfan

Hi @Mikli Thank you for your feedback! We will review and update as appropriate.

Hello @Mikli Apologies for delay in response. Documentation states following prior to the "Check for attachments" step: "Your logic app is now live but doesn't do anything other check your emails. Next, add a condition that specifies criteria to continue workflow."
While your point is completely valid and it's definitely possible to rely upon the filter (HasAttachments) that was specified at the trigger level and continue on with the rest of workflow, tutorial aims to demonstrate that you can also use the Conditional feature to assert that if there is indeed an attachment data prior to subsequent actions are to run, therefore, ensuring that overall workflow can execute in more robust and resilient manner.
We will now proceed to close this thread for now. If there are further questions regarding this matter, please reopen it and we will gladly continue the discussion.


add narrow to container block under prove it

What's this PR do?
Added the -narrow modifier to the container__block that holds the text under "Prove It" in order to make the text take up 3/4 of the width.
How should this be reviewed?
Does this look right?

Relevant tickets
Fixes #6987
Checklist

[ ] Tested on staging.

cc: @ngjo

¡OLÉ! :sheep: it!

@weerd and now with no conflicts!

¡OLÉ! :sheep: it! (again!)


Rest api implememation using Angular

I have successfully implemented djangosaml2 in my application but I want to make this as API and need to call from Angular.
I don't find any documentation, how to use this in the rest framework.
Anyone please guide.

Hi @shakthifuture, happy to hear about your succesful djangosaml2 setup.
We must consider that SAML2 is not Rest and moreover each ServiceProvider that joins in a SAML2 federation must be registered (metadata validation and exchange between entities). Using mobile app, or pure standalone and reactive web applications built on top of angular/react/vue.js means that this entity (the app) is quite anonymous and cannot be registered in a SAML2 federation for many reason, like the absence of persistence and the the general level of assurance about a system completely managed by a user-agent, that cannot handle its metadata in time. Moreover in a "perfect" SSO mechanism the credential should be submitted only in the IDP side, they must not be submitted through the SP. that's the most important information to keep in mind.
Unfortunately every "tutorial" about angular/vue/react show us to submit credentials locally, towards an API. This is totally wrong in a SSO infrastructure as SAML2.
OAuth2 introduced the concept of Client (the equivalent in saml2 of the SP) and also a special endpoint for dynamically register new clients (it give client_id and client_secret to them) but this not resolve this problem for the same consideration I made before. Th only strategy that OAuth2 have to deal with this use case is disabling the client_autentication and enabling the Implicit flow. This means that the access_token would be sent to the reactive app in a HTTP 302 redirect, in other workds in the url paramenters. This would be considered too weak for security reason.
Yesterday I started working on this:
https://github.com/peppelinux/django-jwtconnect-auth
It's a rest API to handle authentication and sessions through JWT Token (bearer).
This means that I can use whatever SSO tecnology I need, SAML2 or OIDC, and once the user have been authenticated to my SP this latter produces a token and complete the process with a redirect to the resource that reply with a index.html containing only the resfresh token and all the react needed bundles (from CDN). The redirect (SAML2 RelayState) would point to your web resource that makes the react index.html template to be rendered.
The react app would load itself and use the refresh token to have an access token and a new refresh one, to hold in its local persistence.
I'm on it, pelase open issues on django-jwtconnect-auth for this kind of use case


Minimal snapp runner with demo prover

This PR adds a snapp runner and an executable for the snapps demo. This outputs (in either binary or JSON format) the verification key and a proof for a specific input value.
The runner doesn't currently support any recursive proofs, but it should be flexible enough to run any non-recursive snark that we are able to verify as part of a snapp. Supporting recursive proofs is an explicit non-goal while we're trying to get the demo finished, but it should be easy enough to add afterwards in place of the dummy recursive argument.
This will be extended (in a follow-up PR) with more commands to generate the GraphQL needed once I have fully tested the parts of the API we will be using and fixed any bugs. These will be

generating a public key

we may not need this, but better safe than sorry

setting up the snapp account
the snapp transactions themselves

The changes in the pickles library are minor bugfixes that we will need for the demo which arose as part of testing this.
Checklist:

[ ] Document code purpose, how to use it

Mention expected invariants, implicit constraints

[ ] Tests were added for the new behavior

Document test purpose, significance of failures
Test names should reflect their purpose

[ ] All tests pass (CI will check this if you didn't)
[ ] Serialized types are in stable-versioned modules
[ ] Does this close issues? List them:

Stale, closing


feat: make session.user.id non-nullable

feat: make session.user.id non-nullable

[x] I reviewed linter warnings + errors, resolved formatting, types and other issues related to my work
[x] The PR title follows the convention we established conventional-commit
[x] I performed a functional test on my final commit

Resolves https://github.com/t3-oss/create-t3-app/issues/281
Makes session.user.id non-nullable, resulting in fewer guard clauses without . For further thoughts see https://github.com/t3-oss/create-t3-app/issues/281.
This changes behaviour that was discussed extensively in https://github.com/t3-oss/create-t3-app/pull/180#issuecomment-1182760580, however in that PR the only options discussed were both user and user.id nullable, or both user and user.id non nullable, not user nullable but user.id non nullable.
Open for comments though :)

Screenshots

💯

Looks good can you also make this change on next?


feat: output archive entries in debug mode

@averikitsch @bharathkkb I think this will make debugging zip file issues a little easier. I made it debug level because I don't think we want to clog up normal workflow runs with this level of debug data. I'm open to moving it to info or another level if you think otherwise though.


Add common api description before resources sections (closes #354)

Added api_explanation to the config. Naming is opinionated but stays in tact with the one used inside rspec examples.

Guys?

Sorry for taking a bit to get to this, I was away last week and couldn't get to it until now. Looks good, thanks!


Translations

Provide translations using the new Weblate project: https://hosted.weblate.org/projects/trail-sense/trail-sense-android/
Thanks to Weblate for offering free services for open-source projects - I'll be contributing a percentage of all donations TS receives to Weblate.

Feel free to comment as many translations as you like and I can add them to the app. The stuff in bold doesn't need translations, and the sub-bullets indicate which languages already have translations.
The %s or %.0f like strings are placeholders for values.

(and there are more translations needed than just this, I'll add them later - it takes a very long time to copy them over - and yes I need to find a better way of doing this)

If I were to create a Transifex (https://www.transifex.com/) project for Trail Sense would people use it to provide translations? Looks like it may be free for open source projects (but I haven't really looked into it much)
yes = thumbs up this post, no = don't respond or thumbs down

Hi @kylecorry31 I'm willing to help and consolidate the french translation of Trail Sense by doing a whole review : as of version 0.8.0, some strings don't have any translation, and there are some inconsistencies between some translated strings.
A very nice collaborative tool I'v been using on another project is weblate, you can check it out and see if it fits.

here translation into German
Dialogs
Copied to clipboard  In die Zwischenablage kopiert

Tabs
Tools  Werkzeuge
    German, Portugese (Brazil)

Disclaimer
Disclaimer
    German, Portugese (Brazil)
Trail Sense is a tool that can be used in a survival situation, but you should not rely solely upon it. Please validate it's accuracy, avoid dangerous situations when possible, stay calm, and use common sense.
Trail Sense ist ein Werkzeug, welches in Überlebenssituationen verwndet werden kann, aber Sie sollten nicht nur einzig auf es verlassen. Bitte validieren Sie seine Genauigkeit, vermeiden Sie jede gefährliche Situation wenn möglich und bleiben Sie ruhig und vernünftig.
    Portugese (Brazil)

Accuracy
Low  Niedrig
    German, Portugese (Brazil)
Medium  Mittel
    German, Portugese (Brazil)
High  Hoch
    German, Portugese (Brazil)
Unknown  Unbekannt
    German, Portugese (Brazil)
Tips for improving accuracy
    Portugese (Brazil)
GPS: Go outside with an unobstructed view of the sky.
    Portugese (Brazil)
%s of actual location
    Portugese (Brazil)
%s of actual altitude
    Portugese (Brazil)
%s satellites
    Portugese (Brazil)
Compass: Rotate device in a figure 8 pattern and move away from metal.
    Portugese (Brazil)
GPS lock acquired  GPS lock erforderlich

Flashlight
Flashlight  Taschenlampe
Tap to turn off  Antippen um auszuschalten
SOS  SOS

Destination panel
~ %s away
    Portugese (Brazil)

Beacon list
Edit beacon  Wegmarke editieren
    German, Portugese (Brazil)
    -Long press a beacon to view options. Langer Druck auf eine Wegmarke um Optionen zu sehen.
    Portugese (Brazil)
Send  Senden
    German, Portugese (Brazil)
Copy  Kopieren
    German, Portugese (Brazil)
Copy beacon  Wegmarke kopieren
    German, Portugese (Brazil)
Copy coordinates  Koordinaten kopieren
    German, Portugese (Brazil)
Maps  Karten
    German

Create beacons
Invalid name  Ungültiger Name
    German, Portugese (Brazil)
Invalid latitude
    Portugese (Brazil)
Invalid longitude
    Portugese (Brazil)
Invalid elevation
    Portugese (Brazil)
Elevation feet (Optional)
    Portugese (Brazil)
Elevation meters (Optional)
    Portugese (Brazil)
Notes (Optional)
    Portugese (Brazil)

Weather
%.0f °F
%.0f °C
%.0f%% humidity   Luftfeuchtigkeit
No humidity data  Keine Luftfeuchigkeitswerte
Dew point %s    Taupunkt
Monitoring weather in the background  Wetterbeobachtung im Hintergrund
    German, Portugese (Brazil)
Storm Alert  Sturmwarnung
    German, Portugese (Brazil)
A storm might be approaching   Ein Sturm kann sich nähern
    German, Portugese (Brazil)
Storm alerts  Sturmwarnungen
    German, Portugese (Brazil)
Alerts  Warnungen
    German, Portugese (Brazil)
%s %s - %s ago
    Portugese (Brazil)
Set: %s - %s ago
%s / 3h
    Portugese (Brazil)
in
    As in the unit inches  In Incheinheiten
    German, Portugese (Brazil)
Heat danger  Hitzegefahr
Heat exhaustion/stroke risk. Be sure to stay hydrated, stay indoors or in shade, limit exercise, and watch for signs of heat exhaustion or stroke.
Hypothermia/frostbite risk. Be sure to stay hydrated, dress warm and limit exposed skin, and watch for signs of hypothermia or frostbite.
Hitze Erschöpfungs/Schlaganfallrisiko. Trinken Sie genügend, halten Sie sich drinnen oder im Schatten auf, limitieren Sie ihre Übungen und achten Sie
auf Anzeichen von Erschöpfung oder Schlaganfall.
Unterkühlung/Erfrierungsrisiko. Trinken Sie genügend, kleiden Sie sich warm und vermeiden Sie unbedeckte Haut. Achten Sie auf Anzeichen von
Unterkühlung oder Erfrierung.

Heat alert  Hitzealarm
Heat warning  Hitzewarnung
Heat caution  Hitzewarnung
No temperature warning
Hypothermia caution Unterkühlungswarnung
Hypothermia warning  Unterkühlungswarnung
Hypothermia danger Unterkühlungsgefahr

Temperature accuracy is affected by your phone's heat.
Die Genauigkeit der Temperatur wid von der Wärme ihres Telefons beeinflusst.

@raphaelventura thanks, I'll check it out!
@paulle thanks for the translations, I'll add them today

Dialogs

Copied to clipboard

German: In Zwischenablage kopieren

Disclaimer

Trail Sense is a tool that can be used in a survival situation, but you should not rely solely upon it. Please validate it's accuracy, avoid dangerous situations when possible, stay calm, and use common sense.

- German:
  ```Trail Sense ist eine Anwendung die in
  Überlebenssituationen verwendet werden kann, aber Sie sollten
  sich nicht ausschließlich auf sie verlassen.
    - German: `GPS: gehen Sie nach draußen mit einem freien Blick auf den Himmel`
%s of actual location
    - German: `%s der aktuellen Position` (may depend on %s)
%s of actual altitude
    - German: `%s der aktuellen Höhe`
%s satellites
    - German: `%s Satelliten`
Compass: Rotate device in a figure 8 pattern and move away from metal.
    Portugese (Brazil)
    - German: `Entfernen Sie sich von Metallgegenständen und rotieren Sie das Gerät in Form einer 8`
GPS lock acquired
    - German: `GPS Fix vorhanden`

Flashlight
- Flashlight
    - German: `Taschenlampe`
- Tap to turn off
    - German: `Tippen zum Abschlaten`
- SOS
    - German: `Notsignal / SOS`

Destination panel
- ~ %s away
    - German: `~ %s entfernt`

Beacon list
- Edit beacon
    -Long press a beacon to view options.
        - German: `Wegpunkt lang drücken um Optionen anzuzeigen`

Create beacons
- Invalid latitude
    - German: `Ungültige geographische Breite`
Invalid longitude
    - German: `Ungültige geographische Länge`
- Invalid elevation
    - German: `Ungültige Höhenangabe`
- Elevation feet (Optional)
    - German: `Höhe in Fuß (optional)`
- Elevation meters (Optional)
    - German: `Höhe in Metern (optional)`
- Notes (Optional)
    - German: `Anmerkungen (optional)`

Weather
- %.0f °F
    - German: `%.0f °F`
- %.0f °C
    - German: `%.0f °C`
- %.0f%% humidity
    - German: `%0f%% rel. Feuchtigkeit`
- No humidity data
    - German: `Keine Daten zur Luftfeuchte`
- Dew point %s
    - German: `Taupunkt %s`
    (I guess the unit is attached based on the settings used)
- %s %s - %s ago
    - German: `%s %s - %s früher`
    (this is hard to translate without context)
- Set: %s - %s ago
    - German: `Setze %s %s - %s früher`
    (this is hard to translate without context)
- %s / 3h
    - German: `%s / 3h`
- Heat danger
    - German: `Hitzegefahr`
- Heat exhaustion/stroke risk. Be sure to stay hydrated, stay indoors or in shade, limit exercise, and watch for signs of heat exhaustion or stroke.
    - German:
    ```Gefahr durch Hitzeerschöpfung/Hitzschlag. Trinken
      Sie genug, halten Sie sich nicht unnötig im Freien auf,
      bleiben Sie in Gebäuden oder im Schatten. Vermeiden Sie
      körperliche Anstrenungen und Sport. Achten Sie auf Zeichen
      von Erschöpfung oder Hitzschlag.```
- Hypothermia/frostbite risk. Be sure to stay hydrated, dress warm and limit exposed skin, and watch for signs of hypothermia or frostbite.
    - German:
    ```Gefahr durch Unterkühlung/Erfrierungen.
    Achten Sie auf Zeichen von Unterkühlung und Erfrierungen.```
- Heat alert
    - German: `Alarm: Hitze`
- Heat warning
    - German: `Warnung: Hitze`
- Heat caution
    - German: `Vorsicht: Hitze` (? may depend on context. If it's
      some sort of level 1,2,3 with the above, translation is ok.)
- No temperature warning
    - German: `Keine Temeraturwarnungen`
- Hypothermia caution
    - German: `Vorsicht: Unterkühlung` (see heat)
- Hypothermia warning
    - German: `Warnung: Unterkühlung`
- Hypothermia danger
    - German: `Alarm: Unterkühlung`
- Temperature accuracy is affected by your phone's heat.
    - German: `Die Genauigkeit der Temperaturangabe hängt von der Wärme Ihres Geräts ab.`

Thanks!

@kylecorry31, just tried transifex for openstreetmap translations. Very efficient and simple to use as well on the translator side, although not libre ;)

@aw-bib and @paulle does "Gefahr: Hitze" and "Gefahr: Unterkühlung" also work for heat danger and hypothermia danger?
@aw-bib yes, those are a scale, ex.

Heat caution
Heat warning
Heat alert
Heat danger

For the "Set: %s - %s ago" and "%s - %s ago" those refer to the pressure reading under the pressure chart when you tap on it (so it will say for example: 1000 hPa - 1h ago)
The one that starts with Set: indicates the set pressure (so it will say: Set: 1000 hPa - 1h ago).
Does that change the translation?

Yes
Gesendet von ProtonMail mobile
-------- Original-Nachricht --------
Am 24. Sept. 2020, 13:12, Kyle Corry schrieb:

@aw-bib and @paulle does "Gefahr: Hitze" and "Gefahr: Unterkühlung" also work for heat danger and hypothermia danger?
@aw-bib yes, those are a scale, ex.

Heat caution
Heat warning
Heat alert
Heat danger

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

@raphaelventura looks like Weblate does have free hosting for open source projects - I put in a request for the Libre plan. I got it setup (still in the trial) and I'm definitely still learning how to use it, but it seems to be working right now with GitHub: https://hosted.weblate.org/projects/trail-sense/trail-sense-android/

Nice ! I've spent some time translating and suggesting small changes in the source strings, will complete the work soon.

Translations have moved to Weblate (@aw-bib and @paulle I already moved your provided translations over to the source code, so no need to reenter them - thanks!). See the link in the issue description.

Hi @kylecorry31 ,
I have finished a first round of translation to french through weblate. Thanks for making the tool available so quickly !
The current debug version systematically crashes on my phone, so unfortunately I can't get context which makes translating harder and I had to guess some stuff using, e.g., the strings keys. Nevertheless, here are a couple of context-related questions that might help me improve my current translations:

What is the legacy compass ? Are there multiple sensors that can be leveraged as compasses inside a phone ?
I'm not sure how to handle the 'Degrees Decimal Minutes' geographical coordinates unit. Is it some kind of official unit ? This looks to me as two standard units mixed together (decimal and sexagesimal)
Could you provide some context for the following 'override' values ? Specifically, are they overridden by other sensors values or entered manually ? Are they switches or editable fields ?

compass_from_gps
compass_declination_override
declination_override_updated_toast
pref_latitude_override_title
pref_longitude_override_title
pref_gps_override_btn_title
altitude_from_gps
altitude_from_pressure
pref_altitude_override_title
altitude_override_updated_toast
pref_altitude_override_sea_level_dialog_msg
pref_altitude_override_sea_level_dialog_title
pref_altitude_override_sea_level_title

(Clarification + suggestion) For the temperature_disclaimer string, is it really true that the Temperature accuracy is affected by the phone's heat ? Or is it the sensed value that may be erroneous (positively biased) because of the phone's high temperature ? Accuracy is different from a systematic error !
pref_adjust_for_temperature_title and pref_sea_level_use_rapid_title : what does 'Factor' mean here ? Is it a mathematical factor used for a proportional conversion from sea level pressure conversion ? Could you provide some info about these two conversions ?

@raphaelventura thanks! It's concerning that the debug build isn't working, would you mind trying this one out? https://www.dropbox.com/home/Trail Sense APKs I put some things in place which may fix the crash.

The legacy compass is another sensor (software-based) available in some phones which Google says shouldn't be used anymore (but it may work better on some lower-end devices)
Degrees Decimal Minute is an official format for coordinates, ex. X° X.XXX' N   - not sure how often it's used though (and yes, it's a combination of the two standard units)
Most of those values are for "buttons" which will replace the override with the value from that sensor

compass_from_gps: will use your current location to set the declination override
compass_declination_override: The title of the declination override for the compass (edit text field)
declination_override_updated_toast: A message which appears when the declination is updated from the GPS on the calibration page
pref_latitude_override_title: The title for the edit text field the user can supply their current latitude (basically mock GPS)
pref_longitude_override_title: Same as latitude
pref_gps_override_btn_title: The button which can be used to update the lat/lng overrides from your current location
altitude_from_gps: The button which can be used to set the current altitude override from the GPS sensor
altitude_from_pressure: The button which can be used to set the current altitude override from the barometer
pref_altitude_override_title: The title for the edit text field where the user can enter their current altitude (a manual override)
altitude_override_updated_toast: The popup which appears when the altitude override is updated from the GPS or barometer
pref_altitude_override_sea_level_dialog_msg: The content of the edit text dialog which pops up when the user clicks the set override from barometer button (asks user to enter the sea level pressure)
pref_altitude_override_sea_level_dialog_title: The title of the edit text dialog above
pref_altitude_override_sea_level_title: The supporting text for the altitude_from_pressure button

You are right, the temperature may be erroneous - poor wording on my part, I'll update the English string for that
Factor implies they will be used to convert the value to sea level (mathematically) - the temperature is used in a mathematical formula while the rapid changes will be used to ignore noisy GPS readings

I'll add these to Weblate later.

Hi @kylecorry31,
The link you provided for the debug apk asks for a login, are you sure it's the right one ?
Thanks for all the details, I'll update my translations accordingly ASAP.

Thanks - yeah, I didn't realize that link would ask for a login - there's another sharable link which doesn't (on here https://github.com/kylecorry31/Trail-Sense/issues/74)
But as you mentioned, there's a new release which is more up to date.

Hi again,
I've done a second round of translations and improvements based on your inputs. I can't see the weather-related stuff inside the app, but I guess this is the expected behavior when you don't have the mandatory sensors.
Here are two questions:

I can't find 'Moon azimuth' and 'Sun Azimuth' in the strings to be translated but maybe I didn't search well enough.
Some of my translated option titles are too long to be printed on my screen and therefore end with an ellipsis sign. Is there any way to force a line break or should I try to shorten the titles ?

And some suggestions:

There should be some way to switch between upper and lower case after the "until" string in the "Astrology" tab in order to print something like "until sunset" and not "until Sunset".
I'd like to suggest a little refactoring for the location permission 'onboarding' screen : you could merge all the strings detailing why this permission is needed into one e.g. changing

 Allows for more accurate weather forecasts (adjusts for altitude)
 Allows you to navigate to beacons
 Allows you to see sun/moon rise and set times

to
Giving the app permission to access location will  :
- Increase weather forecasts accuracy (by leveraging altitude info)
- Allow you to navigate to beacons
- Inform you of sun/moon rise and set times

and keep the following string regarding privacy and 'full permission' separated.

@raphaelventura Thanks!

I must have missed those (sun and moon azimuth), just pushed them up
Can you send a screenshot of when the titles overflow and I'll investigate some options?
As for the capitalization of the sunset/sunrise there, yeah I can look into a way to allow both
That refactor sounds good! I can update it later today

Great ! I've just completed the translations.
Here's a screenshot where you can see an example of text overflowing.

I believe a lot of translations from English to another language will have more letters. At least I know it for sure when it comes to English German translation. So the the English version should have an option for longer text, line break for example.
Gesendet von ProtonMail mobile
-------- Original-Nachricht --------
Am 28. Sept. 2020, 18:44, Raphaël Ventura schrieb:

Great ! I've just completed the translations.
Here's a screenshot where you can see an example of text overflowing.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

Thanks, yeah I can look at some overflow options there. I would think that a line break would work (maybe \n in webflow, not completely sure). I'll see if there any settings I need to enable on those preferences to support that.

Okay, I updated the preferences to wrap instead of cutting off long text - no changes in Weblate needed. Thanks for all those new translations!

Hi! I have few thoughts about translations. Trail Sense uses terminology from astronomy/geography and has few settings which should be simple but understandable. But it's sometimes tricky to find good translation and/or understand impact of setting. There were questions in this thread and in #164 - and I guess there will be few in future. To simplify further translations (there are 25 languages at weblate!) I suggest considering and discussing few things:

Maybe creating dedicated threads (issues) for specific parts of app. I. e. one general issue (this?) with links to other. Other: one issue for navigation, one for astronomy; settings; tools; guides; etc.. Each issue would contain description about given part (first post, updated from time to time?) and questions dedicated to given part. Few additional ideas below. It may be more clear for another translators to find proper informations this way.

Few screenshots. It would help to get context of a phrase - especially for new features. Weblate allows to add them (info).

Wikipedia links. Technical terms are sometimes hard to explain and hard to translate. Wiki provides good explanation and 'other languages' section - it would be helpful. Example: This setting will allow to choose type of dusk/twiling

I think it's worth to consider where to put further explanations & questions - github or weblate - and choose one place. Both support screenshots, additional explaination (link), but i. e. at weblate discussion is probably rather centred on single phrases :unamused:.

And one question: why is this phrase locked as read-only in non-english languages? I guess it's a text in settings > compass, below true north option.

Hi! I have few thoughts about translations. Trail Sense uses terminology from astronomy/geography and has few settings which should be simple but understandable. But it's sometimes tricky to find good translation and/or understand impact of setting. There were questions in this thread and in #164 - and I guess there will be few in future. To simplify further translations (there are 25 languages at weblate!) I suggest considering and discussing few things:

Maybe creating dedicated threads (issues) for specific parts of app. I. e. one general issue (this?) with links to other. Other: one issue for navigation, one for astronomy; settings; tools; guides; etc.. Each issue would contain description about given part (first post, updated from time to time?) and questions dedicated to given part. Few additional ideas below. It may be more clear for another translators to find proper informations this way.

Few screenshots. It would help to get context of a phrase - especially for new features. Weblate allows to add them (info).

Wikipedia links. Technical terms are sometimes hard to explain and hard to translate. Wiki provides good explanation and 'other languages' section - it would be helpful. Example: This setting will allow to choose type of dusk/twiling

I think it's worth to consider where to put further explanations & questions - github or weblate - and choose one place. Both support screenshots, additional explaination (link), but i. e. at weblate discussion is probably rather centred on single phrases :unamused:.

And one question: why is this phrase locked as read-only in non-english languages? I guess it's a text in settings > compass, below true north option.

@Leopardus4 Thanks for the suggestions, I will look into some options! GitHub recently released a new discussions feature as well, which might help out.
As for that Declination phrase, when I look at it in weblate, it doesn't appear to be locked, can you try it again? (and yes, that is the correct text)

Thank you for reply.
Yes, this phrase is locked for me. English page - not locked, but any other - marked as read only, I can't enter any text in translation field nor save/suggest it.

@Leopardus4 oops, I saw the Edit button and assumed that I could edit for other languages - didn't realize there was a read-only icon on that. Not sure why that happened, but I was able to resolve it (I think) - can you check again?

@Leopardus4 oops, I saw the Edit button and assumed that I could edit for other languages - didn't realize there was a read-only icon on that. Not sure why that happened, but I was able to resolve it (I think) - can you check again?

Yup, it works now. Thanks :)

Yup, it works now. Thanks :)

Hi, Can I help translate it to Vietnamese?

Hi @kylecorry31, I have translated around 50 words in Vietnamese. However, I did not see it updated on my Hactoberfest profile, (https://hacktoberfest.digitalocean.com/) . Could you please check ? Thank you

@hphan9 It appears that everything is set up correctly in this repo, and I also added the label to the PRs that I merged in (which showed you as a contributor). I'm thinking the hacktoberfest side of things isn't detecting it because it was done through Weblate. Can you create a PR on this repo with a trivial change (like adding a new line to the readme or something)?
That might force it to identify you as a contributor

@kylecorry31  Thank you for your response. It is ok now


py_ecc dependency issue

sudo pip install pyethapp
gives me following:
Downloading traitlets-4.3.2-py2.py3-none-any.whl (74kB)
100% |████████████████████████████████| 81kB 860kB/s
Requirement already satisfied: setuptools>=18.5 in /usr/local/lib/python2.7/dist-packages/setuptools-21.2.1-py2.7.egg (from ipython<5.0.0,>=3.0.0->pyethapp)
Requirement already satisfied: docutils>=0.3 in /usr/local/lib/python2.7/dist-packages (from statistics->pyethapp)
Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python2.7/dist-packages/ptyprocess-0.5.1-py2.7.egg (from pexpect->pyethapp)
Collecting greenlet>=0.4.9 (from gevent==1.1.0->pyethapp)
Downloading greenlet-0.4.12-cp27-cp27mu-manylinux1_x86_64.whl (41kB)
100% |████████████████████████████████| 51kB 1.3MB/s
Collecting repoze.lru (from ethereum>=1.5.1->pyethapp)
Downloading repoze.lru-0.6.tar.gz
Collecting py_ecc (from ethereum>=1.5.1->pyethapp)
Could not find a version that satisfies the requirement py_ecc (from ethereum>=1.5.1->pyethapp) (from versions: )
No matching distribution found for py_ecc (from ethereum>=1.5.1->pyethapp)
vadym@vadym-work:~$

Looks like it's a known issue with pyethereum: https://github.com/ethereum/pyethereum/issues/759
Seems like it'll resolve itself once py_ecc is uploaded to PyPi. Hopefully soon...

py_ecc is now on PyPi ✨


[HUDI-1561] Adding read me for hudi-cli tool

What is the purpose of the pull request
Adding read me for hudi-cli tool
Brief change log
-Adding read me for hudi-cli tool
Verify this pull request
Documentation. N/A
Committer checklist

[ ] Has a corresponding JIRA in PR title & commit

[ ] Commit message is descriptive of the change

[ ] CI is green

[ ] Necessary doc changes done or have another open PR

[ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.

Codecov Report

Merging #2912 (ccfbf52) into master (c5220b9) will decrease coverage by 43.56%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master   #2912       +/-   ##
============================================
- Coverage     52.90%   9.34%   -43.57%
+ Complexity     3748      48     -3700
============================================
  Files           488      54      -434
  Lines         23574    2002    -21572
  Branches       2510     237     -2273
============================================
- Hits          12472     187    -12285
+ Misses         9998    1802     -8196
+ Partials       1104      13     -1091

Flag
Coverage Δ
Complexity Δ

hudicli
?
?

hudiclient
?
?

hudicommon
?
?

hudiflink
?
?

hudihadoopmr
?
?

hudisparkdatasource
?
?

hudisync
?
?

huditimelineservice
?
?

hudiutilities
9.34% <ø> (-60.19%)
48.00 <ø> (-326.00)

Flags with carried forward coverage won't be shown. Click here to find out more.

Let me take care of this @vinothchandar @nsivabalan .

Raised PR - https://github.com/apache/hudi/pull/3010. Guess we can close this now. @vinothchandar

Closing this in favor of https://github.com/apache/hudi/pull/3010


refac: remove docker warnings

Changelog Entry
Remove docker warnings to ensure compatibility with future versions of Docker
Description

The official syntax for Dockerfile is described here
ENV must use '='
AS must be in upper case

Please rebase and target our dev branch.

done


Python Code Block Bug Fix

Python code block bug fix

Thank you for the PR. I will look at the changes and if appropriate integrate them directly. It will be after the new year at this point. Watch for any pushes to the main branch at that time


VS Code auto-activating python virtual environment, but not auto-updating PowerShell prompt correctly with (.venv) prefix as expected

VS Code Version: 1.85.1
OS Version: Win11 Pro (23H2), build 22631.2861
Python extension v2023.22.1
PowerShell 7.4.0

Steps to Reproduce:

Using latest VS Code with Python extension installed
Have Python file selected (.py or .ipynb) and correct interpreter selected [e.g. Python 3.11.2 ('.venv':venv) ]
When I open the terminal (default is Powershell), the virtual environment is correctly activated.  Can confirm via pip -V or Get-Command python which shows it's pointing to the correct .venv path
However, PowerShell prompt prefix is not updated to show virtual environment is activated (so confusing at 1st glance)
If I activate manually via .\.venv\Scripts\Activate.ps1 is get the correct prompt prefix (.venv) PS C:\dev\arm_sandbox>
Have confirmed I've set permissive Execution policy for scripts in PowerShell to Unrestricted

... any ideas on what might be the issue?  If I switch to running VS Code in an Ubuntu/WSL session it works as expected.
red underlines added for emphasis

Please read this. But be careful as this feature seems to have glitches at moment, so you may end up with a non-activated environment, even with alerts and documentation saying otherwise. I'm about to open a new issue about that.
Anyway, your issue should still be considered, as having a (base) prefix when the activated environment is another one is itself a bug.

@JustinOstrowsky take a look at #11039.
I don't know the details of this new implementation, but the old way was a bit hacky to my taste. You could see the commands being typed on the terminal, and sometimes the activation command would scramble over other commands.
But I agree that the new implementation is not working properly. At very least, an option to do things the old way should have been provided.

Thanks for the link to the prior discussions as they didn't readily show up after much searching.  Didn't know about mousing over the terminal tab to see details on virtual environment which is nice.
Would still like to see the prompt get updated w/venv at some point... to quote Tim Peters, 'Explicit is better than implicit.'

Use conda config --set auto_activate_base False ，help me solve the problem。this url

same situation. The last version of this extension is working fine. I don't want to set  auto_activate_base to false. I need it when I use terminal independently.

Thanks all for reporting and providing the pointers, as you suspect this is a known behavior, but we're restricted by a technical limitation which prevents us from showing (.venv) prompt for Powershell.

so you may end up with a non-activated environment, even with alerts and documentation saying otherwise. I'm about to open a new issue about that.

@ubalklen I'm interested in this, I noticed you haven't gotten the chance to open an issue yet. We would be happy to take a look.
@EeyoreLee We're working on a fix here which avoids the issue for zsh, given shell integration is enabled: https://github.com/microsoft/vscode-python/pull/22850. You can subscribe to https://github.com/microsoft/vscode-python/issues/22774 for further updates but we hope to make a pre-release in a day or two.

As for the main issue in hand, check out https://github.com/microsoft/vscode-python/issues/22289, where we're considering providing an opt out for virtual environments.

@ubalklen I'm interested in this, I noticed you haven't gotten the chance to open an issue yet. We would be happy to take a look.

@karrtikr there you go: #22856


Connector Pane Class Tool should not operate on property VIs

LabVIEW has a limitation, in that VIs used for RW property nodes must have a 4x2x2x4 connector pane pattern. So if you apply a new connector pane pattern with the tool that is different than this configuration, you will break all your property VIs.
My suggestion would be to put a note on the UI informing the user that regardless of what they pick, the property VI connector panes are ignored. Also make sure to ignore these VIs.

Fixed


horizontal bar chart

What settings do I change if I want the bars to be horizontal, and the respective x & y values/legend switched?

This is not currently supported.


Allow tasks to run commands regardless of their output

VSCode Version: 1.44.2
OS Version: Win10

Steps to Reproduce:

Define a task with command variable.
An error is thrown if the command doesn't resolve to a string.

Does this issue occur when all extensions are disabled?: Yes/No
Yes

I'm trying to execute extension commands via tasks.json but an error is thrown since the commands return booleans once resolved, instead of strings.
My issue and others similar to it could be resolved by forcing extension creators to change their commands (or add new ones) so they return strings/undefined/null but that shouldn't really be necessary.
We should be able to execute commands as tasks but the implementation assumes that the command is being run to replace a command variable with the string output.
I thought of four different solutions to this:

Don't rely on the output of command variables, e.g. task type: "command".

Tasks would be able to have type: "command" and command: "commandId" for executing a command, without expecting an output (since it wouldn't require resolveVariablesFromSet to be called). See: terminalTaskSystem's executeCommand.
This was the original proposition in 2018 so I'm not sure why it's not possible.
{
    "tasks": [
        {
            "label": "MyTask",
            "type": "command",
            "command": "MyCommand"
        }
    ]
}

It might be simpler to just detect if the command variable is the same as the task's command itself and skip the error throwing and the shell execution, since the output of the command variable would be blank.

{
    "tasks": [
        {
            "label": "MyTask",
            "command": "${command:MyCommand}"
        }
    ]
}

Use extended form of variables, e.g. something like "${command:myext.mycommand-default}" or "${commandIgnore:myext.mycommand}" so that they can output something other than a string (or choose to ignore the output and return empty string). See lines 184 and 322 (case 'command'): configurationResolverService. Similar method is suggested in #92854, except that's just for env variables, but would then apply to more types of variables.

{
    "tasks": [
        {
            "label": "MyTask",
            "command": "${command:MyCommand-default}",
            // or...
            "command": "${commandIgnore:mycommand}"
        }
    ]
}

Provide a type and a fallback/default value for input commands, so you'd have something like:

{
    "tasks": [
        {
            "label": "MyTask",
            "type": "shell",
            "command": "echo",
            "args": ["${input:MyCommand}"]
        }
    ],
    "inputs": [
        {
            "id": "MyCommand",
            "type": "command",
            "command": "myextension.mycommand",
            "returnType": "none",
            "defaultValue": ""
        }
    ]
}

The returnType could also have the values "number" (fixes #95866) | "string" (default) | "boolean" etc. which would validate (just like is done now agains the string) before throwing the error.
The defaultValue could be assigned instead of throwing the error.
These could also reside within a deeper "option" object or maybe a single property which covers all the cases mentioned if that's preferred.
Please give feedback to these suggestions (or even come with an alternative) and I might submit a PR if it's simple enough to implement!

This is VERY relevant. I use a command from, say a CMake extension in tasks.json to build instead of invoking cmake directly in order to use extension settings. This always leaves a nasty error toast even though the command itself executed correctly.
An easy way for VS Code to keep existing handling of return values, but suppress the error message would be using a setting that we could set in settings.json, say:
suppressCommandOutputTypeErrors: true
this would allow workspaces to selectively supress this error if they use commands that don't return strings. Given that extensions are the way to do things in VS Code, having this pop up an error for tasks that don't return string paints the picture something is broken when it clearly isn't.