API request issues with the new /roles route

In agreement with @madninja, I'll summarize some API related issues I observe with the new /roles route. I also point out that according to the docs, the old /activity route will be deprecated on May 1st so this issue may perhaps benefit from some upranking in the task queue – up to the devs.

Missing information
Request: https://api.helium.io/v1/accounts/14Z2cyJuhLKk2rtUiR64Zzptze9BYD8Jktr4cSG5hZNf5hNffWM/roles?min_time=2021-02-20T00:00:00&max_time=2021-03-05T00:00:00
Response: list of key-value pairs exclusively with types "rewards_v1"
Issue: I added a gateway and asserted its location within that timeframe undoubtedly, however, none is listed although I loop through all cursors. The hotspot in question is: 11DxBy2UTSoHx2E1ShRf35cV3pC4hpHZ9zs93CPgPQDbcrLtmVD

Note this issue seems to depend on the wallet address, e.g., this request (https://api.helium.io/v1/accounts/13aYRgiwZCVqEGeWPwUPrvDa41NgLjKoHjNm4UBNP63kxnyFoJS/roles?min_time=2021-02-20T00:00:00&max_time=2021-03-05T00:00:00) works just as expected – "add_gateway_v1" and "assert_location_v1" transactions are listed accordingly.

Missing time ranges
Request (one year time range!): https://api.helium.io/v1/accounts/14Z2cyJuhLKk2rtUiR64Zzptze9BYD8Jktr4cSG5hZNf5hNffWM/roles?filter_types=payment_v1,payment_v2&min_time=2021-04-01T00:00:00&max_time=2022-04-15T00:00:00
Response: list of key-value pairs as expected
Issue: Only payments for April 2022 are returned although I request one year of data (I do payments every other month, so they should be there). This indicates to me not all information are retrieved. I did observe this behaviour not only for filter_types "payment_v*" but also for more general /roles calls although this is somewhat harder to pinpoint.

For payments, MEMO in response is not as expected
Request: https://api.helium.io/v1/accounts/14Z2cyJuhLKk2rtUiR64Zzptze9BYD8Jktr4cSG5hZNf5hNffWM/roles?filter_types=payment_v1,payment_v2&min_time=2022-04-01T00:00:00&max_time=2022-04-15T00:00:00
Request2 (based on one transaction hash of above request): https://api.helium.io/v1/transactions/JLQltkLan7-nkv6bOTy82pTxlpL9qjYeZLXnNje4gKQ?actor=14Z2cyJuhLKk2rtUiR64Zzptze9BYD8Jktr4cSG5hZNf5hNffWM
Response: nested key-value pairs as indicated in the docs.
Issue: When handling my network and paying out location owners, I always use the memo field in the Helium app to indicate what months the payments are for.  MEMOs from the API may read as "RGVjLU1hcgA=" or "SmFuLU1hcgA=", though they should read "Jan-Mar" or similar. Could it be an encoding issue?

API weight limit inconsistencies
When sending my requests, I more often than not get a 429 response. What is weird is that the weight limits seem to be retrogressiv, i.e., with each time I send the request I get more data out before being 429ed. After 3x or so my request gets finally fully through. Also, this 429 response seems to trigger early. It is not like I abuse the API with thousands of calls, it already happens when simply testing some small time ranges. My server location is Germany. For my Heroku IP, this issues seems to be less true.

If interested what for I use the API, you could have a look at the hnt-tracker that is listed as community tool in the Helium explorer.

This PR https://github.com/helium/blockchain-etl/pull/318 will address number 1 once we run deploy it and run the associated migration.
Could you file a new issue with these details. I haven't been able to look at that in detail yet
A payment memo is a base64 encoded 8 bytes.. it doesn't attempt to interpret them as strings for display. They are not considered as strings
The rate limiter is primarily based on use of the api from a single source ip and is intentionally aggressive because there has been tremendous abuse. Please contact the fine folks at BlockJoy if you would like a dedicated access controlled api (cc @densone )


Some comments on jvm-performance-benchmarks-article-jdk17.md

CanonicalizeInductionVariableBenchmark
HotSpot is currently not treating non-static final fields as constants. I think -XX:+TrustFinalNonStaticFields should fix the issue.
There's also the jdk.internal.vm.annotation.Stable annotation which might help, but as its name implies, it can only be used for JDK classes. A quick hack to check if it helps as well would be to place your benchmark class in a standard package (e.g. java.lang) and use --patch-module to inject it into the base module when you run it.
DeadLocalAllocationStoreBenchmark
For wrapper_obj_dse_inter_procedural have you checked if this is really only an inlining problem (i.e. -XX:+PrintInlining). If yes, can it be solved by  tuning one of the InlineSmallCode, MaxInlineSize, FreqInlineSize, MaxTrivialSize?
EnumValueLookupBenchmark
Interesting why C2 is faster than GraalEE for cached_enum_values?
IfConditionalBranchBenchmark
Have you intentionally not shown the predictable_if_branch() function?
GC Benchmarks
For the JIT benchmarks you measure "time/operation" and lower numbers are better. For the GC benchmarks you measure "operations/time" and higher is better but I haven't found this information in the write-up which can be confusing. Also it is unclear to me what   "operations/time" really means for the different GC benchmarks. Maybe you could be more explicit there?

Hi @simonis ,
Thanks for your feedback. Please find below the answers. The doc was accordingly updated.
DeadLocalAllocationStoreBenchmark

for wrapper_obj_dse_inter_procedural OpenJDK and GraalVM CE also inline the Wrapper constructor but are not able to remove the redundant allocations

EnumValueLookupBenchmark

for cached_enum_values OpenJDK is faster than both GraalVM CE and EE because it uses a different intrinsic for string (i.e., byte array) comparison. GraalVM CE and EE call a stub method that looks slower.

IfConditionalBranchBenchmark

not any particular reason, I just overlooked it

Regarding the measurements also a good point, I updated the doc.
PS: we are considering dropping the GC benchmarks part for now ... based on the feedback we received it might not be quite relevant (i.e., GC micro-benchmarking in a nutshell).
Ionut


Streaming using Gstreamer/QGC not working with ov7251 VGA camera

Hello,
As suggested by @zehortigoza in https://github.com/intel-aero/meta-intel-aero/issues/223  , I am opening an issue to address the streaming issue with ov7251 VGA camera.
I read frames using the camera and store it within my application. When the time comes to do streaming, I retrieve the frames one by one and use gstreamer/QGC to stream the video. I do the same for the realsense R200 camera and it works fine. Here is some of the code that builds the gstreamer pipeline and pushes the buffer to my ubuntu machine (<IP_ADDRESS>) where QGC is installed:
// create pipeline for ov7251, connect to <IP_ADDRESS> at port 5600 using UDP
snprintf(str_pipeline, sizeof( str_pipeline ), "appsrc name=mysource ! videoconvert ! "
"video/x-raw,width=640,height=480,format=NV12 ! rtpjpegpay ! jpegenc ! videocrop top=0 left=0 right=40 bottom=10 ! " "udpsink host=%s port=5600", "<IP_ADDRESS>");
// launch the pipeline
pipeline = gst_parse_launch( str_pipeline, &error );
// set attributes
appsrc = gst_bin_get_by_name( GST_BIN( pipeline ), "mysource" );
app_caps = gst_caps_new_simple( "video/x-raw", "format", G_TYPE_STRING, "I420",
"width", G_TYPE_INT, WIDTH, "height", G_TYPE_INT, HEIGHT, NULL );
gst_app_src_set_caps( GST_APP_SRC( appsrc ), app_caps );

Do the following for each frame stored in the application

// get the buffer and wrap it to send it over. frame_ptr and gst_size are the frame and frame sizes respectively.
gstbuffer = gst_buffer_new_wrapped_full( ( GstMemoryFlags )0, frame_ptr, gst_size, 0, gst_size, NULL, NULL );
//send buffer over to QGC to stream
g_signal_emit_by_name( appsrc, "push-buffer", gstbuffer, &ret );
Note: I am running on 1.3.1v and not 1.4v
<IP_ADDRESS> is ip of ubuntu machine where QGC is installed

Is there any news on this ?
@lucasdemarchi
@zehortigoza

I just sent a PR(https://github.com/intel-aero/meta-intel-aero/pull/266) enabling the streaming of this camera in camera-streaming-daemon running in Intel Aero, so there is no issues with gstreamer lib of the 1.5.1v image, please compare both codes.


Misleading time complexity

I think the time complexity is misleading.
To check N images against each other a lookup complexity of N log(N) is advertised.
However, this is basically never the case. This would only be true if we only descended into one child for each node. That can actually happen when we call BKTree.find( item, 0 ), so we are only interested in items with distance 0. But as soon as you are descending into multiple children on average, you are not O(log N) anymore. These websites also wrongly list O(log N) for the lookup complexity. This website explicitly states that O(log N) is not the case. This can be easily proven wrong with benchmarks and also theoretically.
For the time complexity of the ranged query find all <= d, consider a tree with N elements and a distance measure with values in [0, D). E.g., for 32-bit integers D=32 because the hamming distance can range in [0,31]. Assume further that the tree is pretty well-balanced and saturated, i.e., on each level the tree will have D=32 children. For that ranged query, we calculate the distance to the current node and then have to check all children with distances in [dist_to_current - d, dist_to_current + d]. So, as a rough estimate, we need to check min(2d+1,D) children on each level.
If we have to check m children on each level, then in total we will have to check m^depth children! The number of elements in such a saturated tree would be N=D^depth, so the depth would be depth=ln(N)/ln(D). Combining this, we get m^[ln(N)/ln(D)] = N^[ln(m)/ln(D)] lookups. So, clearly a power law with some broken valued exponent and not a logarithmic scaling!
For a lookup to find all <= d, we have m=min(2d+1,D) resulting in a lookup complexity of N^[ln(min(2d+1,D))/ln(D)]. For D=32 (32 bit integers), we would get these scalings:

d=0: O(log(N))
d=1: O(N^0.32)
d=2: O(N^0.46)
d=4: O(N^0.63)
d=8: O(N^0.82)
d=16: O(N)

or for D=64:

d=0: O(log(N))
d=1: O(N^0.26)
d=2: O(N^0.39)
d=4: O(N^0.53)
d=8: O(N^0.68)
d=16: O(N^0.84)
d=32: O(N)

For d>=D/2, we would get O(N) scaling because we would have to look at each element in the tree on average with the given assumptions. The assumption, which is encoded in m=min(2d+1,D), is that the distance to each node has to be exactly D/2, which on average should be true for looking up random values.
How to check this? Well, let's benchmark:
benchmark-pybktree.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import time

import matplotlib.pyplot as plt
import numpy as np
import pybktree
import scipy.stats
import tqdm

def benchmark_pybktree( element_counts, repeat_count = 10 ):
    """
    Returns a list of triples:
      - elements
      - tree creation time in seconds
      - lookup time for one element in seconds
    """
    timings = []
    for element_count in tqdm.tqdm( element_counts ):
        timing = [ element_count ]

        runtimes = []
        for i in range( repeat_count ):
            elements = np.random.randint( np.iinfo( np.uint64 ).max, size = element_count, dtype = np.uint64 )
            t0 = time.time()
            tree = pybktree.BKTree( pybktree.hamming_distance, elements )
            t1 = time.time()
            runtimes.append( t1 - t0 )
        timing += [ np.mean( runtimes ), np.std( runtimes ) ]

        for distance in [ 0, 1, 2, 4, 8, 16 ]:
            runtimes = []
            for i in range( repeat_count ):
                elements = np.random.randint( np.iinfo( np.uint64 ).max, size = element_count, dtype = np.uint64 )
                tree = pybktree.BKTree( pybktree.hamming_distance, elements )
                t0 = time.time()
                results = tree.find( item = np.uint64( 0 ), n = distance )
                t1 = time.time()
                runtimes.append( t1 - t0 )
            timing += [ distance, np.mean( runtimes ), np.std( runtimes ) ]

        timings.append( timing )

    return timings

def fit_power_law( x, y ):
    """
    In log-log space power laws becom linear laws. Consider the generic f(x) = a*x^b,
    in log-log space it would be log(f(x)) = log(a) + b*log(x) plotted over log(x).
    Returns the tuple (a,b), i.e., (factor, exponent).
    """
    slope, intercept, rvalue, pvalue, stderr = scipy.stats.linregress( np.log( x ), np.log( y ) )
    return np.exp( intercept ), slope

def plot_results( timings, export_name = None ):
    timings = np.array( timings )

    fig = plt.figure()
    ax = fig.add_subplot( 111,
        xlabel = "Number of Elements",
        ylabel = "Execution Time / s",
        xscale = 'log',
        yscale = 'log',
    )

    element_counts      = timings[:,0]
    creation_times_mean = timings[:,1]
    creation_times_std  = timings[:,2]

    ax.errorbar( element_counts, creation_times_mean, creation_times_std, marker = 'o', label = "Tree creation" )
    a,b = fit_power_law( element_counts, creation_times_mean )
    ax.plot( element_counts, a * element_counts**b, color = '0.5', linestyle = '--' )
    print( f"Fitted creation time to {a} N**{b}" )

    for i in range( ( timings.shape[1] - 3 ) // 3 ):
        lookup_distances  = timings[:, 3 + 3*i+0]
        lookup_times_mean = timings[:, 3 + 3*i+1]
        lookup_times_std  = timings[:, 3 + 3*i+2]

        assert np.all( lookup_distances == lookup_distances[0] )

        ax.errorbar( element_counts, lookup_times_mean, lookup_times_std, marker = 'o',
                     label = "Element lookup distance <= {}".format( lookup_distances[0] ) )
        a,b = fit_power_law( element_counts, lookup_times_mean )
        ax.plot( element_counts, a * element_counts**b, color = '0.5', linestyle = '--' )
        print( f"Fitted lookup for distance <= {lookup_distances[0]} time to {a} N**{b}" )

    ax.plot( element_counts, np.log( element_counts ) / np.log( element_counts )[1] * creation_times_mean[1],
             label = 'O(log N)', zorder = 20, color = 'k')

    ax.legend( loc = 'best' )

    fig.tight_layout()

    if export_name:
        fig.savefig( export_name + '.pdf' )
        fig.savefig( export_name + '.png' )
    else:
        plt.show()

if __name__ == '__main__':
    dataFileName = 'pybktree-scaling.dat'
    if not os.path.exists( dataFileName ):
        timings = benchmark_pybktree( np.unique( ( 10 ** np.linspace( 0, 6, 40 ) ).astype( np.int ) ) )
        np.savetxt( dataFileName, timings )
    plot_results( np.genfromtxt( dataFileName ), export_name = 'pybktree-scaling' )

Here are the results:

The plot is in log-log scale. In log-log scale all power laws in the form of  f(x)=ax^b become linear functions in the form of log(a) + b*x. The dashed lines are fits to those linear functions and here are the results for the fitted scaling laws:

tree creation: 0.97e-6s N^1.14
d=0: 1.80e-6s N^0.27
d=1: 1.81e-6s N^0.38
d=2: 1.51e-6s N^0.52
d=4: 1.21e-6s N^0.73
d=8: 1.00e-6s N^0.92
d=16: 0.98e-6s N^0.99

For some reason, the exponents seem to be systematically underestimated. But, it can clearly be seen that all except d=0 follow power laws instead of logarithmic scaling. As can be seen in the code, the benchmark ran with 64 bits. So, assuming you have a 64 bit hash and you want to find all with a distance <= 16, you already enter O(N) territory and the bktree becomes useless.
Conclusion: This is less suited than I thought for a lookup in 1M+ files and even less suited if your threshold distance is quite high, which it is in my case. I'm basically edging close to O(N) because of this.

This is incredible analysis -- really appreciate you doing that and posting it here. It's been a while now, but I had jumped to the O(log N) conclusion based either on something I'd read, or just simplistically thinking "oh, it's a tree, searching must be log N". But of course as you show that's incorrect.
It worked well for me because my d was small, IIRC I was using 2 or 3 for the dataset I was looking at.
I'll update the README and my related article to correct this, and link to your analysis above.
Thanks again!

Made some updates. Thanks again!

Cool, thank you for the fast reply and edit :). Now I only need to find some other metric tree which works sufficiently for my huge dataset. Maybe I'll have to look for something written in C/C++ or a python module to such a C/C++ library

Can you do a linear search (in C)? One million is not such a huge dataset. How fast do you need the query to be?

I didn't try a linear search in C yet, I was mostly working in python and until now it worked sufficiently fast. Even calculating the dHashes for all the images.
Basically, I'd want to dedupe 100M images. I guess, if it runs in under one month, it would be fine by me, but if it runs in 5 days or so it would be even better. I have a 384-bit dHash (width=16, height=12, both vertical and horizontal gradient => 16*12*2 bits) and tests with 1000 images showed that the hamming distances for differing images are distributed pretty well in a Gaussian with mu=190 and sigma=12. Hamming distances for resized versions of images matched to their originals followed a somewhat Gaussian distribution with mu = 6 and sigma = 6. So, I guess it would be fine for similarity search to search for distance <= 25, but looking at the plot, searching for d<=100 might be better to get some of the outliers.


potential error in calculating CLV

I found an issue about the calculation of CLV.
In customer_lifetime_value(), the discounted cash flow for each period is calculated as:
df['expected_revenues_period_'+str(i)] = df.apply(
    lambda r: (m*transaction_prediction_model.predict(i, r['frequency'], r['recency'], r['T'])/(1+d)**(i/30)),
    axis=1
    )

in which,
i is th looping counter (in steps of 30),
m is self.conditional_expected_average_profit(),
d is discount rate.
transaction_prediction_model.predict() returns "conditional_expected_number_of_purchases_up_to_time"
It seems to me that m should be the expected profit for individual customer instead of all the training records, and the discounted cash flow for a single period is m * (predict(t) - predict(t-1)) / (1+d)**(i/30)
May I propose to make such change:
df['monetary_value'] = monetary_value

for i in range(30, (time*30)+1, 30):
    df['expected_revenues_period_'+str(i)] = df.apply(
          lambda r: (r['monetary_value']*
              (transaction_prediction_model.predict(i, r['frequency'], r['recency'], r['T'])
               - transaction_prediction_model.predict(i - 30, r['frequency'], r['recency'], r['T'])) /(1+d)**(i/30)),
              axis=1
     )

I agree with your assessment @jackyckma, and I think it certainly needs to be m * (predict(t) - predict(t-1)) / (1+d)**(i/30). I would also suggest a refactoring such that the calculation doesn't assume that the T period is in days and the discount factor d is in months, since there is no restriction on what period T is held as.

:+1: makes sense to me

I have made the change in my fork version. Will submit a pull request after testing it.

It would be even better to replace the monetary value with the individual expected order value computed with the gamma/gamma model. I will add it as soon as I have some time!


handle notification in background IOS

not seeing the messages come through at all

Try out the latest version of the app. Follow the documentation for setting up the app properly for iOS using Xcode.

@sbis04  Thank You for this amazing demo. I've added extra params in my notification json and I'm using this extra params to navigate users in my app. I can handle this when app is in back-ground mode. But, I can't when app is in terminate status. Could you guide me?
Here is my sample code.
      _totalNotifications = 0;
      registerNotification();
      checkForInitialMessage();
      print('initstate');
      FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
        print('Notification payload ${message.notification}');
        print('Data payload ${message.data}');

        if (message.data['extra'] == 'extra_string') {
          Navigator.push(
            context,
            MaterialPageRoute(
              builder: (BuildContext context) => SecondPage(),
            ),
          );
        }
        PushNotification notification = PushNotification(
          title: message.notification?.title,
          body: message.notification?.body,
          dataTitle: message.data['title'],
          dataBody: message.data['body'],
        );

        setState(() {
          _notificationInfo = notification;
          _totalNotifications++;
        });
      });

      super.initState();
  }```

<img width="845" alt="Screenshot 2021-08-02 at 3 17 05 PM" src="https://user-images.githubusercontent.com/71819372/127841529-a90cae2d-0718-4caa-85fd-9c25a4287106.png">

@sbis04 Thank You for this amazing demo. It's completely working. I just want to know that when notification arrived I didn't get notification shutter (pop-up). Could you help me with that?
Thank You.


Merge dev to release v0.0.1

Description
For a formal wrap-up of the project, merge dev to main as release v0.0.1.

This will flat out the development timeline. To preserve development history properly, let's just merge dev to main (and push it).


Missing Fonts

0.3.2 has Gelasio font. But latest version doesn't. I didn't found any message that indicates that. Can you confirm?

Lexend Exa and Sulphur points are missing too

BarlowCondensed missing too

NotoSansJP is also missing.
This repository only includes a normal Noto family. All the other locale Noto fonts are not included such as JP, KR and so on.

Sarabun is also missing.

The google_fonts package for Flutter allows you to easily use any of the 977 fonts (and their variants) from fonts.google.com in your Flutter app.
As above, I have found that Oxanium is also missing.
How frequently is this library updated?

Bebas Neue is missing as well.

I just checked and all those fonts are now included in version 0.3.10.
https://pub.dev/packages/google_fonts/versions/0.3.10

Spartan is missing...

Hi all, Spartan and 15 others fonts are now available in version 0.7.0!

@johnsonmh can you add Proxima Nova and Jost in the next update?


php

Ref https://github.com/babel/babel.github.io/issues/1270
Just copied the current html/js for the repl and removed the unnecessary options

Ok unfortunately I don't really know php but it seems to work 😅
In terms of "patching" could write a polyfill for things
https://babeljs.io/php/

Sidenote, this preset is pretty cool. hah.


I am trying to replicate Card OnClick functionality but having an issue

I am new to Native Base as well as React-Native, and I am really thrilled about using this framework.  I am trying to replicate the example Card OnClick and I don't see how to navigate between screens. I am probably overlooking something simple. From the example listed in the docs, all I could really gather is that  there is a prop onPress making a call to a function. The example, does not illustrate the logic that should be in the function to generate the desired behavior. This leads me to believe that prior knowledge is required. Can someone kindly direct me to some literature that can help me fill in my gap of knowledge.  Or is there is a full working example I could look at to get a better idea on what is going on?

@Louis345 The onPress navigates to other screens.
So you must basically use a route to do that.
Check Native-Starter-Kit and NativeBase-KitchenSink App.
These would fill in your needs.

Thank you.


Update emulationstation2.po

just edited some German stuff...

Hi, thanks for the PR.
The translations are now managed on poeditor : https://poeditor.com/projects/view?id=71139
You can edit and correct string with this tool :)


Fix vertical rendering and input

Various bugs here that needs looking into.

Bugs left:
👉 Collapsed folder icon
👉 Animations (!!!)
👉 Adding things to a folder that is hidden and collapsed makes it take up zero space.


Integration Test - Release - 2019/03/19 20:53:28

Auto create for integration test. IssueCommandFlow

@PRMergerTest3 : Thanks for your contribution! The author, @v-caxian, has been notified to review your proposed change.


Build error in fresh project

I'm getting a build error when trying to build my project, here's the output:
Error:Execution failed for task ':app:generateDebugApolloIR'.
> Process 'command '.../ApolloDemo/app/.gradle/nodejs/node-v6.7.0-darwin-x64/bin/node'' finished with non-zero exit value 1

This is a fresh Android project where I only did the following so far:
Configured .gradle-files:
Project:
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.apollographql.apollo:apollo-gradle-plugin:0.4.2'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

App:
apply plugin: 'com.android.application'
apply plugin: 'com.apollographql.android'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.example.nburk.apollodemo"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

android {
    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:26.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}

Then I created a new Graphcool project and put the schema.json and one query file AllPosts.graphql into a new graphql directory that's located at the same level as my res directory:
.
├── app.iml
├── build
│   ├── apollo-codegen
│   ├── generated
│   ├── intermediates
│   ├── outputs
│   └── tmp
├── build.gradle
├── libs
├── proguard-rules.pro
└── src
    ├── androidTest
    │   └── java
    ├── main
    │   ├── AndroidManifest.xml
    │   ├── graphql
    │          ├── AllPosts.graphql
    │          └── schema.json
    │   ├── java
    │   └── res
    └── test
        └── java

This is what my query in graphql/AllPosts.graphql looks like:
query AllPosts {
  allPosts {
    id
    title
  }
}

My node version is 8.4.0 in case that's relevant:
$ node -v
v8.4.0

Fixed, my mistake! When downloading schema.json with get-graphql-schema it was downloaded as SDL since I didn't pass the --json option 😑


Clicking on faces link logs out guest, who is viewing shared link

Describe the bug
Clicking on faces link logs out guest, who is viewing shared link.
Also for some reason face recognition is not working for me, I am not seeing a single face. Is this functionality complete?
Environment (please complete the following information):

OS: RPI, MacOS
Browser: Chrone

Used app version:

docker-latest

Hi,
Thanks for the report. I'll look into it.
Unfortunately there is no face recognition support implemented yet. Its a future plan tho, see #57
The app can use the XMP Face region metadata:
Faces (persons) support
   - reads Adobe's XMP Face region metadata. (It is defined by the Metadata Working Group (MWG).)
   - shows face bounding box over images

The last commit should solve this.


World doesn't load from save game

I played this mod for the first time the other day and really enjoyed it. After loading my game again today (Day 2 in the game), The character loads but there is just an empty blue environment. None of the world map loads.

I'm guessing the save is corrupted for some reason. Never saw that happen myself, but I've seen reports of something similar happening in the flat version too. I think your only solution might be to open the pause menu and restart the day.


Error install poetry with pythonPackages39

Issue description
Getting error when install poetry package to python39 packages.
Steps to reproduce
Add poetry to python39 package as below
(python39.withPackages (ps: with ps; [
        pip
        powerline
        pygments
        pylint
        pynvim
        poetry
      ]))

Technical details
error: builder for '/nix/store/xij5kz6bq36snz14w4s0d70h6vxs4azk-python3-3.9.4-env.drv' failed with exit code 25;
       last 1 log lines:
       > collision between `/nix/store/9wv5yqw8g8yx2wyzjnn530rdqb0swm1p-python3.9-poetry-core-1.0.3/lib/python3.9/site-packages/poetry/__pycache__/__init__.cpython-39.pyc' and `/nix/store/4lhfsjvkndjcvkf2rcmzg83y1z1p98m4-python3.9-poetry-1.1.6/lib/python3.9/site-packages/poetry/__pycache__/__init__.cpython-39.pyc'
       For full logs, run 'nix log /nix/store/xij5kz6bq36snz14w4s0d70h6vxs4azk-python3-3.9.4-env.drv'.
error: 1 dependencies of derivation '/nix/store/566pgyiwz96k1xzap9wpyrp9l190xyhm-home-manager-path.drv' failed to build
error: 1 dependencies of derivation '/nix/store/wl1yarilmx6smbnh692r5qcrx77xkg7g-python3-3.9.4-env-fish-completions.drv' failed to build
error: 1 dependencies of derivation '/nix/store/cq37nrfrayk5613la16mlnaqvc95rvwg-home-manager-generation.drv' failed to build

Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
 - system: `"x86_64-linux"`
 - host os: `Linux 5.10.52, NixOS, 21.05.20210804.465daf7 (Okapi)`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.4pre20210707_02dd6bb`
 - channels(USER): `"home-manager-21.05"`
 - channels(root): `"nixos-21.05.1790.382039c05a1"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

Build works on 21.11 and most likely current master.


Cheatsheet for the annotations to be used.

Please provide any cheatsheet or something. I am struglling how to format my code so that my document will also have Authorisation, Introduction and API name and endpoint declaration. Please help me I am facing this issue and I didn't find any  illustrations for that in your examples.

As per #413., we need to improve the docs. I'll find some time to work on it, but I can't promise any time soon.

Check out https://laravel-apidoc-generator.readthedocs.io/en/latest/documenting.html


Update - Requesting a public DNS PTR record

Updated the requirements to include PIN requests.

@aaronsr please see comments


[Mutator] Closer

According to the info with the mutator, the author is  David Frey aka Mastaba
The author's description in full is "This mutator gives instant rocket and grenade fire, and removes the ASMD combo. It also speeds up the rockets and decreases their damage. (Except for seeking rockets.)"
It is made for Unreal Tournament Demo - no idea if it works with the full UT99 version.

URL: https://unrealarchive.org/mutators/unreal-tournament/C/closer_85f689ba.html
Hash: 85f689ba5f8142bea1ac35e5da8d30b0e0c43465
Current name: Closer

Updated


Subtitle change request

Now We can't get the information for the CNAME record to connect AAD from the admin center domain setup wizard.
I think the subtitle should be modified as follows;
"Add CNAME records to connect other services (Teams, Exchange Online, AAD, MDM)"
↓
"Add CNAME records to connect other services (Teams, Exchange Online, MDM)"

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

ID: 1f2e4e45-6ad7-eb79-aecb-0d7a89b06a03
Version Independent ID: 1059223e-5759-b130-41ac-5ea98cb5367e
Content: Add DNS records to connect your domain - Microsoft 365 admin
Content Source: microsoft-365/admin/get-help-with-domains/create-dns-records-at-any-dns-hosting-provider.md
Service: microsoft-365-business
GitHub Login: @nataliekagole
Microsoft Alias: nkagole

@kuroyuko Thank you for your feedback. We have made changes to the document via PR#https://github.com/MicrosoftDocs/microsoft-365-docs/pull/10846
Once the author approves, the changes will be live.
Thanks
Sri

@msbemba Thank you very much for the contribution and updating the documentation with PR. @kuroyuko Hope this update is helpful for you. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.


Rusty's Real Deal Baseball

Game Name (and version if necessary)
Rusty's Real Deal Baseball
Hardware Specs (If necessary)
No response
Operating System
Windows
Game State
Hangs due to https://github.com/wheremyfoodat/Panda3DS/issues/240
[Warning] APT::IsRegistered (appID = 402) [Warning] GSP::GPU::SaveVramSysArea (stubbed) [Warning] GSP::GPU::ImportDisplayCaptureInfo (stubbed) [Warning] APT::IsRegistered (appID = 402) [Warning] Mii Selector: Unimplemented ReceiveParameter
Screenshots

Additional information
No response

Seems to be fixed after adding HLE Mii selector

(Well sans the cropped bottom screen and the messed up lighting on the dog)


Any example in the documentation?

Hello!
Any hope to have a tiny example on how to use the macro in the documentation? :)
Thanks in advance! :)

I'd like to second this.

I think this can be closed.  Example in the doc near the bottom.

Cool! Thanks! :)


[WIP] Cleanup solution structure

Restructuring projects for easier conversion to the new CSPROJ format

:x: Build ServiceBusExplorer 218 failed (commit https://github.com/paolosalvatori/ServiceBusExplorer/commit/625e1849b8 by @SeanFeldman)

:x: Build ServiceBusExplorer 220 failed (commit https://github.com/paolosalvatori/ServiceBusExplorer/commit/a9f8411d9b by @SeanFeldman)

:x: Build ServiceBusExplorer 222 failed (commit https://github.com/paolosalvatori/ServiceBusExplorer/commit/566012abbc by @SeanFeldman)

:x: Build ServiceBusExplorer 4.0.92-PullRequest0117.7.build.224 failed (commit https://github.com/paolosalvatori/ServiceBusExplorer/commit/de4333e81e by @SeanFeldman)

:white_check_mark: Build ServiceBusExplorer 4.0.92-PullRequest0117.8.build.226 completed (commit https://github.com/paolosalvatori/ServiceBusExplorer/commit/e90a6755ff by @SeanFeldman)

:white_check_mark: Build ServiceBusExplorer 4.0.92-PullRequest0117.5.build.228 completed (commit https://github.com/paolosalvatori/ServiceBusExplorer/commit/707241e021 by @SeanFeldman)


Publish branch first before creating PR.

The code logic is almost the same as command git.pushTo but the reason we didn't use that command directly is because it doesn't allow users to fill in new branch names. We can create a feature request for VSCode Git ext but for now, let's use the same group of APIs git.pushTo is using to archive that.

@kieferrm and I discussed offline about how we can simplify create pull request workflow for the common cases and how we can leverage QuickPick's API more.
Firstly, when we try to create a pull request, we will ask for pull request related information first, target remote and target branch. If there is only one remote, we don't show the remote picker anymore

Secondly, we check whether the branch has upstream set or not. If there is already one, we don't need to anything. If the branch has no upstream, whether it's because we forget to use -u flag or we didn't push yet, we will ask if you want to publish the branch.
To publish a branch, we will need two steps at most. The first step is choosing a remote, if there is only one remote, this step can be skipped. The second one is choosing a name for the branch. By default we fillin the local branch name and validate through GitHub whenever the value changes. Once the validation passes, we will publish the branch.
After the branch is published, we will create a pull request immediately.


Empty log messages generate exceptions in the Notifier class

Rails likes to log empty lines, particularly ActionView. Unfortunately that triggers an exception in the Notifier#check_presence_of_mandatory_attributes method because the short_message value is an empty string.
This change ensures that messages send to the Notifier always have a non-empty short_message field. Empty log lines and hashes without a short_message value will be ignored.
This change also allows to specify the facility in the log message if it is a hash which is useful when used in combination with other logging frameworks or even in your logging own code.

Hi guys, any news about this patch ? Would be great to make it to master.
If needed I'll be happy to make this go forward.

as of missing updates i'll close this PR now - We would like to merge that if we receive a new PR, based on master branch and with a signed CLA


Increment build number was not consistent

See pull, the -b flag was slightly inconsitent. I've changed the description from 'only update buildnumber' to 'also update buildnumber' and changed the code accordingly.

Interesting, what is your use case?
I'm asking because to be honest, I sneaked this feature in with the intent of standalone usage, for the moment you only need to increment the build number on say iOS (react-native-version -bt ios) for submitting a new build to TestFlight for example.
Was the build number not being incremented by default?
P.S. I am already thinking of improving this functionality even more becase I think it should also take the CURRENT_PROJECT_VERSION variable into account in Xcode projects, which is sometimes used even outside of Xcode (fastlane's increment_build_number for example).

We needed / used it in a nightly build to testflight / playstore / testobject use case and wanted to bump the versions in a single CI (Jenkins) job which kicked off a build and deploy jobs for android and ios.
Main issue with react-native-version was that when not specifying -b CFBundleVersion was always set to "1" (and overwriting any previously. But when setting -b only CFBundleShortVersionString was set to package.version, so that didn't fit the description of the -b flag either. So it was a 'cant win' situation ;)

Yeah, now I see that it's definitely weird behaviour. It originates from the fact that Android's versionCode always needs to be bumped, but for iOS the CFBundleVersion only needs to be bumped when uploading a build with a same CFBundleShortVersionString, so I thought it would be better to reset it back to 1 every time the CFBundleShortVersionString is bumped - which is indeed inconsistent.
Thanks for your contribution and explaining your usage. I will look into merging this in the evening.
I'll also look into streamlining it more with the notes mentioned above.

Hey @adebree, please check out the new version on npm. It's v2, as I've introduced some breaking changes. It should now be bumping build numbers consistently across platforms, but with the same settings as before. In the end, I didn't merge your PR because it would change the functionality of an option I wanted to retain - being able to just bump build numbers. I was also already making some changes under the hood, so I went with my implementation. Sorry for not merging your code in the end, but thank you for bringing up an issue which would've otherwise probably gone unnoticed by me.


Add debug logging to assist in troubleshooting

Recently, I was struggling to understand why archives was generating duplicate pages. Without debug logging in how archives was processing each set of pages, it was difficult to determine where the issue was.
I added the code in this PR to assist and hope to close issue #145

@kriation Instead of leaving the opening comment of a Pull Request empty and opening a related issue-ticket, it is better if the PR's raison d'être is contained within the PR itself.
However, if you're submitting a PR to resolve an existing issue ticket, you can include
Closes <Issue No.> in the opening component.

I don't have a sample site at hand to test this manually. Can you please post screenshots of the debug output from this change?
Thanks.

Can you please post screenshots of the debug output from this change? - @ashmaroli

Attached!

If this is is accepted, this should be documented on the README.

There are couple of things immediately apparent from the screenshot:

This adds additional noise to an already noisy verbose output. :roll_eyes: Imagine what the output would be for a site with hundreds of posts..
categories should be debugged as with category: #{title} not tag:
Jekyll.logger.debug has been called with just a single parameter instead of two (missing comma between the two strings..)

All in all, I'm not in favor of this proposal. Sorry.

@ashmaroli IIUC this will only be output when you use --debug flag, not by default right?

will only be output when you use --debug flag

Yes, that is correct. I was thinking maybe instead of piping into the default debug output, it'd be better if these output was additionally triggered via an additional configuration... For example,
jekyll_archives
  debug: true

But that needs to be approved by other maintainers first.

@ashmaroli - I'm happy to make the changes you mentioned.
With regard to noisy verbose output, isn't verbosity verbose by design?
Without this logic, resolving issues (as I did) would take considerably longer as there are no other mechanisms to debug what is being processed in this plugin.

noisy verbose output, isn't verbosity verbose by design? ...
...no other mechanisms to debug what is being processed

Unfortunately, true, to both questions.
Perhaps you can use a private helper to iterate through the list of posts and log each post to the debug output..

resolving issues (as I did)

What exactly was that issue?

Perhaps you can use a private helper to iterate through the list of posts and log each post to the debug output..
How is this different than using the debug logger?

What exactly was that issue?
Nuance in how I specified tags in post front matter.

How is this different than using the debug logger?

Greater control and flexibility.. For example:
def read_tags
  if enabled? "tags"
    tags.each do |title, posts|
      debug_key(posts, title, "tag")
      @archives << Archive.new(@site, title, "tag", posts)
    end
  end
end

private

def debug_key(posts, title, key)
  posts.each do |post|
    debug "Processing #{post.relative_path} with #{key}: #{title}"
  end
end

def debug_date(...)
  ...
end

def debug(msg)
  return unless site.config.dig("jekyll_archives", "debug")
  Jekyll.logger.debug "Archives:", msg
end

Disclaimer: The above example needs to be optimized further..

Understood! I'll update my branch with the changes.

I'll update my branch with the changes.

I was hoping for some inputs or approval of that idea from one of the other maintainers before you made additional changes..
Either ways, the config key for this plugin is jekyll-archives instead of jekyll_archives in my example.
ref: https://github.com/jekyll/jekyll-archives/blob/master/docs/configuration.md

@kriation Thank you for bring this PR up to date. But my requests for changes still remains.. I'll approve if you're able to refactor this to meet the following:

The proposed debug output is an opt-in — users have to explicitly enable {"jekyll-archives"=>{ "debug"=>true}} via their config file.
Have the above documented in the docs/configuration.md file.
Extract the debugging logic into a private method that prints each archive entry in a new line. For example:

          Archives: Processing documents with the tag: 'foobar'
                    _posts/2018-05-06-hello-world.markdown
                    _posts/2018-05-08-hello-again.markdown
                    _posts/2018-05-12-the-truth-is-out-there.markdown
                    _posts/2019-06-07-hold-the-door.markdown
                    _posts/2019-07-14-truth-justice-and-stuff.markdown
                    _posts/2020-07-04-static-is-the-new-black.markdown
          Archives: Processing documents with the category: 'lipsum'
                    _posts/2018-05-06-hello-world.markdown
                    _posts/2018-05-08-hello-again.markdown
                    _posts/2018-05-12-the-truth-is-out-there.markdown
                    _posts/2019-06-07-hold-the-door.markdown
                    _posts/2019-07-14-truth-justice-and-stuff.markdown
                    _posts/2020-07-04-static-is-the-new-black.markdown
          Archives: Processing documents in the year: '2019'
                    _posts/2019-06-07-hold-the-door.markdown
                    _posts/2019-07-14-truth-justice-and-stuff.markdown
          Archives: Processing documents in the month: '2018/05'
                    _posts/2018-05-06-hello-world.markdown
                    _posts/2018-05-08-hello-again.markdown
                    _posts/2018-05-12-the-truth-is-out-there.markdown
          Archives: Processing documents from the day: '2018/05/06'
                    _posts/2018-05-06-hello-world.markdown

@ashmaroli Absolutely! I noticed earlier this week that the original commits were well behind the existing mainline, so this last commit was to bring it up to par. I'll take a stab at implementing your changes and will add it to the commit list for this PR.


Invalid Player Data On First Load

So when I first join an existing world (mine is from older non-17 game versions) world this mod gives me an Invalid Player Data error then it works ok on the second load. I'm using Origins-1.17-1.0.3, architectury-2.5.27-fabric, fabric-api-0.40.0+1.17, and it's all on fabric loader 0.11.6-1.17.1. Edit: Now it won't let me even do that unless I get a fresh copy of the mod.

I reported this a long time ago and no answer so I doubt it will be fixed soon

Should be fixed with the newest version (1.1.0, released yesterday)


Switch to Debian archives

Description of Change
Update the Docker files to use the now-archived Debian 9 sources.

Merging this even though the build is failing. This PR does fix the Linux build issues. However, CI is still not green and that is in progress over at https://github.com/mono/SkiaSharp/pull/2425


De functionality and file uploading browser test

Created automated browser test for DE functionality and instrument uploading.
REF: weekly asana test:
https://app.asana.com/0/8755179914462/227630721594465
https://app.asana.com/0/8755179914462/227630747797730

Nice work Runtang!
On Wed, Dec 14, 2016 at 10:29 AM, ruwang<EMAIL_ADDRESS>wrote:

Created automated browser test for DE functionality and instrument
uploading. REF: weekly asana test:
https://app.asana.com/0/8755179914462/227630721594465
https://app.asana.com/0/8755179914462/227630747797730
You can view, comment on, or merge this pull request online at:
https://github.com/MRN-Code/coins-browser-test/pull/10
Commit Summary

added automated test for Asana task https://app.asana.com/0/
8755179914462/227630721594465
added new menu item
add automated test for instrument import

File Changes

M package.json
https://github.com/MRN-Code/coins-browser-test/pull/10/files#diff-0
(2)
M test/asmt-double-entry.js
https://github.com/MRN-Code/coins-browser-test/pull/10/files#diff-1
(76)
A test/fileImport.js
https://github.com/MRN-Code/coins-browser-test/pull/10/files#diff-2
(59)
M test/lib/dataEntry.js
https://github.com/MRN-Code/coins-browser-test/pull/10/files#diff-3
(32)
M test/lib/manage.js
https://github.com/MRN-Code/coins-browser-test/pull/10/files#diff-4
(10)
M test/lib/nav/micisMenu.js
https://github.com/MRN-Code/coins-browser-test/pull/10/files#diff-5
(3)

Patch Links:

https://github.com/MRN-Code/coins-browser-test/pull/10.patch
https://github.com/MRN-Code/coins-browser-test/pull/10.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/MRN-Code/coins-browser-test/pull/10, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AFFemqayoLdl5fi2-vh1pIW94VrnLKLmks5rICeLgaJpZM4LNMgp
.

--
Margaret King
Neuroinformatics Project Manager
The Mind Research Network
1101 Yale Boulevard NE
Albuquerque, NM 87106
(505) 504-1107

Browser tests for participant import and asmt import are added.


Das_Geek: Watch doctorstellaidemudia.weebly.com

Das_Geek requests the watch of the watch_keyword doctorstellaidemudia\.weebly\.com. See the MS search here and the Stack Exchange search here.

doctorstellaidemudia\.weebly\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by double-beep in Charcoal HQ


MEN-1387: Document automatic U-Boot patching.

Signed-off-by: Kristian Amlie<EMAIL_ADDRESS>

Would hide the "Manual-U-Boot-integration" section under "U-Boot support", as we don't expect people to read that now.

In general it is a bit risky to rename URLs in docs (due to potential broken links). Can we simply move this 03.U-Boot-support → 03.Integrating-with-U-Boot, as it still states how we do U-Boot integration?

Love how short the U-Boot support doc became! :+1:
We can add some troubleshooting section here as we see problems/errors when people use it: https://docs.mender.io/1.2/troubleshooting/yocto-project-build

Would hide the "Manual-U-Boot-integration" section under "U-Boot support", as we don't expect people to read that now.

Good point, done!

In general it is a bit risky to rename URLs in docs (due to potential broken links). Can we simply move this 03.U-Boot-support → 03.Integrating-with-U-Boot, as it still states how we do U-Boot integration?

Yeah, I think I agree. Originally I thought the section would be practically empty, but there are some small steps, so it makes sense to keep the name.


Error when running/installing custom_lint on Windows 11

Describe the bug
Just error when running/installing
logs:
Failed to start pluginsThe request analysis.setContextRoots failed with the following error:
RequestErrorCode.PLUGIN_ERROR
Bad state: Failed to start the plugins.
at:
#0      _SocketCustomLintServerToClientChannel._checkInitializationFail.<anonymous closure> (package:custom_lint/src/v2/server_to_client_channel.dart:490:11)
#1      _rootRunUnary (dart:async/zone.dart:1406:47)
#2      _CustomZone.runUnary (dart:async/zone.dart:1307:19)
<asynchronous suspension>
#3      Future.any.onValue (dart:async/future.dart:612:5)
<asynchronous suspension>

To Reproduce
Add custom_lint to project
dart run custom_lint
Expected behavior
Working

Could you share the full log file?
Could you also make a github repository to reproduce the problem?

That's the full log file (custom_lint.log)

https://github.com/damywise/untitled1

@damywise
You forgot to wrap your runApp with a ProviderScope widget.
As riverpod_lint  docs says: Custom lint rules created by riverpod_lint may not show-up in dart analyze. To fix this, you can run a custom command line: custom_lint
so by running dart run custom_lint you should get a lint about missing a ProviderScope.

Sorry but that's not the problem I encountered.
My problem is that I can't run dart run custom_lint at all

I'm getting the same error when running flutter pub run custom_lint in my CI using the cirrusci/flutter:stable image

Interesting, there might be a similar problem with my firewall then. I'll check later.

I'm facing the same issue, logfile content is also same
Failed to start pluginsThe request analysis.setContextRoots failed with the following error:
RequestErrorCode.PLUGIN_ERROR
Bad state: Failed to start the plugins.
at:
#0      _SocketCustomLintServerToClientChannel._checkInitializationFail. (package:custom_lint/src/v2/server_to_client_channel.dart:490:11)
#1      _rootRunUnary (dart:async/zone.dart:1406:47)
#2      _CustomZone.runUnary (dart:async/zone.dart:1307:19)

#3      Future.any.onValue (dart:async/future.dart:612:5)

I checked. I don't think there's any problem with my firewall, so still no info on why.

https://github.com/damywise/untitled1

@damywise Your repository isn't correctly setup. You did:
linter:
  analyzer:
    plugins:
      - custom_lint
  rules:
  ...

Instead of:
analyzer:
  plugins:
    - custom_lint
linter:
  rules:
  ...

custom_lint isn't even starting in your repo for me. And it's working fine after fixing it

Oh yeah sorry about that, but I used the correct setup on my actual project and it's not starting either.

One thing that needs clear-up:
Is this specific to the command line? Or do you folks also face this error when viewing your project in the IDE?

@rrousselGit In my case it only fails when it runs in my Docker CI . In my local environment I run the command and it works. It works in my IDE as well.

@CATAV009 I'm not sure if your case is the same as the others though. Your case seems more like a race condition where the OS takes the port first.
I'll publish a new version that updates the error message with more information.

The weird thing is, @damywise doesn't seem to have any extra logs besides "Failed to start".
There's no stderr of the process present in the log file. As opposed to you @CATAV009 who has Could not start the VM service: localhost:40387 is already in use. before the error, which is the reason why the process failed to start.

The "port already in use" error was caused by some redundant code. I've removed it and it's gone now.
I don't think that's the problem others face though.

Is this specific to the command line? Or do you folks also face this error when viewing your project in the IDE?
Oh yeah it also fails on Android Studio

I've published a new version that fixes the port issue. Could you try that? Although I doubt that's your problem sadly

Welp looks like the vm-service port isn't actually randomized and only tries 8181
Let me see if I can disable vm-services in release mode.

I've published a new version that fixes the port issue. Could you try that? Although I doubt that's your problem sadly

Nah still not working

@DarkHeros09 Your issue appears unrelated as that's a completely different message.

I just tried it on a windows machine and unfortunately, it all works fine for me.

Closing in favour of https://github.com/invertase/dart_custom_lint/issues/115


How to debug an apk on an actual Android device?

-Environment
I use Windows and WSL.
The Ubuntu version is Ubuntu 18.04LTS.
-Bazel version
Bazelisk version: development
Build label: 4.2.1
Build target: bazel-out/k8-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Mon Aug 30 15:17:47 2021<PHONE_NUMBER>)
Build timestamp:<PHONE_NUMBER>
Build timestamp as int:<PHONE_NUMBER>
**[Provide the exact sequence of commands / steps that you executed before running into the problem].
I used the following article to create an apk file and installed it on my Android.
I was able to build the app without any problems, but the app gave an error on the Android side and could not be launched.
How can I debug it in such a case?
https://medium.com/@asnkngt/windows-google-mediapipe-complete-android-setup-guide-2209b279abe4
bazel build -c dbg --config=android_arm64 --define 3D=true mediapipe/examples/android/src/java/com/google/mediapipe/apps/testApp

adb install bazel-bin/mediapipe/examples/android/src/java/com/google/mediapipe/apps/testApp/testApp.apk

adb connect <IP_ADDRESS>:9999

Hi @pekochun, Can you check the logcat logs or adb bug report to check the errors w.r.t the apk.

@sgowroji
Thanks for the reply.
I usually use adb root in Windows command prompt.
Does your reply mean that I should change adb root to adb logcat?
Or can I just use adb logcat after running adb root?
I do not understand how to use logcat.

Hi @pekochun, You can understand it from here https://developer.android.com/studio/command-line/logcat. And for crashes or error you can search for FATAL errors or null pointer exceptions w.r.t MediaPipe.


Main concepts of this package

I'm sorry for posting an offtopic question but it would be great if you could help me. In my project I need to create a service which would work like yours but would have much smaller amount of settings and customizations. Could you reply with basic steps of reproducing such service?

@phaeton2040 sorry for the delay...
I won't be able to cover this in an issue. The issues are also not intended for support questions.
You can follow the code and extract the pieces you need.
The basic concepts (for a straight forward, dead simple, implementation using components only):
Use need to use a ComponentFactoryResolver so you can obtain a ComponentFactory instance for the component you want to render, each Component has it's own ComponentFactory instance.
The ComponentFactory instance is used by a view, the view renders the component within in.
The view can be obtained by injecting a ViewContainerRef within a component (e.g a page component, root component etc...)
Each component has a ViewContainerRef.
You can see this in action here (abstracted)
I'm believe that this will lead to more questions about injectorts, getting a default view, view structure etc... please try to find the answers in the code itself, blog posts or the official angular gitter channel.


TypeError in write_error routine

From<EMAIL_ADDRESS>on 2010-04-07T23:38:56Z
I occasionally get errors similar to the following.  Unfortunately I
haven't worked out how to reproduce this, but I am sure I've seen something
similar before in earlier versions.  I am using spyder 1.1.0alpha3
Traceback (most recent call last):
File "C:\Documents and Settings\dap124\My
Documents\code\spyder\spyderlib\widgets\externalshell\pythonshell.py", line
294, in write_output
if not self._write_error(text, 'Traceback (most recent call last):')
File "C:\Documents and Settings\dap124\My
Documents\code\spyder\spyderlib\widgets\externalshell\pythonshell.py", line
288, in _write_error
self.shell.write_error(text[pos:], flush=True)
TypeError: write_error() got an unexpected keyword argument 'flush'
Original issue: http://code.google.com/p/spyderlib/issues/detail?id=192

From pierre.raybaut on 2010-04-08T07:57:47Z
That is already fixed (but not visible in Google Code's mercurial repository for now).
In the meantime, simply remove ', flush=True' in
"spyderlib\widgets\externalshell\pythonshell.py" line 288.
Status: Fixed


transpiler doc fix

figures and formulas at here are not rendered correctly
.I'm not sure how to make md file compatible with rst, maybe we should try creating a rst file for transpiler

I like the idea of creating a new rst file for the transpiler. Thanks @xinhaoc


Support for ipv6CircuitConnectionConfig object from Azure CLI

Resource Provider
Network
Description of Feature or Work Requested
We have updated the Azure-Powershell with new Cmdlet, and have modified existing add cmdlet to support IPv6 address prefixes as well.
Changes :

Add-AzExpressRouteCircuitConnectionConfig: AddressPrefix parameter accepts a IPv6 address prefix.
In addition, PeerAddressType is added to support enum (IPv4/IPv6) as accepted enum values.
No value defaults to IPv4.

Set-AzExpressRouteCircuitConnectionConfig is a new cmdlet. This allows any existing CircuitConnectionConfig created by 1 to be updated.

The parameter set is the same as that of 1.
Minimum API Version Required
Swagger (September release), NRP prod release 9/9
Swagger Link
(Sample)
https://github.com/amwate/azure-rest-api-specs/commit/6f327ab3c0310a371868362255e0b20e13d486db
SDK Link
https://github.com/amwate/azure-sdk-for-net/commit/6c2676c906311a778c37675996e176ccd472616c
Powershell links
https://github.com/amwate/azure-powershell/commit/0a27008b0a5479ba041cfd88af9c0a261a671040
Target Date
10/15

@anwate which api-version？2019-08-01？

@anwate 2019-06-01?

It would be 2019-08-01

@amwate. Looks like the 2019-08-01 has not been published. If you need this feature in the future, please open another issue or reopen this one and @me. Thanks.

@amwate. Do you have any idea about the ETA of 2019-08-01 version?

It should be in anytime as per the release schedule on One note
https://microsoft.sharepoint.com/teams/WAG/AzureNetworking/_layouts/OneNote.aspx?id=%2Fteams%2FWAG%2FAzureNetworking%2FOneNotes%2FNRP migrated&wd=target(Hydra %2B SDK.one|96F7B95B-A378-4CA5-903B-C88F894873EF%2FContribution milestones|A21DA6B0-FCD4-4C63-AEDD-D2352254ECC5%2F)
onenote:https://microsoft.sharepoint.com/teams/WAG/AzureNetworking/OneNotes/NRP migrated/Hydra + SDK.one#Contribution milestones&section-id={96F7B95B-A378-4CA5-903B-C88F894873EF}&page-id={A21DA6B0-FCD4-4C63-AEDD-D2352254ECC5}&end,

@amwate The SDK will be released on 10/23 which is behind 10/15.

add to S168

@amwate, for ExpressRouteCircuitConnection, is it allowed to set ipv4 and ipv6 at the same time? I saw swagger examples set them at the same time as follows,
   "id": "/subscriptions/subid1/resourceGroups/dedharcktinit/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuitA/peerings/AzurePrivatePeering/connections/circuitConnectionUSAUS",         "name": "circuitConnectionUSAUS",         "properties": {           "addressPrefix": "<IP_ADDRESS>/24",           "circuitConnectionStatus": "Connected",           "ipv6CircuitConnectionConfig": {             "addressPrefix": "aa:bb::1/125",             "circuitConnectionStatus": "Connected"           }

@amwate, for ExpressRouteCircuitConnection,

Is it allowed to set ipv4 addressPrefix and ipv6 addressPrefix at the same time? I saw swagger examples set them at the same time as follows,
   "id": "/subscriptions/subid1/resourceGroups/dedharcktinit/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuitA/peerings/AzurePrivatePeering/connections/circuitConnectionUSAUS", "name": "circuitConnectionUSAUS", "properties": { "addressPrefix": "<IP_ADDRESS>/24", "circuitConnectionStatus": "Connected", "ipv6CircuitConnectionConfig": { "addressPrefix": "aa:bb::1/125", "circuitConnectionStatus": "Connected" }
Are both ipv4 addressPrefix and ipv6 addressPrefix opitonal for the ExpressRouteCircuitConnection? (i.e. We can set neither of them when creating ExpressRouteCircuitConnection)

From swagger and backend perspective, it is valid to have both Ipv4 and Ipv6 set.
It is also valid from swagger perspective to not have any of them set. However we validate the same in the backend, and throw an error if both are not set.

@amwate, thanks for the quick response.

@amwate, when I set ipv6 address prefix for ExpressRouteCircuitConnection, it shows the error "IPv6 Circuit Connection is not supported for Express Route Global Reach /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/expressRouteCircuits/er3/peerings/AzurePrivatePeering/connections/conn12", do you know  what's wrong?
Request body:
msrest.http_logger : {"properties": {"expressRouteCircuitPeering": {"id": "/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/expressRouteCircuits/er3/peerings/AzurePrivatePeering"}, "peerExpressRouteCircuitPeering": {"id": "/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/exprmsrest.universal_http : Configuring redirects: allow=True, max=30
msrest.universal_http : Configuring request: timeout=100, verify=True, cert=None
msrest.universal_http : Configuring proxies: ''
msrest.universal_http : Evaluate proxies against ENV settings: True
urllib3.connectionpool : Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool : https://management.azure.com:443 "PUT /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/expressRouteCircuits/er3/peerings/AzurePrivatePeering/connections/conn12?api-version=2020-04-01 HTTP/1.1" 400 382
msrest.http_logger : Response status: 400
msrest.http_logger : Response headers:
msrest.http_logger :     'Cache-Control': 'no-cache'
msrest.http_logger :     'Pragma': 'no-cache'
msrest.http_logger :     'Content-Length': '382'
msrest.http_logger :     'Content-Type': 'application/json; charset=utf-8'
msrest.http_logger :     'Expires': '-1'
msrest.http_logger :     'x-ms-request-id': '4cd3c7db-3e55-4ace-8f14-d59595b9c4b3'
msrest.http_logger :     'x-ms-correlation-request-id': '62824086-9ed7-4685-b184-da56e6f8b5d8'
msrest.http_logger :     'x-ms-arm-service-request-id': '3d19f6b2-488d-4b9a-8a24-acfcd427744e'
msrest.http_logger :     'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
msrest.http_logger :     'Server': 'Microsoft-HTTPAPI/2.0, Microsoft-HTTPAPI/2.0'
msrest.http_logger :     'x-ms-ratelimit-remaining-subscription-writes': '1199'
msrest.http_logger :     'x-ms-routing-request-id': 'SOUTHEASTASIA:20200616T091922Z:62824086-9ed7-4685-b184-da56e6f8b5d8'
msrest.http_logger :     'X-Content-Type-Options': 'nosniff'
msrest.http_logger :     'Date': 'Tue, 16 Jun 2020 09:19:22 GMT'
msrest.http_logger : Response content:
msrest.http_logger : {
"error": {
"code": "ExpressRouteIpv6CircuitConnectionNotSupported",
"message": "IPv6 Circuit Connection is not supported for Express Route Global Reach /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/expressRouteCircuits/er3/peerings/AzurePrivatePeering/connections/conn12.",
"details": []
}
}

@amwate, when I set ipv6 address prefix for ExpressRouteCircuitConnection, it shows the error "IPv6 Circuit Connection is not supported for Express Route Global Reach /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/expressRouteCircuits/er3/peerings/AzurePrivatePeering/connections/conn12", do you know what's wrong?
Request body:
msrest.http_logger : {"properties": {"expressRouteCircuitPeering": {"id": "/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/expressRouteCircuits/er3/peerings/AzurePrivatePeering"}, "peerExpressRouteCircuitPeering": {"id": "/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/exprmsrest.universal_http : Configuring redirects: allow=True, max=30
msrest.universal_http : Configuring request: timeout=100, verify=True, cert=None
msrest.universal_http : Configuring proxies: ''
msrest.universal_http : Evaluate proxies against ENV settings: True
urllib3.connectionpool : Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool : https://management.azure.com:443 "PUT /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/expressRouteCircuits/er3/peerings/AzurePrivatePeering/connections/conn12?api-version=2020-04-01 HTTP/1.1" 400 382
msrest.http_logger : Response status: 400
msrest.http_logger : Response headers:
msrest.http_logger : 'Cache-Control': 'no-cache'
msrest.http_logger : 'Pragma': 'no-cache'
msrest.http_logger : 'Content-Length': '382'
msrest.http_logger : 'Content-Type': 'application/json; charset=utf-8'
msrest.http_logger : 'Expires': '-1'
msrest.http_logger : 'x-ms-request-id': '4cd3c7db-3e55-4ace-8f14-d59595b9c4b3'
msrest.http_logger : 'x-ms-correlation-request-id': '62824086-9ed7-4685-b184-da56e6f8b5d8'
msrest.http_logger : 'x-ms-arm-service-request-id': '3d19f6b2-488d-4b9a-8a24-acfcd427744e'
msrest.http_logger : 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
msrest.http_logger : 'Server': 'Microsoft-HTTPAPI/2.0, Microsoft-HTTPAPI/2.0'
msrest.http_logger : 'x-ms-ratelimit-remaining-subscription-writes': '1199'
msrest.http_logger : 'x-ms-routing-request-id': 'SOUTHEASTASIA:20200616T091922Z:62824086-9ed7-4685-b184-da56e6f8b5d8'
msrest.http_logger : 'X-Content-Type-Options': 'nosniff'
msrest.http_logger : 'Date': 'Tue, 16 Jun 2020 09:19:22 GMT'
msrest.http_logger : Response content:
msrest.http_logger : {
"error": {
"code": "ExpressRouteIpv6CircuitConnectionNotSupported",
"message": "IPv6 Circuit Connection is not supported for Express Route Global Reach /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/azure-cli-test-rg/providers/Microsoft.Network/expressRouteCircuits/er3/peerings/AzurePrivatePeering/connections/conn12.",
"details": []
}
}
This feature is no GA'd yet. We would be rolling this feature out only to selected customer subscriptions and in a phased manner.
For all other customers, the above error is valid.

@amwate ,

When will it GA?
How can test this feature as I need develop CLI commands for it?

@amwate ,

When will it GA?
How can I test this feature as I need develop CLI commands for it?

Tentatively by September.
We can either whitelist your subscription, or it would better if you can take a Jit (type portal) on subscription 99c33776-9f4e-4e58-abe8-9263db1b9c6e. We can get on a call, and I can show you how to do that if that helps?

@amwate, Could you please help whitelist our sub "0b1f6471-1bf0-4dda-aec3-cb9272f09590" as we need use it to create automation test?


Automate Validate ServiceMeshControlPlaneAlreadyCreated Test Case

Test Case to Validate that only one Service Mesh Control Plane per namespace/project can be created

Running rhods-ci-pr-test/3298/

rhods-ci-pr-test/3306 passed successfully

Running rhods-ci-pr-test/3331/

rhods-ci-pr-test/3339/ succeded


Bumped dependency linked-list-allocator, fixed feature warn.

Fix regarding this issue.

Thanks for the pull request, and welcome! The Rust team is excited to review your changes, and you should hear from @adamgreig (or someone else) soon.
If any changes to this PR are deemed necessary, please add them as extra commits. This ensures that the reviewer can see what has changed since they last reviewed the code. Due to the way GitHub handles out-of-date commits, this should also make it reasonably obvious what issues have or haven't been addressed. Large or tricky changes may require several passes of review and changes.
Please see the contribution instructions for more information.

Would it be possible to cut a release with this change?

We should probably use a non-ancient cortex-m version before doing that


increase timeout for client tests, like AHC, that connect to Jetty

AsyncHttpClientSpec occasionally exceeds the 10 second timeout when running in 2 core containers on Travis.  Does not happen consistently, so probably the result of a noisy neighbor or other CPU or disk throttling.  10 seconds should be enough, and I suspect there is performance still to be had with AsyncHttpClient, but the sporadic CI failures are wasting developer time without any benefit.
Also moves the timeout into ClientRouteTestBattery because it's not used by Jetty and that seems like a more appropriate home.
Refs #1055

Codecov Report

Merging #1111 into release-0.15.x will increase coverage by 0.15%.
The diff coverage is n/a.

@@                Coverage Diff                 @@
##           release-0.15.x    #1111      +/-   ##
==================================================
+ Coverage           68.86%   69.02%   +0.15%
==================================================
  Files                 211      211
  Lines                4432     4432
  Branches              445      445
==================================================
+ Hits                 3052     3059       +7
+ Misses               1380     1373       -7

Impacted Files
Coverage Δ

core/src/main/scala/org/http4s/Uri.scala
87.27% <0%> (+3.63%)
:arrow_up:

core/src/main/scala/org/http4s/HttpVersion.scala
100% <0%> (+12.5%)
:arrow_up:

.../scala/org/http4s/testing/ArbitraryInstances.scala
82.35% <0%> (+17.64%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5e1c841...e256c53. Read the comment docs.


Updated README with new Meshery logo #37

Signed-off-by: gunjanmimo<EMAIL_ADDRESS>

@leecalcote sir, please check this change


scheduled message

is scheduled message possible? what to use to make this work

var cron = require('node-cron');
async function start() {
cron.schedule('10 * * * *', () => {
await conn.sendMessage(msg.from, "Hi sayang");
}
start();
)};
start();
i tried this, but it doesn't seem to be working, i'm not sure where I wrote it wrong

async function start() {

wait what is that baileys????????

yes

yes

bocchi is open wa lmfao since when baileys

well, a friend of mine told me that the code is pretty similar, so

so the scheduled message code can't be implemented in baileys?

u still can in baileys there is m.from = m.from ( group id ) try get manual group id use console log

what do i do then? is the code below usable or not?

what do i do then? is the code below usable or not?

var cron = require('node-cron');
async function start() {
cron.schedule('10 * * * *', () => {
await conn.sendMessage('group id put here', "Hi sayang");
}
)};
start();

what do i do then? is the code below usable or not?

var cron = require('node-cron'); async function start() { cron.schedule('10 * * * *', () => { await conn.sendMessage('group id put here', "Hi sayang"); } )}; start();

group id must be like this ( same open wa and baileys )

ohh alright, thank you!! I've been using openwa for 1 to 2 weeks, but the it's very heavy in size. So i chose to use baileys since then openwa is easier than baileys tbh

var cron = require('node-cron');

  var task = cron.schedule('* * * * *', () =>  {
    console.log('will execute every minute until stopped');
task.stop();

}, {
    // sisanya basic crontab ada di google
    // https://nodecron.com/docs/
    // node cron bsa ngikutin dari pc lu

    // kalo scheduled dibawah ini gw setting biar dia ngikutin jam indonesia kalo dibuat false dia jadi ngikutin time rdp lu
    //semua tentang cron ada di google ok

    // https://crontab.guru

    // Enable scheduled option
    scheduled: true,
    // Define china timezone
    timezone: 'Asia/Jakarta',
});


GB28181: Fix parse rtp tcp failed

Codecov Report

Merging #2382 (e557f76) into develop (a9f1711) will increase coverage by 0.16%.
The diff coverage is 0.00%.

:exclamation: Current head e557f76 differs from pull request most recent head 5dfc8fa. Consider uploading reports for the commit 5dfc8fa to get more accurate results

@@             Coverage Diff             @@
##           develop    #2382      +/-   ##
===========================================
+ Coverage    38.44%   38.60%   +0.16%
===========================================
  Files          109      109
  Lines        39993    39827     -166
===========================================
  Hits         15377    15377
+ Misses       24616    24450     -166

Impacted Files
Coverage Δ

trunk/src/app/srs_app_gb28181.cpp
0.00% <0.00%> (ø)

trunk/src/app/srs_app_gb28181.hpp
0.00% <ø> (ø)

trunk/src/app/srs_app_gb28181_stack.cpp
0.00% <0.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4d6f00e...5dfc8fa. Read the comment docs.

Thanks! Merged.


Allow to use meta variable captured outside of rewrite rule inside the rewriter

⭐ Suggestion
I would like to be able to use meta variable that captured outside of rewrite rule inside it.
💻 Use Cases
Here is my case
I tried to replace spread with set of calls.
Source:
createService(
    ...c.resolve("A", "B", "С")
)

Goal:
createService(
    c.resolve("A"),
    c.resolve("B"),
    c.resolve("C")
)

Rule:
# YAML Rule is more powerful!
# https://ast-grep.github.io/guide/rule-config.html#rule
rule:
   kind: spread_element
   has:
      kind: call_expression
      pattern: $NAME.resolve($$$IDENTS)
rewriters:
  - id: rewrite-identifer
    rule:
      pattern: $IDENT
      kind: string
    fix: $NAME.resolve($IDENT)
transform:
  RESOLVES:
    rewrite:
      rewriters: [rewrite-identifer]
      source: $$$IDENTS
      joinBy: "\n"
fix: $RESOLVES

$NAME is empty inside the rewriters.
I suggest to make external context available.
Additional Links:

my case
Discord discussion

thanks for reporting. I will try to implement it in 0.21.x releases

[ ] Pass variables from outside to rewriters
[ ] Pass captured AST nodes to rewriters fix


Valsartan not merging UMLS/PUBCHEM

We appear to have some incomplete merging of UMLS  and PUBCHEM identifiers.  See e.g. Valsartan

According to @gaurav this is fixed in dev, so hopefully we can get this rolled out soon.

Fixed in Babel release 2022sep13 and deployed to RENCI-dev at https://nodenormalization-sri.renci.org/1.3/get_normalized_nodes?curie=UMLS:C0216784. Closing.


twrnc Support

Any chance support for https://www.npmjs.com/package/twrnc can be added? it is pretty much the same but for React Native

This project is only for twin, I am so sorry.


Adding a show method for FloatingPoint color types

For RGB,XYZ,RGBA{FloatingPoint} types, the show function will now print the
values in a more compact form. This was motivated by the fact that
ImageView.jl's way of showing the color value in the window caused overflowing
text without this change.

Can you copy/paste a comment here showing what the new display looks like?


Wilderness weapons

Could you add wilderness weapons to the tracker? It uses 1 ether per attack.

Fixed in 6bc3e42e1bc483df258b4c0aa6dc2518521d51ae


Detroit - Update Tooltip Copy

https://docs.google.com/spreadsheets/d/1KmIs93OKQIDsKyay90MLWmItLVBCyAytJJ8s5p-_Zm8/edit#gid=270098974
Copy to Update

Tooltip - row 5
AMI Definition Hover - row 8
Text under unit type table - row 9
Household Max Income - row 10

QA Notes
Start here: https://detroit-public-dev.netlify.app/

Select "See All Rentals"
Click a property with the "Confirmed by Property" badge.
Verify that the following content matches the updates described in the sheet above:
Confirmed Tooltip content: This can be tested by hovering over the "Verified by Property" badge.
AMI Tooltip content: This can be tested by hovering over the small info icon next to 'AMI" on the unit type table.
Note The content below is only visible with unit type charts that have full AMI information.
Unit Type text: This can be tested by reading underneath the unit type table.
HMI: This can be tested by reading the text underneath the "1 | Household Maximum Income" header.

@ColinBuyck just highlighting that it's actually a few areas of copy edits - the 4 fields I added above

LGTM


deps: Update hostmetrics to latest

Proposed Change

Update hostmetrics receiver to https://github.com/open-telemetry/opentelemetry-collector-contrib/commit/8b183beccbf7ef11776ea676a98881cf1e28b876 - this solves a bug where the hostmetrics receiver would fail to start on some windows systems (this meant our installer would fail)
Update operations collector to https://github.com/observIQ/opentelemetry-operations-collector/tree/update-otel-to-0.61.0
Update influx2otel package to latest commit
Fix instances of removed methods on pdata

Checklist

[ ] Changes are tested
[ ] CI has passed

@cpheps whoops, totally missed that step. Updated now.

I don't completely follow why we are now doing this in the processor_metrics.go
if _, ok := dp.Attributes().Get(attrName); !ok {
				value.CopyTo(dp.Attributes().PutEmpty(attrName))
			}

but overall seems ok to me

The old Insert function was removed, so the CopyTo stuff is done because this seems like the only way to do it now.
The reason why I do that Get before-hand is because insert wouldn't overwrite values if they were already set, but doing this CopyTo method makes it so that the original attribute would get overwritten if it already existed in the attributes, so we don't want to overwrite if the attribute already exists.
There are tests for this that fail otherwise, since this is the documented behavior of the processor.


fix(docker): Updating docker image

:tada: This PR is included in version 4.2.2 :tada:
Your semantic-release bot :package::rocket:


[BUG] Using a base path breaks File preview

Description
Setting GRADIO_ROOT_PATH works for rest of the application, except the preview route.
Reproduction steps
1. Deploy app with GRADIO_ROOT_PATH="/app"
2. Ask a question on some files.
3. Click on preview
4. See error

Screenshots

Logs
No response
Browsers
Chrome
OS
MacOS
Additional information
No response

PR Open: https://github.com/Cinnamon/kotaemon/pull/564


Ignore non-pr payloads

Don't schedule jobs for payloads that are not for a pull request
(e.g. commit push). No reason to waste the backround job round trip just to
do nothing.

Does this mean hound will no longer run when new commits are added to an open pull request?

So this checks that it is a pull request, but we have other code that checks the synchronize event later, right? https://developer.github.com/v3/activity/events/types/#pullrequestevent

@thorncp No, that is considered a pull request event with an "synchronize" action. This filters our the push events to a branch, that's not been PR'd.
@croaky Yep. BuildRunner#run has a check for opened and synchronize type actions.

:+1:


Archlinux AUR package

Hi!
I created an AUR package for the discord app :smile:
It's my first package in AUR, so maybe I'm doing something wrong, but seems that it's ok and working (at least in x86_64)
Thanks for this awesome platform!
The AUR package

Thanks. Added to README.MD.

It works on i686, I've tested it on a VM :+1:

Thanks @skgsergio (and for the clean up of the PKGBUILD :smile: )


Evalulate Math Expression: min() fails to compile when second argument starts with minus sign

Describe the bug
If the second argument of min() is a number or variable with a minus sign before it, the game will fail to compile, giving the following error:
Error: Compiling failed with error "Error: Script was not stack neutral! Stack shrank by 1". {"scene":"Scene 5","scriptType":"scene"}
But multiplying by a negative number afterwards works fine, and there is no such problem with the first argument.
E.g.,
min(20, -10), min(20, -$Local 1), min(20, -1*$Local 1) make compiling fail, while
min(-20, 10), min(-$Local 1, 10), min(20, 10*-1), min(20, $Local 1*-1) , min(20, 1*-10), and min(20, 1*-$Local 1) all work fine.
To Reproduce
Steps to reproduce the behavior:

Add an Evaluate Math Expression event
Set the expression to anything with the form min(..., -...)
Try running the game

Expected behavior
It should just work, or at least give an error more clearly related to the problem.
Platform (please complete the following information):

OS: Windows 10
App version: 3.0

Have you tried min(20, 0-$Local 1)?

just did, that works fine as well

Noted by toxa in the gbstudio discord, it sounds more likely an issue with JavaScript converting to gbvm events? (Hard refrences to variables)
You can export project source and see all the script events as .c and .s files, perhaps open any of these in notepad and compare the results, might provide a lead.


Better: Add synchronization_status and synchronization_error fields to export messages documentation. RD-20491

We should update the documentation because we added synchronization_status and synchronization_error_custom fields in the messages export and API
Export:

API:

LGTM


plantuml: 1.2024.7 -> 1.2024.8

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/plantuml/plantuml/releases.
meta.description for plantuml is: Draw UML diagrams using a simple and human readable text description
meta.homepage for plantuml is: https://plantuml.com/
Updates performed

Version update

To inspect upstream changes

Compare changes on GitHub

Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 1.2024.8 in filename of file in /nix/store/dqa4mw5sdip41nczxdpw4izfp5rfpcfi-plantuml-1.2024.8

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

8 total rebuild path(s)

8 package rebuild(s)

First fifty rebuilds by attrpath

plantuml
plantuml-c4
python311Packages.plantuml-markdown
python311Packages.sphinxcontrib-plantuml
python312Packages.plantuml-markdown
python312Packages.sphinxcontrib-plantuml
vscode-extensions.jebbs.plantuml

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/dqa4mw5sdip41nczxdpw4izfp5rfpcfi-plantuml-1.2024.8 \
  --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 plantuml https://github.com/r-ryantm/nixpkgs/archive/b0d697fa81408eb0d0b22e619c761db260a3ddb2.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/b0d697fa81408eb0d0b22e619c761db260a3ddb2#plantuml

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/dqa4mw5sdip41nczxdpw4izfp5rfpcfi-plantuml-1.2024.8
ls -la /nix/store/dqa4mw5sdip41nczxdpw4izfp5rfpcfi-plantuml-1.2024.8/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.
nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review

x86_64-linux

:white_check_mark: 11 packages built:

plantuml
plantuml-c4
python311Packages.plantuml-markdown
python311Packages.plantuml-markdown.dist
python311Packages.sphinxcontrib-plantuml
python311Packages.sphinxcontrib-plantuml.dist
python312Packages.plantuml-markdown
python312Packages.plantuml-markdown.dist
python312Packages.sphinxcontrib-plantuml
python312Packages.sphinxcontrib-plantuml.dist
vscode-extensions.jebbs.plantuml

Maintainer pings
cc @bjornfor @mogria @anthonyroussel for testing.

[!TIP]
As a maintainer, if your package is located under pkgs/by-name/*, you can comment @NixOS/nixpkgs-merge-bot merge to automatically merge this update using the nixpkgs-merge-bot.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 356412 run on x86_64-linux 1

11 packages built:

plantuml
plantuml-c4
python311Packages.plantuml-markdown
python311Packages.plantuml-markdown.dist
python311Packages.sphinxcontrib-plantuml
python311Packages.sphinxcontrib-plantuml.dist
python312Packages.plantuml-markdown
python312Packages.plantuml-markdown.dist
python312Packages.sphinxcontrib-plantuml
python312Packages.sphinxcontrib-plantuml.dist
vscode-extensions.jebbs.plantuml


POSET calculator addressing Issue: #490

Issue Id you have worked upon -
Issue: #490
https://github.com/SarthakKeshari/calc_for_everything/issues/490
Briefly explain your program logic -
I am taking comma separated values for the set A, and then taking pairs of relation R one by one, and then printing if it is a poset or not. If it is not a poset, then I also explain why.
Screenshots(Attach 2 screenshots of your own input and output) -

By raising this PR I affirm that -

[x] My code follows the guidelines of this project.

[x] I have performed a self-review of my own code.

[x] I have commented my code.

[x] My code gives the correct output.

[x] I affirm that I strictly follow contributing guidelines and code of conduct.

Congratulations 🎉 @sikehish on your contribution.
Thanks for adding value to this repository. 😊
Let's celebrate this fest 😃 by providing more developers 👨💻👩💻 an opportunity to contribute. Help us make this repository reach far and more by sharing this to your friends and colleagues.
Your efforts can make difference.

Hey 👋, may you also encourage us by clicking the star icon on the repository main page. ⭐


Migrate one saved search per user

Why is this issue important?
Because all saved searches are being changed to be individual, the current agency criteria and keywords will no longer be accessible to users and may disrupt their work.
Current State
Each agency has one shared search, which will not be the case when we deploy search changes
Expected State
At time of milestone launch, all existing users should have one saved search - the one that is active on their current account (i.e. with relevant keyword and eligibility criteria).
Need to take a snapshot of current saved keyword and eligibility criteria for each agency - TBD when we should do this snapshot. This should be used to create a saved search for each user.
This will include non-grantfinder users, but this will be okay because notification settings will apply to individuals
Implementation Plan
The following functions need to be added...
Relevant Code Snippets
No response

staging_saved_search_migration.log
ran this in staging confirmed that the saved search matched the previous keywords setup for 50 users

saved_search_migration_prod.log


React & Redux group project: set up your Kanban board

Hi,
I am continuing as a solo
Here is my Github Project Link

Status: REQUIRED CHANGES :recycle:
hi @dev-mamun 👋 👋
I'm @TuyishimireEric, Your code reviewer,
Good job so far! 🥇
You still need to work on some issues to go to the next project, but you are almost there!

Highlight
✔ All cards are assigned👍
Required Changes ♻

[ ]  Good job so far 👏 👏 However, even if you are solo in this group project, It would be better to try to make the complete project for a team with two people and it would be better to add all cards except those with the Team3 prefix on the template. The number of cards in the Backlog should be equal to 17. and I hope you will benefit a lot 😎😎
Cheers and Happy coding!👏👏👏

Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

As described in the Code reviews limits policy you have a limited number of reviews per project (check the exact number in your Dashboard). If you think the code review was unfair, you can request a second opinion using this form.

@TuyishimireEric hi, i remove only Team3 card, if you could point me which card is mission it would be better

please check

Hi @dev-mamun, 👋
Kindly we have 24 Cards on the template,
and the cards with Team 3 prefix are 7
if you remove them you will remain with 17 cards but currently you have 13 cards
please add the missing 4 cards and submit again for a re-review 🙏

@TuyishimireEric yes I see that but how many times I import it only import 20 cards. so when I remove Team 3 prefix card it became 13 cards

you submit again for  a review

[[# STATUS: APPROVED :green_circle: :clap:
Hello @dev-mamun      ,
Your project is complete!  There is nothing else to say other than... it's time to merge it :shipit:
Congratulations! 🎉  Keep up the good work 🥂
HIGHLIGHTS:

[x]  Your repo is professional  😎
[x] Descriptive P.R 💯
[x] linters are passing
[x] Kanban board setup correctly  🥇

Now you can merge this branch and move on :1st_place_medal:
Happy Coding cheers 🥇 💯

Every comment with the [OPTIONAL] prefix is not crucial enough to stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better.
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.]]


[search] React to preview 1 feedback

Naming updates, method signature changes. Make sure to document any breaking changes in the changelog.

I think this got taken care of with the batch work.


I don't know what to do!

Hello @Jambo199 , probably an invalid token was provided, so no "READY" event (which identifies you and provide the needed information) is returned from the gateway. Please re-check your config file.


Add files via upload

Please add my school which is Internatio
islqatar.txt
nal School of London Qatar

@oakdag44 islqatar.txt I am sorry, I have to close the request without merging, because you made a mistake in a request and did not specify any filepath. Please ensure that you are familiar with this repository rules located at the bottom of this page and make a new correct request. Thank you for your understanding!

Dear Philip
Thank you very much for your care but I really am not familiar with github. Will you please help us and add our school
Please find attached the file that I downloaded from the jetbrains web page
Thanks
Dr. Ozhan Akdag
From: Philip Torchinsky @.>
Sent: 22 November 2022 07:34
To: JetBrains/swot @.>
Cc: Ozhan Akdag @.>; Mention @.>
Subject: Re: [JetBrains/swot] Add files via upload (PR #15779)
CAUTION: This email originated from outside the ISL network. Do not respond, click links or open attachments unless you recognize the sender and email address, and know the content is safe.
@oakdag44https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Foakdag44&data=05|01|oakdag%40islqatar.org|1379758f52ce4da6ceb408dacc42c3f5|a5b51aa566ac4487b07b80f69b837953|0|0|638046884385833834|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=ffx2slQeOO0PYLl5Q24xZKL2NL81znT%2FZcJk8mwfBnE%3D&reserved=0 islqatar.txt I am sorry, I have to close the request without merging, because you made a mistake in a request and did not specify any filepath. Please ensure that you are familiar with this repository rules located at the bottom of this pagehttps://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJetBrains%2Fswot&data=05|01|oakdag%40islqatar.org|1379758f52ce4da6ceb408dacc42c3f5|a5b51aa566ac4487b07b80f69b837953|0|0|638046884385833834|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=GVYdyTK9lU3h96dvQcu%2BXRguUTLFvNpso3ATOTmpjJI%3D&reserved=0 and make a new correct request. Thank you for your understanding!

Reply to this email directly, view it on GitHubhttps://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJetBrains%2Fswot%2Fpull%2F15779%23issuecomment-1323039629&data=05|01|oakdag%40islqatar.org|1379758f52ce4da6ceb408dacc42c3f5|a5b51aa566ac4487b07b80f69b837953|0|0|638046884385833834|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=TY1pKe2cMRDwwCPqXubak%2B31PLcV8HuCIfeS4p6LmSs%3D&reserved=0, or unsubscribehttps://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FA4J3F2B3H7DWWD33EYXP7CDWJRELFANCNFSM6AAAAAASGQML3Y&data=05|01|oakdag%40islqatar.org|1379758f52ce4da6ceb408dacc42c3f5|a5b51aa566ac4487b07b80f69b837953|0|0|638046884385833834|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=3vrVINMdRGP9qxP0UUER2S115gyrEQc%2BfnseS1IsKco%3D&reserved=0.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>islqatar
International School of London Qatar

@oakdag44 Please re-send your email with the attached file.zip to<EMAIL_ADDRESS>GitHub strips out all attachments if they are sent by email. Also, we generally don't monitor already closed requests on GitHub.
Thank you for your understanding!

@oakdag44 Thank you for your patience while waiting for a review and processing your request. Pull request merged.


Remove TitilliumWeb fonts

These added 33-84 MB (depending on compresion) to the site for (what seems to be) little if any benefit.
This is the second largest single download on the site; it's after the splash image (which could be responsive), and slightly before jquery.min.js (which could be served from Google's CDN).

Do you have before/after screenshots?

With TitiliumWeb:

With whatever the default is (probably Oxygen, Arial, or Helvitica):

I'm neutral, neither :+1: nor :-1:.

System fonts are inconsistent, which is why they are avoided on the modern Web.

@Calinou: Do they have to be "consistent"?  As long as they work for the user it doesn't seem to really matter.
If this particular font is absolutely necessary we can at least serve it from Google's CDN (https://fonts.googleapis.com/css?family=Titillium+Web).

@Calinou consistent != looks good

Chrome, with TitilliumWeb:

Without:


[proposal] Rename {{cookiecutter.project_slug}} folder to 'apps'

As of now, the generated project's {{cookiecutter.project_slug}} folder is named after the project itself, which is OK except that it might be misleading for cookiecutter-django newcomers to grasp its purpose at first.
IMO, apps name would suffice provided it's agreed upon for the folder to contain custom project apps, static, and media files only.
What do you think?

I don't think apps is universal, some prefer src or something like that. (I'm also not quite sure about having config in a separate location, when all the python code is in the same directory it simplifies some tasks.)
And I think there is some possible value in having project_slug. If you, for example, want to distribute project code as eggs or otherwise install it somewhere, clear namespacing helps a lot.

@luzfcb, thanks for valuable insights.


feat: add quantum to vega asset

Description
Vega now has cap for fee transfer. For that to work, the asset needs quantum.

CI pass here - https://jenkins.vega.rocks/blue/organizations/jenkins/common%2Fvega-market-sim/detail/vega-market-sim/2462/pipeline/149/


Remove an inactive mailbox from a specific location retention policy

Remove an inactive mailbox from a specific location retention policy - cmdlet is incorrect:
Explicit location policies cannot also have exceptions, you must use the following instead of what is currently documented:
Set-RetentionCompliancePolicy -Identity  -RemoveExchangeLocation

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

ID: 9c129f4e-664c-971f-e438-18ae3eb87f17
Version Independent ID: e63b5be8-3c3c-2592-72bf-3f00cca0e525
Content: Delete an inactive mailbox - Microsoft Purview
Content Source: microsoft-365/compliance/delete-an-inactive-mailbox.md
Service: o365-seccomp
GitHub Login: @cabailey
Microsoft Alias: cabailey

@SeanTGeoghegan  Thank you for flagging the incorrect parameter - now fixed.