Works for me: I replaced your MockXXX classes with my own: either UDP:PING or SHARED_LOOPBACK:SHARED_LOOPBACK_PING works.
**
 * Tests a merge between asymmetric partitions where an isolated coord is still seen by others.
 * Example : {A,B,C,D} and {A}.
 *
 */
@Test(groups=Global.FUNCTIONAL,sequential=true)
public class MergeTestWithMultiPing {
    protected JChannel a,b,c,d,e,f,g,h;

    protected static final Method stopInfoSender, startInfoSender;

    static {
        try {
            stopInfoSender=MERGE3.class.getDeclaredMethod("stopInfoSender");
            startInfoSender=MERGE3.class.getDeclaredMethod("startInfoSender");
            stopInfoSender.setAccessible(true);
            startInfoSender.setAccessible(true);
            short id= 1025;
            short id2 = 1026;
            if (ClassConfigurator.getProtocolId(MockTransport.class) == 0) {
                ClassConfigurator.addProtocol(id, MockTransport.class);
            }
            if (ClassConfigurator.getProtocolId(MockDiscovery.class) == 0) {
                ClassConfigurator.addProtocol(id2, MockDiscovery.class);
            }
        }
        catch(NoSuchMethodException e) {
            throw new RuntimeException(e);
        }
    }

    @AfterMethod void tearDown() throws Exception {Util.close(h,g,f,e,d,c,b,a);}

    public void testWithMULTIPING() throws Exception {
        doTest(true);
    }

    public void testWithoutMULTIPING() throws Exception {
        doTest(false);
    }

    private void doTest(boolean useMULTIPING) throws Exception {
        a=createChannel("A", useMULTIPING, true);
        b=createChannel("B", useMULTIPING, true);
        c=createChannel("C", useMULTIPING, true);
        d=createChannel("D", useMULTIPING, true);
        Util.waitUntilAllChannelsHaveSameView(10000, 500, a, b, c, d);
        enableInfoSender(false, a, b, c, d); // stops INFO sending in MERGE3
        e=createChannel("E", useMULTIPING, true);
        f=createChannel("F", useMULTIPING, true);
        g=createChannel("G", useMULTIPING, true);
        h=createChannel("H", useMULTIPING, true);
        Util.waitUntilAllChannelsHaveSameView(10000, 500, a, b, c, d, e, f, g, h);
        enableInfoSender(false, a,b,c,d,e,f,g,h); // stops INFO sending in MERGE3
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h))
            System.out.println(ch.getName() + ": " + ch.getView());
        View v1=View.create(a.getAddress(), 10, a.getAddress(), b.getAddress(), c.getAddress(), d.getAddress());
        View v2=View.create(a.getAddress(), 9, a.getAddress(), b.getAddress(), c.getAddress(), d.getAddress(), e.getAddress(), f.getAddress());
        View v3=View.create(g.getAddress(), 8, g.getAddress(), h.getAddress());

        injectView(v1, a,b,c,d);
        injectView(v2, e,f);
        injectView(v3, g,h);
        enableInfoSender(false, a,b,c,d,e,f,g,h); // stops INFO sending in MERGE3
        Util.waitUntilAllChannelsHaveSameView(10000, 500, a, b, c, d);
        for(int x=0; x < 10; x++) { // can't use waitUntilAllChannelsHaveSameSize() as the channel list's length != view !
            if(e.getView().size() == v2.size() && f.getView().size() == v2.size())
                break;
            Util.sleep(500);
        }
        assert e.getView().size() == v2.size() : "E's view: " + e.getView();
        assert f.getView().size() == v2.size() : "F's view: " + f.getView();
        Util.waitUntilAllChannelsHaveSameView(10000, 500, g, h);

        System.out.print("\nPartitions:\n");
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h))
            System.out.println(ch.getName() + ": " + ch.getView());

        enableInfoSender(true,a,b,c,d,e,f,g,h);
        System.out.println("\nEnabling INFO sending in merge protocols to merge subclusters");

        Util.waitUntilAllChannelsHaveSameView(30000, 1000, a, b, c, d, e, f, g, h);
        System.out.println("\nResulting views:");
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h)) {
            GMS gms=ch.getProtocolStack().findProtocol(GMS.class);
            View mv=gms.view();
            System.out.println(mv);
        }
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h)) {
            GMS gms=ch.getProtocolStack().findProtocol(GMS.class);
            View mv=gms.view();
            assert mv instanceof MergeView;
            assert mv.size() == 8;
            assert ((MergeView)mv).getSubgroups().size() == 3;
        }
        for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h)) {
            View view=ch.getView();
            assert view.size() == 8 : "view should have 8 members: " + view;
        }
    }

    protected static JChannel createChannel(String name, boolean useMULTIPING, boolean connect) throws Exception {
        // List<Protocol> protocols=new ArrayList<>(Arrays.asList(new UDP(), new PING()));
        List<Protocol> protocols=new ArrayList<>(Arrays.asList(new SHARED_LOOPBACK(), new SHARED_LOOPBACK_PING()));

        if(useMULTIPING)
            protocols.add(new MULTI_PING());

        List<Protocol> rest=Arrays.asList(new MERGE3().setValue("min_interval", 3000).setValue("max_interval", 4000).setValue("check_interval", 7000),
                                          new NAKACK2().setValue("use_mcast_xmit", false)
                                            .setValue("log_discard_msgs", false).setValue("log_not_found_msgs", false),
                                          new UNICAST3(),
                                          new STABLE().setValue("max_bytes", 50000),
                                          new GMS().setValue("print_local_addr", false)
                                            .setValue("join_timeout", 100)
                                            .setValue("leave_timeout", 100)
                                            .setValue("merge_timeout", 5000)
                                            .setValue("log_view_warnings", false)
                                            .setValue("view_ack_collection_timeout", 50)
                                            .setValue("log_collect_msgs", false));

        protocols.addAll(rest);
        JChannel retval=new JChannel(protocols).name(name);
        if(connect)
            retval.connect("MergeTestWithMultiPing");
        return retval;
    }

    protected static void injectView(View view, JChannel... channels) {
        for(JChannel ch: channels) {
            GMS gms=ch.getProtocolStack().findProtocol(GMS.class);
            gms.installView(view);
        }
    }

    protected static void enableInfoSender(boolean enable, JChannel... channels) throws Exception {
        for(JChannel ch: channels) {
            MERGE3 merge=ch.getProtocolStack().findProtocol(MERGE3.class);
            Method meth=enable? startInfoSender : stopInfoSender;
            meth.invoke(merge);
        }
    }

    protected static class MockTransport extends TP {
        protected static short            port=1;
        protected PhysicalAddress  physical_addr;

        @ManagedAttribute(description="The current view")
        protected volatile View    curr_view;

        protected volatile boolean is_server=false, is_coord=false;

        /** Map of cluster names and address-protocol mappings. Used for routing messages to all or single members */
        private static final ConcurrentMap<AsciiString,Map<Address,MockTransport>> routing_table=new ConcurrentHashMap<>();

        public boolean supportsMulticasting() {
            return false; // kind of...
        }

        public View    getView()  {return curr_view;}
        public boolean isServer() {return is_server;}
        public boolean isCoord()  {return is_coord;}

        public String toString() {
            return "MockTransport(local address: " + local_addr + ')';
        }

        @ManagedOperation(description="Dumps the contents of the routing table")
        public static String dumpRoutingTable() {
            StringBuilder sb=new StringBuilder();
            for(Map.Entry<AsciiString,Map<Address,MockTransport>> entry: routing_table.entrySet()) {
                AsciiString cluster_name=entry.getKey();
                Set<Address> mbrs=entry.getValue().keySet();
                sb.append(cluster_name).append(": ").append(mbrs).append("\n");
            }
            return sb.toString();
        }

        public void sendMulticast(byte[] data, int offset, int length) throws Exception {
            Map<Address,MockTransport> dests=routing_table.get(this.cluster_name);
            if(dests == null) {
                log.trace("no destination found for " + this.cluster_name);
                return;
            }
            for(Map.Entry<Address,MockTransport> entry: dests.entrySet()) {
                Address dest=entry.getKey();
                MockTransport target=entry.getValue();
                if(Objects.equals(local_addr, dest))
                    continue; // message was already looped back
                try {
                    target.receive(local_addr, data, offset, length);
                }
                catch(Throwable t) {
                    log.error(Util.getMessage("FailedSendingMessageTo") + dest, t);
                }
            }
        }

        public void sendUnicast(PhysicalAddress dest, byte[] data, int offset, int length) throws Exception {
            sendToSingleMember(dest, data, offset, length);
        }

        protected void sendToSingleMember(Address dest, byte[] buf, int offset, int length) throws Exception {
            Map<Address,MockTransport> dests=routing_table.get(cluster_name);
            if(dests == null) {
                log.trace("no destination found for " + cluster_name);
                return;
            }
            MockTransport target=dests.get(dest);
            if (target == null) {
                for (MockTransport mockTransport: dests.values()) {
                    if (mockTransport.physical_addr.equals(dest)) {
                        target = mockTransport;
                        break;
                    }
                }
            }
            if(target == null) {
                log.trace("%s: destination address %s not found", local_addr, dest);
                return;
            }
            target.receive(local_addr, buf, offset, length);
        }

        public static List<PingData> getDiscoveryResponsesFor(String cluster_name) {
            if(cluster_name == null)
                return null;
            Map<Address,MockTransport> mbrs=routing_table.get(new AsciiString(cluster_name));
            List<PingData> rsps=new ArrayList<>(mbrs != null? mbrs.size() : 0);
            if(mbrs != null) {
                for(Map.Entry<Address,MockTransport> entry: mbrs.entrySet()) {
                    Address addr=entry.getKey();
                    MockTransport slp=entry.getValue();
                    PingData data=new PingData(addr, slp.isServer(), NameCache.get(addr), slp.physical_addr).coord(slp.isCoord());
                    rsps.add(data);
                }
            }
            return rsps;
        }

        public String getInfo() {
            return toString();
        }

        protected PhysicalAddress getPhysicalAddress() {
            return physical_addr;
        }

    /*------------------------------ Protocol interface ------------------------------ */

        public Object down(Event evt) {
            Object retval=super.down(evt);

            switch(evt.getType()) {
                case Event.CONNECT:
                case Event.CONNECT_WITH_STATE_TRANSFER:
                case Event.CONNECT_USE_FLUSH:
                case Event.CONNECT_WITH_STATE_TRANSFER_USE_FLUSH:
                    register(cluster_name, local_addr, this);
                    break;
                case Event.DISCONNECT:
                    unregister(cluster_name, local_addr);
                    break;
                case Event.SET_LOCAL_ADDRESS:
                    local_addr=evt.getArg();
                    break;
                case Event.BECOME_SERVER: // called after client has joined and is fully working group member
                    is_server=true;
                    break;
                case Event.VIEW_CHANGE:
                case Event.TMP_VIEW:
                    curr_view=evt.getArg();
                    Address[] mbrs=((View)evt.getArg()).getMembersRaw();
                    is_coord=local_addr != null && mbrs != null && mbrs.length > 0 && local_addr.equals(mbrs[0]);
                    break;
                case Event.GET_PING_DATA:
                    return getDiscoveryResponsesFor(evt.getArg()); // don't pass further down
                case Event.GET_PHYSICAL_ADDRESS:
                    if(cluster_name == null)
                        return retval;
                    Address mbr=evt.getArg();
                    Map<Address,MockTransport> map=routing_table.get(cluster_name);
                    MockTransport lp=map != null? map.get(mbr) : null;
                    return lp != null? lp.getPhysicalAddress() : null;
            }

            return retval;
        }

        public void init() throws Exception {
            super.init();
            physical_addr=new IpAddress(InetAddress.getLoopbackAddress(), port++);
        }

        public void stop() {
            super.stop();
            is_server=is_coord=false;
            unregister(cluster_name, local_addr);
        }

        public void destroy() {
            super.destroy();
            // We cannot clear the routing table, as it is shared between channels, and so we would clear the routing for
            // a different channel, too !
            unregister(cluster_name, local_addr);
        }

        protected static void register(AsciiString channel_name, Address local_addr, MockTransport mockTransport) {
            Map<Address,MockTransport> map=routing_table.computeIfAbsent(channel_name, n -> new ConcurrentHashMap<>());
            map.putIfAbsent(local_addr, mockTransport);
        }

        protected static void unregister(AsciiString channel_name, Address local_addr) {
            Map<Address,MockTransport> map=channel_name != null? routing_table.get(channel_name) : null;
            if(map != null) {
                map.remove(local_addr);
                if(map.isEmpty())
                    routing_table.remove(channel_name);
            }
        }
    }

    protected static class MockDiscovery extends Discovery {
        public void init() throws Exception {
            super.init();
            TP tmp=getTransport();
            if(!(tmp instanceof MockTransport))
                throw new IllegalStateException("the transport must be " + MockTransport.class.getSimpleName());
        }

        public boolean isDynamic() {
            return true;
        }

        @Override
        public void findMembers(List<Address> members, boolean initial_discovery, Responses responses) {
            try {
                List<PingData> retval = (List<PingData>)down_prot.down(new Event(Event.GET_PING_DATA, cluster_name));
                for(PingData data: retval) {
                    if(members == null || members.contains(data.getAddress()))
                        responses.addResponse(data, false);
                    if(local_addr != null && !local_addr.equals(data.getAddress()))
                        addDiscoveryResponseToCaches(data.getAddress(), data.getLogicalName(), data.getPhysicalAddr());
                }
                if(responses.isEmpty()) {
                    return;
                }
                if(!initial_discovery) {
                    for(PingData data : responses)
                        handleDiscoveryResponse(data, data.getAddress());
                }
                PhysicalAddress phys_addr = (PhysicalAddress)down_prot.down(new Event(Event.GET_PHYSICAL_ADDRESS, local_addr));
                PingData data = responses.findResponseFrom(local_addr);
                // the logical addr *and* IP address:port have to match
                if(data != null && data.getPhysicalAddr().equals(phys_addr)) {
                    if(data.isCoord() && initial_discovery)
                        responses.clear();
                    else
                        ; // use case #1 if we have predefined files: most members join but are not coord
                }
                else {
                    sendDiscoveryResponse(local_addr, phys_addr, NameCache.get(local_addr), null, false);
                }
            }
            finally {
                responses.done();
            }
        }
    }
}


Successfully aliased the URL <https://basistov-ag-mqphks220.now.sh> to the following aliases.

* https://basistov-ag.extracat.now.sh
* https://basistov-ag-git-master.extracat.now.sh


Successfully aliased the URL <https://my-react-app-lynngq512.now.sh> to the following aliases.

* https://my-react-app.kpvaisakh.now.sh
* https://my-react-app-git-master.kpvaisakh.now.sh


HelloWorld


nb: We actually don't use this portion of pulled patchset anymore (RegionLimited...)


output
1
2
3
4
5


meer haakjes svp -- dan raak ik niet van de leg -- angsthaasje


dus geen timeout?  want die had ik hier verwacht


추가로 쿼리도 수정함.


second commit


ah nee, want de thread blijft open maar consumeert geen cpu, dat was het idee


Successfully aliased the URL <https://basistov-ag-6tf44zq8o.now.sh> to the following aliases.

* https://basistov-ag.extracat.now.sh
* https://basistov-ag-git-master.extracat.now.sh


bespreekpunt: wegvallen !local_shutdown_done


Successfully aliased the URL <https://musiikin-teoria-material-lqghcvt16.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


Successfully aliased the URL <https://my-nuxt-project-iria8x1nl.now.sh> to the following aliases.

* https://my-nuxt-project.developerayo.now.sh
* https://my-nuxt-project-git-master.developerayo.now.sh


I think it's better to have a global singleton instance, keeping class methods, and call the corresponding method of the shared instance in the implementation.
Also, with current implementation, if the developer don't have a singleton of `DeviceUtil`, the plist file is still loaded every time you initialize a `DeviceUtil`.
Actually you don't need an instance of DeviceUtil, just to cache the plist. I'd even recommend hiding all the instance method from `.h`, keeping only class methods, using a singleton to cache the plist.


bespreekpunt: wegvallen POLLHUP


bespreekpunt: wegvallen conditie !remote_shutdown_done


> 감사합니다. 덕분에 오류난 부분을 찾았습니다 ;ㅁ;

💖


❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/cfurl-retain-count/2/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/cfurl-retain-count/2/display/redirect) (on internal Jenkins) failed in stage(s) 'Running XM tests on '10.10', Running XM tests on '10.10'' 🔥

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/cfurl-retain-count/2//console)
✅ Packages: [xamarin.ios-12.15.0.113.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/cfurl-retain-count/98c1b40c52805491cf01c4fbf7226aad60c4be06/2/package/xamarin.ios-12.15.0.113.pkg) [xamarin.mac-5.15.0.113.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/cfurl-retain-count/98c1b40c52805491cf01c4fbf7226aad60c4be06/2/package/xamarin.mac-5.15.0.113.pkg)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/cfurl-retain-count/98c1b40c52805491cf01c4fbf7226aad60c4be06/2/jenkins-results/api-diff/index.html)
✅ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/cfurl-retain-count/98c1b40c52805491cf01c4fbf7226aad60c4be06/2/jenkins-results/apicomparison/api-diff.html) (no change)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/cfurl-retain-count/98c1b40c52805491cf01c4fbf7226aad60c4be06/2/jenkins-results/generator-diff/index.html) (no change)
🔥 [Xamarin.Mac tests on 10.10 failed: Xamarin.Mac tests on macOS 10.10 failed (xammac_tests)](https://jenkins.internalx.com/job/macios/job/cfurl-retain-count/2/display/redirect) 🔥
🔥 [Test run failed](http://xamarin-storage/jenkins/xamarin-macios/cfurl-retain-count/98c1b40c52805491cf01c4fbf7226aad60c4be06/2/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>3 tests failed, 178 tests passed.</summary>

## Failed tests

 * monotouch-test/watchOS 32-bits - simulator/Debug: Crashed
 * introspection/watchOS 32-bits - simulator/Debug (watchOS 2.0): Crashed
 * MTouch tests/NUnit: Failed (Execution failed with exit code 1)
</details>


Successfully aliased the URL <https://basistov-ag-6rzztvj7d.now.sh> to the following aliases.

* https://basistov-ag.extracat.now.sh
* https://basistov-ag-git-master.extracat.now.sh


❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/master/693/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/master/693/display/redirect) (on internal Jenkins) failed in stage(s) 'Running XM tests on '10.10', Running XM tests on '10.10'' 🔥

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/master/693//console)
✅ Packages: [xamarin.ios-12.15.0.118.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/master/28f853b3f79c6e6a17eabc529090b742e36a0bfd/693/package/xamarin.ios-12.15.0.118.pkg) [xamarin.mac-5.15.0.118.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/master/28f853b3f79c6e6a17eabc529090b742e36a0bfd/693/package/xamarin.mac-5.15.0.118.pkg)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/master/28f853b3f79c6e6a17eabc529090b742e36a0bfd/693/jenkins-results/api-diff/index.html)
✅ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/master/28f853b3f79c6e6a17eabc529090b742e36a0bfd/693/jenkins-results/apicomparison/api-diff.html) (no change)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/master/28f853b3f79c6e6a17eabc529090b742e36a0bfd/693/jenkins-results/generator-diff/index.html) (no change)
🔥 [Xamarin.Mac tests on 10.10 failed: Xamarin.Mac tests on macOS 10.10 failed (xammac_tests)](https://jenkins.internalx.com/job/macios/job/master/693/display/redirect) 🔥
🔥 [Test run failed](http://xamarin-storage/jenkins/xamarin-macios/master/28f853b3f79c6e6a17eabc529090b742e36a0bfd/693/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>4 tests failed, 177 tests passed.</summary>

## Failed tests

 * [xUnit] Mono BCL tests group 5/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemNetHttpTests/watchOS 32-bits - simulator/Debug: Crashed
 * [xUnit] Mono SystemDataXunit/watchOS 32-bits - simulator/Debug: Crashed
 * introspection/watchOS 32-bits - simulator/Debug (watchOS 2.0): Crashed
</details>


The earlier asserts explicitly caught both the cases i.e if op_ctx is NULL or if op_ctx->ctx_export is NULL.
With this change, we are not catching the second one if op_ctx is valid but op_ctx->ctx_export is not.


done


Successfully aliased the URL <https://my-nuxt-project-7f6vlfibi.now.sh> to the following aliases.

* https://my-nuxt-project.developerayo.now.sh
* https://my-nuxt-project-git-master.developerayo.now.sh


Successfully aliased the URL <https://basistov-ag-mqphks220.now.sh> to the following aliases.

* https://basistov-ag.extracat.now.sh
* https://basistov-ag-git-master.extracat.now.sh


这两天公司网站服务器被埋了挖矿脚本，我们追溯发现很可能就是这个漏洞被利用了。


bespreekpunt: where has it all gone :-)
[met een blijde voorinsteek, want minder code is betere code -- als het functioneert]


ja, weg daarmee :-)


Dit is waar ik het vooral over wil hebben


Spannend.  Paar puntjes gemarkeerd als leidraad discussie.


the last word shouldn't be before the \n?


I can confirm that custom font's doesn't work the the latest nuget


same here..


My mock transport doesnt support multicasting. Could you pls try with such
transport that doesnt support multicasting.

On Fri, May 24, 2019 at 5:24 PM Bela Ban <notifications@github.com> wrote:

> Works for me: I replaced your MockXXX classes with my own: either UDP:PING
> or SHARED_LOOPBACK:SHARED_LOOPBACK_PING works.
> **
>
>    - Tests a merge between asymmetric partitions where an isolated coord
>    is still seen by others.
>    - Example : {A,B,C,D} and {A}.
>    -
>
> */
> @test <https://github.com/test>(groups=Global.FUNCTIONAL,sequential=true)
> public class MergeTestWithMultiPing {
> protected JChannel a,b,c,d,e,f,g,h;
>
> protected static final Method stopInfoSender, startInfoSender;
>
> static {
>     try {
>         stopInfoSender=MERGE3.class.getDeclaredMethod("stopInfoSender");
>         startInfoSender=MERGE3.class.getDeclaredMethod("startInfoSender");
>         stopInfoSender.setAccessible(true);
>         startInfoSender.setAccessible(true);
>         short id= 1025;
>         short id2 = 1026;
>         if (ClassConfigurator.getProtocolId(MockTransport.class) == 0) {
>             ClassConfigurator.addProtocol(id, MockTransport.class);
>         }
>         if (ClassConfigurator.getProtocolId(MockDiscovery.class) == 0) {
>             ClassConfigurator.addProtocol(id2, MockDiscovery.class);
>         }
>     }
>     catch(NoSuchMethodException e) {
>         throw new RuntimeException(e);
>     }
> }
>
> @AfterMethod void tearDown() throws Exception {Util.close(h,g,f,e,d,c,b,a);}
>
> public void testWithMULTIPING() throws Exception {
>     doTest(true);
> }
>
> public void testWithoutMULTIPING() throws Exception {
>     doTest(false);
> }
>
> private void doTest(boolean useMULTIPING) throws Exception {
>     a=createChannel("A", useMULTIPING, true);
>     b=createChannel("B", useMULTIPING, true);
>     c=createChannel("C", useMULTIPING, true);
>     d=createChannel("D", useMULTIPING, true);
>     Util.waitUntilAllChannelsHaveSameView(10000, 500, a, b, c, d);
>     enableInfoSender(false, a, b, c, d); // stops INFO sending in MERGE3
>     e=createChannel("E", useMULTIPING, true);
>     f=createChannel("F", useMULTIPING, true);
>     g=createChannel("G", useMULTIPING, true);
>     h=createChannel("H", useMULTIPING, true);
>     Util.waitUntilAllChannelsHaveSameView(10000, 500, a, b, c, d, e, f, g, h);
>     enableInfoSender(false, a,b,c,d,e,f,g,h); // stops INFO sending in MERGE3
>     for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h))
>         System.out.println(ch.getName() + ": " + ch.getView());
>     View v1=View.create(a.getAddress(), 10, a.getAddress(), b.getAddress(), c.getAddress(), d.getAddress());
>     View v2=View.create(a.getAddress(), 9, a.getAddress(), b.getAddress(), c.getAddress(), d.getAddress(), e.getAddress(), f.getAddress());
>     View v3=View.create(g.getAddress(), 8, g.getAddress(), h.getAddress());
>
>     injectView(v1, a,b,c,d);
>     injectView(v2, e,f);
>     injectView(v3, g,h);
>     enableInfoSender(false, a,b,c,d,e,f,g,h); // stops INFO sending in MERGE3
>     Util.waitUntilAllChannelsHaveSameView(10000, 500, a, b, c, d);
>     for(int x=0; x < 10; x++) { // can't use waitUntilAllChannelsHaveSameSize() as the channel list's length != view !
>         if(e.getView().size() == v2.size() && f.getView().size() == v2.size())
>             break;
>         Util.sleep(500);
>     }
>     assert e.getView().size() == v2.size() : "E's view: " + e.getView();
>     assert f.getView().size() == v2.size() : "F's view: " + f.getView();
>     Util.waitUntilAllChannelsHaveSameView(10000, 500, g, h);
>
>     System.out.print("\nPartitions:\n");
>     for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h))
>         System.out.println(ch.getName() + ": " + ch.getView());
>
>     enableInfoSender(true,a,b,c,d,e,f,g,h);
>     System.out.println("\nEnabling INFO sending in merge protocols to merge subclusters");
>
>     Util.waitUntilAllChannelsHaveSameView(30000, 1000, a, b, c, d, e, f, g, h);
>     System.out.println("\nResulting views:");
>     for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h)) {
>         GMS gms=ch.getProtocolStack().findProtocol(GMS.class);
>         View mv=gms.view();
>         System.out.println(mv);
>     }
>     for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h)) {
>         GMS gms=ch.getProtocolStack().findProtocol(GMS.class);
>         View mv=gms.view();
>         assert mv instanceof MergeView;
>         assert mv.size() == 8;
>         assert ((MergeView)mv).getSubgroups().size() == 3;
>     }
>     for(JChannel ch: Arrays.asList(a,b,c,d,e,f,g,h)) {
>         View view=ch.getView();
>         assert view.size() == 8 : "view should have 8 members: " + view;
>     }
> }
>
> protected static JChannel createChannel(String name, boolean useMULTIPING, boolean connect) throws Exception {
>     // List<Protocol> protocols=new ArrayList<>(Arrays.asList(new UDP(), new PING()));
>     List<Protocol> protocols=new ArrayList<>(Arrays.asList(new SHARED_LOOPBACK(), new SHARED_LOOPBACK_PING()));
>
>     if(useMULTIPING)
>         protocols.add(new MULTI_PING());
>
>     List<Protocol> rest=Arrays.asList(new MERGE3().setValue("min_interval", 3000).setValue("max_interval", 4000).setValue("check_interval", 7000),
>                                       new NAKACK2().setValue("use_mcast_xmit", false)
>                                         .setValue("log_discard_msgs", false).setValue("log_not_found_msgs", false),
>                                       new UNICAST3(),
>                                       new STABLE().setValue("max_bytes", 50000),
>                                       new GMS().setValue("print_local_addr", false)
>                                         .setValue("join_timeout", 100)
>                                         .setValue("leave_timeout", 100)
>                                         .setValue("merge_timeout", 5000)
>                                         .setValue("log_view_warnings", false)
>                                         .setValue("view_ack_collection_timeout", 50)
>                                         .setValue("log_collect_msgs", false));
>
>     protocols.addAll(rest);
>     JChannel retval=new JChannel(protocols).name(name);
>     if(connect)
>         retval.connect("MergeTestWithMultiPing");
>     return retval;
> }
>
> protected static void injectView(View view, JChannel... channels) {
>     for(JChannel ch: channels) {
>         GMS gms=ch.getProtocolStack().findProtocol(GMS.class);
>         gms.installView(view);
>     }
> }
>
> protected static void enableInfoSender(boolean enable, JChannel... channels) throws Exception {
>     for(JChannel ch: channels) {
>         MERGE3 merge=ch.getProtocolStack().findProtocol(MERGE3.class);
>         Method meth=enable? startInfoSender : stopInfoSender;
>         meth.invoke(merge);
>     }
> }
>
> protected static class MockTransport extends TP {
>     protected static short            port=1;
>     protected PhysicalAddress  physical_addr;
>
>     @ManagedAttribute(description="The current view")
>     protected volatile View    curr_view;
>
>     protected volatile boolean is_server=false, is_coord=false;
>
>     /** Map of cluster names and address-protocol mappings. Used for routing messages to all or single members */
>     private static final ConcurrentMap<AsciiString,Map<Address,MockTransport>> routing_table=new ConcurrentHashMap<>();
>
>
>     public boolean supportsMulticasting() {
>         return false; // kind of...
>     }
>
>     public View    getView()  {return curr_view;}
>     public boolean isServer() {return is_server;}
>     public boolean isCoord()  {return is_coord;}
>
>     public String toString() {
>         return "MockTransport(local address: " + local_addr + ')';
>     }
>
>     @ManagedOperation(description="Dumps the contents of the routing table")
>     public static String dumpRoutingTable() {
>         StringBuilder sb=new StringBuilder();
>         for(Map.Entry<AsciiString,Map<Address,MockTransport>> entry: routing_table.entrySet()) {
>             AsciiString cluster_name=entry.getKey();
>             Set<Address> mbrs=entry.getValue().keySet();
>             sb.append(cluster_name).append(": ").append(mbrs).append("\n");
>         }
>         return sb.toString();
>     }
>
>
>     public void sendMulticast(byte[] data, int offset, int length) throws Exception {
>         Map<Address,MockTransport> dests=routing_table.get(this.cluster_name);
>         if(dests == null) {
>             log.trace("no destination found for " + this.cluster_name);
>             return;
>         }
>         for(Map.Entry<Address,MockTransport> entry: dests.entrySet()) {
>             Address dest=entry.getKey();
>             MockTransport target=entry.getValue();
>             if(Objects.equals(local_addr, dest))
>                 continue; // message was already looped back
>             try {
>                 target.receive(local_addr, data, offset, length);
>             }
>             catch(Throwable t) {
>                 log.error(Util.getMessage("FailedSendingMessageTo") + dest, t);
>             }
>         }
>     }
>
>     public void sendUnicast(PhysicalAddress dest, byte[] data, int offset, int length) throws Exception {
>         sendToSingleMember(dest, data, offset, length);
>     }
>
>     protected void sendToSingleMember(Address dest, byte[] buf, int offset, int length) throws Exception {
>         Map<Address,MockTransport> dests=routing_table.get(cluster_name);
>         if(dests == null) {
>             log.trace("no destination found for " + cluster_name);
>             return;
>         }
>         MockTransport target=dests.get(dest);
>         if (target == null) {
>             for (MockTransport mockTransport: dests.values()) {
>                 if (mockTransport.physical_addr.equals(dest)) {
>                     target = mockTransport;
>                     break;
>                 }
>             }
>         }
>         if(target == null) {
>             log.trace("%s: destination address %s not found", local_addr, dest);
>             return;
>         }
>         target.receive(local_addr, buf, offset, length);
>     }
>
>
>     public static List<PingData> getDiscoveryResponsesFor(String cluster_name) {
>         if(cluster_name == null)
>             return null;
>         Map<Address,MockTransport> mbrs=routing_table.get(new AsciiString(cluster_name));
>         List<PingData> rsps=new ArrayList<>(mbrs != null? mbrs.size() : 0);
>         if(mbrs != null) {
>             for(Map.Entry<Address,MockTransport> entry: mbrs.entrySet()) {
>                 Address addr=entry.getKey();
>                 MockTransport slp=entry.getValue();
>                 PingData data=new PingData(addr, slp.isServer(), NameCache.get(addr), slp.physical_addr).coord(slp.isCoord());
>                 rsps.add(data);
>             }
>         }
>         return rsps;
>     }
>
>     public String getInfo() {
>         return toString();
>     }
>
>
>     protected PhysicalAddress getPhysicalAddress() {
>         return physical_addr;
>     }
>
> /*------------------------------ Protocol interface ------------------------------ */
>
>
>     public Object down(Event evt) {
>         Object retval=super.down(evt);
>
>         switch(evt.getType()) {
>             case Event.CONNECT:
>             case Event.CONNECT_WITH_STATE_TRANSFER:
>             case Event.CONNECT_USE_FLUSH:
>             case Event.CONNECT_WITH_STATE_TRANSFER_USE_FLUSH:
>                 register(cluster_name, local_addr, this);
>                 break;
>             case Event.DISCONNECT:
>                 unregister(cluster_name, local_addr);
>                 break;
>             case Event.SET_LOCAL_ADDRESS:
>                 local_addr=evt.getArg();
>                 break;
>             case Event.BECOME_SERVER: // called after client has joined and is fully working group member
>                 is_server=true;
>                 break;
>             case Event.VIEW_CHANGE:
>             case Event.TMP_VIEW:
>                 curr_view=evt.getArg();
>                 Address[] mbrs=((View)evt.getArg()).getMembersRaw();
>                 is_coord=local_addr != null && mbrs != null && mbrs.length > 0 && local_addr.equals(mbrs[0]);
>                 break;
>             case Event.GET_PING_DATA:
>                 return getDiscoveryResponsesFor(evt.getArg()); // don't pass further down
>             case Event.GET_PHYSICAL_ADDRESS:
>                 if(cluster_name == null)
>                     return retval;
>                 Address mbr=evt.getArg();
>                 Map<Address,MockTransport> map=routing_table.get(cluster_name);
>                 MockTransport lp=map != null? map.get(mbr) : null;
>                 return lp != null? lp.getPhysicalAddress() : null;
>         }
>
>         return retval;
>     }
>
>     public void init() throws Exception {
>         super.init();
>         physical_addr=new IpAddress(InetAddress.getLoopbackAddress(), port++);
>     }
>
>     public void stop() {
>         super.stop();
>         is_server=is_coord=false;
>         unregister(cluster_name, local_addr);
>     }
>
>     public void destroy() {
>         super.destroy();
>         // We cannot clear the routing table, as it is shared between channels, and so we would clear the routing for
>         // a different channel, too !
>         unregister(cluster_name, local_addr);
>     }
>
>     protected static void register(AsciiString channel_name, Address local_addr, MockTransport mockTransport) {
>         Map<Address,MockTransport> map=routing_table.computeIfAbsent(channel_name, n -> new ConcurrentHashMap<>());
>         map.putIfAbsent(local_addr, mockTransport);
>     }
>
>     protected static void unregister(AsciiString channel_name, Address local_addr) {
>         Map<Address,MockTransport> map=channel_name != null? routing_table.get(channel_name) : null;
>         if(map != null) {
>             map.remove(local_addr);
>             if(map.isEmpty())
>                 routing_table.remove(channel_name);
>         }
>     }
> }
>
> protected static class MockDiscovery extends Discovery {
>     public void init() throws Exception {
>         super.init();
>         TP tmp=getTransport();
>         if(!(tmp instanceof MockTransport))
>             throw new IllegalStateException("the transport must be " + MockTransport.class.getSimpleName());
>     }
>
>     public boolean isDynamic() {
>         return true;
>     }
>
>     @Override
>     public void findMembers(List<Address> members, boolean initial_discovery, Responses responses) {
>         try {
>             List<PingData> retval = (List<PingData>)down_prot.down(new Event(Event.GET_PING_DATA, cluster_name));
>             for(PingData data: retval) {
>                 if(members == null || members.contains(data.getAddress()))
>                     responses.addResponse(data, false);
>                 if(local_addr != null && !local_addr.equals(data.getAddress()))
>                     addDiscoveryResponseToCaches(data.getAddress(), data.getLogicalName(), data.getPhysicalAddr());
>             }
>             if(responses.isEmpty()) {
>                 return;
>             }
>             if(!initial_discovery) {
>                 for(PingData data : responses)
>                     handleDiscoveryResponse(data, data.getAddress());
>             }
>             PhysicalAddress phys_addr = (PhysicalAddress)down_prot.down(new Event(Event.GET_PHYSICAL_ADDRESS, local_addr));
>             PingData data = responses.findResponseFrom(local_addr);
>             // the logical addr *and* IP address:port have to match
>             if(data != null && data.getPhysicalAddr().equals(phys_addr)) {
>                 if(data.isCoord() && initial_discovery)
>                     responses.clear();
>                 else
>                     ; // use case #1 if we have predefined files: most members join but are not coord
>             }
>             else {
>                 sendDiscoveryResponse(local_addr, phys_addr, NameCache.get(local_addr), null, false);
>             }
>         }
>         finally {
>             responses.done();
>         }
>     }
> }
>
> }
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/belaban/JGroups/commit/4ed1d5ebee79df8a4300e24e4e35537044bf904d?email_source=notifications&email_token=AAYI73MCH72DLGFHNZZORULPW664TA5CNFSM4HM6A7VKYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBADLVZ#commitcomment-33664697>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAYI73KQNAE6PUJL6FGLVXDPW664TANCNFSM4HM6A7VA>
> .
>
--
Trần Viết Cường
090 656 1813 | *cuongtvc@gmail.com <cuongtvc@gmail.com>*


Просьба добавить изменения


Setting state to `success` where context is `continuous-integration/jenkins/branch`.

All watchOS failures are due to HE0038


HelloWorldHelloWorld


@wizardforcel is saying that the site does not need for Continuous Integration.

However, our users could be confused by the 18 _undefined names_ that remain in our code.  These should be cleaned up and Continuous Integration has the power to show us where these problems are:

$ __flake8 . --count --select=E9,F63,F72,F82 --show-source --statistics__
```
./src/py3.x/16.RecommenderSystems/test_基于用户.py:74:28: F821 undefined name 'u'
    for v, wuv in sorted(W[u].items, key=itemgetter(1), reverse=True)[0:K]:
                           ^
./src/py3.x/16.RecommenderSystems/test_基于用户.py:74:73: F821 undefined name 'K'
    for v, wuv in sorted(W[u].items, key=itemgetter(1), reverse=True)[0:K]:
                                                                        ^
./src/py3.x/16.RecommenderSystems/test_evaluation_model.py:22:16: F821 undefined name 'GetRecommendation'
        rank = GetRecommendation(user, N)
               ^
./src/py3.x/16.RecommenderSystems/test_evaluation_model.py:36:16: F821 undefined name 'GetRecommendation'
        rank = GetRecommendation(user, N)
               ^
./src/py3.x/16.RecommenderSystems/test_evaluation_model.py:51:16: F821 undefined name 'GetRecommendation'
        rank = GetRecommendation(user, N)
               ^
./src/py3.x/16.RecommenderSystems/test_evaluation_model.py:68:16: F821 undefined name 'GetRecommendation'
        rank = GetRecommendation(user, N)
               ^
./src/py3.x/16.RecommenderSystems/test_lfm.py:9:16: F821 undefined name 'items_pool'
        item = items_pool[random.randint(0, len(items_pool) - 1)]
               ^
./src/py3.x/16.RecommenderSystems/test_lfm.py:9:49: F821 undefined name 'items_pool'
        item = items_pool[random.randint(0, len(items_pool) - 1)]
                                                ^
./src/py3.x/16.RecommenderSystems/test_lfm.py:20:14: F821 undefined name 'InitModel'
    [P, Q] = InitModel(user_items, F)
             ^
./src/py3.x/16.RecommenderSystems/test_lfm.py:23:23: F821 undefined name 'RandSelectNegativeSamples'
            samples = RandSelectNegativeSamples(items)
                      ^
./src/py3.x/16.RecommenderSystems/test_lfm.py:25:29: F821 undefined name 'Predict'
                eui = rui - Predict(user, item)
                            ^
./src/py3.x/16.RecommenderSystems/test_基于物品.py:10:18: F821 undefined name 'users'
        for i in users:
                 ^
./src/py3.x/16.RecommenderSystems/test_基于物品.py:12:22: F821 undefined name 'users'
            for j in users:
                     ^
./src/py3.x/16.RecommenderSystems/test_基于物品.py:21:18: F821 undefined name 'v'
            W[u][v] = cij / math.sqrt(N[i] * N[j])
                 ^
./src/py3.x/16.RecommenderSystems/test_基于物品.py:30:18: F821 undefined name 'users'
        for i in users:
                 ^
./src/py3.x/16.RecommenderSystems/test_基于物品.py:32:22: F821 undefined name 'users'
            for j in users:
                     ^
./src/py3.x/16.RecommenderSystems/test_基于物品.py:41:18: F821 undefined name 'v'
            W[u][v] = cij / math.sqrt(N[i] * N[j])
                 ^
./src/py3.x/dl/perceptron.py:192:22: F821 undefined name 'train_and_perceptron'
    and_perceptron = train_and_perceptron()
                     ^
18    F821 undefined name 'GetRecommendation'
18
```


Raft is normally translated, but because it is between quotes it is left as it is, is this acceptable?


你好骚啊


Setting state to `failure` where context is `continuous-integration/jenkins/branch`.

Issues with old macs are something to look at


It's called `circular dependency` and is not present here because forward declarations are used in Memory.h.


Should this sql not be extended to use whichever one of the organisation roles is appropriate.
e.g. 'AED' or 'AEDM'

As it stands it could pick a scheme manager )I believe or an AE Consultant in the future - who won't have permission to purchase slots.


it's examle comment


user:admin
parola:1234


Successfully aliased the URL <https://quill-iwhokay4z.now.sh> to the following aliases.

* https://quill.spy16.now.sh
* https://quill-git-master.spy16.now.sh


Double check ".df" here


love her so much


The \n here is not a linebreak, it's literally that. The translation probably's something like '\n-separated' instead of 'separated by \n', which a-ok.


Successfully aliased the URL <https://melon-subgraph-frontend-qywe91p3m.now.sh> to the following aliases.

* https://melon-monitoring.now.sh
* https://melon-subgraph-frontend.melon-project.now.sh
* https://melon-subgraph-frontend-git-master.melon-project.now.sh


Successfully aliased the URL <https://billyscoffee-5kceca2ff.now.sh> to the following aliases.

* https://billyscoffeecairns.com.au
* https://billyscoffee.callum.now.sh
* https://billyscoffee-git-master.callum.now.sh


same answer :-)


shabi


Successfully aliased the URL <https://jeremyswinnen-9c3pqs9d6.now.sh> to the following aliases.

* https://www.jeremyswinnen.com
* https://jeremyswinnen.com
* https://jeremyswinnen.jereswinnen.now.sh
* https://jeremyswinnen-git-master.jereswinnen.now.sh


I'd prefer it if they also translated that. Notice also that 'Brim' (beginning of the sentence) wasn't translated either.


If op_ctx is valid but op_ctx->ctx_export is not valid, then we goto 'else if (!admin_shutdown)' where we abort().
So we are taking care of either/or both of them being NULL.


Each rebuild we have change binaries. Repo fast growing and We have difficult see `git diff` in console.
Best place for binaries is [releases page](https://github.com/bitshares/bitsharesjs-ws/releases). Repo only for source code.


Successfully aliased the URL <https://musiikin-teoria-material-phwrniyjh.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


Why? SHARED_LOOPBACK_PING does _not_ support multicasting, either!


Version 1


What if we are not in the shutdown path.


HelloWorld


可以使用二进制运算符


Language option


> Nunca vi, mas deve ser melhor, pq php é cocô

Vdd


In other words: MockTransport == SHARED_LOOPBACK and MockDiscovery == SHARED_LOOPBACK_PING.
This even works with UDP:PING, which is not mock.


![](https://github.trello.services/images/mini-trello-icon.png) [Image border not displaying equally](https://trello.com/c/wCGk5SDa/4981-image-border-not-displaying-equally)


Successfully aliased the URL <https://quill-n2s70ets4.now.sh> to the following aliases.

* https://quill.spy16.now.sh
* https://quill-git-master.spy16.now.sh


Zeter! Zetermordio! ....


Successfully aliased the URL <https://musiikin-teoria-material-45mstaadr.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


DeepCode analyzed this commit.
There is 1 new info report.

[Click](https://www.deepcode.ai/app/gh/ianfhunter/dice/d7ee2dbeddc3dbae7a6c6447b4aecd2a9ee983dd/ianfhunter/dice/22ad922c28abb2fd353b74c638768299a1c9c686/_/%2F/code/) to see more details.


>> What if we are not in the shutdown path.  -  'else if (!admin_shutdown)' - this is the not shutdown path where we abort() if either/or both of them are NULL.


Fixed in 0cb6f16ed5791670224eb7ac874273d174c532d6


0cb6f16ed5791670224eb7ac874273d174c532d6 uses JSX to render things.


I'm testing the webhook


We use apiFetch in production in 0cb6f16ed5791670224eb7ac874273d174c532d6 while we still use fetch in development in order to be able to call the WCEU endpoints.


Successfully aliased the URL <https://basistov-ag-ppcy4lsbu.now.sh> to the following aliases.

* https://basistov-ag.extracat.now.sh
* https://basistov-ag-git-master.extracat.now.sh


I don't see any of `401` and `404` you talk about also if its inside function then its handle in that function.
This one was throwing error with `400` so make it as you pleased so we have info its `404` or `400` or `401`.

Because lack of that I had to sniff network traffic to pin-point that issue with TagFilter.


Thanks for the feedback  -  as mentioned in slack it was suppose to be an indicator of how many packages would be installed -  give the user an idea and package maintainers a possible indicator of how fragile a package may be,  so not reverse dependencies, just a quick count of package dependencies (recursively)  -  I'll work on making the above code adjustments to make the code more robust.  Thanks for glancing at it.


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


echsrts文件调整


This way raises the exception to the upper level. I did change it recently (after you found the tag filter thing, I believe) to handle http errors better.


HelloWorldHelloWorld


gracias por el dato!


Need to apply filter payer_billing_pno_meta_name on the second 'billing_pno', for the meta value, as well. Otherwise $_POST['billing_pno'] will always be used.


🔥 Device tests completed (Failed) on iOS on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=2704717)(iOS): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/cfurl-retain-count/98c1b40c52805491cf01c4fbf7226aad60c4be06/2704717/device-tests/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>3 tests failed, 29 tests' device not found, 128 tests passed.</summary>

## Failed tests

 * [xUnit] Mono BCL tests group 4/iOS Unified 64-bits - device/Release: Failed
 * [xUnit] Mono BCL tests group 4/iOS Unified 64-bits - device/AssemblyBuildTarget: SDK framework (release): Failed
 * [xUnit] Mono BCL tests group 6/iOS Unified 64-bits - device/AssemblyBuildTarget: SDK framework (debug, profiling): TimedOut
</details>


Good work. Let me try with java 11


Pin point me to handling both `404` and `400`


My MockTransport has method
supportsMulticasting that returns false instead of true as
SHARED_LOOPBACK. In my opinion that is different. Maybe I'm not fully
understand everything, pls corret me.

On Fri, May 24, 2019 at 5:46 PM Bela Ban <notifications@github.com> wrote:

> In other words: MockTransport == SHARED_LOOPBACK and MockDiscovery ==
> SHARED_LOOPBACK_PING.
> This even works with UDP:PING, which is not mock.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/belaban/JGroups/commit/4ed1d5ebee79df8a4300e24e4e35537044bf904d?email_source=notifications&email_token=AAYI73MUYTF5ANXDDJJYKNDPW7BRHA5CNFSM4HM6A7VKYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBADL5F#commitcomment-33664933>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAYI73NYNABENXBGYUM3WA3PW7BRHANCNFSM4HM6A7VA>
> .
>

--
Trần Viết Cường
090 656 1813 | *cuongtvc@gmail.com <cuongtvc@gmail.com>*


get_json used to swallow the exception, and now it re-throws it to be handled by the caller. Take a look at the ping check in can_user_connect to see an example. I used 401 and 404 as examples, not necessarily ones that need to be handled.


LogDebug(COMPONENT_CACHE_INODE_LRU,
				 "Extra reference hanging around entry: %p. "
				 "Cleaning it.", entry);

Make this message a LogCrit...so we know whenever this issue is hit and not just when log level is high...That will help tell us how often is this path getting hit.


HelloWorld


I think it would be wise to take this change into a separate commit message explaining the wrongly aligned stack-pointer.


Just out of curiosity, what's the point of r in this test?


>
>
> > > What if we are not in the shutdown path.  -  'else if (!admin_shutdown)' - this is the not shutdown path where we abort() if either/or both of them are NULL.

Okay..we can check from dump then if either/or both of them are NULL.


que pone aqui


Successfully aliased the URL <https://liganicer-5rq4ris50.now.sh> to the following aliases.

* https://liganicer.liganicer.now.sh
* https://liganicer-git-master.liganicer.now.sh


### Exit the while loop when i is divisible by 5.
Tips:
Do this before printing the value of i.
****Skip the for loop when j is divisible by 3.**
Tips:**
Do this before printing the value of j.


![](https://github.trello.services/images/mini-trello-icon.png) [2. Модальные окна popup-design](https://trello.com/c/7XRx7vqh/2-2-%D0%BC%D0%BE%D0%B4%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BE%D0%BA%D0%BD%D0%B0-popup-design)


This commit breaks things for me on Gentoo

I've reverted it locally - I'm wondering if it's because gold is my default ld, I'm using gcc 9.1 here

I found someone else had the issue but it wasn't fixed by clearing out my tree

I'd have replied to that email chain but I'm not on LKML


The `if ex.code == 401:` is how you handle it. In that case, we could say
```elif ex.code == 404:
    # try loading the filters
```


![](https://github.trello.services/images/mini-trello-icon.png) [01-飞机大战小游戏](https://trello.com/c/WC2032Us/9-01-%E9%A3%9E%E6%9C%BA%E5%A4%A7%E6%88%98%E5%B0%8F%E6%B8%B8%E6%88%8F)


`400` need to be taken care because of how new Shoko works, `501` is also a must.

Its `can_connect` which has error exception as `return False` and `pyxproxy.get_json()` has:
```
        except http_error as err:
            raise err
        except:
            eh.exception(ErrorPriority.HIGH)
            body = None
```
which also is bad.


Fair point! I will adjust when finalizing the release. Thanks for the (obvious) pointer!


+27836708926,,,Are you a Pastor,Politician, Business man or woman,Musician or an Artist, do you want to be famous or you want to become rich or powerful you can achieve your dreams by being a member of the Illuminati worshipers,with this all your dreams and heart desire can be fully accomplish People say that the Illuminati are exceptionally wealthy. Is that true?It’s true that all twelve members of the Ruling Council are wealthy, but money,for us, simply funds our mission,nothing else. We are not worshipers of Mammon, as our accusers  you believe. You were born free and die free but will you live free? As long as habit and routine dictate the pattern of living,new dimensions of the soul will note merge. “Wealth” of the Illuminati is in the form of priceless treasures, not “liquid”money. Some members of the Illuminati have acquired considerable wealth; if you want to join Illuminati contact the priest. To join everyone can join but are you going to keep the secret? BRIEFLY this is a spiritual worshiping whereby it helps you to be successfully in whatever you’re doing in life. All men and women are welcome to join this Temple of Only Success, Respect and Super-Rich Model’s DJ and rappers welcome Politicians come and wetness Bring your lovers name only and seethe changes Business men and women Students come and clean your future GET OUT OF POVERTY Get off the poverty road and onto the path of prosperity now. If money has been tight and things haven’t been going very well financially, Our Illuminati worshipers society will empower you to change your life and live your life to the fullest.
Millions of people from all walks of life have committed themselves to the Illuminati’s global work for the betterment of the human species. By forgoing all divisions of religious, geographical, or political beliefs, followers of Illuminati worshipers strive to form a planet where all people, in all places, can live in Abundance...
Agent Bill Lambert - Call +27836708926 Email lordbill1919@yahoo.com


Weird version, and it is not published successfully.

ref https://github.com/ant-design/ant-design/pull/16780


То есть инклюды просто нужно внесни в макросы #ifndef...? И что за
Copyrigth (c)?)

пт, 24 мая 2019 г. в 15:55, Istomin Mikhail <notifications@github.com>:

> Неправильная структура хэдеров. Правильно вот так:
>
> Copyright (c) ...
>
>
>
> #ifndef ...
>
> #define ...
>
>
>
> #include ...
>
> #include ...
>
>
>
> ...
>
>
>
> #endif // ...
>
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/ArtemGomer/ProgrammingNSU/commit/e4d927a94872d4c913d0d3dcce5178c760723c5a?email_source=notifications&email_token=AKLNUTKMH7VOZZ6BRAAXTNLPW6UPVA5CNFSM4HPNRD52YY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBADKS5#commitcomment-33663581>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AKLNUTIWDRRYU7J6YJHDTQLPW6UPVANCNFSM4HPNRD5Q>
> .
>


Не очень понятно какие инклюды и где не нужны)

пт, 24 мая 2019 г. в 16:58, Istomin Mikhail <notifications@github.com>:

> Тут эти инклюды не нужны. Их нужно унести в .c - это особенность
> реализации.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/ArtemGomer/ProgrammingNSU/commit/a6fda3b046184f3ac7400f9991e653840ddf5fbf?email_source=notifications&email_token=AKLNUTM5LDW73JIF2LHVEFDPW6343A5CNFSM4HPNTHV2YY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBADLMD#commitcomment-33664387>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AKLNUTNVMPM6PKLB2X5EFN3PW6343ANCNFSM4HPNTHVQ>
> .
>


Why is that bad? That's how you are supposed to do it.
That evaluates to basically:
Catch if it's an http exception and raise to the caller.
If it's any other kind of exception, then log it, as that's bad.


No such file here.check it out


Yeah, I chose `self.Configuration` because it's shorter (and thus closer to the C++ equivalent, where you say just `Configuration`). Gonna keep it like that, then :)


Why 400 or 501? Those may be useful elsewhere, but not for ping.


DeepCode analyzed this commit.
There are no new issues. 1 info report was fixed.

[Click](https://www.deepcode.ai/app/gh/ianfhunter/dice/22ad922c28abb2fd353b74c638768299a1c9c686/ianfhunter/dice/7530a391d56747094cb72c8fb81e6360de976288/_/%2F/code/) to see more details.


Update Login function 1


I newer wrote that its for ping... don't you remamber issue with TagFilter, it would throw it after the ping. When it was asking for Filter.


Осознал про Copyright))

пт, 24 мая 2019 г. в 18:03, Артём Гомер <happycrown30062000@gmail.com>:

> То есть инклюды просто нужно внесни в макросы #ifndef...? И что за
> Copyrigth (c)?)
>
> пт, 24 мая 2019 г. в 15:55, Istomin Mikhail <notifications@github.com>:
>
>> Неправильная структура хэдеров. Правильно вот так:
>>
>> Copyright (c) ...
>>
>>
>>
>> #ifndef ...
>>
>> #define ...
>>
>>
>>
>> #include ...
>>
>> #include ...
>>
>>
>>
>> ...
>>
>>
>>
>> #endif // ...
>>
>>
>> —
>> You are receiving this because you authored the thread.
>> Reply to this email directly, view it on GitHub
>> <https://github.com/ArtemGomer/ProgrammingNSU/commit/e4d927a94872d4c913d0d3dcce5178c760723c5a?email_source=notifications&email_token=AKLNUTKMH7VOZZ6BRAAXTNLPW6UPVA5CNFSM4HPNRD52YY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBADKS5#commitcomment-33663581>,
>> or mute the thread
>> <https://github.com/notifications/unsubscribe-auth/AKLNUTIWDRRYU7J6YJHDTQLPW6UPVANCNFSM4HPNRD5Q>
>> .
>>
>


eset += andere 2
timeout in select


Also this is probably somehow related to : https://github.com/bigretromike/nakamori/issues/333
Because the popup was shit, plus there was nothing interesting in logs. thats why I added that log into file with response.


Hi,
When will this code be next released into Nuget? - I'm having hell right now without the constructor that takes HttpClient when using this in fan-out functions in Azure and socket exhaustion. The latest code in nuget requires a HttpClientHandler still, do you know of any workaround to share HttpClientHandler across functions in order to avoid a new creation each time?

I've got HttpClientFactory working nicely in my functions but its useless with OperationalManagementClient until this code is released :(


HelloWorldHelloWorld


This line change assumes that `options` is not `undefined`, which previously wasn't assumed. I have experienced failures because of this undocumented change in `options` becoming required.

I would supply a patch but the repo is marked as deprecated, so I doubt the patch would be accepted and published.


Yeah. That's 500 not 501. Regardless, I'm not saying we shouldn't catch that, we just don't want to catch and suppress it in pyproxy. We want to handle it with context. Telling the user that it's a 500 on a connection test is more useful that suppressing it.


spójrz na parametry tej metody.


we should probably rename the class and put it in a different namespace (`asset`) and the correct directory `include/irr/asset`


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/cannot-switch-a-topic-to-uncategorized-via-quick-edit/118572/6


+1 resolved


sprawdź coś takiego jak Objects.isNull()


i zmień kolejność


Successfully aliased the URL <https://musiikin-teoria-material-6bb5098sz.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


a jak będzie miało 1 znak ?


![](https://github.trello.services/images/mini-trello-icon.png) [Image border not displaying equally](https://trello.com/c/wCGk5SDa/4981-image-border-not-displaying-equally)


zmienne statyczne finalne


git :D


> 10.0.18362.53

This is already in the rdpwrap.ini file.  There is, however, a difference in the _SingleUserOffset.x64_ location.  We'll have to see which one is correct.

https://github.com/DrDrrae/rdpwrap/blob/f893b19690dea84c18153eb0c28828235e350ed3/res/rdpwrap.ini#L3435-L3447
https://github.com/DrDrrae/rdpwrap/blob/f893b19690dea84c18153eb0c28828235e350ed3/res/rdpwrap.ini#L5620-L5628


dawaj takie łapki w moim komentarzach, że to już zrobione


Successfully aliased the URL <https://liganicer-hsioikdp4.now.sh> to the following aliases.

* https://liganicer.liganicer.now.sh
* https://liganicer-git-master.liganicer.now.sh


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Successfully aliased the URL <https://paulkinlanme-jnoh37bj3.now.sh> to the following aliases.

* https://paul.kinlan.me
* https://paulkinlanme.kinlan.now.sh
* https://paulkinlanme-git-main.kinlan.now.sh


to jest złe co zrobiłes tutaj.  "param" o ciągu znaków jak kolumna z tabeli Action


dodatkowo zastosowąłeś dwie konwencje bindowania jakiegoś parametru do queyr


OK. Then I suggest
```
if (receiver != null) irGet(valueParameters[0]) else null
```

because otherwise you're sort of abusing `let`


Тестим гитхаб


co skutkuje tym, że żadne nie powinno działać


Successfully aliased the URL <https://serviceworkspace-35yzf5z4q.now.sh> to the following aliases.

* https://work.api.productcube.io
* https://serviceworkspace.eutopia.now.sh
* https://serviceworkspace-git-master.eutopia.now.sh


Вот тут ты каждый раз создаешь новый инстанс плеера. И по сути у тебя диспоузится только последний.
Поэтому - создание плеера перенеси в конструктор к примеру или поле, а здесь устанавливай только Location.


Suggestion / Workaround for VCM_fnc_ClstEmy error cause by array parameter call #125


Теперь твой плеер реалзиует интерфейс IDisposable, поэтому надо его вызывать, когда ты закончила использовать переменную данного типа.


Нужно спрятать API_KEY, чтобы его не было видно


Sure. Sorry, I didn't have intention to keep you in trouble. I'll keep that in mind.


HelloWorld


applying of the project specific css


Successfully aliased the URL <https://musiikin-teoria-material-4qr912pji.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


ДОлжен быть абстрактного типа иначе ты не сможешь другой тип подложить.


Warum? Wir fanden es ohne seed an der Stelle irreführend. Das sampeln einer Stichprobe wird ja zudem separat in der Sampling-App behandelt. Oder was genau meinst du? Ist was formal nicht korrekt?


no, its was `400` for your information `400` in new shoko is `yes, this is ok endpoint but not for version you are asking for`


ДОлжен быть абстактного типа


Successfully aliased the URL <https://melon-subgraph-frontend-o3bpx3ap5.now.sh> to the following aliases.

* https://melon-monitoring.now.sh
* https://melon-subgraph-frontend.melon-project.now.sh
* https://melon-subgraph-frontend-git-master.melon-project.now.sh


and after you mitigate it with proper version in header it would 500.


Что это такое??

Если нужно гдето сохранить этот код, то делай это у себя. notepad++ в помощь или что нибудь другое.

Нельзя оставлять такие коментарии кода и тем более заливать это на github.


But I probably mix now two issues that was simultaneous still, I think that logging response from get_data/json would be needed, in spam of course


jeśli dzisiaj jest przed oddaniem książki i dzisiaj jest po oddaniu książki plus 23 dni czym jest to 23 dni ? zrób dwa boolean isDateOfReturnBeforeToday = itd


Successfully aliased the URL <https://effector-nbheiy5f2.now.sh> to the following aliases.

* https://effector.now.sh
* https://effector.zerobias.now.sh
* https://effector-git-master.zerobias.now.sh


Hey kan du ikke lave en ny en der er kompatibel med fessordysten?? :) på forhånd tak hvis dette er muligt


Successfully aliased the URL <https://liganicer-a21eacfcv.now.sh> to the following aliases.

* https://liganicer.liganicer.now.sh
* https://liganicer-git-master.liganicer.now.sh


Co pisałem o nazwach ? jakbym ja napisał CI taki kod byś wiedział o co chodzi pierwszy raz go czytając ?


Successfully aliased the URL <https://startupreality-dbjwu4jri.now.sh> to the following aliases.

* https://startupreality.pouyamozafar.now.sh
* https://startupreality-git-master.pouyamozafar.now.sh


Successfully aliased the URL <https://paulkinlanme-8tf4lykp9.now.sh> to the following aliases.

* https://paul.kinlan.me
* https://paulkinlanme.kinlan.now.sh
* https://paulkinlanme-git-main.kinlan.now.sh


Thanks for the hint. Would you like to craft two commits, one fixup to this one (removing this particular change), and one extra for the subq change?


Nice, great stuff!


Successfully aliased the URL <https://quill-1wj2cnmil.now.sh> to the following aliases.

* https://quill.spy16.now.sh
* https://quill-git-master.spy16.now.sh


I am on it.


This is also happening with a clang build too:

FAILED: lib64/libclangDaemonTweaks.so.9svn
: && /usr/lib/llvm/9/bin/clang++ -fPIC -O3 -pipe -flto=thin -march=native -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -std=c++11 -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wstring-conversion -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types  -O3 -pipe -flto=thin -march=native -Wl,-z,defs -Wl,-z,nodelete   -Wl,-O3 -Wl,--gc-sections -shared -Wl,-soname,libclangDaemonTweaks.so.9svn -o lib64/libclangDaemonTweaks.so.9svn tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/RawStringLiteral.cpp.o tools/extra/clangd/refactor/tweaks/CMakeFiles/obj.clangDaemonTweaks.dir/SwapIfBranches.cpp.o  -Wl,-rpath,"\$ORIGIN/../lib64" lib64/libclangAST.so.9svn lib64/libclangDaemon.so.9svn lib64/libclangToolingCore.so.9svn /usr/lib/llvm/9/lib64/libLLVMSupport.so.9svn && :
/var/tmp/portage/sys-devel/clang-9999/temp/lto-llvm-e720bc.o:RawStringLiteral.cpp:function clang::clangd::(anonymous namespace)::RawStringLiteral::prepare(clang::clangd::Tweak::Selection const&): error: undefined reference to 'clang::SourceManager::isBeforeInTranslationUnit(clang::SourceLocation, clang::SourceLocation) const'
/var/tmp/portage/sys-devel/clang-9999/temp/lto-llvm-e720bc.o:RawStringLiteral.cpp:function clang::clangd::(anonymous namespace)::RawStringLiteral::prepare(clang::clangd::Tweak::Selection const&): error: undefined reference to 'clang::SourceManager::getCharacterData(clang::SourceLocation, bool*) const'
clang-9: error: linker command failed with exit code 1 (use -v to see invocation)


Table header in vuetify with class as "datatable__progress" is having empty heading cell.
1. What is the use of this extra header column.?
2. How can we remove this header from the main headers defined and tagged to header property in v-data-table.?


В случае если пользователь явно забыл вызвать метод деспоуз у твоего класса, то его вызовет финализатор, который игнорирует весь код внутри if (disposing). Поэтому твой  soundPlayer.Dispose(); должен быть за пределами этого метода.


I noticed that `__register__` isn't defined (no `import {register as __register__} from 'react-fresh/runtime'`). Is it expected that the host, whoever it is, will set it via the `global` variable?


Inspiration for this patch comes from this position from TCEC 15 Super Final Game 26 (posted by Bryan): 3qrnk1/3r1pp1/2pB3p/ppP1P3/1n2RP1P/3pQ1P1/6BK/5R2 b - - 3 43
Here the d3 pawn gets an extra bonus for being protected by the rook and queen on its file. But these pieces are blocked by the pawn protected bishop on d6 so they are not protecting the passed pawn at all.


merge this one.


![](https://github.trello.services/images/mini-trello-icon.png) [3. Модальные окна popup-consultation](https://trello.com/c/Qzv5VXrj/3-3-%D0%BC%D0%BE%D0%B4%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BE%D0%BA%D0%BD%D0%B0-popup-consultation)


The additional mask with der C to F file is not nessecary becaue CenterFiles  represents exactly them.


current_menu = sterowanie.getMenu(); - bo to menu przez new otrzymuje nowy adres, ja nie wiem jak mogłem się nad tym wgl zastanawiać XD


Successfully aliased the URL <https://musiikin-teoria-material-qj0qybemc.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


Successfully aliased the URL <https://paulkinlanme-dx8v0it6v.now.sh> to the following aliases.

* https://paul.kinlan.me
* https://paulkinlanme.kinlan.now.sh
* https://paulkinlanme-git-main.kinlan.now.sh


Thank you. I see the point. In that case there will not be any ping6 command to call (or maybe just a link to the new ping).
This will change the functionality of ping a bit. Example: currently, when ping is called with IPv6 address it fails and when ping6 is called with IPv4 address it fails. I'm not sure, if there is any use of ping or ping6 that counts on failing when address of an incorrect protocol version is provided. Would not failing with an incorrect address be OK?


Successfully aliased the URL <https://serviceauth-2tw6id5x1.now.sh> to the following aliases.

* https://auth.api.productcube.io
* https://serviceauth.eutopia.now.sh
* https://serviceauth-git-master.eutopia.now.sh


Successfully aliased the URL <https://liganicer-9xt9w2vc3.now.sh> to the following aliases.

* https://liganicer.liganicer.now.sh
* https://liganicer-git-master.liganicer.now.sh


Successfully aliased the URL <https://quill-dftu10lg4.now.sh> to the following aliases.

* https://quill.spy16.now.sh
* https://quill-git-master.spy16.now.sh


why remove this method?
I think https://github.com/apache/incubator-dubbo/blob/ebafc18c4dd3d8fc0f6bd399a56068af67958091/dubbo-rpc/dubbo-rpc-thrift/src/main/java/org/apache/dubbo/rpc/protocol/thrift/ThriftInvoker.java#L99 still using it? @chickenlj


исправил третью задачу


(float)(VLCTick(m_title->length).toMilliseconds())  is the same as MS_FROM_VLC_TICKm_title->length()


Successfully aliased the URL <https://musiikin-teoria-material-mwzbmq2ba.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


DeepCode analyzed this commit.
There is 1 new info report.

[Click](https://www.deepcode.ai/app/gh/eea/copernicus_quality_tools/cf1bdfc7b4c2ccd594f3e621f895521f86653973/eea/copernicus_quality_tools/d2118204f5ac5661cd7f2d4f52574d718889ef25/_/%2F/code/) to see more details.


Collaborator: Review for this commit was created. [Link to review](http://217.170.125.19:40101/ui#review:id=4)


Thanks for making this fix, but I'm not sure how to implement it.  How would I go about updating/replacing whatever this is?


Deployment failed with the following error:

~~~
Missing `start` (or `now-start`) script in `package.json`. See: https://docs.npmjs.com/cli/start
~~~


Что будет, если пользователь введет нужный вопрос, но со знаком вопроса?


This was still baffling me so I took some time to look into it. The case when properties like `brand` are not present is just for a split second after the `createCreditCard` mutation has been completed but before the page has been routed to `/status`. This is because the mutation is fetching only the 'id' property from the credit card. So relay takes that creditCard with only an `id` and inserts it into the cache. Then the payment picker is re-rendered due to state changes while setting the payment and then routing to `/status`, and the `PaymentPickerFragmentContainer` is picking out the incomplete cached version of the credit card for the `order.creditCard` property.

So if we just select all of the credit card data when running the createCreditCard mutation we can avoid this problem:
e.g.

![image](https://user-images.githubusercontent.com/1242537/58325145-cb842880-7e20-11e9-8438-68923c87accb.png)

Could also put the fields in a fragment and share them with the _order fragment below, to avoid duplication. (note that you'll need to spread the fragment along with the unmask directive. See https://github.com/lilyfromseattle/reaction/blob/9088ca5d078890dea645cb73983be31acf21c7f5/src/Components/Payment/PaymentForm.tsx#L245 for example

After selecting those fields we can remove this comment and the check for the `brand` property 💆


Successfully aliased the URL <https://quill-h3z10rz8s.now.sh> to the following aliases.

* https://quill.spy16.now.sh
* https://quill-git-master.spy16.now.sh


Successfully aliased the URL <https://python-flask-query-string-example-mq1dn6jm1.now.sh> to the following aliases.

* https://python-flask-query-string-example.support-team.now.sh
* https://python-flask-query-string-example-git-master.support-team.now.sh


---
layout: slide
title: "Welcome to our second slide!"
---
Your text
Use the left arrow to go back!


Successfully aliased the URL <https://eth4top-1z1eqez58.now.sh> to the following aliases.

* https://eth4top.now.sh
* https://eth4top.timikcool.now.sh
* https://eth4top-git-master.timikcool.now.sh


why do you need theses getters, models are not supposed to get accessed this way


thank you so much, this was very useful :)


这是第二次作业的内容，应该提交到 binary-file-process-SeokHyun17 仓库中，第一次作业的代码呢？


These are not constants, I think you need a dedicated implementation here, that works on `getElements()` of these container making nodes instead.


DeepCode analyzed this commit.
There is 1 new info report.

[Click](https://www.deepcode.ai/app/gh/eea/wise.msfd/fd3dfd98eb9f747b575cfbdb658418996eeb2f77/eea/wise.msfd/f2e00f0ea1ae1e749238dc20a3fb6eb7b4bb2fd1/_/%2F/code/) to see more details.


Функцию нужно вывести несколько раз с разными параметрами


why not rather add a position attribute?


Yeah this definitely sucks - @octavioamu we need to be careful using terms like `user` when we refer to a model instance of `Profile`, I think this can lead to a lot of confusion as to what is happening given there is a `User` model already. Also, I think writing tests for this would have helped prevent this


There are some problems with the plugin submission form for "**SpawnJG**" (v1.1 submitted on 2019-05-24T09:45:34.000Z):

Advertising irrelevant plugins in the plugin description is unacceptable.

Your release has been reset to draft. Please [edit the release](https://poggit.pmmp.io/edit/JGYTVevo/SpawnJG/SpawnJG/1) to resolve these problems, then click "Submit" on the edit page to have the plugin reviewed again.

> This comment is posted here because this is the last commit when the released build was created.


@all-contributors please add @pixari for infrastructure, doc, maintaining, idea


Might be you need to update your version of yarn. Current is 1.16.0, wouldn’t worry about it too much.


Данная функция возвращает None и печатает свои ответы
Как сделать так чтобы функция возвращала ответы, которые затем можно было бы напечатать на экран?


Collaborator: Review for this commit was created. [Link to review](http://217.170.125.19:40101/ui#review:id=5)


Данная функция возвращает None и печатает свои ответы
Как сделать так чтобы функция возвращала ответы, которые затем можно было бы положить в переменную и вывести на экран?


这次提交对了，然后下一次提交你又把内容删掉了，也太可爱了吧。

代码很整洁，变量名也不错，就是s1 s2 能更加又意义就好了。


Dear @DuooIncc,
> I regret to inform you that your plugin "**ComplexSignShop**" (v0.0.1 submitted on 2019-05-18T19:10:18.000Z) has been rejected.

Please declare your dependencies in plugin.yml

Please resolve these issues and submit the plugin again.

> This comment is posted here because this is the last commit when the released build was created.


commit intial


this seems a bit complicated....


Successfully aliased the URL <https://musiikin-teoria-material-13quiewgn.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


you should rather run the event when the mouse leaves the seekbar


hmm...good idea. I might have overlooked that


Successfully aliased the URL <https://nordnet-ui-ptrmkjese.now.sh> to the following aliases.

* https://nordnet-ui.nordnet1.now.sh
* https://nordnet-ui-git-beta.nordnet1.now.sh


I thought the current way would make it consistent


no, show it on Hover, starts the timer on release


Collaborator: Review for this commit was created. [Link to review](http://217.170.125.19:40101/ui#review:id=6)


Данная функция возвращает None и печатает сумму
Если произошла ошибка, то возвращает строку с описанием ошибки и ничего не печатает
Это удобно?


Nothing has happened in two days, so I was wondering whats stopping it.


Что будет, если пользователь введет нужный вопрос, но со знаком вопроса?


抛到最后，会抛到main方法这里，main方法再将异常抛给JVM处理。


qml passes `index` as int, meaning I couldn't use the `data()` function. I had to make new slots to interface with the qml side


Successfully aliased the URL <https://servicetool-5ah32lxhh.now.sh> to the following aliases.

* https://tool.api.productcube.io
* https://servicetool.eutopia.now.sh
* https://servicetool-git-master.eutopia.now.sh


整洁漂亮。


I guess it could be divided into more lines


:man_facepalming: yes, sorry about that


Successfully aliased the URL <https://servicemail-rltfws2eq.now.sh> to the following aliases.

* https://mail.api.productcube.io
* https://servicemail.eutopia.now.sh
* https://servicemail-git-master.eutopia.now.sh


ok


I'm not sure why I had this, but I just removed it and it's not the problem.


Successfully aliased the URL <https://musiikin-teoria-material-nl36j04m5.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


Successfully aliased the URL <https://python-flask-query-string-example-ooon47mh5.now.sh> to the following aliases.

* https://python-flask-query-string-example.support-team.now.sh
* https://python-flask-query-string-example-git-master.support-team.now.sh


Successfully aliased the URL <https://melon-subgraph-frontend-k1t35vcq4.now.sh> to the following aliases.

* https://melon-monitoring.now.sh
* https://melon-subgraph-frontend.melon-project.now.sh
* https://melon-subgraph-frontend-git-master.melon-project.now.sh


Collaborator: Review for this commit was created. [Link to review](http://217.170.125.19:40101/ui#review:id=7)


Successfully aliased the URL <https://nordnet-ui-4l9679qhw.now.sh> to the following aliases.

* https://nordnet-ui.nordnet1.now.sh
* https://nordnet-ui-git-beta.nordnet1.now.sh


Copy of this build can be found at
https://builds.myetherwallet.com/build/274bba58898ea6b9d28a228f35d314b1cee8cd4d/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmQd5XwbqUNgumGSkMzyYEDg1x8aJeiFw4psN9FviMURgw
                       Virus Total analysis
                       https://www.virustotal.com/file/cdf46ddc5e9c02e3879409110495846801429849aad4fd7b55ea20d421828738/analysis/1558699173/


HibernateUpdate


good kang of haruka


Uhhh please show me where I "say upgrade is always the first thing handled by the server".

This isn't a 'discussion'... correct me if I'm wrong but whether you understand what I've told you or you continue going around in circles makes no practical difference to me.  If you're still puzzled work through it with someone else.


A third way to fix it would be to uncomment the "resume = details.pop('resume')" line, and implement a workaround to resume the video as Kodi suggest it, by using the player.seekTime() function.

Whatever the solution is, it always ends with the 'resume' attribute to be absent from the json before it's passed to the list item.


Successfully aliased the URL <https://melon-subgraph-frontend-yao1lby13.now.sh> to the following aliases.

* https://melon-subgraph.now.sh
* https://melon-subgraph-frontend.melon-project.now.sh
* https://melon-subgraph-frontend-git-master.melon-project.now.sh


@locutus2 I'm a retard, I wanted to do ranks from 3 to 6...


maybe not use it at all because I am not sure it can even be defined in the Type Signatures (d.ts) to be case insensitive


```python
studentID=[]

 count=0

 with open('log_files/201811113028.log',encoding='utf-8') as f:
    for line in f:
        student_id=line.split(',')[1]
        student_id=student_id.split() # 这里可以split('：') 然后取出后面的元素 就是学号字符串了
        studentID.append(student_id)

# 这里可以直接调用list对象的count函数来得到出现次数 studentID.count("['学号：201811113028']")
 for ids in studentID:
    a=ids
    b="['学号：201811113028']"
    if str(a)==b:
        count=count+1

 print(count)
```

更进一步的可以通过分割中文的冒号 `：` 来单独提取出来学号，而且可以取出字符串。


dynamically choose the assign function (once) at startup to avoid runtime cost.


Successfully aliased the URL <https://web-kig7z51mk.now.sh> to the following aliases.

* https://cesko.digital
* https://web.ceskodigital.now.sh
* https://web-git-master.ceskodigital.now.sh


#hello-world

hi. humans!

hubot, here i like node. js and coffeescript (that's i'm made of!)

i've had tacos on the moon and find them for superior to earth tacos


@solidgoldpig this test is still a WIP, but just a few notes:

* Using `rewiremock` for it's powerful `isolation` features which I found that proxyquire does not support.
* There's a huge amount of boilerplate for the answers components test, however, IMO it reasonably maps ~1:1 which the actual code being tested so the hope is:
   - We now have an extra reason/reminder to clean up the answers component
   - When we do clean up the answers component, the test will subsequently need changing, and it should in theory change for the better
* Not sure about file locations for the mocks just yet, but can move them whereever
* Dealing with `t.deepEqual` deeply nested JSON objects is a huge pain! So another +1 for Ava which I think is nicer:

![image](https://user-images.githubusercontent.com/381495/58326308-574b8400-7e24-11e9-8184-e42ae87d2067.png)

* For the actual answer component test itself, you'll notice a lot of `serviceDataStub.getInstance.onCall(2)`, `serviceDataStub.getInstance.onCall(3)` etc. I've done this over/instead of genericising the stubs in the hope that while our tests may be long, they will be easier to digest with fewer levels of abstraction & indirection
* In doing this test and comparing it with the source file being tested, I think the codebase would benefit from the eslint `[complexity](https://eslint.org/docs/rules/complexity)` rule...the `max` value TBD which may be controversial 😅

tl;dr

* Now using rewiremock
* Test is currently unwieldy
* We should refactor the answers component
*  Let's use AVA and add the eslint complexity rule!


is [0.5; 4.5] intended?


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{
	"alias": [	"basistov-ag",
				"basistov.ru",
				"basistov.su",
				"www.basistov.ru",
				"www.basistov.su",
			],
	"version": 2,
	"name": "basistov-ag",
	"builds":
	[
		{
			"src":"package.json",
			"use":"@now/static-build"
		}
	]
}

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


dialog for handling tabbed chats???


Successfully aliased the URL <https://ohjelmointi-19-6hnc5piu1.now.sh> to the following aliases.

* https://ohjelmointi-19.mooc.fi
* https://ohjelmointi-19.mooc.now.sh
* https://ohjelmointi-19-git-master.mooc.now.sh


Данный класс не работает с неуправляемыми ресурсами и значит смысла реалзиовывать IDisposable нет.


ты забыл тут самое главное. Вызвать диспоуз у единственного экземпляра, который реализует интерфейс IDisposable.


its bash lol


I tried to revert back to the original as most as possible in term of IP addresses and classifier config, the problem is still there.


у тебя SoundPlayer  достаточно тяжеловесный ресурс. Его лучше всего создавать один раз в конструкторе и потом использовать изменяя его свойство Location


A description would have been nice.


```
	if [ -z "$colors" ]
	then colors=0
	fi
```
???
```
	[ -z "$colors" ] && colors=0
```


Let's add `aliased` before `in out`


Нужно избавиться от ``strcat`` во всех циклах. ``strcat`` очевидно как устроена - ей нужно пройти по ``treeString`` до ``\0``, затем накопировать туда ``"0"`` (которая на самом деле в конце тоже содержит ``\0``). Получается вы в цикле ходите по ``treeString`` до конца каждый раз.


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


it works anyway


Successfully aliased the URL <https://python-flask-l9jpdrjlm.now.sh> to the following aliases.

* https://python-flask.macbart.now.sh
* https://python-flask-git-master.macbart.now.sh


no.. will resubmit


It is very good.


Deployment failed with the following error:

~~~
Uploading failed. Please try again.
~~~


Thanks for mentioning me! I see, however, that you've got the wrong github profile link in here 🤔


Successfully aliased the URL <https://naterad-66b780y5k.now.sh> to the following aliases.

* https://naterad.now.sh
* https://naterad.nateradebaugh.now.sh
* https://naterad-git-master.nateradebaugh.now.sh


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Вся функция Compress получилась довольно большой и с неочевидными циклами. Может ее можно упростить (вынести какую-то логику из нее)?


Thanks for the merge :blush:
Will it be also merged for 4.x (or master) too?


with open 在退出这个代码块的时候会自动执行f.close() 所以不用自己调用f.close()


Подтечет 2 строчками ниже?


Thanks for clarification


Successfully aliased the URL <https://naterad-q2w70bj5x.now.sh> to the following aliases.

* https://naterad.now.sh
* https://naterad.nateradebaugh.now.sh
* https://naterad-git-master.nateradebaugh.now.sh


Successfully aliased the URL <https://python-flask-query-string-example-3cktp3hla.now.sh> to the following aliases.

* https://python-flask-query-string-example.support-team.now.sh
* https://python-flask-query-string-example-git-master.support-team.now.sh


You often get huge amounts of R messages about what is being loaded and what is being done in the backend... it's quite a bit to scroll through. Before rpy2 3.0.0 there I could suppress R output like that without ignoring warnings... now I think it's just this...


Yes, we regularly merge up branches into all maintained higher branches (currently into `4.2`, `4.3` and `master`).


整洁有效，变量名可以更加有意义一点。


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{
  "builds": [
    { "src": "./ColmarAcademy/index.html", "use": "@now/static" },
  ]
}

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


You make changes, but the organization is not visible in your account. Change the status from Private to Public (in People's organizations).


Successfully aliased the URL <https://naterad-mpgwwwxzi.now.sh> to the following aliases.

* https://naterad.now.sh
* https://naterad.nateradebaugh.now.sh
* https://naterad-git-master.nateradebaugh.now.sh


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{
  "builds": [
    { "src": ".\/ColmarAcademy\/index.html", "use": "@now/static" },
  ]
}

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


> What is the background that deprecated All version-specific methods in OpenSSL 1.1.0?

@KanPlus you might be interested in pull request #9001 which adds an explanation to the documentation for why the version-specific methods were deprecated.


Yes


why? this does not look good. I $class_name is not empty bu class does not exist, it will trigger a fatal error in line 131


Wrong commit message, should be `3.0.1`


Covers the following:
- Importing Node.js Core Modules
- Importing Your Own Files
- Importing npm Modules
- Printing in Color
- Global npm Modules and nodemon


Thanks :pray:
Looking forward that then :relaxed:


正则表达式用得不错，不过直接读取整个文件，在文件过大的时候会导致内存不足，建议逐行读取：
```python
for line in f:
  num = re.split(r'[\s,]',text)
```
这种形式


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Please make a new release so there won't be #158  issue anymore


Uhmm... ok, I was just addapting to have the same logic that `class-tainacan-metadatum` has on its `get_metadata_type_object`. Should I change it there as well?


```python
count = 0
with open(r'log_files\201811113034M.log', encoding='utf8') as f:
  for line in f:
    str1 = line.split('：')[2]
    str2 = str1[:12] # 这里应该是13吧，因为你比别的同学多了一个字母
    if str2 == '201811113034M':
      count += 1
print(count)
```

很整洁，但是字符串切片的时候字符数量输错了，多了个M应该是13


Successfully aliased the URL <https://python-query-string-example-e8iwfkthj.now.sh> to the following aliases.

* https://python-query-string-example.support-team.now.sh
* https://python-query-string-example-git-master.support-team.now.sh


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{
  "builds": [
    { "src": "ColmarAcademy\/index.html", "use": "@now/static" },
  ]
}

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


The message could be better. "'Step' is required"...


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{
  "builds": [
    { "src": "*.html", "use": "@now/static" },
  ]
}

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


代码很整洁，变量更加有意义就好了。


Changing methods to `SAMKeychain.passwordForService`, `SAMKeychain.setPassword` didn't work for me. The app was crashing with an exception that these functions are not recognized. I only changed `SSKeychain` to `SAMKeychain` and it worked fine.


I guess so


Should maybe be `MOD_RESTORE_TAR_FILE_NAME` ?


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


hello


 Here:
"success" in the case of a ws upgrade means abandoning h1 and permanently moving to ws... the h1 transaction never completes. At that point rules decided by following h1 are meaningless...

Here you seem to assume that close is handled after the upgrade(it is ignored by the websocket protocol)


Looks cool. This is a better implementation. It achieves more with less. Well done


E-commerce application using vanilla php and mysql db.


Successfully aliased the URL <https://musiikin-teoria-material-h18bmx5t9.now.sh> to the following aliases.

* https://musiikin-teoria.now.sh
* https://musiikin-teoria-material.mooc.now.sh
* https://musiikin-teoria-material-git-master.mooc.now.sh


Will look into.


Commonly available apps compiled in very recent distros. Those gtk
apps are maintained and there's no need to fix the source. So a
petbuild just needs the version number.

It's not like those apps are updated everyday, the gtk lxapps are
updated every 1 or 2 years, and they still remain very primitive, most
of those apps are just like leafpad, almost 0 dependencies.

You just can't compare pprocess with lxtask, is it a sin to make the
latest version of lxtask available to all woofce pups, just by
compiling it in the oldest one?.. i guess it is. Keeping exclusivity
must be a priority.


Shouldn't this be `_` instead of `+`?


✅ Device tests passed on TvOS on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=2704697)(TvOS): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/master/7df24cc925ba0c61657c431f37ec212bf8366e8a/2704697/device-tests/jenkins-results/tests/index.html) ✅

# Test results

# All 124 tests passed


yeah thanks.


Obs.:
Ao rodar o programa e selecionar a opção 3 ele não irá pedir o valor depois de receber a data.


❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/master/696/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/master/696/display/redirect) (on internal Jenkins) failed in stage(s) 'Running XM tests on '10.10', Running XM tests on '10.10'' 🔥

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/master/696//console)
✅ Packages: [xamarin.ios-12.15.0.121.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/master/25b5d36ddd6087fa028a16e8d1391c41cd435485/696/package/xamarin.ios-12.15.0.121.pkg) [xamarin.mac-5.15.0.121.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/master/25b5d36ddd6087fa028a16e8d1391c41cd435485/696/package/xamarin.mac-5.15.0.121.pkg)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/master/25b5d36ddd6087fa028a16e8d1391c41cd435485/696/jenkins-results/api-diff/index.html)
✅ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/master/25b5d36ddd6087fa028a16e8d1391c41cd435485/696/jenkins-results/apicomparison/api-diff.html) (no change)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/master/25b5d36ddd6087fa028a16e8d1391c41cd435485/696/jenkins-results/generator-diff/index.html) (no change)
🔥 [Xamarin.Mac tests on 10.10 failed: Xamarin.Mac tests on macOS 10.10 failed (xammac_tests)](https://jenkins.internalx.com/job/macios/job/master/696/display/redirect) 🔥
🔥 [Test run failed](http://xamarin-storage/jenkins/xamarin-macios/master/25b5d36ddd6087fa028a16e8d1391c41cd435485/696/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>4 tests failed, 177 tests passed.</summary>

## Failed tests

 * [xUnit] Mono BCL tests group 5/iOS Unified 32-bits - simulator/Debug: Crashed
 * [xUnit] Mono SystemNumericsXunit/watchOS 32-bits - simulator/Debug: Crashed
 * [xUnit] Mono SystemNetHttpFunctionalTestsXunit/watchOS 32-bits - simulator/Debug: Crashed
 * introspection/watchOS 32-bits - simulator/Debug (watchOS 2.0): Crashed
</details>