Crashlytics + IL2CPP does not work

[READ] For Firebase Unity SDK issues, please report to Firebase Unity open-source
Once you've read this section and determined that your issue is appropriate for this repository, please delete this section.
[REQUIRED] Please fill in the following fields:

Unity editor version: 2020.3.25f1
Firebase Unity SDK version: 9.1.0
Source you installed the SDK: .unitypackage (.unitypackage or Unity Package Manager)
Problematic Firebase Component: Crashlytics (Auth, Database, etc.)
Other Firebase Components in use: None (Auth, Database, etc.)
Additional SDKs you are using: None (Facebook, AdMob, etc.)
Platform you are using the Unity editor on: Mac (Mac, Windows, or Linux)
Platform you are targeting: Android (iOS, Android, and/or desktop)
Scripting Runtime: IL2CPP (Mono, and/or IL2CPP)

[REQUIRED] Please describe the issue here:
(Please list the full steps to reproduce the issue. Include device logs, Unity logs, and stack traces if available.)
Clean project, using Crashlytics quick start. Building with Mono WORKS, building with IL2CPP does not:
Unity   : Disable module 'crashlytics' for 'Firebase.Crashlytics.Crashlytics, Firebase.Crashlytics'
Longer log:
06-24 13:51:45.842  1864  2109 I ActivityTaskManager: Displayed com.fourxp.mergeup/com.unity3d.player.UnityPlayerActivity: +210ms
06-24 13:51:45.844 17707 17738 I Unity   : MemoryManager: Using 'Dynamic Heap' Allocator.
06-24 13:51:45.857 17707 17738 I Unity   : SystemInfo CPU = ARM64 FP ASIMD AES, Cores = 8, Memory = 5593mb
06-24 13:51:45.857 17707 17738 I Unity   : SystemInfo ARM big.LITTLE configuration: 2 big (mask: 0xc0), 6 little (mask: 0x3f)
06-24 13:51:45.857 17707 17738 I Unity   : ApplicationInfo com.fourxp.mergeup version 0.1 build 17014145-bd67-4b23-a737-0c877bff1ecf
06-24 13:51:45.857 17707 17738 I Unity   : Built from '2020.3/staging' branch, Version '2020.3.25f1 (9b9180224418)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'arm64-v8a', Stripping 'Enabled'
06-24 13:51:45.878 17707 17738 I Unity   : Company Name: DefaultCompany
06-24 13:51:45.878 17707 17738 I Unity   : Product Name: FirebaseClean2
06-24 13:51:47.178   723   723 E TimeStats: [3533]-[SurfaceViewcom.fourxp.mergeup/com.unity3d.player.UnityPlayerActivity#0]-timeRecords is at its maximum size[64]. Ignore this when unittesting.
06-24 13:51:48.146 17707 17738 I Unity   : Disable module 'analytics' for 'Firebase.Analytics.FirebaseAnalytics, Firebase.Analytics'
06-24 13:51:48.146 17707 17738 I Unity   : Firebase.FirebaseApp:InitializeAppUtilCallbacks()
06-24 13:51:48.146 17707 17738 I Unity   : Firebase.FirebaseApp:CheckDependenciesAsync()
06-24 13:51:48.146 17707 17738 I Unity   : Firebase.FirebaseApp:CheckAndFixDependenciesAsync()
06-24 13:51:48.146 17707 17738 I Unity   : FirebaseClean:Start()
06-24 13:51:48.146 17707 17738 I Unity   :
06-24 13:51:48.148 17707 17738 I Unity   : Disable module 'crashlytics' for 'Firebase.Crashlytics.Crashlytics, Firebase.Crashlytics'
06-24 13:51:48.148 17707 17738 I Unity   : Firebase.FirebaseApp:InitializeAppUtilCallbacks()
06-24 13:51:48.148 17707 17738 I Unity   : Firebase.FirebaseApp:CheckDependenciesAsync()
06-24 13:51:48.148 17707 17738 I Unity   : Firebase.FirebaseApp:CheckAndFixDependenciesAsync()
06-24 13:51:48.148 17707 17738 I Unity   : FirebaseClean:Start()
Steps to reproduce:
Have you been able to reproduce this issue with just the Firebase Unity quickstarts (this GitHub project)?
What's the issue repro rate? (eg 100%, 1/5 etc)
100% repro rate. Use Crashlytics quick start. Switch to IL2CPP. Crashlytics will not load.
What happened? How can we make the problem occur?
100% repro rate. Use Crashlytics quick start. Switch to IL2CPP. Crashlytics will not load.
Disable module 'crashlytics' for 'Firebase.Crashlytics.Crashlytics
If you have a downloadable sample project that reproduces the bug you're reporting, you will
likely receive a faster response on your issue.
Relevant Code:
Clean new project. Add Crashlytics. Set scripting runtime to IL2CPP.
// TODO(you): code here to reproduce the problem

https://drive.google.com/file/d/15kHj1rh8SUgrOUaFsxhiSQBBFbCOgB8T/view?usp=sharing

Note - the issue also happens with iOS builds (as they use IL2CPP).
Going back to 8.7.0 FIXES THE ISSUE!

Hi @nitzanwilnai,
Thanks for reporting this. While I try to replicate this issue, could you verify if this behavior persists using our quickstart sample?

Hi @paulinon  - It seems like 9.1.0 DOES work on the quickstart sample when setting it to IL2CPP. I'll dig into what is different between it and my quickstart.
Does my sample project work for you? (Or following your quickstart guide)

Hi @nitzanwilnai,
I've tried the sample project you provided, and the crashes aren't being reported on the dashboard. What's odd is that this happens in both Mono and IL2CPP.
I also noticed that you followed along our documentation related to testing crashes, so I did the same thing in a blank project, and I was able to see the crashes being reported using IL2CPP. With that, could you verify if reimporting the SDK makes any difference?

Hey,
I had this issue as well. It seems that Unity strips the library (or something). Because if I add this piece of code:
Debug.Log("Is crashlytics enabled: " + Firebase.Crashlytics.Crashlytics.IsCrashlyticsCollectionEnabled);
It will then work as intended and enable module (this will NOT enable other libraries, in my case Analytics was disabled also, unless I reference something in FirebaseAnalytics namespace).
Note: I do not use proguard/minify in my project.

@paulinon Re-importing does not solve the problem.

Adding the debug.log DOES solve the problem!

Thanks for the update, @nitzanwilnai. Glad to hear that you resolved the issue.
I'll be closing this for now. Let me know if an issue arises.

@paulinon Uhm, why close the issue unless it has been fixed? Either update documentation to state that we need to reference the library or issue an actual fix? This is quite serious.

@paulinon I second what @Whyser said. I think the documentation needs to be updated and/or the issue fixed. Something changed since 8.9.0 to cause this.

To be clear, adding the line
Debug.Log("Is crashlytics enabled: " + Firebase.Crashlytics.Crashlytics.IsCrashlyticsCollectionEnabled);
AFTER
Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
Fixes the issue.

Hi folks,
Apologies for the misunderstanding. I've tried the workaround you provided, but it had no effect in my implementation. Given this odd behavior, could you verify if the issue persists in the sample project provided? Without using the workaround, are the crashes being reported when using Mono?

Not sure what you're asking @paulinon? nitzanwilnai's already said he tested the 'quickstart-sample' and that it did work. And you already tested nitzanwilnai's and confirmed that it didnt work. The difference in these projects seems to be:
quickstart-sample references(/uses) the Crashlytics APIs in the SDK in some scripts. My project didn't (and it seems neither does nitzanwilnais')

Hi @paulinon, adding the line to the sample project (from the google drive link above) DOES fix the issue for me in IL2CPP.
Mono always worked and continues to work.

Thanks for the information, folks. I was finally able to observe this behavior in another blank project, and the workaround you provided worked.
I'll be relaying my observations to the team, and I'll keep this open for future updates.

@Whyser Thanks for providing the fix. You rock!

I have the same problem as you. The project we use is unity2019.4.40f1. That is, crashlytics works normally in mono. In il2cpp, non serious error reports cannot be caught, However, it can be counted that the crash error report (this crash error report is not the official test crash, but the crash generated by [unityengine.diagnostics.utils.forcecrash (forcedcrashcategory.accessviolation (using unityengine. Diagnostics)].
This makes us very confused. We observed in the log that it seems that Google Analytics in the unity project packaged by 2libcc did not initialize successfully as the project packaged by mono.
Similarly, we cannot see the correct symbolic file after symbol uploading.

Well, I think it doesn't happen as easily with Analytics since you're most likely referencing some API call like "SendEvent" or similar, while in Crashlytics you never really need to call anything (other than base initialization).

Looking into the Analytics logic, I believe it is fine as is.  The logic doesn't need the Unity side of Analytics to initialize to actually start collecting data, it is only if custom events are being added, at which point the C# code is referenced, so it will initialize.
The latest release, 9.2.0, just came out with the Crashlytics fix, so I'm marking this as closed.  Thanks again for bringing this to our attention.


Can I cancel some of the tasks submitted with the same JobId?

Is your feature request related to a problem? Please describe.
I am doing a function just like the alarm clock. Users can randomly set alarm clocks, and cancel any of these clocks at ease. I found that with OpenAPI(runJob with delay time function), I can set these clocks, but cannot cancel them randomly.  Do I have to create distinct job for each alarm clock?
Describe the solution you'd like
I am wondering, if another API like cancelTask(LocalDateTime runTime) could be offered, and the runJob with delay time function could be runJob(Long JobId, String jobParams,  LocalDateTime runTime).
Describe alternatives you've considered
Create different job with different jobId for each alarm clock.
Additional context
PowerJob is a good project, come on!

I am sorry, it should be cancelTask(Long JobId, LocalDateTime runTime).

Or can I get a taskId when I run the runJob(Long jobId, String instanceParams, Long delay) function and the cancel task function is like cancelTask(Long jobId, Long taskId)?

cancelInstance(Long instanceId)

runJob 的时间参数用延迟毫秒数还是具体时间无非是你写代码还是我写代码的问题，这个不考虑修改 API。
一般来讲，老接口主要考虑兼容性，是不会去做改动的。

这个 feature 我开发的差不多了，提前说明一点：
这个接口使用有一点小小的限制：
调用接口时间与待取消任务的预计执行时间要有一定时间间隔（至少 10 ms），否则不保证可靠性！
原因如下：
调用该接口时间和预计调度时间相近时，理论上会出现问题，cancel 状态还没写进去另一边就完成了 dispatch，随后状态会被覆盖为 running，相当于 cancel 失败。解决该问题的成本极高（分布式锁），因此选择不解决

since v3.2.1

Many thanks!


Adds support for viewing the CFG of the ELF disassembly.

As title. Requires radare2 to be installed on the system and
the prescence of the r2pipe2 package. In jupyter-notebooks the
graphviz package is needed to get a SVG via dot format. On the
terminal nothing further is required.

I've no intention for this to be merged yet, this is more so we have something and can work out what we want from it.

Note from Numba meeting. Move impl to numba.misc. and add note in docs about how to install and make work.

I reviewed this PR by trying it in both ipython and jupyter notebook it works fine.

Thanks very much.

The only thing that took me a while is to figure out that I need to call inspect_disasm_cfg() on the dispatcher object. While this may be obvious for seasoned Numba developers and users it wasn't for me initially. So, my recommendation is to add a tiny section to the developer docs with a simple example (and maybe two screenshots) showing the feature in action, maybe "notes on visualizing a CFG with radare2".

To be consistent with the other .inspect_* functions I've elected to update the reference documentation for the dispatcher, see http://numba.pydata.org/numba-doc/latest/reference/jit-compilation.html#dispatcher-objects .

Marking for merged based on https://github.com/numba/numba/pull/5212#pullrequestreview-372965546. Thanks again for the review @esc.

Hi, can we add a small feature to allow saving this cfg into a file when trying to get this cfg graph?
For example, I don't want to check this graph in an interactive way, I just want to compile everything and save all CFGs for further checking later.
If having this small feature, I think it would be nicer!


Write test code to get  max speed of motors

Need test code that runs the talons in both directions and records the max top encoder speed as well as maybe some sort of average over time.  With that info, I think we should be able to scale the outputs and run the motors using a closed control loop using encoder speed.

Wrote the code and committed ending with commit #31.  Values are showing a roughly 2% difference between the sides in forward and reverse at this point.  This may change once we put weight on the wheels, but we can profile the motors again once we have the pieces on the robot.


Make Cache class more flexible, add in memory cache

Please make Cache class more flexible. Right not it's difficult to implement different kind of cache mechanism like hybrid (ram+disk) or in memory cache. Cache is final class and cannot be extended/changed by developers. OkHttp.setCache(cache) API as I think must accept java interface as   input.
Also it will be great if OkHttp team will implement more smart cache which will use ram memory also. In memory cache is required because of speed and also Android device memory (especially low end SD card) can be really slow.
Thanks for your project.

Hi, any plans to have in memory cache? Today ram is enough and having 20Mb for cache in ram is more effective then using 20Mb of files.

a cache interface / more flexible cache would be great.  I have a use case where certain cached items / URLs should not be automatically evicted regardless of their age (offline mode) whereas newer items can be.  The permanently cached resources (aka offline resources) should, however, still be updated if the etag changes etc.

@snodnipper this issue is mostly about flexible storage for the current cache. It sounds like you're more interested in policy. Mind opening a separate issue to track that?

We’re going to cover some of these ideas in DiskLruCache2.
https://github.com/square/okhttp/issues/2682


[RFC]: Pass Build Options in Command Line

Take a look at this usage:
esbuild-dev [--cjs] [--watch] [--plugin:name] main.ts ...(args passed to main.ts)

It leaves no space for esbuild's options, for example if you want to set --jsx-factory=h, there's no way (yeah using jsx in node side is a bit weird, but it is possible).
However, it is not really impossible: you can write a plugin to alter build options:
{
  name: 'custom build options',
  setup({ initialOptions }) {
    initialOptions.jsxFactory = 'h'
  }
}

It's just inconvenient.
I have no idea about where to place the build options, maybe --build-options={"json":"here"}?
I hope to know what you think about it.

Another choice would be esbuild.config.ts.

Have done. Let's see if it cause any issue.


Main (allocation) network

In the discussions about allocation we have introduced the concepts of main network and subnetworks. In my current picture of this, the main network is disjoint from the subnetworks. As discussed, we could say that the main network as a special case of subnetwork denoted with subnetwork* ID 1, which is treated differently in the computational core than the other subnetworks.
Special properties of the main network:

The main network has its own optimization, where the inlets to subnetworks are modelled as users (see also https://github.com/Deltares/Ribasim/issues/565#issuecomment-1805708366);
These 'users' can also be sources and have no return flow. Determining whether there is water left in a subnetwork to give back to the main network is a quite complex problem on its own.

Explicitly introducing this main network closes the door to arbitrarily deeply nested allocation. I would say that this is not a problem because arbitrarily deeply nested allocation can be quite confusing to the modeler in terms of input and behavior, and wont see much use cases.
* I use subnetwork and allocation network somewhat interchangeably. At first there was a clear distinction, with the subnetwork consisting of a subset of nodes, and the allocation network being the 'separate' derived graph used in allocation optimization. However, https://github.com/Deltares/Ribasim/issues/732 will remove this distinction. Currently in the in- and output names only allocation network is used.

Closed in favor of https://github.com/Deltares/Ribasim/issues/920, https://github.com/Deltares/Ribasim/issues/921, https://github.com/Deltares/Ribasim/issues/922.


whatsapp-emoji-font: <IP_ADDRESS>-1 -> <IP_ADDRESS>-1

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for whatsapp-emoji-font is: WhatsApp Emoji for GNU/Linux
meta.homepage for whatsapp-emoji-font is: https://github.com/dmlls/whatsapp-emoji-linux
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found <IP_ADDRESS>-1 in filename of file in /nix/store/d8fdc3csddxys5v6icnrnyh0ma6l9xh6-whatsapp-emoji-linux-<IP_ADDRESS>-1

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

2 package rebuild(s)

First fifty rebuilds by attrpath

whatsapp-emoji-font

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/d8fdc3csddxys5v6icnrnyh0ma6l9xh6-whatsapp-emoji-linux-<IP_ADDRESS>-1 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A whatsapp-emoji-font https://github.com/r-ryantm/nixpkgs/archive/9f3fff8353f49ffd4779b9cf3efd49fbd4bc8a06.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/9f3fff8353f49ffd4779b9cf3efd49fbd4bc8a06#whatsapp-emoji-font

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/d8fdc3csddxys5v6icnrnyh0ma6l9xh6-whatsapp-emoji-linux-<IP_ADDRESS>-1
ls -la /nix/store/d8fdc3csddxys5v6icnrnyh0ma6l9xh6-whatsapp-emoji-linux-<IP_ADDRESS>-1/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

1 package built:

whatsapp-emoji-font

Maintainer pings
cc @lucasew for testing.

@NixOS/nixpkgs-merge-bot merge


IBM Spectrum Scale ansible cloud inetgration code

This is mainly for Ansible cloud integration support. please let us know if anyone has any concern on this because we are planning to merge this code early next week for cloud team.
vars - Directory to keep formatted output form terraform
resource_details.json - Formatted Json file which will act as input/inventory to Spectrum Scale deployment; similar to clusterdefination file that we currently have in installer toolkit.

Creating host inventory groups with all mandatory node designation and other required variable .
set_json_variables.yml : This playbook will read json key value pair from vars directory and it will create scale_node host group and ansible role will get executed on scale_node host group in playbook.yml or cloud_playbook.yml etc.

cloud_playbook.yml : This is similar as playbook.yml , we can keep common playbook.yml for every deployment offering. here we have to include inventory yml file i.e set_json_variables.yml

Now we can use both static inventory or dynamic inventory method through ansible playbook.
To create NSDs, file systems a in the cluster, now we will use group_vars inventory file instead of host_vars inventory file . It is mandate to use the group_vars inventory file .
Currently we are planning to test everything through dev branch then will push to master branch.

I discussed with Muthu and We are going to merge this code .


Created base class for stabilizer tests.

First attempt to create a base class for stabilizer tests.
The major change to stabilizer is the search for annotated methods in superclasses. I didn't mess with the assertExactlyOne or assertAtMostOne, the first found method wins. So you can always overwrite a method from the base class.
Beside that I was hunting phantoms most of the time, which I finally ruled out by doing comparative runs with the actual master. The AsyncAtomicLongTest seems to be broken and causes OOME on my machine. So this was a bad candidate to start with (I just picked the first test in the test module, also it looked simple enough). The AtomicLongTest had a constant failure in the verify stage. I fixed that (maybe not very elegant, but it works now). Also there seems to be an issue in the teardown phase if you have more than one member on a node (Hazelcast instance is not active!, could be the same as #370). But all of these issues seem not be related with my actual changes. A run with AtomicLongTest finishes without any new problems.
Content of my test.properties
<EMAIL_ADDRESS>

I had a quick peek. I don't see any real advantage compared to the original code.

It could very well be that we should not provide a super class at all. I think the annotation based approach is nicer than creating a super class. But perhaps we can create a super class for the worker thread that deals with the context and perhaps we can simplify the @Run.
So instead of doing an @Run, you have a method
@WorkerTaskProvider
WorkerTask newWorkerTask(){
   ....
}

So the user either provides a run method and takes care of the threads himself, or he makes use of the @WorkerTaskProvider (completely open for a better name). This workerTask can be a subclass of something and provide all kind of things out of the box.

I had a go at a cleanup, wdyt of this. @jerrinot and @Danny-Hazelcast can you have a look as well
/*
 * Copyright (c) 2008-2013, Hazelcast, Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.hazelcast.stabilizer.tests.concurrent.atomiclong;

import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.core.IAtomicLong;
import com.hazelcast.logging.ILogger;
import com.hazelcast.logging.Logger;
import com.hazelcast.stabilizer.test.TestContext;
import com.hazelcast.stabilizer.test.TestRunner;
import com.hazelcast.stabilizer.test.annotations.Performance;
import com.hazelcast.stabilizer.test.annotations.Run;
import com.hazelcast.stabilizer.test.annotations.Setup;
import com.hazelcast.stabilizer.test.annotations.Teardown;
import com.hazelcast.stabilizer.test.annotations.Verify;
import com.hazelcast.stabilizer.tests.helpers.KeyLocality;
import com.hazelcast.stabilizer.tests.helpers.KeyUtils;
import com.hazelcast.stabilizer.test.utils.TestUtils;
import com.hazelcast.stabilizer.test.utils.ThreadSpawner;

import java.util.Random;
import java.util.concurrent.atomic.AtomicLong;

import static org.junit.Assert.assertEquals;

public class AtomicLongTest {

    private final static ILogger log = Logger.getLogger(AtomicLongTest.class);

    //props
    public int countersLength = 1000;
    public int threadCount = 10;
    public int logFrequency = 10000;
    public int performanceUpdateFrequency = 1000;
    public String basename = "atomiclong";
    public KeyLocality keyLocality = KeyLocality.Random;
    public int writePercentage = 100;

    private IAtomicLong totalCounter;
    private IAtomicLong[] counters;
    private AtomicLong operations = new AtomicLong();
    private TestContext context;
    private HazelcastInstance targetInstance;

    @Setup
    public void setup(TestContext context) throws Exception {
        this.context = context;

        if (writePercentage < 0) {
            throw new IllegalArgumentException("Write percentage can't be smaller than 0");
        }

        if (writePercentage > 100) {
            throw new IllegalArgumentException("Write percentage can't be larger than 100");
        }

        targetInstance = context.getTargetInstance();

        totalCounter = targetInstance.getAtomicLong(context.getTestId() + ":TotalCounter");
        counters = new IAtomicLong[countersLength];
        for (int k = 0; k < counters.length; k++) {
            String key = KeyUtils.generateStringKey(8, keyLocality, targetInstance);
            counters[k] = targetInstance.getAtomicLong(key);
        }
    }

    @Teardown
    public void teardown() throws Exception {
        for (IAtomicLong counter : counters) {
            counter.destroy();
        }
        totalCounter.destroy();
        log.info(TestUtils.getOperationCountInformation(targetInstance));
    }

    @WorkerTask
    public void newWorkerTask() {
        return new WorkerTask();
    }

    @Verify
    public void verify() {
        long expected = totalCounter.get();
        long actual = 0;
        for (IAtomicLong counter : counters) {
            actual += counter.get();
        }

        assertEquals(expected, actual);
    }

    private class WorkerTask extends WorkerTask {
        private final Random random = new Random();
        private long iteration = 0;
        private long increments = 0;

        @Override
        public void run() {
 		IAtomicLong counter = getRandomCounter();
                if (isWrite()) {
                    increments++;
                    counter.incrementAndGet();
                } else {
                    counter.get();
                }

        }

	@Override
	public void after(){
 		totalCounter.addAndGet(increments);
	}

        private boolean isWrite() {
            if (writePercentage == 100) {
                return true;
            } else if (writePercentage == 0) {
                return false;
            } else {
                return random.nextInt(100) <= writePercentage;
            }
        }

        private IAtomicLong getRandomCounter() {
            int index = random.nextInt(counters.length);
            return counters[index];
        }
    }

    public static void main(String[] args) throws Throwable {
        AtomicLongTest test = new AtomicLongTest();
        new TestRunner<AtomicLongTest>(test).withDuration(10).run();
    }
}

well, the advantage of super-class might be a less-steep learning curve. a compiler will tell what you have to implement.

Problem with 'framework' like super class is that they become hard to understand. I have seen this on quite a few projects. Also I like to follow a more junit like approach; that also doesn't rely on super classes but on annotations.

It was my intention to provide a simpler API for basic tests. So the whole basic setup/teardown, logging and performance stuff is now hidden (and cannot be done wrong or forgotten). I didn't use protected fields (since they are not so obvious to the user), but methods with descriptive names. So the API of the base class should be quite simple to understand (of course documentation is still missing).
As Jaromir mentioned, it should make it easier to write a simple test, because you are told by the compiler what you have to implement to get everything running. You cannot mess up or forget the basic stuff.
Overall it is the "smarter worker" point from the voting list, including the OperationSelector and moving the @Performance stuff to a base class, which will make that point much easier.

BTW, I just updated the PR by removing more functionality from the test to the abstract class. The tests themselves should now be as lean as possible.

I'm not in favour of using an abstract test class for the reasons I have given above.

I don't see how we can provide a simpler API just with annotations.
We have fields which need to be there in several methods, e.g. the operation counter in @Run and @Performance (or let it be a probe after a refactoring). How can we deal with that issue in a nice way?

Please check the code example above.
A lot of things like the performance counter can be embedded within the AbstractWorker without a user needing to do anything to make that happen.
abstract class AbstractWorker{
	final AtomicLong counter = new AtomicLong();

	public void loop(){
		long iteration = 0;
		while(!testContext.isStopped()){
			run();
			iteration++;
			counter.lazySet(iteration);
		}
	}

	public abstract void run();
}

A basic probe could be injected in exactly the same way and logging you can also directly stuff in the abstractworker.


[plot] Mouse zooming is not always working in PlotWidgets

I'm using several PlotWidgets, which are integrated into a window. Zooming using the scroll wheel doesn't always work. Only after zooming using the left mouse button (i.e. drawing a zoom box), or panning using the keyboard, the zooming using the wheel works properly.
My initial though was that focus isn't propagated correctly, however the left and right mouse buttons work as expected, as does panning using the keyboard.
Do you have any idea how to fix this problem?
Btw: I'm using PyQt5 and opengl as plot backend.

I have investigated the issue more closely and it turns out focus isn't the problem in this issue. The mouse wheel event is always received by PlotWidget.onMouseWheel, but when it is forwarded to the event handler, nothing happens.
I found out that zooming only no longer works after right-clicking (which opens the context menu).
Upon right-clicking the PlotWidget enters the RightClick state (leaving Idle state), which doesn't propagate the mouse wheel event (for zooming).
Somehow, the RightClick state is not left when the right mouse button is released.
While trying the matplotlib backend I noticed that the state switches to Idle when I move the mouse after RightClick state is left.
This state switch originates from  BackendMatplotlib.py, line 765 in _onMouseMove.
The OpenGL backend is supposed to do the same, in BackendOpenGL.py, line 391 in mouseMoveEvent, but this function is never called.
My current workaround for going to Idle is by triggering another state switch by left-clicking.
Bottom line so far: 2 issues

RightClick state is not left after releasing button (opengl backend)
RightClick state is left only after the mouse is moved (matplotlib backend)

I've found a solution to the problem: enable mouse tracking for the OpenGLWidget's underlying GLWidget.
See: QWidget api docs

If mouse tracking is disabled (the default), the widget only receives mouse move events when at least one mouse button is pressed while the mouse is being moved.
If mouse tracking is enabled, the widget receives mouse move events even if no buttons are pressed.

This is where the opengl backend differs from the matplotlib backend. Apparently, the matplotlib backend always propagates the mouse move events (via motion_notify_event), whereas the opengl backend will only do that after specifically enabling mouse tracking.

Thanks for the report and the investigation !

Closed by #1563


AndroidX

@ImTung Thanks for awesome pull request. I get success to build android:
npm i cordova-plugin-printer@git@github.com:ImTung/cordova-plugin-printer.git
I'm looking forward to be merged this pull request.

This PR needs to be merged ASAP!

if you would like to use it directly within the package.json file, you can add this "temporary branch" as follows
{
  // ...
  "dependencies": {
    // ...
    "cordova-plugin-printer": "ImTung/cordova-plugin-printer",
  },
  "devDependencies": {
    // ...
  }
}

Up for merge this Pull Request

This PR should be merged ASAP..!

This PR needs to be merged ASAP!

Ground control to Major Katzer, do you hear me Major @katzer? This merge will fix cordova-android@10+ build errors. @


org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool

After the program has been running for some time, ConnectionPoolTimeoutException exception occurs.
I guess it is caused by not consuming response correctly in method: GerritRestClient.request().
Possible solution is add the following code in a final block:
EntityUtils.consumeQuietly(response.getEntity());

Do you use specific endpoints for which the body is not consumed? As far as I remember, we consume the body for most operations. Or does this only happen when a request fails?

@dreamerisdoer: Please see my question above.

@uwolfer Sorry for late reply. I do requested a lot of files from gerrit that didn't actually exist anymore. After getting a series of 404 errors, 'Timeout waiting for connection from pool' came out. Maybe I should do some checking first to avoid requesting files that no longer exist.

In case you can still reproduce this issue with the next release, please let me know. I was only able to spot one place which does not consume the response entity. Feel free to check the code as well. Thanks for your report.


Add support for Dependency management

There should be a provision to include external libs via one of the dependency management:

[ ] Apache Ant with Ivy
[x] Maven
[ ] Gradle

Work in progress for a gauge maven plugin

Maven support added via the gauge maven plugin. Pushed artifact to maven central. Closing this.


check_no_println not found when run via githook?

so I have set git to use resources/githooks as my hooksPath (git config core.hooksPath "./resources/githooks") and now git push is failing with the following:
resources/githooks/pre-push: line 42: ./../scripts/check_no_println.sh: No such file or directory
I assume that git is running the hooks via an alias or something, and so this isn't working? Does anyone else have this working as an actual git hook?

strange.. it does work for me on both macOS and Linux. I also have done git config core.hooksPath "./resources/githooks" like you did.
The pre-push script gets its own directory (resources/githooks) like this, and then finds the sibling "scripts" directory where the check_no_println.sh script is located:
https://github.com/googlefonts/fontations/blob/a7f913047a99ea9fbd8460a8a4797876c3fb81d5/resources/githooks/pre-push#L7-L8
and calls it like that:
https://github.com/googlefonts/fontations/blob/a7f913047a99ea9fbd8460a8a4797876c3fb81d5/resources/githooks/pre-push#L42

@cmyr if this is more of a hindrance, feel free to remove that

hmmmm okay this is curious, I'll play around a bit more. I get this error on every push, currently.

Okay, so the issue is that realpath is not present on macOS by default; you need to install coreutils.

We don't have to use realpath, we don't actually care about symlinks for our limited use case, we can get away with something else to obtain the absolute path, e.g. see most voted solution in this SO link https://stackoverflow.com/questions/59895/how-do-i-get-the-directory-where-a-bash-script-is-located-from-within-the-script


Tweak variable view fit and finish

Hide the 'Variables' title as we already have the view container title
Drop colors for variable contents
Change fonts used in column headers and table rows
Rework border styling on column headers
Rename 'Jupyter: Open Jupyter Variable View' to 'Jupyter: Open Variable View'

See https://github.com/microsoft/vscode/issues/118115 for Figma mockups of the intended look
/cc @claudiaregio based on feedback from @rebornix

All of these changes sound good to me, they follow the VS Code theming much closer. Thanks @rebornix for the feedback!
Let's go ahead and do this for webview as well since it's an easy fix.

Validated. Looks good now.


test: make StdlibUnittest.CrashingTests pass on Windows

The output can be interleaved differently.  Accept either ordering.

Replace this paragraph with a description of your changes and rationale. Provide links to external references/discussions if appropriate.

Resolves SR-NNNN.

@swift-ci please test

CC: @kubamracek

Build failed
Swift Test OS X Platform
Git Sha - 4c91a3eb604e77e3c747ad9419844819cd74740a

@swift-ci please test macOS platform

Build failed
Swift Test OS X Platform
Git Sha - 4c91a3eb604e77e3c747ad9419844819cd74740a

@swift-ci please test macOS platform

Build failed
Swift Test OS X Platform
Git Sha - 4c91a3eb604e77e3c747ad9419844819cd74740a

sigh lldb again

@swift-ci please smoke test macOS platform

@swift-ci please test macOS platform

Build failed
Swift Test OS X Platform
Git Sha - 4c91a3eb604e77e3c747ad9419844819cd74740a

@swift-ci please test macOS platform

Build failed
Swift Test OS X Platform
Git Sha - 4c91a3eb604e77e3c747ad9419844819cd74740a

So I think I have some idea why this one was needed and why is failing again in Azure in another of the test. For all the platforms except Windows, the stdlib unit test framework uses select to read from the pipes connected to the stdout and stderr of the test processes. select should maintain the relative order of the messages generated by the test process. However, in Windows, we spin two threads that read from the handles "at the same time", which will not maintain the relative order.
I tried to play a little and enable using select also in Windows, but I got into a lot of dead ends. I wonder if there's a better alternative to the two threads in Windows. Something that can maintain the relative order of the events without leaving it to the scheduler.
Adding DAG to more cases is not only a nuisance, but also wrong, because output happens before error, but the test is saying that it doesn't matter.


Use ~/.sleepecg

We should use ~/.sleepecg to store various configuration values. For example, all downloaders should store their data in ~/.sleepecg/datasets by default.

[x] Datasets
[x] Configuration

Configuration implemented in #39, so this is done :)


OpenSeadragon and Azure storage

Has anyone blogged about their experiences with OpenSeadragon utilizing cloud storage?  My TileSource is located in Azure blob storage with anonymous access, and I'm able to successfully navigate to that url with my browser.  However, when attempting to open a viewer with that TileSource, I receive an "Unable to open [object Object]: HTTP 0 attempting to load TileSource."  Any link to such a discussion would be welcomed help.
Thanks!

Hopefully someone can add their experiences with Azure... I don't have direct experience, but it sounds like you're dealing with cross-site restrictions. Is it possible to set up CORS on Azure? This would allow you to access the tile source file from your site.
If not, another option would be to store the tile source information locally but keep the tiles themselves on Azure. See http://codepen.io/iangilman/pen/bdgWBz for an example.

Your example works, but I would much rather enable CORS on the remote server hosting the tilesources. I've visited the enable-cors.org site, but it's a deep-dive.
The PHP example works, but of course, the DZI file is not a php file. How do I enable CORS within a DZI, or better yet - for the whole remote site? The simpler, the better.  Thank you.
<?php
 header("Access-Control-Allow-Origin: *");
 ?>

I just wanted to follow-up with a solution I discovered for this issue:
Yes, I had CORS set up in Azure and was successful to in navigating to any image in blob storage by simply typing the url in the browser address bar.
I was having problems opening the Deep Zoom Composer project file (.xml) that was also located in the cloud, so I resorted to this:
var viewer = OpenSeadragon({
id: "openseadragon1",
prefixUrl: "/openseadragon/images/",
showNavigator: true,
crossOriginPolicy: "Anonymous",
tileSources: {
Image: {
xmlns: "http://schemas.microsoft.com/deepzoom/2009",
Url: "https://myblobstorage/dzc_output_files/",
Format: "png",
Overlap: "1",
TileSize: "256",
Size: {
Height: "893496",
Width: "853933"
}
}
},
});
…and it worked.
Turns out, I later Googled up a code fragment that seemed so close to what I was intentionally failing to do, and this worked as well:
var viewer = OpenSeadragon({
id: "openseadragon1",
prefixUrl: "/openseadragon/images/",
showNavigator: true,
crossOriginPolicy: "Anonymous",
tileSources: https://myblobstorage/dzc_output.xml
})
I’m good.  Thank you.

Great, thank you for letting us know!

Hi, i have same issue i wants to display dzi from azure blob storage can anyone help me on that

@Triosysit What problem are you having? Have you tried the solution above?


🐈  JS Dependency Updates

@davisagli - I pinned node-fetch to mitigate this issue; however, this only fixes one of the dependabot alerts. I'm not sure how to fix the issues where one package is pinned by another transient one. Some of them are referenced by many other packages, so would we need to pin each of those to a version that doesn't use the vuln version of the dependency in question?

Replaced by https://github.com/SFDO-Tooling/MetaDeploy/pull/3161


SVG assets

It would be nice (for embedding a profile badge) to supply your logo assets in SVG or similar vector art. Possible?

We don't have an SVG version handy, but there's quite a large raster version at https://impactstory.org/logo. There's also a code snippet you can use to embed a badge on a profile, if you log in and go to https://impactstory.org/settings/embed.
Let me know if you still need a vector version though. Perhaps you want a 100-meter Impactstory logo for the side of your blimp? Or to wrap a huge Impactstory logo around the Reichstag? Either way, you've got our approval and support...let us know and we can probably dig up something appropriately vectory.


Using \rm for latex equations remove all font type afterward

@labarba I noticed you used \rm to generate upright fonts for variable names in latex. This does not render fonts properly in notebooks (at least on my machine). If the rendering is not correct on you machine, either, I would suggest using \mathrm or \operatorname for upright variable names.
For example, the following latex formula

renders

where the correct rendering should be

\text should also work fine.

Yikes. I didn't notice that. Weird behavior.


Optimize build time, remove duplicate calling apt update

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

Thanks for your contribution, @khiemdoan! 🎉


Datashader support

Work from @Sonja-Stockhaus and @ckmah.

@Sonja-Stockhaus recently we introduced datashader support in spatialdata for points and shapes and you may find it useful to reuse some components.
In particular, you may find it useful to reuse the code in https://github.com/scverse/spatialdata/blob/b8fbc5c4ce7643455768a94665496ea4987294dd/src/spatialdata/_core/operations/rasterize.py#L604.
Technically, I would consider isolating the code used to compute cnv = ds.Canvas(...) into a private function of rasterize.py in spatialdata, and then I would use that private function from spatialdata-plot (using rasterize_shapes_points() directly may not be useful for spatialdata-plot since you probably want more control on the shading operation, so reusing some intermediate code by placing it on private functions may be the way to go).
Please let me know what you think about this. Also, if you prefer to merge this PR as it is and then eventually reuse the components from rasterize.py in a follow up refactoring, that would also be perfectly fine.

@Sonja-Stockhaus recently we introduced datashader support in spatialdata for points and shapes and you may find it useful to reuse some components.
In particular, you may find it useful to reuse the code in<EMAIL_ADDRESS>Technically, I would consider isolating the code used to compute cnv = ds.Canvas(...) into a private function of rasterize.py in spatialdata, and then I would use that private function from spatialdata-plot (using rasterize_shapes_points() directly may not be useful for spatialdata-plot since you probably want more control on the shading operation, so reusing some intermediate code by placing it on private functions may be the way to go).
Please let me know what you think about this. Also, if you prefer to merge this PR as it is and then eventually reuse the components from rasterize.py in a follow up refactoring, that would also be perfectly fine.

Thanks for the heads up! I think fo now it would be best to finish and merge this PR and then do the refactoring later, since it's already so big.
Also regarding that @LucaMarconato can you tell me when the next pip release of spatialdata will be? Since this code is currently using some of the newer changes and that's why the tests keep failing right now

Your message comes at the right time 😊 I just made a new release 10 minutes ago!
I agree, let's rather merge this and refactor later.

Codecov Report
Attention: Patch coverage is 41.72662% with 81 lines in your changes missing coverage. Please review.

Please upload report for BASE (main@80dfe4b). Learn more about missing BASE report.
Report is 9 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #244   +/-   ##
=======================================
  Coverage        ?   76.25%
=======================================
  Files           ?       11
  Lines           ?     1748
  Branches        ?        0
=======================================
  Hits            ?     1333
  Misses          ?      415
  Partials        ?        0

Files
Coverage Δ

src/spatialdata_plot/pl/render_params.py
100.00% <100.00%> (ø)

src/spatialdata_plot/pl/utils.py
69.77% <100.00%> (ø)

src/spatialdata_plot/pl/basic.py
88.17% <20.00%> (ø)

src/spatialdata_plot/pl/render.py
73.84% <40.16%> (ø)

@Sonja-Stockhaus is this ready for review?


Add JsonIgnore to a few fields in configuration objects

Problem
We have seen NPE thrown when ConsumerStats tries to dump the configuration object with a customized ConsumerEventsListener.
The problem came from initialization sequence and when jackson tried to serialize the customized ConsumerEventsListener,
it fails with NPE.
In general, those customized implementation such as MessageRouter, MessageListener and ConsumerEventsListener are not
really needed to serialize as part of json.
Solution
Add @JsonIgnore to those fields to bypass json serialization

fyi.
this is the logic attempts to dump configuration as json string
https://github.com/apache/incubator-pulsar/blob/master/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStats.java#L101


[beta] ES6: Export: One of Import's siblings - Tests not passing

Challenge export-one-of-imports-siblings has an issue.
User Agent is: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36.
export const foo = "bar";
export const boo = 'far';

I'm unable to make the tests pass for this challenge, even though the code is correct.
The strange thing is that the tests seem to work when eval()ed in a normal browser console.

However, they don't work in the freeCodeCamp environment.
I initially assumed this was a regex error but since they work in the console, I'm not sure anymore.
Another thing worth noting is that these tests have the same problem as i pointed out in #12739 (comment)

I am pretty sure this issue is caused by our transpilation of the code from ES6 to ES5. Since the code we're running tests against doesn't have the ES6 code, they can never pass for the regex-tests checking for ES6 syntax.

Do we know if there some sort of variable besides code that's accessible during testing and has the pre-transpiled code to test against in the ES6 challenges?

@robbawebba I peeked inside fcc-test-frame, the iframe context where tests are run on the challenge pages yesterday. I didn't find anything but I surely can have missed something.
I think we need @BerkeleyTrue's thoughts on this

While export is valid es.next syntax, it is currently unsupported by all browsers. The reason for this is that while the syntax has entered the spec, the actual importing of those files has not been defined yet.
In order to teach the syntax we will need to encode those instances of syntax into something that is currently valid javascript (probably a coded comment) and then test for the existence of that comment.

This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain funtasticlabs.com has exceeded the max emails per hour (113/100 (112%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
Received: from mailin-01.elitehosts.com ([<IP_ADDRESS>]:60223 helo=offsite.elitehosts.com)
by neo.internetwebserver.net with esmtp (Exim 4.87)
(envelope-from<EMAIL_ADDRESS>id 1dnx3T-0003U2-IM
for<EMAIL_ADDRESS>Fri, 01 Sep 2017 21:16:59 -0400
Received: from o7.sgmail.github.com ([<IP_ADDRESS>]:55736)
by offsite.elitehosts.com with esmtp (Exim 4.69)
(envelope-from<EMAIL_ADDRESS>id 1dnx3P-0001tW-Gp
for<EMAIL_ADDRESS>Fri, 01 Sep 2017 21:16:55 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=github.com;
h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe;
s=s20150108; bh=B2NisSP/X18wR6Svs2Q9nOoUV7Q=; b=QIDfI5fcKuVleUvo
ff0AIrDUQExIOZONFjNur1r+HX4SCrNw6jjpXB/sAJEbEdiuyoGVzn/IIi+JAkDQ
RUkyTv452JkWTv1YWb+fWq6g/jCwL2TEfsgcngBzsdNFi2/2+oWidnB3D7dMaOod
4FVQty3rsLi5HQzB9N4XCgz5aok=
Received: by filter0936p1mdw1.sendgrid.net with SMTP id filter0936p1mdw1-1590-59AA0687-8
2017-09-02 01:16:55.163401554 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [<IP_ADDRESS>])
by ismtpd0026p1mdw1.sendgrid.net (SG) with ESMTP id Y0mtFDauRyuj4_aWPniAPw
for<EMAIL_ADDRESS>Sat, 02 Sep 2017 01:16:55.183 +0000 (UTC)
Date: Sat, 02 Sep 2017 01:16:55 +0000 (UTC)
From: Quincy Larson<EMAIL_ADDRESS>Reply-To: freeCodeCamp/freeCodeCamp<EMAIL_ADDRESS>To: freeCodeCamp/freeCodeCamp<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [freeCodeCamp/freeCodeCamp] [beta] ES6: Export: One of Import's
siblings - Tests not passing (#12913)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_59aa0686b216c_176e3fac93d9fc2c1592c8";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: QuincyLarson
X-GitHub-Recipient: manzilo
X-GitHub-Reason: subscribed
List-ID: freeCodeCamp/freeCodeCamp <freeCodeCamp.freeCodeCamp.github.com>
List-Archive: https://github.com/freeCodeCamp/freeCodeCamp
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AL1KCi2ou6IIm6UE2YvdCY2tl5_6Bsy9ks5seKyGgaJpZM4Lvt-z
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-SG-EID: 83UmH9Yz2HjU1qKK7JE10vR6ZA73mzRCr3l9ny8S/eGXB9Pb4aySGALhn+yIdshEcFGwK1z8Pd157/
tKuOs3Rta1nd0PZASsJgVGBpiVwasW1Ryc4a7xObwprFz1L6WQ7Qqtgo9V9jJq21nXTWdtnNSnqHPY
5QkKneXKUPeuLcbTOhlnLS6xVSO+fUmZOx29b7F7JGis6taame3pa3ZK3Z92m8F0DqAofCw9ITXgHk
w=
X-MAILIN-01-MailScanner-Information: Please contact the ISP for more information
X-MAILIN-01-MailScanner-ID: 1dnx3P-0001tW-Gp
X-MAILIN-01-MailScanner: Found to be clean
X-MAILIN-01-MailScanner-SpamCheck: not spam, SpamAssassin (not cached,
score=1.585, required 10, AWL -3.12, BAYES_00 -1.90,
HTML_IMAGE_ONLY_24 1.62, HTML_MESSAGE 0.00, KHOP_THREADED -1.50,
PYZOR_CHECK 6.50, SPF_PASS -0.00, T_RP_MATCHES_RCVD -0.01,
URIBL_BLOCKED 0.00)
X-Spam-Level: *
X-MailScanner-From<EMAIL_ADDRESS>X-Spam-Status: No
----==_mimepart_59aa0686b216c_176e3fac93d9fc2c1592c8
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #12913.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/freeCodeCamp/freeCodeCamp/issues/12913#event-1232190141
----==_mimepart_59aa0686b216c_176e3fac93d9fc2c1592c8
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #12913.
—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or mute the thread.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/freeCodeCamp/freeCodeCamp","title":"freeCodeCamp/freeCodeCamp","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/freeCodeCamp/freeCodeCamp"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Closed #12913."}],"action":{"name":"View Issue","url":"https://github.com/freeCodeCamp/freeCodeCamp/issues/12913#event-1232190141"}}}
----==_mimepart_59aa0686b216c_176e3fac93d9fc2c1592c8--

This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain oss-india.net has exceeded the max emails per hour (113/100 (112%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
Received: from mail-oi0-f46.google.com ([<IP_ADDRESS>]:34444)
by server14.hostingraja.in with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
(Exim 4.89)
(envelope-from<EMAIL_ADDRESS>id 1dnx4L-003ndU-2p
for<EMAIL_ADDRESS>Sat, 02 Sep 2017 06:48:12 +0530
Received: by mail-oi0-f46.google.com with SMTP id w10so13900144oie.1
for<EMAIL_ADDRESS>Fri, 01 Sep 2017 18:17:32 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:delivered-to:dkim-signature:dkim-signature:date
:from:reply-to:to:cc:message-id:in-reply-to:references:subject
:mime-version:content-transfer-encoding:precedence:list-id
:list-archive:list-post:list-unsubscribe;
bh=HSKbaDw2PlMxKy17B6UJ04aJr5CgvWXyKpcuwNXkWzA=;
b=mzoks7AOLTK2aV46SqVKritBqFo4Y1gW8tMI25Yk/ATariEaW2CISl5hAcOksbsHqi
5w0US+dkgqQOrIfiVmxJCVlN7FEV0Z10gpQU/q1pBUynIgy9w/Za+7t5SyLCFJemXltL
CmXIMTZTd8u33MPU3btO4kQ/BbnxdBMI9TtTPMur81G3mNEax2RprPbJQRwBDXECiUAB
lUyFCcnbxhyedkCqu6mqeYOIpTOTDP5hSG5c9Vlt/5CB4f67aeKyd4GjQi06oVRsi0wY
jxoG6lBQ7exp0vWDEW/aSl6h9zAMFsGrvN27RMGv3gWJA5j62Q/M1YWBSieuptS90Lgg
XTfg==
X-Gm-Message-State: AHPjjUijrT4SoH/gGvpyWdKl6lcOvAQtDI9KRXxQx0obos7ZiwL30Ah1
iVEyIcRhseH7n9ZUHu9v0/a59XxU+W+bVLlOZIqkyQ==
X-Received: by <IP_ADDRESS> with SMTP id q123mr3396550oic.16.1504315030559;
Fri, 01 Sep 2017 18:17:10 -0700 (PDT)
X-Forwarded-To<EMAIL_ADDRESS>X-Forwarded-For<EMAIL_ADDRESS><EMAIL_ADDRESS>Delivered-To<EMAIL_ADDRESS>Received: by <IP_ADDRESS> with SMTP id q13csp1353135ofe;
Fri, 1 Sep 2017 18:17:09 -0700 (PDT)
X-Google-Smtp-Source: ADKCNb4CVb94OKj/xyj1u6s0nvmGxIeODi5gKAJlKR+Q7jQhSTt6BDFaXpwqswIdpqTigWvDs2tO
X-Received: by <IP_ADDRESS> with SMTP id 64mr132237iou.356.1504315029918;
Fri, 01 Sep 2017 18:17:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1504315029; cv=none;
d=google.com; s=arc-20160816;
b=oETYlhWgpvDvfiH4QTbfLSwjSAwAdG149RM5rolKoD0XqRuLCcA+LMn3PxnE7bGZg5
Z7X2/Lgil2UljSQzfDxFZT8RNeyZqXmMecuXrmj9f4DmZKt4ZmttAVtKGdylN7jRg88G
6Apyl5MLu7PsmYjxar4FmJHRnLy2vhfWTvt8WMeAr4mxokjUsDS9rAwMMGneogHvXKYO
Oo1DkVRqg3bPD+oU+ahGptuWxXj6YJyacceerYczI2YUDaSuDpuTy2vzQWj9MGnwKir0
leZ7JURs9i2W1PzVXuA7pJmn8d1M84BAqJDDCgabqgCbqQGA/qp+J9CI3jxl+8TIpK4Q
3AbQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
h=list-unsubscribe:list-post:list-archive:list-id:precedence
:content-transfer-encoding:mime-version:subject:references
:in-reply-to:message-id:cc:to:reply-to:from:date:dkim-signature
:dkim-signature:arc-authentication-results;
bh=HSKbaDw2PlMxKy17B6UJ04aJr5CgvWXyKpcuwNXkWzA=;
b=NyN1M+h6isyNoM+/aOIyresib5+kXXeihle8TNIfDeQvXiVMr2LglBNFZ+wVDFK/KI
e+hB0hl6YtwfYFJn57twGmlTbjEkTwmSrwFSdbFh+8ayJEvHg+yDs+byRMkLx1vtmtqW
SoFXyBtJGKmajQ4MU/0lTKRTgR4MO2Xa4fMadCdhbW0fKIhR3BPQZK/2+VtTYnvdrh6p
rI+smQH9pzuk4pxhPygf4ZTzCLH+s/KoX+MwBRzfJ66XPBTfGoL0ylyOZN9OejAaX0eV
CYYIv9cob1oXP4vSmCe2tCC3mrFrTvitxxyYii3RPyqmsITJzrt4hloT00e8fXJCGJ8u
RlFg==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass<EMAIL_ADDRESS>header.s=s20150108 header.b=wltTMof8;
dkim=pass<EMAIL_ADDRESS>header.s=smtpapi header.b=j3OXFhav;
spf=pass (google.com: domain of<EMAIL_ADDRESS>designates <IP_ADDRESS> as permitted sender<EMAIL_ADDRESS>dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=github.com
Received: from o4.sgmail.github.com (o4.sgmail.github.com. [<IP_ADDRESS>])
by mx.google.com with ESMTPS id s13si1227741ite.153.2<IP_ADDRESS>.17.09
for<EMAIL_ADDRESS>(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Fri, 01 Sep 2017 18:17:09 -0700 (PDT)
Received-SPF: pass (google.com: domain of<EMAIL_ADDRESS>designates <IP_ADDRESS> as permitted sender) client-ip=<IP_ADDRESS>;
Authentication-Results: mx.google.com;
dkim=pass<EMAIL_ADDRESS>header.s=s20150108 header.b=wltTMof8;
dkim=pass<EMAIL_ADDRESS>header.s=smtpapi header.b=j3OXFhav;
spf=pass (google.com: domain of<EMAIL_ADDRESS>designates <IP_ADDRESS> as permitted sender<EMAIL_ADDRESS>dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=github.com
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=github.com;
h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe;
s=s20150108; bh=A4rIUUD6xKdyINGsfe7s54mcLYI=; b=wltTMof8ShKEfobJ
v5EHHPx0s/QVrxUOUeIiE0ceHnpCgs7qDrbYiQ1nFHKgCZZwtON/QYHuCZrXTOp1
5HODJBuZJX2UmGW9GFj6Njv5tVWGqNzYCL3GMZyfG+9gdwhfvcLZYwfI/dc6abki
ryUI+Jmi2DzzMTZ0fMRbNoghu+o=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=sendgrid.info;
h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe:x-feedback-id;
s=smtpapi; bh=A4rIUUD6xKdyINGsfe7s54mcLYI=; b=j3OXFhavlfAPbjYQfg
hstWFXASOlvDObu++TNfOcLpOPID+TjUOWjACeshWpKX+43Z52lSS38nX5pw3MrM
9e0oaCe5C1G/pdEzWvHfep5n5FEmjd4I8UtuYDkNYPh4HO04IXvI24SBMrwX9GkO
4ZNLccVtdtZFG6LW5w3F5mtLY=
Received: by filter0436p1mdw1.sendgrid.net with SMTP id filter0436p1mdw1-31421-59AA0695-13
2017-09-02 01:17:09.621969128 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [<IP_ADDRESS>])
by ismtpd0037p1mdw1.sendgrid.net (SG) with ESMTP id zirv2oSwSDaS-2zZ1rL9OA
for<EMAIL_ADDRESS>Sat, 02 Sep 2017 01:17:09.580 +0000 (UTC)
Date: Sat, 02 Sep 2017 01:17:09 +0000 (UTC)
From: Quincy Larson<EMAIL_ADDRESS>Reply-To: freeCodeCamp/freeCodeCamp<EMAIL_ADDRESS>To: freeCodeCamp/freeCodeCamp<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [freeCodeCamp/freeCodeCamp] [beta] ES6: Export: One of Import's
siblings - Tests not passing (#12913)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_59aa0694eb30b_176e3fac93d9fc2c18145c";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: QuincyLarson
X-GitHub-Recipient: pawan-mehta
X-GitHub-Reason: subscribed
List-ID: freeCodeCamp/freeCodeCamp <freeCodeCamp.freeCodeCamp.github.com>
List-Archive: https://github.com/freeCodeCamp/freeCodeCamp
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AM9SCCQ0VYx9HvWa5TxZKF4dJI1IRpdcks5seKyUgaJpZM4Lvt-z
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-SG-EID: OpfRgdkK9YQWPKIAgM5UQUoN56mCdWNmGtfFv0Mnvk2bfgxDJKNbDt5TkWHOmDqM008H0RoCXKH2Sa
+20CvTL5EdS02lyzHztP2iZ0B81pF/PjcWgFF+YcH1NQ8XasqcX0B9dXX5OJ3dzGb2ie4uWtGC2f9z
K7Eyb1icmSbFkVLotchugrD+PnXVSXci9u6W/dfrzPS8F5rhrK2vHhqNp+RtMmtKk3WX4wN9zTnDgT
k=
X-Feedback-ID: 848413:6xvVEJqleZlAW7/vhv7PzD/cv5tamo2SWZDKyvugGvg=:6xvVEJqleZlAW7/vhv7PzD/cv5tamo2SWZDKyvugGvg=:SG
X-Spam-Status: No, score=1.7
X-Spam-Score: 17
X-Spam-Bar: +
X-Ham-Report: Spam detection software, running on the system "server14.hostingraja.in",
has NOT identified this incoming email as spam.  The original
message has been attached to this so you can view it or label
similar future email.  If you have any questions, see
root@localhost for details.
Content preview:  Closed #12913. -- You are receiving this because you are subscribed
to this thread. Reply to this email directly or view it on GitHub: https://github.com/freeCodeCamp/freeCodeCamp/issues/12913#event-1232190141
[...]
Content analysis details:   (1.7 points, 5.0 required)
pts rule name              description

0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was blocked.
See
http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
for more information.
[URIs: sendgrid.info]
-0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
[<IP_ADDRESS> listed in wl.mailspike.net]
0.5 RCVD_IN_SORBS_SPAM     RBL: SORBS: sender is a spam source
[<IP_ADDRESS> listed in dnsbl.sorbs.net]
0.0 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail
domains are different
0.0 T_SPF_HELO_TEMPERROR   SPF: test of HELO record failed (temperror)
-0.0 SPF_PASS               SPF: sender matches SPF record
0.0 HTML_MESSAGE           BODY: HTML included in message
1.3 HTML_IMAGE_ONLY_24     BODY: HTML: images with 2000-2400 bytes of words
-0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from author's
domain
-0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily valid
-0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Spam-Flag: NO
----==_mimepart_59aa0694eb30b_176e3fac93d9fc2c18145c
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #12913.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/freeCodeCamp/freeCodeCamp/issues/12913#event-1232190141
----==_mimepart_59aa0694eb30b_176e3fac93d9fc2c18145c
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #12913.
—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or mute the thread.

----==_mimepart_59aa0694eb30b_176e3fac93d9fc2c18145c--

This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain oss-india.net has exceeded the max emails per hour (124/100 (124%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
------ The body of the message is 24975 characters long; only the first
------ 5000 or so are included here.
Received: from mail-oi0-f48.google.com ([<IP_ADDRESS>]:33558)
by server14.hostingraja.in with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
(Exim 4.89)
(envelope-from<EMAIL_ADDRESS>id 1dnx6m-003vgv-GH
for<EMAIL_ADDRESS>Sat, 02 Sep 2017 06:50:45 +0530
Received: by mail-oi0-f48.google.com with SMTP id r203so13994632oih.0
for<EMAIL_ADDRESS>Fri, 01 Sep 2017 18:20:03 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:delivered-to:dkim-signature:dkim-signature:date
:from:reply-to:to:cc:message-id:in-reply-to:references:subject
:mime-version:content-transfer-encoding:precedence:list-id
:list-archive:list-post:list-unsubscribe;
bh=iMqRKfv6NRsy1AZfXBKKQsKBRbxXf1PKatcXGvzadgs=;
b=N9nBt0f/or5XdQTzzqyrhcFEvAvQjcH37j9mKAPL/sWD7JKUVpWIB0FdHNkzzguSHh
hZF3VJs8rsFisqDMtOk0O9mlatyd8bHZ4yx2LmL8SxzSSw2jfBIv0LayKJuYLPs9DcWM
g2bw8KwS3laYxv4F4al58LntOiwDs55DgDfBTfr+MVwLayZedqy5fYnDOk/q1MuCgfiB
Eawjsyd6WALXFBaGwp1yvxvDjRrmLquD9oiTAnky8+qFB1TNqucx4frF0FBnuYQaMdOF
qNSuh8UcjIJbdJ0uTaOb4XU2uZZ7XZOwhkJaunzCRad8TBDH9Z+Y0X+KvxOGg2Ur3tHU
hoNg==
X-Gm-Message-State: AHPjjUiBnuym/Is+jg0TikiyFIaDv9sydO64ZTvmWYIVXHOgKFzkZ9P7
KWrcRpEyHo1RpLiOYqIxt8mGwY5R1yMAi3xtEDqTwA==
X-Received: by <IP_ADDRESS> with SMTP id 124mr4149639oie.246.1504315181803;
Fri, 01 Sep 2017 18:19:41 -0700 (PDT)
X-Forwarded-To<EMAIL_ADDRESS>X-Forwarded-For<EMAIL_ADDRESS><EMAIL_ADDRESS>Delivered-To<EMAIL_ADDRESS>Received: by <IP_ADDRESS> with SMTP id q13csp1354520ofe;
Fri, 1 Sep 2017 18:19:40 -0700 (PDT)
X-Google-Smtp-Source: ADKCNb56e9t8GnTHlwBh2FIXLMRR46AwVKEpSpCm+3gVUCGxlMHM5LfVTcUNmpydGybhD5pTsMe4
X-Received: by <IP_ADDRESS> with SMTP id p197mr3451539iop.142.1504315180753;
Fri, 01 Sep 2017 18:19:40 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1504315180; cv=none;
d=google.com; s=arc-20160816;
b=AiBvvFMS01XTaI/pnjub1PJYSI5geTtOl5FLL2BmAXaX7kw/nfLFhIWC7ylyYaK6AE
7TESZ9J1EABAzORsUeeMad1W0abQ8Eq9sLowdfzmyjWHd1LZJlGQ0r/Zp2z5g1Lwgxg6
5c+kxSABGx83kT23a9QWZ8lL1CfUOXr2qL/56MPAL1yuwtAqhJy9EQomu7g0sHoano1d
sKdPSvXaz1J5vM3Gno8jLWFsTUgK9KccbOEH5GOs8EiLh3AxCJt5LgGkIL4+9bbLsjt4
2A8lNUx/aAdvXRd5e1DZ64okkDaLpfpw7G/vaG8O4eAfUddl4/B0EpHHwXGes2wbiz8G
nDpg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
h=list-unsubscribe:list-post:list-archive:list-id:precedence
:content-transfer-encoding:mime-version:subject:references
:in-reply-to:message-id:cc:to:reply-to:from:date:dkim-signature
:dkim-signature:arc-authentication-results;
bh=iMqRKfv6NRsy1AZfXBKKQsKBRbxXf1PKatcXGvzadgs=;
b=CSXjgBJmvYOElfprFOe2ivm2Jr9MrTR3cD+TtWbRe0VtuWWAtHf6UaesuFZESPuuB4
Y955yQmAqDCiCceoGXCM0CvlDfqBX7+igadJrFfo8IG1+uhjmB20CwiWtC6eh1a25u6G
f3PJNsPPqMKFFZptoJoUxx0N7xBqpbxdhM1TEWqvRWAOTtFNHJDCjiiTdOuZL1PMVKCR
ip0rZIEQB//0n8/TxLZAgCbl2QC+8MaFoZwMj5uwDeXxBhS+GDkFDEkL2aKwC6Yk/qiw
HioWoQC5NWlp3sjI7lIhykSAo4UQMlF8AvwRCRyckXOySuUnFCvaMBcR3Txdcqkb3rzH
neXw==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass<EMAIL_ADDRESS>header.s=s20150108 header.b=ezzvPOPZ;
dkim=pass<EMAIL_ADDRESS>header.s=smtpapi header.b=BrvT9AWK;
spf=pass (google.com: domain of<EMAIL_ADDRESS>designates <IP_ADDRESS> as permitted sender<EMAIL_ADDRESS>dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=github.com
Received: from o3.sgmail.github.com (o3.sgmail.github.com. [<IP_ADDRESS>])
by mx.google.com with ESMTPS id m66si1264785iom.130.2<IP_ADDRESS>.19.40
for<EMAIL_ADDRESS>(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Fri, 01 Sep 2017 18:19:40 -0700 (PDT)
Received-SPF: pass (google.com: domain of<EMAIL_ADDRESS>designates <IP_ADDRESS> as permitted sender) client-ip=<IP_ADDRESS>;
Authentication-Results: mx.google.com;
dkim=pass<EMAIL_ADDRESS>header.s=s20150108 header.b=ezzvPOPZ;
dkim=pass<EMAIL_ADDRESS>header.s=smtpapi header.b=BrvT9AWK;
spf=pass (google.com: domain of<EMAIL_ADDRESS>designates <IP_ADDRESS> as permitted sender<EMAIL_ADDRESS>dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=github.com
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=github.com;
h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe;
s=s20150108; bh=nH2lNHOv8EK7xG+LgBYZOEgkhHs=; b=ezzvPOPZ3MVmawUC
LEzjEnNCKlh0/3rQtUdJpFONFHH0rSBhbhSkGZd0LErDSkfXq/wRv30z2v3WNRzm
D176GsodCUBRf5dEZZlxsigyMkAQu/kIVZx0F9PQqejJQ+GFqrqcZlipDqkXKlBw
ZDUZz8XZEOjEkiXxel0eIGuBB9w=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=sendgrid.info;
h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe:x-feedback-id;
s=smtpapi; bh=nH2lNHOv8EK7xG+LgBYZOEgkhHs=; b=BrvT9AWK1TCbjayjIe
CdD2drzrLKUvHgcBultCBQj3y7zoVazQarrgCEqD3Y6j9ZRVbF83xpWmwkfKAuDo
OaTWMgR9Uy52i+pb+wfu9vWi2LR3WRRNl2pZbu2okhc33L5K60UXCBKbPC/xtw4H
3HpHIJm6aj35adPkokF1Mhe3g=
Received: by filter0690p1mdw1.sendgrid.net with SMTP id filter0690p1mdw1-5746-59AA072C-12
2017-09-02 01:19:40.20521245 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [<IP_ADDRESS>])
by ismtpd0036p1mdw1.sendgrid.net (SG) with ESMTP id hy87LfdETLyeM7omJqZA2Q
for<EMAIL_ADDRESS>Sat, 02 Sep 2017 01:19:40.101 +0000 (UTC)
Date: Sat, 02 Sep 2017 01:19:40 +0000 (UTC)
From: Manzil<EMAIL_ADDRESS>Reply-To: freeCodeCamp/freeCodeCamp<EMAIL_ADDRESS>To: freeCodeCamp/freeCodeCamp<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [freeCodeCamp/freeCodeCamp] [beta] ES6: Export: One of Import's
siblings - Tests not passing (#12913)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_59aa072b451c9_2a413fd1c698dc30222958";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: manzilo
X-GitHub-Recipient: pawan-mehta
X-GitHub-Reason: subscribed
List-ID: freeCodeCamp/freeCodeCamp <freeCodeCamp.freeCodeCamp.github.com>
List-Archive: https://github.com/freeCodeCamp/freeCodeCamp
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AM9SCOxrtURGdtOxURc2kaa2COMrA7IWks5seK0rgaJpZM4Lvt-z
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-SG-EID: OpfRgdkK9YQWPKIAgM5UQUoN56mCdWNmGtfFv0Mnvk2/T7o6a6xeorG/DD54SrBfS3LIf91hsFpULM
gtc+gM2/7PjX1zyfOwFJ/yyEHhXDS7tbMLUkt8YtgZTNSm051RFhRuCfPX9sZg0uy9vy1e5sJe2YVI
I1RMoOUEdvLApfUIkqB0wNPW4DNMLl0VSEJkae1uEpggslTRMUllQ+zhMmGfka1qHzK6/h4qHTWNi7
o=
X-Feedback-ID: 848413:6xvVEJqleZlAW7/vhv7PzD/cv5tamo2SWZDKyvugGvg=:6xvVEJqleZlAW7/vhv7PzD/cv5tamo2SWZDKyvugGvg=:SG
X-Spam-Status: No, score=0.2
X-Spam-Score: 2
X-Spam-Bar: /
X-Ham-Report: Spam detection software, running on the system "server14.hostingraja.in",
has NOT identified this incoming email as spam.  The original
message has been attached to this so you can view it or label
similar future email.  If you have any questions, see
root@localhost for details.
Content preview:  This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its recipients.
This is a temporary error. The following address(es) deferred: [...]
Content analysis details:   (0.2 points, 5.0 required)
pts rule name              description

0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was blocked.
See
http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
for more information.
[URIs: github.com]
0.0 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail
domains are different
0.0 T_SPF_HELO_TEMPERROR   SPF: test of HELO record failed (temperror)
-0.0 SPF_PASS               SPF: sender matches SPF record
0.0 HTML_MESSAGE           BODY: HTML included in message
-0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from author's
domain
-0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily valid
0.2 KAM_LOTSOFHASH         Emails with lots of hash-like gibberish
X-Spam-Flag: NO
----==_mimepart_59aa072b451c9_2a413fd1c698dc30222958
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain funtasticlabs.com has exceeded the max emails per hour (113/100 (112%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
Received: from mailin-01.elitehosts.com ([<IP_ADDRESS>]:60223 helo=offsite.elitehosts.com)
by neo.internetwebserver.net with esmtp (Exim 4.87)
(envelope-from<EMAIL_ADDRESS>id 1dnx3T-0003U2-IM
for<EMAIL_ADDRESS>Fri, 01 Sep 2017 21:16:59 -0400
Received: from o7.sgmail.github.com ([<IP_ADDRESS>]:55736)
by offsite.elitehosts.com with esmtp (Exim 4.69)
(envelope-from<EMAIL_ADDRESS>id 1dnx3P-0001tW-Gp
for<EMAIL_ADDRESS>Fri, 01 Sep 2017 21:16:55 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=github.com;
h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe;
s=s20150108; bh=B2NisSP/X18wR6Svs2Q9nOoUV7Q=; b=QIDfI5fcKuVleUvo
ff0AIrDUQExIOZONFjNur1r+HX4SCrNw6jjpXB/sAJEbEdiuyoGVzn/IIi+JAkDQ
RUkyTv452JkWTv1YWb+fWq6g/jCwL2TEfsgcngBzsdNFi2/2+oWidnB3D7dMaOod
4FVQty3rsLi5HQzB9N4XCgz5aok=
Received: by filter0936p1mdw1.sendgrid.net with SMTP id filter0936p1mdw1-1590-59AA0687-8
2017-09-02 01:16:55.163401554 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [<IP_ADDRESS>])
by ismtpd0026p1mdw1.sendgrid.net (SG) with ESMTP id Y0mtFDauRyuj4_aWPniAPw
for<EMAIL_ADDRESS>Sat, 02 Sep 2017 01:16:55.183 +0000 (UTC)
Date: Sat, 02 Sep 2017 01:16:55 +0000 (UTC)
From: Quincy Larson<EMAIL_ADDRESS>Reply-To: freeCodeCamp/freeCodeCamp<EMAIL_ADDRESS>To: freeCodeCamp/freeCodeCamp<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [freeCodeCamp/freeCodeCamp] [beta] ES6: Export: One of Import's
siblings - Tests not passing (#12913)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_59aa0686b216c_176e3fac93d9fc2c1592c8";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: QuincyLarson
X-GitHub-Recipient: manzilo
X-GitHub-Reason: subscribed
List-ID: freeCodeCamp/freeCodeCamp <freeCodeCamp.freeCodeCamp.github.com>
List-Archive: https://github.com/freeCodeCamp/freeCodeCamp
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AL1KCi2ou6IIm6UE2YvdCY2tl5_6Bsy9ks5seKyGgaJpZM4Lvt-z
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-SG-EID: 83UmH9Yz2HjU1qKK7JE10vR6ZA73mzRCr3l9ny8S/eGXB9Pb4aySGALhn+yIdshEcFGwK1z8Pd157/
tKuOs3Rta1nd0PZASsJgVGBpiVwasW1Ryc4a7xObwprFz1L6WQ7Qqtgo9V9jJq21nXTWdtnNSnqHPY
5QkKneXKUPeuLcbTOhlnLS6xVSO+fUmZOx29b7F7JGis6taame3pa3ZK3Z92m8F0DqAofCw9ITXgHk
w=
X-MAILIN-01-MailScanner-Information: Please contact the ISP for more information
X-MAILIN-01-MailScanner-ID: 1dnx3P-0001tW-Gp
X-MAILIN-01-MailScanner: Found to be clean
X-MAILIN-01-MailScanner-SpamCheck: not spam, SpamAssassin (not cached,
score=1.585, required 10, AWL -3.12, BAYES_00 -1.90,
HTML_IMAGE_ONLY_24 1.62, HTML_MESSAGE 0.00, KHOP_THREADED -1.50,
PYZOR_CHECK 6.50, SPF_PASS -0.00, T_RP_MATCHES_RCVD -0.01,
URIBL_BLOCKED 0.00)
X-Spam-Level: *
X-MailScanner-From<EMAIL_ADDRESS>X-Spam-Status: No
----==_mimepart_59aa0686b216c_176e3fac93d9fc2c1592c8
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #12913.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/freeCodeCamp/freeCodeCamp/issues/12913#event-1232190141
----==_mimepart_59aa0686b216c_176e3fac93d9fc2c1592c8
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #12913.
<p style="font-size:small;-webkit-text-size-adjust:no


Add configuration file for golangci-lint. Enable goimports.

I was looking at random PRs and I found this comment https://github.com/code-ready/crc/pull/1114/files#r394296482.
I hope you will find this change useful!

Can one of the admins verify this patch?

ok to test


Support querying Hudi datasets with Amazon Athena

Add APIs in the awswrangler Athena module to support querying Hudi datasets. It would be similar to the work achieved with Athena Iceberg
https://docs.aws.amazon.com/athena/latest/ug/querying-hudi.html

@apopata-aws Can you explain your use case in more detail, please? It is already possible to read Hudi data using wr.athena.read_sql_query. In terms of write support Hudi datasets are typically written using Spark which wrangler does intend to support. We have also discussed creating hudi tables with the team internally but it would not be useful on it's own.


Create CEPU

@arifsettarov I am sorry, I have to close this request due to the reasons said in a discussion regarding #2752. Thank you for the understanding.


Hyundai Australia - cannot login

Please check Services, Known Bug / Issues and Troubleshooting over here first: https://github.com/fuatakgun/kia_uvo/blob/master/README.md
Region and Brand of car
Australia
HYUNDAI KONA 2023
Version of the integration
2.16.3
Describe the bug
A clear and concise description of what the bug is.
Cannot connect to the add on in Home assistant.
I get an unexpected error
Debug logs if an error occurred
Outlined here: https://github.com/fuatakgun/kia_uvo/blob/master/README.md
To Reproduce
Expected behavior
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context

Agreed. Kia ev9 here in aus, I also get the unexpected error

Hi, is there an update on this issue? The config allows for Australia but it won't let me login. I still get the unexpected error.

Works for my Australian Ioniq 6


Added: Pomosh The Productivity timer

[ ] Project URL:
[ ] Update contents.json instead of README
[ ] One project per pull request
[ ] Screenshot included
[ ] Avoid iOS or open-source in description as it is assumed
[ ] Use this commit title format if applicable: Add app-name by @github-username
[ ] Use approved format for your entry

@stevenselcuk Thank you! Should be good to merge soon.


iframe external url

Can I open using lity external url in iframe. Youtube video works, internal url works, but I cannot figure out how to open external url. Thank you.

Not sure, iFrames are the fallbacks and should work. Could you setup a reproducible test case?

I found out that there was a problem over https/http mixed content loading. Site with lity was on https and loaded iframe was on http. Consider this to be solved.


Add snapshot tests for iOS 16 and audit results

Add iOS 16 to our build script and record new reference images
Update the CI config to include an iOS 16 build
Audit the reference images against VoiceOver on a device running iOS 16 and file issues for any changes/regressions where the behavior doesn't match

Adding iOS 16 to our project's test config yielded many new crosshair overlays on buttons. There may be a pixel-rounding change that AccessibilityHierarchyParser.defaultActivationPoint(for: ) needs to take into account. And on that note, that method could be sensitive to text fields that are first responder (where the activation point is on the insertion bar rather than the center of the view).


Unable to add tab

Hello,
As described, I have created the solution and it's working as expected in local workbench as well as hosted site.Then, I have created a package as suggested which got uploaded successfully in teams, however when I tried to add as tab, I face following error:
Sorry, something went wrong
Can't load the application on this page. Use the browser Back button to retry. If the problem persists, contact the administrator of the site and give them the information in Technical Details.
TECHNICAL DETAILS
Error details: Error: ***Error initializing application. Error: Error: ***Error initializing application. Error: Error setting up Teams environment in TeamsInitializer: Error: ***Manifest not found for component id "544520a0-0b8d-4608-a4fe-761009e4034c".
What could go wrong ? How can I resolve it ?
Thanks and Regards,
Dipti Chhatrapati

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

ID: 4521ae6c-2ac6-8898-4731-0a5a50349d76
Version Independent ID: 49edacf9-9538-079b-24ab-3ce17017ba77
Content: Building Microsoft Teams tab using SharePoint Framework - Tutorial
Content Source: docs/spfx/web-parts/get-started/using-web-part-as-ms-teams-tab.md
Product: sharepoint
GitHub Login: @spdevdocs
Microsoft Alias: spdevdocs

This would indicate the sppkg file is not properly deployed in the SharePoint app catalog. If you have followed the steps in the tutorial, please double check that you have deployed the sppkg file successfully to the catalog with tenant-scoped deployment enabled.

Yes, It worked out in next attempt, Thank you Vesa, Regards, Dipti Chhatrapati

@andrewconnell , Can you please let me know why necessarily the scope should be tenant level for the spfx webpart that to be available to microsoft teams?


Preparation for libsass3.2

This sets the submodule to 3.2.0-beta.2.
A few notable differences:

Backtraces are improved
image_path is gone (libsass no longer supports image-url function)
sass_make_data_context takes ownership of the string (so we strdup)
Output always ends in a \n now
Improved sourcemap support
compressed mode now outputs BOM instead of @charset

I think it's probably worth merging this? and then when 3.2 drops we should be able to just upgrade.

Changes Unknown when pulling 179d4d8fcf5994774e795308bf871b9d148e229d on asottile:libsass_32 into ** on dahlia:python**.

Huge thanks for your effort as always.  :smile:  I just created a new branch named 0.7-maintenance as well.  From now on master will be for the next major release, and 0.7-maintenance for minor release.


(BOLT-791) Support remote tasks

This adds a remote transport to support revision 4 of the task spec. The
remote transport will proxy a task to the node defined as run-on its
config.
I still want to add a few more tests and update the predocs

CLA signed by all contributors.


Error connecting to the service protocol: HttpException: Connection closed before full header was received, uri = http://<IP_ADDRESS>:50434/LKJqQ0QZ9xg=/ws

I am using visual studio code and keep getting this
Launching lib\main.dart on Android SDK built for x86 in debug mode...
Built build\app\outputs\apk\debug\app-debug.apk.
Error connecting to the service protocol: HttpException: Connection closed before full header was received, uri = http://<IP_ADDRESS>:50434/LKJqQ0QZ9xg=/ws
Exited (sigterm)
Then it shows a white screen on my android sim.
Need some help.

Btw I just started to use flutter so pls help.

Did you create an Android emulator using Q level API?
If so, I think this is a dupe of https://github.com/flutter/flutter/issues/33050

Thanks @DanTup . I have exactly the same problem and use API level 28 solves my problem.

same issue when i use iphone 6s with ios 12.2

Did you create an Android emulator using Q level API?
If so, I think this is a dupe of #33050. Try creating one using API level 28 to see if that solves the issue until there's a fix.

Thanks man. Got it working. Sorry for the late response. ;)

Did you create an Android emulator using Q level API?
If so, I think this is a dupe of #33050. Try creating one using API level 28 to see if that solves the issue until there's a fix

solved by this.


Revoke access

Trying to decide if there's any merit to creating an explicit revokeAccess method?
Obviously, setAccess with empty (or no) perms could be called, effectively revoking access. However, it might be even better to go a step further and actually delete the key(s) instead of assigning an empty array?
For object, something like this:
    schema.methods.revokeAccess = function(key) {
        if (this[options.path]) {
            delete this[options.path][key];
            this.markModified(options.path);
        }
    };

On the subject side, it probably makes sense to have separate revokeAccess and revokeAllAccess methods - the former for just the main key, and the latter including additional and public keys.
Thoughts? I'd be happy to submit a PR with tests if you agree.

Sounds like a good idea.  PR is definitely welcome!

Sorry for the delay. I did the work for object (which was all I really needed), but didn't get around to doing the subject side. Submitting what I have now.
Updates to subject can be done in the future if someone wants or needs.


can we have a vim version for this sir?

Hey, sorry I missed this being posted. I don't know anything about Vim themes, but feel free to use the colors if you want to create one for Vim.

Hey, sorry I missed this being posted. I don't know anything about Vim themes, but feel free to use the colors if you want to create one for Vim.


unable to reconnect when using feature/asyncio branch of websocket.py

Hello,
I'm using the branch feature/asyncio and it works well.
However, due to binance deconneciton of the websocket, I sometime recieved following messages:

ERROR code = 1006 (connection closed abnormally [internal]), no reason
websockets.protocol DEBUG client ! timed out waiting for pong

and it seems that the API does not reconnect correctly.
I tried to reproduce it using following snippet:
import asyncio
from binance import AsyncClient, BinanceSocketManager
import logging
from logs_management import logToConsole
logToConsole(logging.INFO)
loop = None
async def main():
global loop
# initialise the client
client = await AsyncClient.create()

# initialise socket manager
bsm = BinanceSocketManager(client, loop)

# setup async callback handler for socket messages
async def handle_evt(msg):
    pair = msg['s']
    print(f'{pair} : {msg}')

# create listener, can use the `ethkey` value to close the socket later
key = await bsm.start_aggtrade_socket('BTCUSDT', handle_evt)

while True:
    print("doing a sleep")
    await asyncio.sleep(20, loop=loop)

if name == "main":
loop = asyncio.get_event_loop()
loop.run_until_complete(main())

The API tries to reconnect, I see the following line in DEBUG mode:
'websocket btcusdt@aggTrade reconnecting 4 reconnects left'
but it never manages to reconnect and the loop continues to write "doing a sleep" with nothing else.
investing in the file websocket.py, it seems that the line
'asyncio.sleep(reconnect_wait)'
never finish.
Could you please inestigate and help me to fix this issue?
Thanks a lot,
Cyrille.
Environment (please complete the following information):

Python version: python 3.7
Virtual Env: conda 3.7
OS: Ubuntu
python-binance version:

Is the branch feature/asyncio still active with developments?

Hello!
I developed an async websocket lib for binance which reconnects automatic:
https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api
Best regards,
Oliver


Make encoding and decoding mods public for errors

Fixes https://github.com/automerge/automerge-rs/issues/143
This makes the errors public and usable by consumers of the API.
Up to discussing whether we want to keep a flat API or nested?

My preference would be to directly re-expose encode::Error as EncodingError and decoding::Error as DecodingError. I think we should avoid exposing the internal crate structure in the API as we are very likely to want to change it.

Thanks @alexjg, updated it to be flat and added some quick comments on them.


deepposekit.import_deeplabcut_labeled_data()

Thanks so much to you and your team for building this good piece of software!
It would be good to be able to import deeplabcut labeled data, so more users can try this software without having to label data again. In deeplabcut there are no skeletons, so maybe the user would provide the h5 deeplabcut labeled data, the frames and the csv of the skeleton. I would like to help to develop code around this but would like to hear your feedback first. I have a bunch of data that would love to try asap with deepposekit.
Pura vida,

Thanks for your email and your interest in helping to develop the code. I think the easiest way to proceed on your specific issue is for me to write some generic code for how to implement a h5file from scratch using a randomly generated dataset. I'll upload this to the repo and you can use it to develop a function for converting DLC data to DPK.
I also think the best way to manage contributed code for now is to create separate a contrib module similar to what TF and Keras did during early development. This allows for rapid development of new ideas that may not be fully functional without impacting the functionality of the core codebase. Then as the contributed code becomes more stable and widely used it can be moved to the core package. I'll put this together ASAP.

I've created a repo at https://github.com/jgraving/deepposekit-contrib for user contributions. The notebooks folder has an example for creating dummy data (https://github.com/jgraving/deepposekit-contrib/blob/master/notebooks/dummy_data_example.ipynb), which should help with developing a function to accomplish this. Go ahead and submit a PR to the contrib repo when you've finished developing the function.

We've now added a (experimental) data generator for loading DeepLabCut data (see here for example: https://github.com/jgraving/DeepPoseKit/blob/master/examples/deeplacut_data_example.ipynb). The BaseGenerator class is now abstracted so writing a custom generator is possible with arbitrary data formats. (see here for example: https://github.com/jgraving/DeepPoseKit/blob/master/examples/custom_data_generator.ipynb)
The deepposekit.io API has changed quite a bit, so check out the updated examples for more details: https://github.com/jgraving/DeepPoseKit/tree/master/examples


Top-level issue for the June 2023 demo

Preparing the June 2023 demos will require making some changes and fixes beyond the changes involved in the dynamics.

A summary of the changes, copied from the PR:

The switched ordering of array indices, including all the imported code.
Add the config files for the demos.
Correct the handling of zero ice thickness.
Fill in the correct values of the ice temperature at the correct point of the timestep.
Remove the code from the dynamics which drives the cyclonic test case.
Regenerate start files with a consistent land mask.
Including headers missing in the Linux version.
Close diagnostic files before ending the test to prevent exceptions.
Pass the forcing velocities (winds, currents) to the dynamics.
Retrieve the ice velocity from the dynamics.
Adding @einola's changes to the albedo treatment
Fix the Melting Conditions test with a corrected test value
Adding a ModelArray for the short wave penetrating flux
Add a smesh file for the topaz mask
Set the number of ice Z-levels for DummyThermodynamics
Remove all the new lines printed when generating the ParametricMesh

Things to do arising from debugging:

tryConfigure and setData() for IIceOceanHeatFlux in relevant classes.
implement getName() for BasicIceOceanHeatFlux
run IceGrowth::applyLimits() after the dynamics to avoid ice concentrations of 1e-48

Point (94,99) is ocean in the restart file and land in the TOPAZ forcing file.

Remove the c_ice > 0 check from BasicIceOceanHeatFlux. With the interaction of the dynamics and thermodynamics, the dynamics advecting a small amount of ice was being forced with an uninitialized value of Qio.

Set snowfall to zero (for now) in the ERA5 forcings.

The changes listed above are now all merged into develop.


Board name inconsistency in tinyuf2 for the Lolin S2 Pico - causing templating problems on circuitpython.org

Operating System
Others
INFO_UF2.TXT
NA
What happened ?
There is a board naming inconsistency between Circuitpython and tinyuf2 for the Lolin S2 Pico. This is causing the templating for the tinyuf2 download on circuitpython.org board page to be a dead link.
CP: lolin_s2_pico tinyuf2: lolin_s2-pico - I think tinyuf2 is the inconsistent one here in that other tinyuf2 board names use all underscores.
How to reproduce ?
Go to https://circuitpython.org/board/lolin_s2_pico/ and click on the "Download Bootloader ZIP" button.
Debug Log
No response
Screenshots
No response

@skieast what do you think, should we rename the board to match CP naming ?

@skieast what do you think, should we rename the board to match CP naming ?

Yes, I probably had some idea when i created the board but all the other ones use all underscores. Who knows. But should be changed for consistency.