Can't compile FPGA for tn_vdp_v2_v9918 with latest version GoWin V<IP_ADDRESS> Education (64-Bit) build (73833)

Hello,
I'm getting the following error:
Parsing netlist file "C:\Users\username\Desktop\tn_vdp\fpga\tn_vdp_v2_v9918\impl\gwsynthesis\tn_vdp.vg" completed
ERROR  (PA2122) : Not support 'mem_r_mem_r_0_0_s'(DPB) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'mem_r_mem_r_0_1_s'(DPB) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'mem_r_mem_r_0_2_s'(DPB) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'mem_r_mem_r_0_3_s'(DPB) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'mem_r_mem_r_0_4_s'(DPB) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'mem_r_mem_r_0_5_s'(DPB) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'mem_r_mem_r_0_6_s'(DPB) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'mem_r_mem_r_0_7_s'(DPB) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'linebuf1_linebuf1_0_0_s'(DPX9B) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'linebuf2_linebuf2_0_0_s'(DPX9B) WRITE_MODE0 = 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR  (PA2122) : Not support 'colram_colram_0_0_s'(DPB) WRITE_MODE1 = 2'b10, please change write mode WRITE_MODE1 = 2'b00 or 2'b01.
NOTE  (PA0005) : Processing netlist completed with errors
Looks like this is a problem, with a read before write of the dual ported RAM part in newer versions of GoWin. That has been removed according to the release notes. Any way to fix it?
Do you have an older version of GoWin to download?
Didn't try other versions but guess same problem with 9k version.
Some research I already made after using search engines:
Picotiny example fails during Place & Route #19
https://github.com/sipeed/TangNano-9K-example/issues/19
Found it: Tools -> IP Core Generator -> Hard Module -> Memory -> Block Memory -> DPB
MiSTery on Tang Nano
https://www.atari-forum.com/viewtopic.php?t=43080&start=200
The manifestation of this seems to have changed over the various GoWin versions. The current MiSTeryNano synthesizes successful with the latest GoWin 1.9.9 (no beta).
Form Gowin BSRAM & SSRAM User Guide
https://cdn.gowinsemi.com.cn/UG285E.pdf
Read before write in dual port mode was removed.
Bug in Gowin while using Tang Nano 9k?
https://www.reddit.com/r/GowinFPGA/comments/1d1t2to/bug_in_gowin_while_using_tang_nano_9k/
In manual "Gowin BSRAM & SSRAM User Guide" page 6:
GW1N-9/GW1N-1S/GW1NR-9/GW1NS-4 series does not support dual port mode.
but Gowin EDA synthesizes and does place and routes DPB (dual port block ram) + it is available as an IP (without the "byte addressable" in UI but generated in Verilog)
p.s. I solved my problem by using a combination of BSRAM pROM and SP instead of dual port RAM. Not a resourceful use of block RAM but meets the specs and I couldn't use 100% of it anyway.
That the blocking assignment "fixes" the issue makes sense since the device does not support "Read-Before-Write". Making a blocking assignment points out that write is before read so it does make sense.
Still an issue that Gowin IDE generates a netlist that is not supported. Better would be a message at synthesize and indication of how to fix it.
Picotiny example fails during Place & Route #19
https://github.com/sipeed/TangNano-9K-example/issues/19
https://github.com/sipeed/TangNano-9K-example/commit/c3b795799f23de91982be52db4273a8eea100cdb
https://cdn.gowinsemi.com.cn/SUG550E.pdf chapter 4.2 is what you want to work from.
Changing from asynchronous assign to synchronous solves the problem.
Thnx.
Ciao
This fixes it but I guess it doesn't work anymore:
diff --git a/fpga/tn_vdp_v2_v9918/src/ram16k.v b/fpga/tn_vdp_v2_v9918/src/ram16k.v
index d5aae63..b9b9aa8 100644
--- a/fpga/tn_vdp_v2_v9918/src/ram16k.v
+++ b/fpga/tn_vdp_v2_v9918/src/ram16k.v
@@ -18,8 +18,8 @@ end

     always @(posedge clk) begin

-        dout_r <= mem_r[addr];
-        dout2_r <= mem_r[addr2];
+        //dout_r = mem_r[addr];
+        //dout2_r = mem_r[addr2];
         if (we == 1) begin
             mem_r[addr] <= din;
         end

diff --git a/fpga/tn_vdp_v2_v9918/src/f18a/f18a_color.vhd b/fpga/tn_vdp_v2_v9918/src/f18a/f18a_color.vhd
index ccf3789..f3fe08c 100644
--- a/fpga/tn_vdp_v2_v9918/src/f18a/f18a_color.vhd
+++ b/fpga/tn_vdp_v2_v9918/src/f18a/f18a_color.vhd
@@ -167,7 +167,7 @@ begin
    begin
       if rising_edge(clk) then
          if we1 = '1' then
-            colram(to_integer(unsigned(addr1))) <= din;
+            -- colram(to_integer(unsigned(addr1))) <= din;
          end if;

          -- to the GPU! :-)

diff --git a/fpga/tn_vdp_v2_v9918/src/f18a/f18a_sprites.vhd b/fpga/tn_vdp_v2_v9918/src/f18a/f18a_sprites.vhd
index 275a2af..42d196e 100644
--- a/fpga/tn_vdp_v2_v9918/src/f18a/f18a_sprites.vhd
+++ b/fpga/tn_vdp_v2_v9918/src/f18a/f18a_sprites.vhd
@@ -214,8 +214,8 @@ begin
    process (clk)
    begin
       if rising_edge(clk) then
-         dout1a <= linebuf1(to_integer(unsigned(addr1a)));
-         dout1b <= linebuf1(to_integer(unsigned(addr1b)));
+         --dout1a <= linebuf1(to_integer(unsigned(addr1a)));
+         --dout1b <= linebuf1(to_integer(unsigned(addr1b)));
          if we1 = '1' then
             linebuf1(to_integer(unsigned(addr1a))) <= din;
          end if;
@@ -227,8 +227,8 @@ begin
    process (clk)
    begin
       if rising_edge(clk) then
-         dout2a <= linebuf2(to_integer(unsigned(addr2a)));
-         dout2b <= linebuf2(to_integer(unsigned(addr2b)));
+         --dout2a <= linebuf2(to_integer(unsigned(addr2a)));
+         --dout2b <= linebuf2(to_integer(unsigned(addr2b)));
          if we2 = '1' then
             linebuf2(to_integer(unsigned(addr2a))) <= din;
          end if;

https://drive.google.com/file/d/1MZrYlVilrAQ4uBdBiUWKo608pO3RBmkC/view?usp=sharing
On Thu, Jul 4, 2024 at 9:46 PM wiesl @.***> wrote:

Hello,
I'm getting the following error:
Parsing netlist file
"C:\Users\username\Desktop\tn_vdp\fpga\tn_vdp_v2_v9918\impl\gwsynthesis
tn_vdp.vg" completed
ERROR (PA2122) : Not support 'mem_r_mem_r_0_0_s'(DPB) WRITE_MODE0 = 2'b10,
please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'mem_r_mem_r_0_1_s'(DPB) WRITE_MODE0 = 2'b10,
please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'mem_r_mem_r_0_2_s'(DPB) WRITE_MODE0 = 2'b10,
please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'mem_r_mem_r_0_3_s'(DPB) WRITE_MODE0 = 2'b10,
please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'mem_r_mem_r_0_4_s'(DPB) WRITE_MODE0 = 2'b10,
please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'mem_r_mem_r_0_5_s'(DPB) WRITE_MODE0 = 2'b10,
please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'mem_r_mem_r_0_6_s'(DPB) WRITE_MODE0 = 2'b10,
please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'mem_r_mem_r_0_7_s'(DPB) WRITE_MODE0 = 2'b10,
please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'linebuf1_linebuf1_0_0_s'(DPX9B) WRITE_MODE0
= 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'linebuf2_linebuf2_0_0_s'(DPX9B) WRITE_MODE0
= 2'b10, please change write mode WRITE_MODE0 = 2'b00 or 2'b01.
ERROR (PA2122) : Not support 'colram_colram_0_0_s'(DPB) WRITE_MODE1 =
2'b10, please change write mode WRITE_MODE1 = 2'b00 or 2'b01.
NOTE (PA0005) : Processing netlist completed with errors
Looks like this is a problem, with a read before write of the dual ported
RAM part in newer versions of GoWin. That has been removed according to the
release notes. Any way to fix it?
Do you have an older version of GoWin to download?
Didn't try other versions but guess same problem with 9k version.
Some research I already made after using search engines:
Picotiny example fails during Place & Route #19
https://github.com/lfantoniosi/tn_vdp/issues/19
sipeed/TangNano-9K-example#19
https://github.com/sipeed/TangNano-9K-example/issues/19
Found it: Tools -> IP Core Generator -> Hard Module -> Memory -> Block
Memory -> DPB
MiSTery on Tang Nano
https://www.atari-forum.com/viewtopic.php?t=43080&start=200
The manifestation of this seems to have changed over the various GoWin
versions. The current MiSTeryNano synthesizes successful with the latest
GoWin 1.9.9 (no beta).
Form Gowin BSRAM & SSRAM User Guide
https://cdn.gowinsemi.com.cn/UG285E.pdf
Read before write in dual port mode was removed.
Bug in Gowin while using Tang Nano 9k?
https://www.reddit.com/r/GowinFPGA/comments/1d1t2to/bug_in_gowin_while_using_tang_nano_9k/
In manual "Gowin BSRAM & SSRAM User Guide" page 6:
GW1N-9/GW1N-1S/GW1NR-9/GW1NS-4 series does not support dual port mode.
but Gowin EDA synthesizes and does place and routes DPB (dual port block
ram) + it is available as an IP (without the "byte addressable" in UI but
generated in Verilog)
p.s. I solved my problem by using a combination of BSRAM pROM and SP
instead of dual port RAM. Not a resourceful use of block RAM but meets the
specs and I couldn't use 100% of it anyway.
That the blocking assignment "fixes" the issue makes sense since the
device does not support "Read-Before-Write". Making a blocking assignment
points out that write is before read so it does make sense.
Still an issue that Gowin IDE generates a netlist that is not supported.
Better would be a message at synthesize and indication of how to fix it.
Picotiny example fails during Place & Route #19
https://github.com/lfantoniosi/tn_vdp/issues/19
sipeed/TangNano-9K-example#19
https://github.com/sipeed/TangNano-9K-example/issues/19
@.***
https://github.com/sipeed/TangNano-9K-example/commit/c3b795799f23de91982be52db4273a8eea100cdb
https://cdn.gowinsemi.com.cn/SUG550E.pdf chapter 4.2 is what you want to
work from.
Changing from asynchronous assign to synchronous solves the problem.
Thnx.
Ciao
This fixes it but I guess it doesn't work anymore:
diff --git a/fpga/tn_vdp_v2_v9918/src/ram16k.v
b/fpga/tn_vdp_v2_v9918/src/ram16k.v
index d5aae63..b9b9aa8 100644
--- a/fpga/tn_vdp_v2_v9918/src/ram16k.v
+++ b/fpga/tn_vdp_v2_v9918/src/ram16k.v
@@ -18,8 +18,8 @@ end
always @(posedge clk) begin

  dout_r <= mem_r[addr];

  dout2_r <= mem_r[addr2];

  //dout_r = mem_r[addr];

  //dout2_r = mem_r[addr2];
  if (we == 1) begin
      mem_r[addr] <= din;
  end

diff --git a/fpga/tn_vdp_v2_v9918/src/f18a/f18a_color.vhd
b/fpga/tn_vdp_v2_v9918/src/f18a/f18a_color.vhd
index ccf3789..f3fe08c 100644
--- a/fpga/tn_vdp_v2_v9918/src/f18a/f18a_color.vhd
+++ b/fpga/tn_vdp_v2_v9918/src/f18a/f18a_color.vhd
@@ -167,7 +167,7 @@ begin
begin
if rising_edge(clk) then
if we1 = '1' then

      colram(to_integer(unsigned(addr1))) <= din;

      -- colram(to_integer(unsigned(addr1))) <= din;
   end if;

   -- to the GPU! :-)

diff --git a/fpga/tn_vdp_v2_v9918/src/f18a/f18a_sprites.vhd
b/fpga/tn_vdp_v2_v9918/src/f18a/f18a_sprites.vhd
index 275a2af..42d196e 100644
--- a/fpga/tn_vdp_v2_v9918/src/f18a/f18a_sprites.vhd
+++ b/fpga/tn_vdp_v2_v9918/src/f18a/f18a_sprites.vhd
@@ -214,8 +214,8 @@ begin
process (clk)
begin
if rising_edge(clk) then

   dout1a <= linebuf1(to_integer(unsigned(addr1a)));

   dout1b <= linebuf1(to_integer(unsigned(addr1b)));

   --dout1a <= linebuf1(to_integer(unsigned(addr1a)));

   --dout1b <= linebuf1(to_integer(unsigned(addr1b)));
   if we1 = '1' then
      linebuf1(to_integer(unsigned(addr1a))) <= din;
   end if;

@@ -227,8 +227,8 @@ begin
process (clk)
begin
if rising_edge(clk) then

   dout2a <= linebuf2(to_integer(unsigned(addr2a)));

   dout2b <= linebuf2(to_integer(unsigned(addr2b)));

   --dout2a <= linebuf2(to_integer(unsigned(addr2a)));

   --dout2b <= linebuf2(to_integer(unsigned(addr2b)));
   if we2 = '1' then
      linebuf2(to_integer(unsigned(addr2a))) <= din;
   end if;

—
Reply to this email directly, view it on GitHub
https://github.com/lfantoniosi/tn_vdp/issues/22, or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACCJWU5QDYA2JFRR6DIRUVTZKYQKTAVCNFSM6AAAAABKMPZAZ2VHI2DSMVQWIX3LMV43ASLTON2WKOZSGM4TCNZZGM2DOMY
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

--
Luis Felipe Antoniosi


Cannot tap star to unsave post when browsing saved posts

Title.
However, you can tap on the post to show it alongside its comments, and then unsave from there.

Fixed


[engine/shell]: Engine run configuration was invalid

Steps to Reproduce

Run flutter channel beta.
Run flutter upgrade.
Be on beta: 1.14.6
Run flutter run on iOS Simulator or device.

Expected results:
Flutter is starting properly.
Actual results:
Only seeing a white Screen with nothing happening.

Run Verbose
                        "sqflite" -framework "url_launcher" -framework
                        "video_player" -framework "video_thumbnail"
                        -weak_framework "AuthenticationServices" -weak_framework
                        "UserNotifications"
                        PACKAGE_TYPE =
                        com.apple.package-type.wrapper.application
                        PASCAL_STRINGS = YES
                        PATH =
                        /Applications/Xcode.app/Contents/Developer/usr/bin:/usr/
                        local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/puppetlabs/
                        bin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools
                        :/Library/Frameworks/Mono.framework/Versions/Current/Com
                        mands:/opt/local/bin:/opt/local/sbin:/Users/rebar/Librar
                        y/Android/sdk/platform-tools:/Users/rebar/.fastlane/bin:
                        /usr/local/bin/gradle/gradle-3.5/bin:/Users/rebar/Librar
                        y/Android/sdk/build-tools/28.0.3:/Users/rebar/Documents/
                        flutter/bin:/Users/rebar/.pub-cache/bin
                        PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES =
                        /usr/include /usr/local/include
                        /System/Library/Frameworks
                        /System/Library/PrivateFrameworks
                        /Applications/Xcode.app/Contents/Developer/Headers
                        /Applications/Xcode.app/Contents/Developer/SDKs
                        /Applications/Xcode.app/Contents/Developer/Platforms
                        PBDEVELOPMENTPLIST_PATH = Runner.app/pbdevelopment.plist
                        PFE_FILE_C_DIALECTS = objective-c
                        PKGINFO_FILE_PATH =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo
                        PKGINFO_PATH = Runner.app/PkgInfo
                        PLATFORM_DEVELOPER_APPLICATIONS_DIR =
                        /Applications/Xcode.app/Contents/Developer/Platforms/iPh
                        oneSimulator.platform/Developer/Applications
                        PLATFORM_DEVELOPER_BIN_DIR =
                        /Applications/Xcode.app/Contents/Developer/Platforms/iPh
                        oneSimulator.platform/Developer/usr/bin
                        PLATFORM_DEVELOPER_LIBRARY_DIR =
                        /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.idep
                        lugin/Contents/SharedSupport/Developer/Library
                        PLATFORM_DEVELOPER_SDK_DIR =
                        /Applications/Xcode.app/Contents/Developer/Platforms/iPh
                        oneSimulator.platform/Developer/SDKs
                        PLATFORM_DEVELOPER_TOOLS_DIR =
                        /Applications/Xcode.app/Contents/Developer/Platforms/iPh
                        oneSimulator.platform/Developer/Tools
                        PLATFORM_DEVELOPER_USR_DIR =
                        /Applications/Xcode.app/Contents/Developer/Platforms/iPh
                        oneSimulator.platform/Developer/usr
                        PLATFORM_DIR =
                        /Applications/Xcode.app/Contents/Developer/Platforms/iPh
                        oneSimulator.platform
                        PLATFORM_DISPLAY_NAME = iOS Simulator
                        PLATFORM_NAME = iphonesimulator
                        PLATFORM_PREFERRED_ARCH = x86_64
                        PLATFORM_PRODUCT_BUILD_VERSION = 17B102
                        PLIST_FILE_OUTPUT_FORMAT = binary
                        PLUGINS_FOLDER_PATH = Runner.app/PlugIns
                        PODS_BUILD_DIR =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/build/ios
                        PODS_CONFIGURATION_BUILD_DIR =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/build/ios/Debug-iphonesimulator
                        PODS_PODFILE_DIR_PATH =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/ios/.
                        PODS_ROOT =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/ios/Pods
                        PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES
                        PRECOMP_DESTINATION_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build/Debug-iphonesimulator/Runner.build/PrefixH
                        eaders
                        PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO
                        PRIVATE_HEADERS_FOLDER_PATH = Runner.app/PrivateHeaders
                        PRODUCT_BUNDLE_IDENTIFIER = com.cologneclinics.luits
                        PRODUCT_BUNDLE_PACKAGE_TYPE = APPL
                        PRODUCT_MODULE_NAME = Runner
                        PRODUCT_NAME = Runner
                        PRODUCT_SETTINGS_PATH =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/ios/Runner/Info.plist
                        PRODUCT_TYPE = com.apple.product-type.application
                        PROFILING_CODE = NO
                        PROJECT = Runner
                        PROJECT_DERIVED_FILE_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build/DerivedSources
                        PROJECT_DIR =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/ios
                        PROJECT_FILE_PATH =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/ios/Runner.xcodeproj
                        PROJECT_NAME = Runner
                        PROJECT_TEMP_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build
                        PROJECT_TEMP_ROOT =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        PROVISIONING_PROFILE_SPECIFIER = LUITS Dev Cert
                        PUBLIC_HEADERS_FOLDER_PATH = Runner.app/Headers
                        RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES
                        REMOVE_CVS_FROM_RESOURCES = YES
                        REMOVE_GIT_FROM_RESOURCES = YES
                        REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES
                        REMOVE_HG_FROM_RESOURCES = YES
                        REMOVE_SVN_FROM_RESOURCES = YES
                        REZ_COLLECTOR_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build/Debug-iphonesimulator/Runner.build/Resourc
                        eManagerResources
                        REZ_OBJECTS_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build/Debug-iphonesimulator/Runner.build/Resourc
                        eManagerResources/Objects
                        SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO
                        SCRIPTS_FOLDER_PATH = Runner.app/Scripts
                        SCRIPT_OUTPUT_STREAM_FILE =
                        /var/folders/j9/qv2plg1n6qn_5kgl40wb1mc80000gn/T/flutter
                        _build_log_pipe.xCr9Cl/pipe_to_stdout
                        SDKROOT =
                        /Applications/Xcode.app/Contents/Developer/Platforms/iPh
                        oneSimulator.platform/Developer/SDKs/iPhoneSimulator13.2
                        .sdk
                        SDK_DIR =
                        /Applications/Xcode.app/Contents/Developer/Platforms/iPh
                        oneSimulator.platform/Developer/SDKs/iPhoneSimulator13.2
                        .sdk
                        SDK_DIR_iphonesimulator13_2 =
                        /Applications/Xcode.app/Contents/Developer/Platforms/iPh
                        oneSimulator.platform/Developer/SDKs/iPhoneSimulator13.2
                        .sdk
                        SDK_NAME = iphonesimulator13.2
                        SDK_NAMES = iphonesimulator13.2
                        SDK_PRODUCT_BUILD_VERSION = 17B102
                        SDK_VERSION = 13.2
                        SDK_VERSION_ACTUAL = 130200
                        SDK_VERSION_MAJOR = 130000
                        SDK_VERSION_MINOR = 200
                        SED = /usr/bin/sed
                        SEPARATE_STRIP = NO
                        SEPARATE_SYMBOL_EDIT = NO
                        SET_DIR_MODE_OWNER_GROUP = YES
                        SET_FILE_MODE_OWNER_GROUP = NO
                        SHALLOW_BUNDLE = YES
                        SHARED_DERIVED_FILE_DIR =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/build/ios/Debug-iphonesimulator/DerivedSources
                        SHARED_FRAMEWORKS_FOLDER_PATH =
                        Runner.app/SharedFrameworks
                        SHARED_PRECOMPS_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /PrecompiledHeaders
                        SHARED_SUPPORT_FOLDER_PATH = Runner.app/SharedSupport
                        SKIP_INSTALL = NO
                        SOURCE_ROOT =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/ios
                        SRCROOT =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/ios
                        STRINGS_FILE_OUTPUT_ENCODING = binary
                        STRIP_BITCODE_FROM_COPIED_FILES = NO
                        STRIP_INSTALLED_PRODUCT = YES
                        STRIP_STYLE = all
                        STRIP_SWIFT_SYMBOLS = YES
                        SUPPORTED_DEVICE_FAMILIES = 1,2
                        SUPPORTED_PLATFORMS = iphonesimulator iphoneos
                        SUPPORTS_TEXT_BASED_API = NO
                        SWIFT_OBJC_BRIDGING_HEADER =
                        Runner/Runner-Bridging-Header.h
                        SWIFT_OPTIMIZATION_LEVEL = -Onone
                        SWIFT_PLATFORM_TARGET_PREFIX = ios
                        SWIFT_VERSION = 5.0
                        SYMROOT =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Products
                        SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities
                        SYSTEM_APPS_DIR = /Applications
                        SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices
                        SYSTEM_DEMOS_DIR = /Applications/Extras
                        SYSTEM_DEVELOPER_APPS_DIR =
                        /Applications/Xcode.app/Contents/Developer/Applications
                        SYSTEM_DEVELOPER_BIN_DIR =
                        /Applications/Xcode.app/Contents/Developer/usr/bin
                        SYSTEM_DEVELOPER_DEMOS_DIR =
                        /Applications/Xcode.app/Contents/Developer/Applications/
                        Utilities/Built Examples
                        SYSTEM_DEVELOPER_DIR =
                        /Applications/Xcode.app/Contents/Developer
                        SYSTEM_DEVELOPER_DOC_DIR =
                        /Applications/Xcode.app/Contents/Developer/ADC Reference
                        Library
                        SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR =
                        /Applications/Xcode.app/Contents/Developer/Applications/
                        Graphics Tools
                        SYSTEM_DEVELOPER_JAVA_TOOLS_DIR =
                        /Applications/Xcode.app/Contents/Developer/Applications/
                        Java Tools
                        SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR =
                        /Applications/Xcode.app/Contents/Developer/Applications/
                        Performance Tools
                        SYSTEM_DEVELOPER_RELEASENOTES_DIR =
                        /Applications/Xcode.app/Contents/Developer/ADC Reference
                        Library/releasenotes
                        SYSTEM_DEVELOPER_TOOLS =
                        /Applications/Xcode.app/Contents/Developer/Tools
                        SYSTEM_DEVELOPER_TOOLS_DOC_DIR =
                        /Applications/Xcode.app/Contents/Developer/ADC Reference
                        Library/documentation/DeveloperTools
                        SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR =
                        /Applications/Xcode.app/Contents/Developer/ADC Reference
                        Library/releasenotes/DeveloperTools
                        SYSTEM_DEVELOPER_USR_DIR =
                        /Applications/Xcode.app/Contents/Developer/usr
                        SYSTEM_DEVELOPER_UTILITIES_DIR =
                        /Applications/Xcode.app/Contents/Developer/Applications/
                        Utilities
                        SYSTEM_DEXT_INSTALL_PATH =
                        /System/Library/DriverExtensions
                        SYSTEM_DOCUMENTATION_DIR = /Library/Documentation
                        SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions
                        SYSTEM_LIBRARY_DIR = /System/Library
                        TAPI_VERIFY_MODE = ErrorsOnly
                        TARGETED_DEVICE_FAMILY = 1,2
                        TARGETNAME = Runner
                        TARGET_BUILD_DIR =
                        /Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luit
                        sapp/build/ios/Debug-iphonesimulator
                        TARGET_NAME = Runner
                        TARGET_TEMP_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build/Debug-iphonesimulator/Runner.build
                        TEMP_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build/Debug-iphonesimulator/Runner.build
                        TEMP_FILES_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build/Debug-iphonesimulator/Runner.build
                        TEMP_FILE_DIR =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        /Runner.build/Debug-iphonesimulator/Runner.build
                        TEMP_ROOT =
                        /Users/rebar/Library/Developer/Xcode/DerivedData/Runner-
                        ebjkpdhoywbejnaugyfvasgoauye/Build/Intermediates.noindex
                        TOOLCHAIN_DIR =
                        /Applications/Xcode.app/Contents/Developer/Toolchains/Xc
                        odeDefault.xctoolchain
                        TRACK_WIDGET_CREATION = true
                        TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO
                        UID = 501
                        UNLOCALIZED_RESOURCES_FOLDER_PATH = Runner.app
                        UNSTRIPPED_PRODUCT = NO
                        USER = rebar
                        USER_APPS_DIR = /Users/rebar/Applications
                        USER_LIBRARY_DIR = /Users/rebar/Library
                        USE_DYNAMIC_NO_PIC = YES
                        USE_HEADERMAP = YES
                        USE_HEADER_SYMLINKS = NO
                        USE_LLVM_TARGET_TRIPLES = YES
                        USE_LLVM_TARGET_TRIPLES_FOR_CLANG = YES
                        USE_LLVM_TARGET_TRIPLES_FOR_LD = YES
                        USE_LLVM_TARGET_TRIPLES_FOR_TAPI = YES
                        USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
                        VALIDATE_PRODUCT = NO
                        VALIDATE_WORKSPACE = NO
                        VALID_ARCHS = i386 x86_64
                        VERBOSE_PBXCP = NO
                        VERBOSE_SCRIPT_LOGGING = YES
                        VERSIONING_SYSTEM = apple-generic
                        VERSIONPLIST_PATH = Runner.app/version.plist
                        VERSION_INFO_BUILDER = rebar
                        VERSION_INFO_FILE = Runner_vers.c
                        VERSION_INFO_STRING = "@(#)PROGRAM:Runner
                        PROJECT:Runner-27"
                        WRAPPER_EXTENSION = app
                        WRAPPER_NAME = Runner.app
                        WRAPPER_SUFFIX = .app
                        WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO
                        XCODE_APP_SUPPORT_DIR =
                        /Applications/Xcode.app/Contents/Developer/Library/Xcode
                        XCODE_PRODUCT_BUILD_VERSION = 11C504
                        XCODE_VERSION_ACTUAL = 1131
                        XCODE_VERSION_MAJOR = 1100
                        XCODE_VERSION_MINOR = 1130
                        XPCSERVICES_FOLDER_PATH = Runner.app/XPCServices
                        YACC = yacc
                        arch = x86_64
                        variant = normal
[ +456 ms] executing: /usr/bin/xcrun simctl install
4C3E4855-3033-4F8B-BD55-ED013B547D7B
/Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luitsapp/build/ios/iphonesim
ulator/Runner.app
[ +993 ms] executing: /usr/bin/plutil -convert json -o -
/Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luitsapp/build/ios/iphonesim
ulator/Runner.app/Info.plist
[  +14 ms] Exit code 0 from: /usr/bin/plutil -convert json -o -
/Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luitsapp/build/ios/iphonesim
ulator/Runner.app/Info.plist
[        ]
{"DTCompiler":"com.apple.compilers.llvm.clang.1_0","CFBundleInfoDictionaryVersio
n":"6.0","UISupportedInterfaceOrientations~ipad":["UIInterfaceOrientationPortrai
t","UIInterfaceOrientationPortraitUpsideDown","UIInterfaceOrientationLandscapeLe
ft","UIInterfaceOrientationLandscapeRight"],"DTPlatformVersion":"13.2","CFBundle
Name":"LUITS","DTSDKName":"iphonesimulator13.2","NSPhotoLibraryUsageDescription"
:"Um diese Aktion durchzuführen, müssen Sie den Zugriff auf Ihre Foto-Galerie
erlauben.","UIViewControllerBasedStatusBarAppearance":false,"CFBundleIcons":{"CF
BundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon20x20","AppIcon29x29","AppIcon4
0x40","AppIcon60x60"],"CFBundleIconName":"AppIcon"}},"LSRequiresIPhoneOS":true,"
UIBackgroundModes":["fetch","remote-notification"],"DTSDKBuild":"17B102","NSCame
raUsageDescription":"Um diese Aktion durchzuführen, müssen Sie den Zugriff auf
Ihre Kamera
erlauben.","CFBundleShortVersionString":"0.2.7","CFBundleSupportedPlatforms":["i
PhoneSimulator"],"UISupportedInterfaceOrientations":["UIInterfaceOrientationPort
rait","UIInterfaceOrientationLandscapeLeft","UIInterfaceOrientationLandscapeRigh
t"],"BuildMachineOSBuild":"19D76","DTPlatformBuild":"17B102","CFBundlePackageTyp
e":"APPL","DTXcodeBuild":"11C504","CFBundleDevelopmentRegion":"en","MinimumOSVer
sion":"9.0","CFBundleVersion":"27","UIDeviceFamily":[1,2],"UILaunchStoryboardNam
e":"LaunchScreen","NSMicrophoneUsageDescription":"Um diese Aktion durchzuführen,
müssen Sie den Zugriff auf Ihr Mikrofon
erlauben.","CFBundleIdentifier":"com.cologneclinics.luits","DTXcode":"1131","CFB
undleExecutable":"Runner","NSAppTransportSecurity":{"NSAllowsArbitraryLoads":tru
e},"CFBundleIcons~ipad":{"CFBundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon20x
20","AppIcon29x29","AppIcon40x40","AppIcon60x60","AppIcon76x76","AppIcon83.5x83.
5"],"CFBundleIconName":"AppIcon"}},"CFBundleSignature":"????","UIMainStoryboardF
ile":"Main","DTPlatformName":"iphonesimulator","ITSAppUsesNonExemptEncryption":f
alse,"CFBundleURLTypes":[{"CFBundleTypeRole":"Editor","CFBundleURLSchemes":["com
.googleusercontent.apps.933503461474-hm65vc9baa68mm6m1c709lbagp0tvq7j"]}]}
[   +8 ms] executing: /usr/bin/xcrun simctl launch
4C3E4855-3033-4F8B-BD55-ED013B547D7B com.cologneclinics.luits
--enable-dart-profiling --enable-checked-mode --verify-entry-points
--observatory-port=0
[ +279 ms] com.cologneclinics.luits: 41902
[        ] Waiting for observatory port to be available...
[+2319 ms] [DEVICE LOG] Timestamp                       (process)[PID]
[        ] [DEVICE LOG] 2020-03-09 21:06:54.656884+0100  localhost
Runner[41902]: (libnetwork.dylib) [com.apple.network:] nw_path_evaluator_start
[984E3227-FF34-4A82-AE68-F93C1CC52F8B <NULL> generic, indefinite]
[        ] [DEVICE LOG]         path: satisfied (Path is satisfied), interface: en0
[   +4 ms]      path: satisfied (Path is satisfied), interface: en0
[   +4 ms] [DEVICE LOG] 2020-03-09 21:06:54.663474+0100  localhost
Runner[41902]: (RunningBoardServices) [com.apple.runningboard:connection]
Initializing connection
[        ] [DEVICE LOG] 2020-03-09 21:06:54.663722+0100  localhost
Runner[41902]: (RunningBoardServices) [com.apple.runningboard:process] Removing
all cached process handles
[        ] [DEVICE LOG] 2020-03-09 21:06:54.663867+0100  localhost
Runner[41902]: (RunningBoardServices) [com.apple.runningboard:connection]
Sending handshake request attempt #1 to server
[        ] [DEVICE LOG] 2020-03-09 21:06:54.663998+0100  localhost
Runner[41902]: (RunningBoardServices) [com.apple.runningboard:connection]
Creating connection to com.apple.runningboard
[        ] [DEVICE LOG] 2020-03-09 21:06:54.665571+0100  localhost
Runner[41902]: (FrontBoardServices) [com.apple.FrontBoard:Common] FBSWorkspace
connecting to endpoint : <BSServiceConnectionEndpoint: 0x6000005e6b00; target:
com.apple.frontboard.systemappservices; service:
com.apple.frontboard.workspace-service>
[        ] [DEVICE LOG] 2020-03-09 21:06:54.665578+0100  localhost
Runner[41902]: (RunningBoardServices) [com.apple.runningboard:connection]
Handshake succeeded
[        ] [DEVICE LOG] 2020-03-09 21:06:54.665760+0100  localhost
Runner[41902]: (RunningBoardServices) [com.apple.runningboard:connection]
Identity resolved as application<com.cologneclinics.luits>
[        ] [DEVICE LOG] 2020-03-09 21:06:54.665775+0100  localhost
Runner[41902]: (FrontBoardServices) [com.apple.FrontBoard:Common] FBSWorkspace
registering source: <FBSWorkspaceScenesClient: 0x6000034f8540>
[        ] [DEVICE LOG] 2020-03-09 21:06:54.667113+0100  localhost
Runner[41902]: (FrontBoardServices) [com.apple.FrontBoard:Common] FBSWorkspace
connected to endpoint : <BSServiceConnectionEndpoint: 0x6000005e6b00; target:
com.apple.frontboard.systemappservices; service:
com.apple.frontboard.workspace-service>
[   +1 ms] [DEVICE LOG] 2020-03-09 21:06:54.667416+0100  localhost
Runner[41902]: (RunningBoardServices) [com.apple.runningboard:general] Added
observer for process assertions expiration warning:
<_RBSExpirationWarningAssertion: 0x6000005e2440; identifier:
com.apple.runningboardservices.processExpirationWarningForHandle; reason:
observation; valid: YES>
[   +1 ms] [DEVICE LOG] 2020-03-09 21:06:54.670966+0100  localhost
Runner[41902]: (RunningBoardServices) Created Activity ID: 0x39940, Description:
didChangeInheritances
[        ] [DEVICE LOG] 2020-03-09 21:06:54.671362+0100  localhost
Runner[41902]: (FrontBoardServices) [com.apple.FrontBoard:Common] FBSWorkspace
already connected to endpoint : <BSServiceConnectionEndpoint: 0x6000005ec440;
target: com.apple.frontboard.systemappservices; service:
com.apple.frontboard.workspace-service>
[        ] [DEVICE LOG] 2020-03-09 21:06:54.672532+0100  localhost
Runner[41902]: (CoreFoundation) Created Activity ID: 0x39941, Description:
Loading Preferences From System CFPrefsD
[        ] [DEVICE LOG] 2020-03-09 21:06:54.673139+0100  localhost
Runner[41902]: (CoreFoundation) Created Activity ID: 0x39942, Description:
Loading Preferences From System CFPrefsD
[        ] [DEVICE LOG] 2020-03-09 21:06:54.674905+0100  localhost
Runner[41902]: (libAccessibility.dylib)
[com.apple.Accessibility:AXSupportCommon] Retrieving resting unlock: 0
[   +1 ms] [DEVICE LOG] 2020-03-09 21:06:54.675331+0100  localhost
Runner[41902]: (XCTTargetBootstrap) [com.apple.dt.xctest:Default] Registering
for test daemon availability notify post.
[        ] [DEVICE LOG] 2020-03-09 21:06:54.675449+0100  localhost
Runner[41902]: (XCTTargetBootstrap) [com.apple.dt.xctest:Default]
notify_get_state check indicated test daemon not ready.
[ +516 ms] [DEVICE LOG] 2020-03-09 21:06:55.194357+0100  localhost
Runner[41902]: (Flutter) Failed to find assets path for
"Frameworks/App.framework/flutter_assets"
[        ] Failed to find assets path for
"Frameworks/App.framework/flutter_assets"
[  +55 ms] [DEVICE LOG] 2020-03-09 21:06:55.249877+0100  localhost
Runner[41902]: Configuring the default Firebase app...
[        ] Configuring the default Firebase app...
[        ] [DEVICE LOG] 2020-03-09 21:06:55.250114+0100  localhost
Runner[41902]: (GoogleUtilities) 6.18.0 - [Firebase/Core][I-COR000004] App with
name __FIRAPP_DEFAULT does not exist.
[   +2 ms] [DEVICE LOG] 2020-03-09 21:06:55.252294+0100  localhost
Runner[41902]: (Foundation) [com.apple.foundation.filecoordination:claims] Write
options: 0 -- URL:
file:///Users/rebar/Library/Developer/CoreSimulator/Devices/4C3E4855-3033-4F8B-B
D55-ED013B547D7B/data/Containers/Data/Application/EA410A7E-ED58-45DF-927D-A31F76
683C95/Library/Application%20Support/Google/FIRApp/ -- purposeID:
F5C56882-A164-4F9B-965F-251764AB7D80 -- claimID:
708EC41E-EF6A-4B4D-952E-EF0BE185F0F4
[   +6 ms] [DEVICE LOG] 2020-03-09 21:06:55.258970+0100  localhost
Runner[41902]: (Foundation) [com.apple.foundation.filecoordination:claims] Claim
708EC41E-EF6A-4B4D-952E-EF0BE185F0F4 granted in client
[        ] [DEVICE LOG] 2020-03-09 21:06:55.259043+0100  localhost
Runner[41902]: (Foundation) [com.apple.foundation.filecoordination:claims] Claim
708EC41E-EF6A-4B4D-952E-EF0BE185F0F4 invoked in client
[   +3 ms] [DEVICE LOG] 2020-03-09 21:06:55.262784+0100  localhost
Runner[41902]: (GoogleUtilities) 6.18.0 - [Firebase/Analytics][I-ACS023007]
Analytics v.60300000 started
[        ] [DEVICE LOG] 2020-03-09 21:06:55.262911+0100  localhost
Runner[41902]: (GoogleUtilities) 6.18.0 - [Firebase/Analytics][I-ACS023008] To
enable debug logging set the following application argument:
-FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
[        ] [DEVICE LOG] 2020-03-09 21:06:55.263055+0100  localhost
Runner[41902]: (libnetwork.dylib) [com.apple.network:] nw_path_evaluator_start
[32742F7D-7BD7-404C-B735-E05D991622F9 app-measurement.com:0 generic, indefinite]
[        ] [DEVICE LOG]         path: satisfied (Path is satisfied), interface: en0
[        ]      path: satisfied (Path is satisfied), interface: en0
[   +3 ms] [DEVICE LOG] 2020-03-09 21:06:55.267892+0100  localhost
Runner[41902]: (CoreFoundation) Created Activity ID: 0x39943, Description:
Loading Preferences From System CFPrefsD
[        ] [DEVICE LOG] 2020-03-09 21:06:55.268432+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x39944, Description:
SecItemCopyMatching_ios
[        ] [DEVICE LOG] 2020-03-09 21:06:55.268462+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x39945, Description:
SecItemCopyMatching_ios
[   +1 ms] [DEVICE LOG] 2020-03-09 21:06:55.268720+0100  localhost
Runner[41902]: (Security) [com.apple.securityd:xpc] Adding securityd connection
to pool, total now 1
[        ] [DEVICE LOG] 2020-03-09 21:06:55.268874+0100  localhost
Runner[41902]: (Security) [com.apple.securityd:xpc] Adding securityd connection
to pool, total now 2
[        ] [DEVICE LOG] 2020-03-09 21:06:55.270075+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x39946, Description:
SecItemCopyMatching_ios
[        ] [DEVICE LOG] 2020-03-09 21:06:55.270908+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x39947, Description:
SecItemCopyMatching_ios
[        ] [DEVICE LOG] 2020-03-09 21:06:55.271555+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x39948, Description:
SecItemCopyMatching_ios
[        ] [DEVICE LOG] 2020-03-09 21:06:55.272115+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x39949, Description:
SecItemCopyMatching_ios
[        ] [DEVICE LOG] 2020-03-09 21:06:55.274361+0100  localhost
Runner[41902]: (libnetwork.dylib) [com.apple.network:] nw_path_evaluator_start
[4300299E-8014-4AA4-AC4A-8836C8DDBFE9 www.google.com:0 generic, indefinite]
[        ] [DEVICE LOG]         path: satisfied (Path is satisfied), interface: en0
[        ]      path: satisfied (Path is satisfied), interface: en0
[   +2 ms] [DEVICE LOG] 2020-03-09 21:06:55.277845+0100  localhost
Runner[41902]: (GoogleUtilities) 6.18.0 - [Firebase/Messaging][I-FCM001000]
FIRMessaging Remote Notifications proxy enabled, will swizzle remote
notification receiver handlers. If you'd prefer to manually integrate Firebase
Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist, and set it
to NO. Follow the instructions at:
[        ] [DEVICE LOG]
https://firebase.google.com/docs/cloud-messaging/ios/client#method_swizzling_in_
firebase_messaging
[        ] [DEVICE LOG] to ensure proper integration.
[        ]
https://firebase.google.com/docs/cloud-messaging/ios/client#method_swizzling_in_
firebase_messaging
[        ] to ensure proper integration.
[        ] [DEVICE LOG] 2020-03-09 21:06:55.278052+0100  localhost
Runner[41902]: Configured the default Firebase app __FIRAPP_DEFAULT.
[        ] Configured the default Firebase app __FIRAPP_DEFAULT.
[        ] [DEVICE LOG] 2020-03-09 21:06:55.280462+0100  localhost
Runner[41902]: (Foundation) [com.apple.foundation.filecoordination:claims] Read
options: 0 -- URL:
file:///Users/rebar/Library/Developer/CoreSimulator/Devices/4C3E4855-3033-4F8B-B
D55-ED013B547D7B/data/Containers/Data/Application/EA410A7E-ED58-45DF-927D-A31F76
683C95/Library/Application%20Support/Google/FIRApp/FIREBASE_DIAGNOSTICS_HEARTBEA
T_DATE -- purposeID: F5C56882-A164-4F9B-965F-251764AB7D80 -- claimID:
783DCA24-28F8-4C04-8693-7EBD458BA333
[   +1 ms] [DEVICE LOG] 2020-03-09 21:06:55.282817+0100  localhost
Runner[41902]: (Foundation) [com.apple.foundation.filecoordination:claims] Claim
783DCA24-28F8-4C04-8693-7EBD458BA333 granted in client
[        ] [DEVICE LOG] 2020-03-09 21:06:55.282864+0100  localhost
Runner[41902]: (Foundation) [com.apple.foundation.filecoordination:claims] Claim
783DCA24-28F8-4C04-8693-7EBD458BA333 invoked in client
[   +5 ms] [DEVICE LOG] 2020-03-09 21:06:55.288965+0100  localhost
Runner[41902]: (CoreFoundation) Created Activity ID: 0x3994a, Description:
Loading Preferences From System CFPrefsD
[        ] [DEVICE LOG] 2020-03-09 21:06:55.289595+0100  localhost
Runner[41902]: (Flutter) flutter: Observatory listening on
http://<IP_ADDRESS>:54437/BiZKI7W_-Zs=/
[   +2 ms] [DEVICE LOG] 2020-03-09 21:06:55.290509+0100  localhost
Runner[41902]: (CoreServicesInternal) kExcludedFromBackupXattrName set on path:
/Users/rebar/Library/Developer/CoreSimulator/Devices/4C3E4855-3033-4F8B-BD55-ED0
13B547D7B/data/Containers/Data/Application/EA410A7E-ED58-45DF-927D-A31F76683C95/
Library/Application Support/Google/Measurement/google-app-measurement.sql
[        ] [DEVICE LOG] 2020-03-09 21:06:55.291621+0100  localhost
Runner[41902]: (Flutter) [VERBOSE-2:engine.cc(129)] Engine run configuration was
invalid.
[        ] [DEVICE LOG] 2020-03-09 21:06:55.291799+0100  localhost
Runner[41902]: (Flutter) [VERBOSE-2:shell.cc(464)] Could not launch engine with
configuration.
[        ] [VERBOSE-2:engine.cc(129)] Engine run configuration was invalid.
[        ] [VERBOSE-2:shell.cc(464)] Could not launch engine with configuration.
[   +2 ms] [DEVICE LOG] 2020-03-09 21:06:55.296156+0100  localhost
Runner[41902]: (GoogleUtilities) 6.18.0 - [Firebase/Analytics][I-ACS031025]
Analytics screen reporting is enabled. Call +[FIRAnalytics
setScreenName:setScreenClass:] to set the screen name or override the default
screen class name. To disable screen reporting, set the flag
FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
[ +114 ms] [DEVICE LOG] 2020-03-09 21:06:55.409824+0100  localhost
Runner[41902]: (libnetwork.dylib) [com.apple.network:] nw_path_evaluator_start
[BE6B0AB2-D5B7-4EE7-AAB9-D6CFC0355026 https://app-measurement.com/sdk-exp:0
generic, indefinite]
[        ] [DEVICE LOG]         path: satisfied (Path is satisfied), interface: en0
[        ]      path: satisfied (Path is satisfied), interface: en0
[        ] [DEVICE LOG] 2020-03-09 21:06:55.411837+0100  localhost
Runner[41902]: (CoreServicesInternal) kExcludedFromBackupXattrName set on path:
/Users/rebar/Library/Developer/CoreSimulator/Devices/4C3E4855-3033-4F8B-BD55-ED0
13B547D7B/data/Containers/Data/Application/EA410A7E-ED58-45DF-927D-A31F76683C95/
Library/Application
Support/Google/Measurement/google_experimentation_database.sql
[   +5 ms] [DEVICE LOG] 2020-03-09 21:06:55.417113+0100  localhost
Runner[41902]: (GoogleUtilities) 6.18.0 - [Firebase/Analytics][I-ACS800023] No
pending snapshot to activate. SDK name: app_measurement
[        ] [DEVICE LOG] 2020-03-09 21:06:55.417787+0100  localhost
Runner[41902]: (CoreServicesInternal) kExcludedFromBackupXattrName set on path:
/Users/rebar/Library/Developer/CoreSimulator/Devices/4C3E4855-3033-4F8B-BD55-ED0
13B547D7B/data/Containers/Data/Application/EA410A7E-ED58-45DF-927D-A31F76683C95/
Library/Application Support/Google/Measurement
[   +1 ms] [DEVICE LOG] 2020-03-09 21:06:55.418862+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x3994b, Description:
SecItemCopyMatching_ios
[   +1 ms] [DEVICE LOG] 2020-03-09 21:06:55.420109+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x3994c, Description:
SecItemCopyMatching_ios
[   +3 ms] [DEVICE LOG] 2020-03-09 21:06:55.423239+0100  localhost
Runner[41902]: (CoreServicesInternal) kExcludedFromBackupXattrName set on path:
/Users/rebar/Library/Developer/CoreSimulator/Devices/4C3E4855-3033-4F8B-BD55-ED0
13B547D7B/data/Containers/Data/Application/EA410A7E-ED58-45DF-927D-A31F76683C95/
Library/Preferences/com.google.gmp.measurement.plist
[        ] [DEVICE LOG] 2020-03-09 21:06:55.423573+0100  localhost
Runner[41902]: (GoogleUtilities) 6.18.0 - [Firebase/Analytics][I-ACS023012]
Analytics collection enabled
[  +73 ms] Observatory URL on device: http://<IP_ADDRESS>:54437/BiZKI7W_-Zs=/
[  +16 ms] Connecting to service protocol: http://<IP_ADDRESS>:54437/BiZKI7W_-Zs=/
[  +15 ms] [DEVICE LOG] 2020-03-09 21:06:55.505255+0100  localhost
Runner[41902]: (RunningBoardServices) Created Activity ID: 0x3994d, Description:
didChangeInheritances
[        ] [DEVICE LOG] 2020-03-09 21:06:55.506321+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x3994e, Description:
SecItemCopyMatching_ios
[        ] [DEVICE LOG] 2020-03-09 21:06:55.506894+0100  localhost
Runner[41902]: (Foundation) [com.apple.foundation.filecoordination:claims] Read
options: 0 -- URL:
file:///Users/rebar/Library/Developer/CoreSimulator/Devices/4C3E4855-3033-4F8B-B
D55-ED013B547D7B/data/Containers/Data/Application/EA410A7E-ED58-45DF-927D-A31F76
683C95/Library/Application%20Support/Google/FIRApp/FIREBASE_DIAGNOSTICS_HEARTBEA
T_DATE -- purposeID: F5C56882-A164-4F9B-965F-251764AB7D80 -- claimID:
FD826DEF-24C6-40B3-9E57-CE12A907C174
[        ] [DEVICE LOG] 2020-03-09 21:06:55.509193+0100  localhost
Runner[41902]: (Foundation) [com.apple.foundation.filecoordination:claims] Claim
FD826DEF-24C6-40B3-9E57-CE12A907C174 granted in client
[        ] [DEVICE LOG] 2020-03-09 21:06:55.509248+0100  localhost
Runner[41902]: (Foundation) [com.apple.foundation.filecoordination:claims] Claim
FD826DEF-24C6-40B3-9E57-CE12A907C174 invoked in client
[        ] [DEVICE LOG] 2020-03-09 21:06:55.519196+0100  localhost
Runner[41902]: (Security) Created Activity ID: 0x3994f, Description:
SecItemCopyMatching_ios
[ +166 ms] Successfully connected to service protocol:
http://<IP_ADDRESS>:54437/BiZKI7W_-Zs=/
[  +13 ms] Sending to VM service: getVM({})
[   +9 ms] Result: {type: VM, name: vm, architectureBits: 64, hostCPU: Intel(R)
Core(TM) i7-7700HQ CPU @ 2.80GHz, operatingSystem: ios, targetCPU: x64, version:
2.8.0-dev.5.0.flutter-fc3af737c7 (Fri Jan 24 09:53:26 2020 +0000) on "ios_x64",
_profilerMode: VM, _nativ...
[   +5 ms] Sending to VM service: getIsolate({isolateId:
isolates/3411807981536331})
[  +12 ms] Sending to VM service: _flutter.listViews({})
[   +2 ms] Result: {type: Isolate, id: isolates/3411807981536331, name: main,
number:<PHONE_NUMBER>536331, _originNumber:<PHONE_NUMBER>536331, startTime:
1583784415201, _heaps: {new: {type: HeapSpace, name: new, vmName: Scavenger,
collections: 0, avgCollectionPeriodMillis...
[   +3 ms] Result: {type: FlutterViewList, views: [{type: FlutterView, id:
_flutterView/0x7fc2e8040820, isolate: {type: @Isolate, fixedId: true, id:
isolates/3411807981536331, name: main.dart$main-3411807981536331, number:
3411807981536331}}]}
[  +13 ms] DevFS: Creating new filesystem on the device (null)
[        ] Sending to VM service: _createDevFS({fsName: luitsapp})
[  +31 ms] Result: {type: FileSystem, name: luitsapp, uri:
file:///Users/rebar/Library/Developer/CoreSimulator/Devices/4C3E4855-3033-4F8B-B
D55-ED013B547D7B/data/Containers/Data/Application/EA410A7E-ED58-45DF-927D-A31F76
683C95/tmp/luitsappst5BP3/luitsapp/}
[   +1 ms] DevFS: Created new filesystem on the device
(file:///Users/rebar/Library/Developer/CoreSimulator/Devices/4C3E4855-3033-4F8B-
BD55-ED013B547D7B/data/Containers/Data/Application/EA410A7E-ED58-45DF-927D-A31F7
6683C95/tmp/luitsappst5BP3/luitsapp/)
[   +4 ms] Updating assets
[ +376 ms] Syncing files to device iPhone 11 Pro Max...
[   +2 ms] Scanning asset files
[   +6 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +6 ms] /Users/rebar/Documents/flutter/bin/cache/dart-sdk/bin/dart
/Users/rebar/Documents/flutter/bin/cache/artifacts/engine/darwin-x64/frontend_se
rver.dart.snapshot --sdk-root
/Users/rebar/Documents/flutter/bin/cache/artifacts/engine/common/flutter_patched
_sdk/ --incremental --target=flutter -Ddart.developer.causal_async_stacks=true
--output-dill
/var/folders/j9/qv2plg1n6qn_5kgl40wb1mc80000gn/T/flutter_tool.SDMBWe/app.dill
--packages
/Users/rebar/Documents/telexiom/LUITS_App/LUITS_App/luitsapp/.packages
-Ddart.vm.profile=false -Ddart.vm.product=false
--bytecode-options=source-positions,local-var-info,debugger-stops,instance-field
-initializers,keep-unreachable-code,avoid-closure-call-instructions
--enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root
[   +1 ms] [DEVICE LOG] 2020-03-09 21:06:55.797254+0100  localhost
Runner[41902]: (RunningBoardServices) Created Activity ID: 0x39980, Description:
didChangeInheritances
[   +4 ms] <- compile package:luitsapp/main.dart
[+8405 ms] Updating files
[ +219 ms] DevFS: Sync finished
[        ] Syncing files to device iPhone 11 Pro Max... (completed in 8.648ms,
longer than expected)
[        ] Synced 3.0MB.
[   +1 ms] Sending to VM service: _flutter.listViews({})
[   +1 ms] Result: {type: FlutterViewList, views: [{type: FlutterView, id:
_flutterView/0x7fc2e8040820, isolate: {type: @Isolate, fixedId: true, id:
isolates/3411807981536331, name: main.dart$main-3411807981536331, number:
3411807981536331}}]}
[        ] <- accept
[        ] Connected to _flutterView/0x7fc2e8040820.
[   +1 ms] Flutter run key commands.
[   +1 ms] r Hot reload. 🔥🔥🔥
[   +1 ms] R Hot restart.
[        ] h Repeat this help message.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] q Quit (terminate the application on the device).
[        ] An Observatory debugger and profiler on iPhone 11 Pro Max is
available at:
           http://<IP_ADDRESS>:54437/BiZKI7W_-Zs=/

Analyze
Analyzing luitsapp...

   info • Unused import: 'package:luitsapp/utils/FormValidator.dart' •
          lib/Screens/Dashboard/AddCategory/AddCategory.dart:8:8 • unused_import
   info • Unused import: 'package:luitsapp/Screens/Dashboard/Editor.dart' •
          lib/Screens/Dashboard/Components/EditSubCategoryPopUp.dart:5:8 •
          unused_import
   info • This class (or a class that this class inherits from) is marked as
          '@immutable', but one or more of its instance fields aren't final:
          MedicalTile.documentID, MedicalTile.order, MedicalTile.documentTitle •
          lib/Screens/Dashboard/Components/MedicalTile.dart:3:7 •
          must_be_immutable
   info • This class (or a class that this class inherits from) is marked as
          '@immutable', but one or more of its instance fields aren't final:
          Editor.titleText, Editor.document, Editor.iconData, Editor.iconScale •
          lib/Screens/Dashboard/Editor.dart:10:7 • must_be_immutable
   info • This class (or a class that this class inherits from) is marked as
          '@immutable', but one or more of its instance fields aren't final:
          SOPView.refSnapshot, SOPView.sopentries •
          lib/Screens/Dashboard/SOPView/SOPView.dart:32:7 • must_be_immutable
   info • Unused import: 'package:luitsapp/utils/FormValidator.dart' •
          lib/Screens/Dashboard/SubCategory/AddSubCategory.dart:8:8 •
          unused_import
   info • This class (or a class that this class inherits from) is marked as
          '@immutable', but one or more of its instance fields aren't final:
          SubCategory.referencedCategory, SubCategory.subList •
          lib/Screens/Dashboard/SubCategory/SubCategory.dart:23:7 •
          must_be_immutable
   info • This class (or a class that this class inherits from) is marked as
          '@immutable', but one or more of its instance fields aren't final:
          SubCategoryEditor.titleText, SubCategoryEditor.document,
          SubCategoryEditor.iconData •
          lib/Screens/Dashboard/SubCategoryEditor.dart:10:7 • must_be_immutable
   info • The value of the field '_contentKey' isn't used •
          lib/Screens/Dashboard/dashboard.dart:29:13 • unused_field
   info • The value of the field '_scrollController' isn't used •
          lib/Screens/Dashboard/dashboard.dart:43:20 • unused_field
   info • The declaration '_onReorder' isn't referenced •
          lib/Screens/Dashboard/dashboard.dart:417:8 • unused_element
   info • This class (or a class that this class inherits from) is marked as
          '@immutable', but one or more of its instance fields aren't final:
          Settings.user • lib/Screens/Settings/index.dart:20:7 •
          must_be_immutable
   info • This class (or a class that this class inherits from) is marked as
          '@immutable', but one or more of its instance fields aren't final:
          SubCategoryStatistics.parentDocument, SubCategoryStatistics.items •
          lib/Screens/Statistics/SubCategoryStatistics.dart:9:7 •
          must_be_immutable

13 issues found. (ran in 4.9s)

Doctor
[✓] Flutter (Channel beta, v1.14.6, on Mac OS X 10.15.3 19D76, locale de-DE)
    • Flutter version 1.14.6 at /Users/rebar/Documents/flutter
    • Framework revision fabeb2a16f (6 weeks ago), 2020-01-28 07:56:51 -0800
    • Engine revision c4229bfbba
    • Dart version 2.8.0 (build 2.8.0-dev.5.0 fc3af737c7)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/rebar/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling
      support)
    • Platform android-29, build-tools 28.0.3
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.8.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 41.1.2
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build
      1.8.0_202-release-1483-b49-5587405)

[✓] VS Code (version 1.42.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.8.1

[✓] Connected device (3 available)
    • iPhone 11 Pro Max • 4C3E4855-3033-4F8B-BD55-ED013B547D7B • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-13-3 (simulator)
    • Chrome            • chrome                               • web-javascript
      • Google Chrome 80.0.3987.132
    • Web Server        • web-server                           • web-javascript
      • Flutter Tools

• No issues found!

Issues solved! It was because of old native folders (ios/ and android/). After deleting them completely and recreating them with flutter create . and migrating all my stuff (fastlane, firebase config, etc.) it worked :)

should exist a flutter upgrade project to fix this kind of issue from flutter upgrades, breaking changes

I had same problem with my ios build and spent quite a good amount of time trying to fix it. The fix is to try to use master channel:
flutter channel master
flutter upgrade

This is still an issue on the stable channel. I was able to switch to master and beta and am able to run fine on those channels. However, we have a production app release coming up and really need to be on stable so am going to keep looking for a fix on stable.
Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.15.4 19E287, locale
en-US)
• Flutter version 1.12.13+hotfix.9 at /...
• Framework revision f139b11009 (3 weeks ago), 2020-03-30 13:57:30 -0700
• Engine revision af51afceb8
• Dart version 2.7.2

#52084

I have already done that but it still gives the error and app is stuck at launch screen


Add toon shader

Target aesthetic is something like Skyward Sword.
Clear, simple colors, soft shapes, small outline.

Try out https://github.com/tbillington/bevy_toon_shader to start!


Cosmetic Surgery: Preparation for packaging

Hi @veracioux,
As my main machine is under Arch Linux I started the packaging of this project. While packaging I found some cosmetic issues that don't fit.
Can you please review and merge my changes ?
Changes

username switched from harisgusic to veracioux
version updated in makefile.
annoying double slashes removed.

Questions
Do you plan to rename your __XYZ variables ? I had to patch them to match this style:

/etc/tuterm/config.sh (system-wide configuration)
/etc/tuterm/scripts (system-wide scripts)

Stay safe and healthy!

Hey @funilrys. Thank you very much for the changes, and for your interest in the project. There is already an AUR package if that's what you are going for. We should update the existing package with these changes. If you are coming from #1, I realize that I should have made it more clear that there is an AUR package, and I updated the issue so other people don't get confused.

username switched from harisgusic to veracioux

Thanks, when I changed my username, there were a bunch of projects I had to update so some slipped through.

version updated in makefile.

I have to remember to update that!

annoying double slashes removed.

I am also annoyed by the double slashes, but I included them to prevent unintended behavior when someone calls make by hand and forgets them. But I trust that you are more experienced than me, so I'm fine with this change.

Do you plan to rename your __XYZ variables ? I had to patch them to match this style:

/etc/tuterm/config.sh (system-wide configuration)

/etc/tuterm/scripts (system-wide scripts)

Where did you patch them? And why is that a requirement? I've seen many (in my experience almost all non-administrative) packages that use /usr/share/... for system wide stuff. Please elaborate more.

Stay safe and healthy!

You too, stay safe and healthy!

@funilrys I have read your comment on the AUR. Would you care to discuss it a little on matrix?

So, finally got some time to look into this.

If you are coming from #1, I realize that I should have made it more clear that there is an AUR package, and I updated the issue so other people don't get confused.

Yup, I got confused, but I explained in the discussion channel, it's also an internal choice of me.

I am also annoyed by the double slashes, but I included them to prevent unintended behavior when someone calls make by hand and forget them. But I trust that you are more experienced than me, so I'm fine with this change.

As far as I am aware, if someone is running is manually without building, they will get /usr/local. The only way to change that is through build or manual editing. I assume that most people who use OSS software or scripts are able to get around this problem. Therefore, there shouldn't be any issue for normal people.

Where did you patch them? And why is that a requirement? I've seen many (in my experience almost all non-administrative) packages that use /usr/share/... for system wide stuff. Please elaborate more.

I'm just trying to following the guideline-s. To quote the Arch package guideline:

Configuration files should be placed in the /etc directory. If there is more than one configuration file, it is customary to use a subdirectory in order to keep the /etc area as clean as possible. Use /etc/{pkgname}/ where {pkgname} is the name of the package (or a suitable alternative, eg, apache uses /etc/httpd/).
Package files should follow these general directory guidelines:

/etc : System-essential configuration files
/etc/{pkg}: Configuration files for {pkg}
/usr/bin:  Binaries
/usr/lib: Libraries
/usr/include: Header files
/usr/lib/{pkg}: Modules, plugins, etc.
/usr/share/doc/{pkg}: Application documentation
/usr/share/info: GNU Info system files
/usr/share/man: Manpages
/usr/share/{pkg}: Application data
/var/lib/{pkg}: Persistent application storage
/opt/{pkg}: Large self-contained packages

Therefore, I patched my own version of the package as follow:
https://github.com/funilrys/aur-tuterm/blob/77c0b4d00b0a1d87b8646ebe1ffccfc0b6a5123d/PKGBUILD#L18-L20
sed -i -E "s|(__SYSTEM_CONFIG=)(.*)|\1\"/etc/${pkgname}/config.sh\"|g" "${pkgname}"
sed -i -E "s|(__SCRIPT_PATH=)(.*)|\1\"/etc/${pkgname}/scripts\"|g" "${pkgname}"

By installing the configuration file into /etc/{pkg}, I have a global configuration file that is at a know place. I mean, all sysadmins I know will first look into /etc/{pkg} ... Most sysadmins I know (and It's probably true globally) consider /usr/share/* as a place for the package itself. It's like a black door that nobody want to get through (or customize). But that's still a personal opinion based on my experience.
Feel free to edit this patch before merging.
Stay safe and healthy.

@funilrys Thank you for the detailed elaboration. I will change the config directory in the project to /etc/tuterm. But I think the scripts should stay in /usr/share/tuterm/scripts instead of moving them to /etc/tuterm/scripts. This is more in line with the guidelines.

@veracioux, I have an argument for that too 😄
I played with tuterm the past few days and it's really not bad. My family is trying to understand, git, bash and some other things that make my Linux experience so entertaining for them to watch. So I found tuterm extremely useful for that case.
I deploy my own scripts/tutorials into /etc/tuterm/scripts with ansible and then they only have to run or play with them. As I previously said, /usr/share is a black box that no sysadmin wants or should have to play with. Therefore, the /etc/tuterm structure is just perfect.
I have the experience that makes me aware of that. I'm a bit hardcore and I don't have any problem breaking and repairing a package or a distribution - that's what I do at home and with even more fun at work. But while explaining or maintaining things to people who tends to have less fun regarding "hardcore measures", it's important to provide a safe white-box that anybody cat repaint 😄.
You won't prevent me to overwrite the path in my local network 😝

@funilrys I'll make it so that /etc is used (you convinced me).
I'm glad you like tuterm. If you think your personal tuterm scripts could be useful to other people, consider adding them to https://github.com/tuterm-collection


[release-4.15] OCPBUGS-30165: Ensure cloud resources are destroyed for all platforms when --destroy-cloud-resources is used

manual backport of https://github.com/openshift/hypershift/pull/3494

/jira refresh

/jira refresh

/close

/re-title [release-4.15] Ensure cloud resources are destroyed for all platforms when --destroy-cloud-resources is used


Toolbar inside a button for a true one-liner UI

credit: u/hansmn

Issue solved with commit: 86b3b0f95c7c6d54e7fc092546af1ac5dc4795b9


[WIP]  Re module

I decided to rewrite the py2js regex translator from scratch, because my original code was not very good. It's nearly done, but needs some more tests , bug fixes, and cleanup.
Where should the documentation for the re module go? There are some limitations and Transcrypt specific features (notably, the option to use a JS-regex directly instead of using the translation step)  that the user should know about.

Since all tests run properly, I've allready merged this part of your work.
About the documentation, in the docs/sphinx directory, please add a file module_re.rst containing the docs for the re module.
I will add (or you can add) a chapter 10 to the docs, named Libraries that come with the distribution and refer to module_re.rst as a paragraph in this chapter, titled Regular expressions: re.


(Feature request) Cache contract compilation artifacts

Every time you run a script to interact with a smart contract, you have to first compile the contract which takes a significant amount of time (~30-45 sec). It would be really nice if the provers, verification key, and verify function were cached on the first compilation to speed up future interactions with the same contract!

I'm building a system that uses a MapReduce to speed up proof accumulation. The ZKProgram compilation happens on every run of the MapReduce operation, and thus degrades the performance improvements I'm trying to get with parallelizing the proving. Without being able to precompile the program, developers like me would find it difficult to accelerate the proving time of contracts

+100 for this in a local context. I also think it's worth thinking about this compilation time in a production / deployed-to-web context. I believe the compiled artefacts can be very large so we probably can't just generate and deploy them to prod. Too big a payload size. But are there smaller, intermediate artefacts that can be added to a web payload to speed of compilation for end users?
I don't think this issue should contain this scope btw. We should just consider it when designing a solution.

Done!

@mitschabaude How do I 'load' a compiled contract? What I'm trying to do is compile it once and then start a bunch of containers with the compiled Zkapp.


bindShared() to singleton()

Please accept this PR !

I'm thinking about creating a branch for laravel 5.2 since the Authentication is totally new.

@andrewelkins It would be great if we can discuss about versioning Entrust. I think we should have a laravel-5-2 branch because of authentication changes of Laravel 5.2

How do you include this version in your composer.json exactly?

@Cannonb4ll repositories to the rescue https://getcomposer.org/doc/05-repositories.md
Add my repository to composer.json
"repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/hiendv/entrust"
        }
    ],

and specify the version of Entrust "zizaco/entrust": "dev-laravel-5-2@dev",

@hiendv Wonderful mate! Thanks! :+1:

@Cannonb4ll You're welcome !

:+1:

To @Cannonb4ll, @bramburn  and others who are considering using my laravel-5-2 branch:
I refactored Migration Command. The creatation of so-called Entrust Base and Entrust Pivot migration is now separated.
Entrust Base

roles
permissions
permission_role

Entrust Pivot

role_user
..etc (it depends on authentication drivers)

When executing php artisan entrust:migration, you can skip the Entrust Base migration and move to the later by entering no. So, if you want to migrate Entrust from the scratch with few drivers, you only need to process Base migration once.

README.md will be updated soon

Ah great, I was planning on using your branch today @hiendv , I will post feedback when I get stuck or something.

Too bad this is taking long to get implemented :(

We have to move on :sob:

@hiendv You might know this aswell, do you know how to use the middleware from entrust in a controller method itself?
Let say I want to protect a function in my controller, I would go:
$this->middleware('permission', ['permission-here']);
But this does not seem to work, do you know a solution?

Creating a branch for this right now.

@hiendv I'm using your laravel-5-2 branch. How can you define now a custom name for the "role_user_table" table?

@hiendv Can you make a pull request to https://github.com/Zizaco/entrust/tree/5.2 and I'll merge it in there.

@hiendv custom Blade directives are missing in your fork, so it's not fully compliant with Entrust documentation

@eliurkis The pivot table between user and role is now automatically named based on you guards. I'll update the MigrationCommand and put some extra configurations in it.
If you're using an existing table, I'm afraid that it could not be fixed immediately. I'm working on it. However, if you create the migration from the beginning, you can rename the pivot table whatever you want.
@dusterio That's strange. I forked the master repo :persevere: I'm looking into it. It won't take long ;)
@andrewelkins Thank you. I'm resolving some conflicts but there are problems other than the migration. The authentication is totally changed, you know. I'm thinking about recreating a new branch for 5.2 and later versions from the scratch. Tons of workload though :sob:

@andrewelkins I releazied that my branch laravel-5-2 is a fork from laravel-5 while your 5.2 branch is created from master. I don't get it? So dev-master or dev-laravel-5 for Laravel 5?

Ping @andrewelkins !

Ping again @andrewelkins :+1:

Have you heard anything from andrew @hiendv ?

@Cannonb4ll Not a single signal :(

Thanks @hiendv I'm using your fork! "This is major Tom to @andrewelkins"

There is a problem guys. I forked the wrong branch due to the misunderstandings in the README, the consequence is various. I'm waiting for @andrewelkins 's confirmation of the right branch. So, I'm sorry to tell you that I don't recommend using my fork. I'm updating my README now..

Thanks for the heads up @hiendv Looking forward to an official update, looking to add this to a new project I'm working on. ill guess ill wait since this is my 1st time using this. Thanks again dude.

@The1NdNly Actually, Laravel Authorization Service is enough in most situations, IMO. You rarely need a dynamic role management system in an application. Sorry to say that :(

Yup @hiendv , for now that’s what I’m using with my own middleware. however in this project I do need dynamic rolls, its what made me come looking here. but i don't need to implement it right now, ill come back when i do and see what’s changed :+1:

@andrewelkins can we get some movement on this? Its really holding things up.

Still waiting :(

Why there is no fix for it after so long time? Makes me wonder if im doing the right thing by choosing this package... Hope it gets fixed soon :)

Merge please! :)

This is now a thing, this PR can be closed.


Use CMake standard variables?

Can BUILD_SHARED_LIBS be used instead of SHARED/STATIC?
And possibly WITH_PIC could be replaced by CMAKE_POSITION_INDEPENDENT_CODE.

I think it's a good idea to use standard naming variables for CMake.
Probably @a3f could take a look to this issue.

I think there's value in allowing shared as well as static builds in the same run and would rather keep it this way. Feel free to open a PR about adding BUILD_SHARED_LIBS as an alias for SHARED though.
MAKE_POSITION_INDEPENDENT_CODE should work already, doesn't it?

@QuLogic could you send a PR with @a3f proposed improvement?

CMAKE_POSITION_INDEPENDENT_CODE seems to be working as expected.
BUILD_SHARED_LIBS can now be used as well to build either static or shared library.
I am keeping SHARED and STATIC so that building both in the same go is still possible.

BTW, with respect to building both: https://youtu.be/sBP17HQAQjk?t=488


Small improvement for window scroll to top logic

Window scrollto moved to top App.tsx and stepper.tsx
other usage of window.scrollto removed

@vsamarora as I mention at the chat, this is bit better to locate window scroll logic to somewhere more generic. As far as I tested it works same as before. Could you please test also at your side ?


Removed Broken getRequest and made ClientId in IOAuthProviderOptions

When using in a nodejs (TypeScript) app, the clientId is a required field and causes errors, the getRequest function is also causing issues when used in TypeScript and needs to be fixed.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: NicmeisteR sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

This issue was caused by using import instead of require.


Add webhook for new pipeline

The is a new pipeline named "agent-pipeline" in devex-von-permitify-tools, that takes care of building the base image used by all of the issuers in dFlow.
There doesn't seem to be a Github webhook configured to trigger it when changed are merged to the master branch in the repo, so we need to configure one.

Works as expected


Detected use of deprecated base_url

I have this warning in home assistant log
0.111.0
Detected use of deprecated base_url property, use homeassistant.helpers.network.get_url method instead. Please report issue to the custom component author for spotify-playlist-sensor using this method at custom_components/spotify-playlist-sensor/sensor.py, line 88: callback_url = '{}{}'.format(hass.config.api.base_url, AUTH_CALLBACK_PATH)

I have this warning in home assistant log as well!

hi guys,
seems this cutom_component is no more maintained...


Snowflake destination issue: fail to execute multiple sql queries

dlt version
0.4.10
Describe the problem
There bug in snowflake destination
https://github.com/dlt-hub/dlt/blob/1e0db2f97e14d8f54f81df8c7c0eac9556989ad0/dlt/destinations/impl/snowflake/sql_client.py#L105
num_statements=0 is hardcoded into code when query can be more than one sql queries
Expected behavior
num_statements should the number queries
Steps to reproduce
Running pipeline using snowflake-connector-python 2.9.0
Operating system
macOS
Runtime environment
Local
Python version
3.9
dlt data source
No response
dlt destination
Snowflake
Other deployment details
No response
Additional information
No response

@hengpor do you have a stack trace with this bug?
num_statements=0 is a special value for multi-statement query:
https://github.com/snowflakedb/snowflake-connector-python/blob/main/src/snowflake/connector/cursor.py#L901
we have plenty of tests that execute multiple queries, maybe you have problem with a specific snowflake python client version?

I am using snowflake connector 2.9.0 and 3.5.0 both have the same issue

@hengpor are you able to switch to "3.5.0" or newer? there are quite significant improvements from snowflake side ie. they removed pyarrow as dependency.
2.9.0 is from 2022. if you have hard requirements to use it ping me I'll try to run our tests on it. it is a first version that introduced the support for multi queries and I expect some bugs in it


"pseudolog" expression and plotting option

Suggested by Peter Lindstrom: -Guys, I have a VisIt question/suggestion. I have a 3D scalar field that ranges from 5 to 5. When tinkering with the contour plot, I wanted to switch from linear to logspaced contours, which doesn't work due to the negative values: Contour: ()viewer: You have non-positive data values, so a log plot won't work. You must use the limits option to restrict the data limits to values greater than 0. I imagine there might be other VisIt features that depend on a log scale that break when faced with non-positive data. Usually when I run across such data sets, I use instead of log(x) arcsinh(x / 2) = log((x sqrt(4 x^2)) / 2) which asymptotically and rather quickly approaches log(x) for large x. This also does the "right thing" for negative values by compressing the range symmetrically to how positive values are handled, i.e. arcsinh(x / 2) = arcsinh(x / 2). Maybe this would be a useful feature in VisIt? Peter Lindstrom Hi Peter, Thats a clever way to attack the problem. I think now, users could define this with our expression language. Better yet, if there was a way to name this expression we could create an easy way to either define the expression or add a named plotting option. Any idea of what to call it? -Cyrus -From Peter:Here are a few suggestions, some of which I've seen elsewhere: IHS (inverse hyperbolic sine)asinh (area sinus hyperbolicus)pseudo logarithm (or pseudolog)
-----------------------REDMINE MIGRATION-----------------------
This ticket was migrated from Redmine. As such, not all
information was able to be captured in the transition. Below is
a complete record of the original redmine ticket.
Ticket number: 2658
Status: Pending
Project: VisIt
Tracker: Feature
Priority: Normal
Subject: "pseudolog" expression and plotting option
Assigned to: -
Category: -
Target version: -
Author: Cyrus Harrison
Start: 07/27/2016
Due date:
% Done: 0%
Estimated time:
Created: 07/27/2016 03:55 pm
Updated: 08/09/2016 06:29 pm
Likelihood:
Severity:
Found in version: 2.12.3
Impact: 3 - Medium
Expected Use: 3 - Occasional
OS: All
Support Group: Any
Description:
Suggested by Peter Lindstrom: -Guys, I have a VisIt question/suggestion. I have a 3D scalar field that ranges from 5 to 5. When tinkering with the contour plot, I wanted to switch from linear to logspaced contours, which doesn't work due to the negative values: Contour: ()viewer: You have non-positive data values, so a log plot won't work. You must use the limits option to restrict the data limits to values greater than 0. I imagine there might be other VisIt features that depend on a log scale that break when faced with non-positive data. Usually when I run across such data sets, I use instead of log(x) arcsinh(x / 2) = log((x sqrt(4 x^2)) / 2) which asymptotically and rather quickly approaches log(x) for large x. This also does the "right thing" for negative values by compressing the range symmetrically to how positive values are handled, i.e. arcsinh(x / 2) = arcsinh(x / 2). Maybe this would be a useful feature in VisIt? Peter Lindstrom Hi Peter, Thats a clever way to attack the problem. I think now, users could define this with our expression language. Better yet, if there was a way to name this expression we could create an easy way to either define the expression or add a named plotting option. Any idea of what to call it? -Cyrus -From Peter:Here are a few suggestions, some of which I've seen elsewhere: IHS (inverse hyperbolic sine)asinh (area sinus hyperbolicus)pseudo logarithm (or pseudolog)
Comments:

If I am reading the correctly, we can add 'pseudolog' (or whatever name) option to plots like Contour that already provide a 'log' scaling option and use std::asinh(x/2) for the computation. Also add this 'pseudolog' (or whatever name) to our expression language.


Upgrade specs-physics to latest nphysics

Since #23 seems to have stagnated, I went ahead and updated specs-physics to the latest nalgebra/nphysics versions. It passes all the tests in the repo, but I haven't attempted a larger integration into Amethyst yet.

It looks like there's a slightly newer version of n{physics,collide,algebra} available, and upgrading to those doesn't break the build at least:
diff --git a/Cargo.toml b/Cargo.toml
index 8baa02c..b547f0c 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -20,12 +20,12 @@ amethyst = ["amethyst_core"]

 [dependencies]
 log = "0.4.6"
 specs = "0.16.0"
 specs-hierarchy = "0.6.0"
 shrev = "1.1.1"
-nalgebra = "0.19.0"
-ncollide3d = "0.21.0"
-nphysics3d = "0.13.1"
+nalgebra = "0.20"
+ncollide3d = "0.22"
+nphysics3d = "0.14"
 amethyst_core = { git = "https://github.com/amethyst/amethyst", optional = true }
 objekt = "0.1.2"

That does end up pulling in a different version of nalgebra from what crates.io Amethyst is currently using unfortunately, so maybe it's not the best idea to integrate it into this PR.

That's right, I specifically chose the n* crate versions for compatibility with Amethyst.

bors r+
     Running target/debug/deps/specs_physics-7d8561ffccc4c3d0

running 3 tests
test systems::sync_colliders_to_physics::tests::add_collider ... ok
test systems::sync_bodies_to_physics::tests::add_rigid_body ... ok
test systems::sync_parameters_to_physics::tests::update_gravity ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

   Doc-tests specs-physics

running 8 tests
test src/lib.rs -  (line 217) ... ok
test src/lib.rs -  (line 44) ... ok
test src/lib.rs -  (line 88) ... ok
test src/bodies.rs - bodies::PhysicsBodyBuilder (line 149) ... ok
test src/colliders.rs - colliders::PhysicsColliderBuilder (line 211) ... ok
test src/lib.rs -  (line 113) ... ok
test src/lib.rs -  (line 168) ... ok
test src/lib.rs - physics_dispatcher (line 400) ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out


iptables dropping packets towards $different-node:nodePort

I have a service called multitool that I am offering through a ingress-nginx-controller. The ingress-nginx-controller service is active:
ingress-nginx   ingress-nginx-controller             LoadBalancer   <IP_ADDRESS>    xxxx.eu-west-1.elb.amazonaws.com   80:31748/TCP,443:31416/TCP   134m
If I try to access the service through the clusterIP of the ingress controller, it works:
user@master0:~> curl -sI http://<IP_ADDRESS>/multitool | grep 200
HTTP/1.1 200 OK

According to K8s docs, I should also be able to access the ingress service when using the IP of any node in the cluster and the nodePort, which in this case is 31748. Unfortunately, this only works in the node where the ingress pod is running and in the node where I am executing curl. In other words, if I am in master0 and the ingress pod is in worker0:
user@master0:~> curl -sI $master0:31748/multitool | grep 200
HTTP/1.1 200 OK
user@master0:~> curl -sI $master1:31748/multitool | grep 200
^C
user@master0:~> curl -sI $master2:31748/multitool | grep 200
^C
user@master0:~> curl -sI $worker0:31748/multitool | grep 200
HTTP/1.1 200 OK
user@master0:~> curl -sI $worker1:31748/multitool | grep 200
^C

If I change to master-1:
user@master1:~> curl -sI $master0:31748/multitool | grep 200
^C
user@master1:~> curl -sI $master1:31748/multitool | grep 200
HTTP/1.1 200 OK
user@master1:~> curl -sI $master2:31748/multitool | grep 200
^C
user@master1:~> curl -sI $worker0:31748/multitool | grep 200
HTTP/1.1 200 OK
user@master1:~> curl -sI $worker1:31748/multitool | grep 200
^C

By checking the iptables in master1, I can see that all packets reach this table under KUBE-NODEPORTS:
7   420 KUBE-XLB-CG5I4G2RS3ZVWGLK  tcp  --  *      *       <IP_ADDRESS>/0            <IP_ADDRESS>/0            /* ingress-nginx/ingress-nginx-controller:http */ tcp dpt:31748
But then, in KUBE-XLB-CG5I4G2RS3ZVWGLK, local packets use this table:
3   180 KUBE-SVC-CG5I4G2RS3ZVWGLK  all  --  *      *       <IP_ADDRESS>/0            <IP_ADDRESS>/0            /* route LOCAL traffic for ingress-nginx/ingress-nginx-controller:http LB IP to service chain */ ADDRTYPE match src-type LOCAL
whereas external packets, as they don't match src-type LOCAL, are dropped by this table:
4   240 KUBE-MARK-DROP  all  --  *      *       <IP_ADDRESS>/0            <IP_ADDRESS>/0            /* ingress-nginx/ingress-nginx-controller:http has no local endpoints */
Is this behavior expected?
Expected Behavior

I expect the ingress service to be accessible by the port 31748 in all nodes of my cluster, not just my local node and the node where the pod is running
Your Environment

I am using canal with image versions:
* calico:v3.13.3
* flannel:v0.11.0
kubernetes v1.18.4

I think this is really a Kubernetes issue, since Calico isn't involved in the programming of any of those rules (services are implemented by kube-proxy most of the time).
It sounds like maybe your service has externalTrafficPolicy: Local set? If so, you probably want that changed to Cluster so that all nodes can perform the load balancing.


[stable/cluster-autoscaler] Add support for ServiceMonitor (prometheus operator)

What this PR does / why we need it:
Add support for prometheus operator ServiceMonitor.
Checklist

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md

Hey, @fabriziofortino, thanks for this! The prometheus-operator helm charts have been migrated from coreos/prometheus-operator into this repository, so the links you've got in the documentation here point to deprecated charts, would you mind updating them? https://github.com/helm/charts/tree/master/stable/prometheus-operator

/assign @prydonius @mgoodness

/assign @unguiculus

not stale

/lgtm


check if the nodeendingnearhighways validator is ending in entrance

Also

Tener en cuenta

https://www.openstreetmap.org/node/1911946551/history

done  in the latest version!


Update argument types for CreateBandWidthNotificationSetting and Crea…

Update argument types for CreateBandWidthNotificationSetting and CreateDataTrafficNotificationSetting
Changed the "frequency" parameter to a string and the "threshold" parameter to a float64 to match the API specification.

If we change the type of threshold input, it should be changed too in the NotificationSetting struct for consistency
https://github.com/LeaseWeb/leaseweb-go-sdk/blob/master/shared_type.go#L231

@msslr @tardypad maybe we can use https://pkg.go.dev/encoding/json#Number instead of float64 directly!


Change 'Beginner-Friendly Repos' Description

Category

[x] Documentation
[ ] Resource Addition

Description

We need to change the description under 'Beginner-Friendly Repos' in README.md by replacing the current markdown with the suggested markdown.
Current Markdown:

Ready to embark on your open source adventure?
These repos offer a welcoming gateway for newcomers, presenting a curated selection of beginner-friendly issues to help you take your first steps into the world of open source:

Suggested Markdown:

Ready to embark on your open source adventure?
These repos offer a curated selection of beginner-friendly issues that will turn you into a skilled open source contributor:

@Sriparno08 kindly assign me this issue


Pylance gives a false positive for fdst argument to shutil.copyfileobj

Environment data

Language Server version: 2020.10.0
OS and version: macOS Catalina Version 10.15.7
Python version (& distribution if applicable, e.g. Anaconda): Python 3.8.5

Expected behaviour
I don't expect Pylance to report an issue.
Actual behaviour
Consider the following code snippet:
import shutil
from pathlib import Path

source_path = Path("/tmp/source")
source_path.write_text("Hello there!")

destination_path = Path("/tmp/destination")

with source_path.open("rb") as source, destination_path.open("wb") as destination:
    shutil.copyfileobj(source, destination)

assert destination_path.read_text() == "Hello there!"

Pylance will complain about the destination argument to shutil.copyfileobj and raise the following warning:
Argument of type "BufferedWriter" cannot be assigned to parameter "fdst" of type "SupportsWrite[TypeVar('AnyStr')]" in function "copyfileobj"
  TypeVar "_T_contra" is contravariant
    Type "bytes | bytearray | memoryview | array[_T] | mmap" is not compatible with constrained type "AnyStr"

I think this should be fine, though.
Pylance also complains about the builtin open(...) function, which you can see with the following snippet:
import shutil

source_path = "/tmp/source"
with open(source_path, "w") as source:
    source.write("Hello there!")

destination_path = "/tmp/destination"
with open(source_path, "rb") as source, open(destination_path, "wb") as destination:
    shutil.copyfileobj(source, destination)

with open(destination_path) as destination:
    assert destination.read() == "Hello there!"

Logs

I don't think logs will be helpful here but I'm happy to include them if you'd like.
Code Snippet / Additional information

If you pass an integer larger than 1 to the buffering argument to either open(...) or the instance method pathlib.Path.open(...) then the Pylance stubs infer that the returned object is just BinaryIO, which makes Pylance happy. Any of the other return types for the overloads of either function/method make Pylance complain.
I can also make Pylance happy with an explicit cast(BinaryIO, destination) but that seems to defeat the point of type checking catching errors.

Thanks for filing the issue.
The type checker is doing the correct thing based on the type information in the stubs. I've confirmed that mypy (another type checker) also reports the same issue. The problem is that shutil.copyfileobj requires a destination that supports writing of strings (strs or bytes). Specifically, it requires an argument that satisfies the generic protocol SupportsWrite[AnyStr]. You are passing it a BufferedWriter object, which does not meet those requirements.
These stubs are from the typeshed repo. If you think that the stub for shutil is incorrect, please file a bug or submit a PR there. Pylance picks up new versions of the typeshed stubs regularly.

Thanks for the response!
I'll check out the typeshed repo because I think this should work based on the examples of shutil.copyfileobj I see in the CPython repository, such as zipapp.py.

It looks like this is fixed in mypy 0.790.

That closed issue links python/typeshed#4203, which was merged many months ago, and we've definitely had that in our copy of typeshed for a good while. I'm not sure how this would be fixed in mypy but not us unless there is a behavior difference between mypy and pyright. That linked issue also is talking about failing inference, but our message is different and mentions the types not matching, so I'm not certain it's exactly the same.

Revisiting this; I think this may only work in mypy because they special case some of the IO oddities; typeshed's IO types predate Protocol and different stubs use different types (leading to problems like this). I'd have to find the typeshed issue tracking the IO changes, but as far as I can tell we're still doing "the right thing" when reading these stubs (and special casing things isn't really something we like to have to do...).


souper: 2017-01-05 -> 2017-02-11

Motivation for this change
Update souper to latest, using LLVM 4 and their custom KLEE.
Things done

[x] Tested using sandboxing
(nix.useSandbox on NixOS,
or option build-use-sandbox in nix.conf
on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

No longer WIP now that LLVM 4 support has been merged.

haha, apparently I managed to find a version of Souper from the future, will fix shortly.

Now with 100% less time-travelling.

Any comments why not use google/souper?

The rsas/klee branch is preferred for reasons discussed here:
https://github.com/google/souper/blob/66c52cfb30fa91db90bebf0738fd3b5a55d37305/README#L107
While that text has been there for a while, they recently changed their build script to default to grabbing this version as well:
https://github.com/google/souper/blob/ec1f999b5ce28d556d2a813516eb83b1be0c4967/update_deps.sh#L19
So using the rsas/klee fork (and the specified branch) seemed like the thing to do.
Sound good?

Doesn't sound too good (from the upstream situation point of view), but that's not something you are supposed to be able to fix…


config: removing deprecated_v1 from CommonTlsContext

This removes alt_alpn_protocols as a supported Envoy option.
Risk Level: Medium (removes a loooong deprecated config option)
Testing: removed alt_alpn tests
Docs Changes: n/a
Release Notes: None currently

SGTM - thanks for working on the clean-up @lizan - let me know if you want any help on it!


Exposing core's distinct method

Closes #183
To do:

[x] basic functionality w/tests
[x] chaining distinct
[x] sorting and distinct

@bdash @cmelchior @ironage

@ironage @rrrlasse Please review my test to see if my understanding of core's distinct() is correct.

The tests look good to me!
Maybe you were going to do this, but I think it would be nice to copy the design of sort and make a m_distinct member that is copied around in the constructors and assignment of the Results class, then you don't lose the distinct part when passing around the Results and after sorting again and such.

But this doesn't work for async distinct?

@beeender Not so far. I was hoping to be able to piggyback on your Results work :-)

One question this raises is whether .sort(…).distinct(…) should produce identical results to .distinct(…).sort(…).

@bdash I have added a section to clarify it. And one of the comments was wrong - leading you to believe that sort().distinct() != distinct().sort() - sorry.

@kneth, my point is that I don't see why sort().distinct() and distinct().sort() should give the same result. Performing the distinct operation before sorting gives a different result than after it, and there are potential use cases for each.

@bdash Can you give an example where distinct().sort() != sort().distinct() is what is expected?

Can you give an example where distinct().sort() != sort().distinct() is what is expected?

one = {a: 0, b: 0}
two = {a: 1, b: 1}
three = {a: 1, b: 0}
arr = [one, two, three]
arr.distinct(a).sort(b) => [one, two]
arr.sort(b).distinct(a) => [one, three]


eureka client don't use ip address in docker container

i have created simple spring cloud app with eureka server and client registering to eureka service. i've below in bootstrap.yml for eureka client.
eureka:   client:     registerWithEureka: true     fetchRegistry: true     serviceUrl:       defaultZone:  ${eureka.url:http://localhost:8761/eureka/,http://localhsot:8762/eureka/}   instance:     preferIpAddress: true     ipAddress: <IP_ADDRESS>
when running as direct spring boot apps, it works fine and registers client using IP address to eureka server. But when i run client as docker container, it always uses docker container id to register in eureka server.
I am using docker for mac version 1.13.1.  and spring boot version 1.4.1. I looked at issue #1646 but it seems that issue was resolved and it was not with docker for mac. so, not sure.
Any help is appreciated. Thank you

It is really hard to tell if your YAML is correct because of the way it is formatted, can you fix that?

sorry about that.. putting yml below again :
eureka:
  client:
    registerWithEureka: true
    fetchRegistry: true
    serviceUrl:
      defaultZone:  ${eureka.url:http://localhost:8761/eureka/,http://localhsot:8762/eureka/}
  instance:
    preferIpAddress: true
    ipAddress: <IP_ADDRESS>

@niral22 there's nothing there sticking out. What version of spring-cloud-netflix are you using? What does /env say on docker. How do you know "it always uses docker container id to register in eureka server"? What does /eureka/apps say?

@spencergibb - Thanks spencer for your pointers. I got it working. Basically, in eureka server, it gives docker container id. but actual link for the client is with host ip address. which I found by looking /eureka/apps url.  thank you again.


Refine the tracing and tags experiences

Enable distributed tracing by default when creating the service
Enable to update tags and distributed tracing settings by using "az spring-cloud update"

spring cloud


Update to Step-by-Step model

The derivations for equations (3.4) and (3.5) in the proposed model with leisure and children need to be double checked before that pull request is merged.

Checked and updated derivations.  Merged pull request.