Issue running on iOS simulator on MacOS Sequoia

Platform
Flutter Mobile
Obfuscation
Disabled
Debug Info
Enabled
Doctor
[✓] Flutter (Channel stable, 3.22.2, on macOS 15.0 24A5264n darwin-arm64, locale en-PT)
• Flutter version 3.22.2 on channel stable at /Users/cascalheira/Development/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 761747bfc5 (6 days ago), 2024-06-05 22:15:13 +0200
• Engine revision edd8546116
• Dart version 3.4.3
• DevTools version 2.34.3
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
• Android SDK at /Users/cascalheira/Library/Android/sdk
• Platform android-34, build-tools 34.0.0
• Java binary at: /Users/cascalheira/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11572160)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 16.0)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 16A5171c
• CocoaPods version 1.15.2
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2023.3)
• Android Studio at /Users/cascalheira/Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11572160)
[✓] IntelliJ IDEA Ultimate Edition (version 2024.1.3)
• IntelliJ at /Users/cascalheira/Applications/IntelliJ IDEA Ultimate.app
• Flutter plugin version 80.0.2
• Dart plugin version 241.17890.8
[✓] IntelliJ IDEA Ultimate Edition (version EAP IU-242.15523.18)
• IntelliJ at /Users/cascalheira/Applications/IntelliJ IDEA Ultimate 2024.2 EAP.app
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
[✓] VS Code (version 1.91.0-insider)
• VS Code at /Applications/Visual Studio Code - Insiders.app/Contents
• Flutter extension version 3.91.20240529
[✓] Connected device (7 available)
• sdk gphone64 arm64 (mobile)     • emulator-5554                        • android-arm64  • Android 14 (API 34) (emulator)
• António’s iPhone (mobile)       • 00008120-001E79300A5BC01E            • ios            • iOS 18.0 22A5282m
• António’s iPad (mobile)         • 00008103-000615692223001E            • ios            • iOS 18.0 22A5282m
• iPhone 15 Plus (mobile)         • 793A003E-9447-4E1A-80AB-235EB8324C81 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-17-5 (simulator)
• macOS (desktop)                 • macos                                • darwin-arm64   • macOS 15.0 24A5264n darwin-arm64
• Mac Designed for iPad (desktop) • mac-designed-for-ipad                • darwin         • macOS 15.0 24A5264n darwin-arm64
• Chrome (web)                    • chrome                               • web-javascript • Google Chrome 125.0.6422.142
[✓] Network resources
• All expected network resources are available.
• No issues found!
Version
8.2.0
Steps to Reproduce
Just start the project in the debug mode. There will be an error related to Sentry.
Expected Result
App should start without errors.
Actual Result
`Launching lib/main_dev.dart on iPhone 15 Plus in debug mode...
Running Xcode build...
Xcode build done.                                           15.4s
Failed to build iOS app
Semantic Issue (Xcode): No type named 'terminate_handler' in namespace 'std'
/Users/cascalheira/Projects/Hostfully/pmp-mobile/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.cpp:59:12
Semantic Issue (Xcode): No member named 'set_terminate' in namespace 'std'
/Users/cascalheira/Projects/Hostfully/pmp-mobile/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.cpp:205:46
Semantic Issue (Xcode): No type named 'set_terminate' in namespace 'std'
/Users/cascalheira/Projects/Hostfully/pmp-mobile/ios/Pods/Sentry/Sources/SentryCrash/Recording/Monitors/SentryCrashMonitor_CPPException.cpp:207:17
Could not build the application for the simulator.
Error launching application on iPhone 15 Plus.`
Are you willing to submit a PR?
None

same here too

+1

The Issue is related with an Issue in the iOS Implementation of Sentry
https://github.com/getsentry/sentry-cocoa/issues/4050

hey, we've already got the cocoa version 8.28.0 merged to main which should fix this.
I'll see to it that we'll do a release today.

The fix in the sentry-cocoa SDK is merged. Please note that it will take a few days to get that released on sentry-cocoa and then dependency bumped and released here as well.

thank you

Quick update, we've merged cocoa 8.29.0.
The next release oft the Flutter SDK will have this fix ready.

@buenaflor when is that expected? Still in version ^8.2.0

we've got a couple CI problems, I'll try to fix them today but if not then we'll release the next version on Monday

@buenaflor Hello, how the release process going?

release is on the way, if everything looks good in ci, this will be out today soon

Sorry for the delay, we've hit another problem in our release system. We recently upgraded our lints to 4.0.0 and they require dart 3.1.0 but our release system is currently configured with 3.0.0.
When that PR is merged this will be out soon

SDK version 8.3.0 is out, if the problem remains feel free to comment and I'll reopen the issue


Enable detailed tracing for Likeness.Equals method

Most of the times it is hard to identify why likeness fails. One may use ShouldEqual method and catch LikenessException, but it is not straightforward when asserting collections.
e.g.
CollectionAssert.AreEquivalent(expected, actual);
gives:
Expected: equivalent to < <Likeness of Class1>, <Likeness of Class1> >
But was:  < <Class2>, <Class2> >

It's true that it can be difficult to troubleshoot, but since collection comparisons rely on equality comparisons, the return value when two elements in a collection is compared, is already given: it's bool, so it doesn't provide an option to provide more information.
How would you suggest addressing this problem?

Collection assertion seems to be a special case, because in order to test collection likeness it is enough to configure likeness of elements only.
Then collection themselves might be compared in 2 different modes

Equals. Meaning that collections must have the same count, and contain equal objects in order
Equivalent. Meaning that they contain the same objects regardless of order

Same size?
Different size, meaning that there might be duplicated objects?

There might be the following extension methods:
If we already have collection of likenesses:
public static void ShouldEqual<T1, T2>(this IEnumerable<Likeness<T1, T2>> likenessCollection, IEnumerable<T2> actualCollection) {...}

public static void ShouldEquivalent<T1, T2>(this IEnumerable<Likeness<T1, T2>> likenessCollection, IEnumerable<T2> actualCollection) {...}

If we have a collection and can configure likeness in place similar to this http://stackoverflow.com/questions/11718761/applying-autofixture-semanticcomparison-oflikeness-to-sequences-collections
public static void ShouldEqual<T1, T2>(this IEnumerable<T1> that, IEnumerable<T2> source, Func<Likeness<T2, T1>, IEquatable<T1>> customizeLikeness) {...}

public static void ShouldEquivalent<T1, T2>(this IEnumerable<T1> that, IEnumerable<T2> source, Func<Likeness<T2, T1>, IEquatable<T1>> customizeLikeness) {...}

Those method might throw some extended version of LikenessException e.g. CollectionLikenessException, where it would list the differences in details.
Furthermore we probably need to extend Do extension method to have overload for the collections if we want to test classes like this
public class Order
{
  public ICollection<Item> Items { get; }
}
...
var expectedOrder = receivedOrder.AsSource().OfLikeness<Order>()
    .With(o => o.Items).Do(items => items.ShouldEqual(receivedOrder.Items));
...
excpectedOrder.ShouldEqual(actualOrder);

Thank you for providing some quite reasonable ideas for addressing this issue. I have to admit that I hadn't really thought along those lines :flushed:
A couple of things to be aware of:

I consider Likeness<TSource, TDestination> a dead end. It's not yet deprecated, but it might be. If Likeness has a future at all, I'm more inclined to bet on Likeness<T>.
In the case of introducing a new exception class like CollectionLikenessException, it shouldn't derive from LikenessException unless there are compelling reasons to do so.
Any contributor considering tackling this issue is encouraged to split the work into several small pull requests. It seems like one could do one pull request for ShouldEqual, another for ShouldBeEquivalent, and a third for any Do enhancement.

FWIW, I don't think this feature is at all easy to implement, which is the main reason that I'm not adding the jump-in tag; I don't think it'd be a good feature to get started with AutoFixture as a new contributor. It doesn't mean that only core contributors can address it; everyone is still welcome.
To be open and honest about this: I have no intention looking into this myself, and I reserve the right to close this issue if it becomes inactive.
Along the years, I've come to the conclusion that every time I need to use Likeness, it's a design smell that my system under test should have better equality behaviour. When I write C# code, I aggressively give all my classes structural equality, which removes most of the need for Likeness.
Granted, sometimes you need to interact with objects you don't control (such as BCL objects), so Likeness still has its place. It's just not a high priority for me.

Closing, due to lack of activity.


Rule::in not works on Windows (Chinese Simplified Version). str_getcsv function is locale related

Laravel Version: 5.5.36
PHP Version: 7.2.2
System Version: Windows 10 (1709) Chinese Simplified
Code Page: 936 (GB2312)

Description:
https://github.com/laravel/framework/blob/55b4efef29dd327af371ab35a016505f49ab1013/src/Illuminate/Validation/ValidationRuleParser.php#L257
str_getcsv have some problem with cp936 on Windows. In another word, UTF-8 character is not correctly decoded by str_getcsv on Windows if code page is wrong, and use UTF-8 as str_getcsv encoding is impossible because Windows not support UTF8 locale.
https://bugs.php.net/bug.php?id=72330
Everythins is OK on Ubuntu 16.04 with php 7.2.2.
Steps To Reproduce:
Route::get('test', function () {
    $result = [];
    $result[] = \Illuminate\Support\Facades\Validator::make([
        'tag' => '你好',
    ], [
        'tag' => \Illuminate\Validation\Rule::in('你好', '世界'),
    ])->passes();
    $result[] = \Illuminate\Support\Facades\Validator::make([
        'tag' => '你好',
    ], [
        'tag' => 'in:你好,世界',
    ])->passes();
    $result[] = \Illuminate\Support\Facades\Validator::make([
        'tag' => 'hello',
    ], [
        'tag' => \Illuminate\Validation\Rule::in('hello', 'world'),
    ])->passes();
    if (windows_os()) {
        $locale = setlocale(LC_CTYPE, 0);
        echo setlocale(LC_CTYPE, 'en-US');
    }
    $result[] = \Illuminate\Support\Facades\Validator::make([
        'tag' => '你好',
    ], [
        'tag' => \Illuminate\Validation\Rule::in('你好', '世界'),
    ])->passes();
    if (windows_os()) {
        setlocale(LC_CTYPE, $locale);
    }
    return $result;
});

Expected Result:
[true,true,true,true]

Actual Result:
[false,true,true,true]

I also encountered this problem.
my php version is:
PHP 7.0.31 (cli) (built: Jul 18 2018 18:25:11) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

test code:
$validator = \Validator::make([
                'vv' => '身份证',
            ],[
                // 'vv' => 'in:' . join(',', \Human::constants('ID_TYPE')),
                'vv' => 'in:' . join(',', ['许x','寒稍等','消是']),
            ],[
                'vv'    =>'you ds ',
            ]);
        if($validator->fails()){//验证字段失败

        }
        dd($validator->errors());

This looks like a bug/issue with PHP and not with Laravel?
If it is an issue specifically with Laravel let me know and I'll reopen the ticket.

This looks like a bug/issue with PHP and not with Laravel?
If it is an issue specifically with Laravel let me know and I'll reopen the ticket.

@laurencei
Yes, this problem comes from str_getcsv, because it will refer to the locale setting. In the Windows Simplified Chinese environment, this error will occur.
Appears only in PHP 7 or earlier.
Windows Simplified Chinese:
$ php -r "echo  setlocale(LC_ALL, 0);"
> LC_COLLATE=C;LC_CTYPE=Chinese (Simplified)_China.936;LC_MONETARY=C;LC_NUMERIC=C;LC_TIME=C

In other environments, typically C,(Much depends on your operating system's default locale settings.)
However, can we consider replacing this str_getcsv to write a custom parsing method. to avoid the impact caused by locale settings.
For example, ChatGPT gives such an implementation, which looks good.
function user_str_getcsv($input, $delimiter = ',', $enclosure = '"', $escape = '\\')
{
    $output = array();
    $string = '';
    $quote = false;

    $strlen = mb_strlen($input);
    for ($i = 0; $i < $strlen; $i++) {
        $char = mb_substr($input, $i, 1);

        if ($char === $enclosure) {
            $quote = !$quote;
        } elseif (!$quote && (($char === $delimiter) || ($char === "\n"))) {
            $output[] = $string;
            $string = '';
            if ($char === "\n") {
                break;
            }
        } elseif ($char === $escape) {
            $i++;
            $string .= ($i < $strlen) ? mb_substr($input, $i, 1) : '';
        } else {
            $string .= $char;
        }
    }

    $output[] = $string;
    return $output;
}

Is this okay?


bug: webhdfs doesn't handle redirection correctly

WARN risingwave_storage::hummock::compactor::shared_buffer_compact: Shared Buffer Compaction failed with error: ObjectStore failed with IO error Unexpected (permanent) at write, context: { service: webhdfs, service: webhdfs, path: hummock_001/1.data } => redirection fail, source: missing field `Location` at line 1 column 155.

Seems like the HTTP response lacks a Location field, what's the version of Hadoop?
OpenDAL will always GET with noredirect enabled. For Hadoop 3, an HTTP 200 OK response carrying a Location JSON should be given.

Considering users may put their self defined HTTP clients to OpenDAL, whose redirect policies may vary and causing different runtime behavior, OpenDAL's WebHDFS support relies on a noredirect argument, which was only offered for HDFS3.
I'll support low versioned WebHDFS services as soon as possible, sorry again for the bad coding experience brought to you. :(
BTW, we need to clarify that self defined HTTP clients for OpenDAL should never follow redirects automatically, since we will handle them manually.

BTW, we need to clarify that self defined HTTP clients for OpenDAL should never follow redirects automatically, since we will handle them manually.

LGTM, can you help add this statement in HttpClient's doc?


Support Application Flavors

The summary should report 3.6.6 22-09-14 Trinks-SW Prod which is the version in the details below.
We deploy one app with multiple product flavors. Maybe that's causing this problem?

This can happen because the version code is based on a timestamp: YYYY MM DD HH. But these apps still have different applicationIds and therefore are treated as different apps since they contain custom branding, etc.
Would it be advisable to create different Acrarium projects for them? Since they share well over 90% of the codebase, it made sense from our perspective to keep them together.

I have not considered flavors before. Use it how it suits you best, and I'll keep this around as enhancement

Could you let me know if the flavor is available somewhere in your reports outside of the name?

Will check :wink:

The best spot to differentiate should be the package name. This identifier is fully unique per app. The combination of package name and version code should be the safest choice.

I'm leaning towards using BuildConfig.FLAVOR

Included in https://github.com/F43nd1r/Acrarium/releases/tag/v2.0.0-alpha01


Add rule for DOCTYPE uppercase

As discussed in #57 - a pull request representing a new rule that checks to make sure that the <!DOCTYPE html> is upper-case as in:
<!DOCTYPE html>

As opposed to:
<!doctype html>

Whilst the latter is technically OK as far as the HTML5 specification goes (Source: http://www.w3.org/TR/html5/syntax.html#the-doctype) and most modern browsers will be OK with it. It is generally considered good coding standards and a good convention to make DOCTYPE upper-case.
This is echoed in:

https://google.github.io/styleguide/htmlcssguide.xml#Document_Type
http://codeguide.co/

... and other credible sources.
More reading/discussions:

http://stackoverflow.com/questions/7020961/uppercase-or-lowercase-doctype
https://www.codecademy.com/forum_questions/515900165c8394fc690007de
https://teamtreehouse.com/community/doctype-vs-doctype
http://stackoverflow.com/questions/9265532/ie-and-html5-doctype-issues

(N.B. I should note that my general experience with the htmlcs tool is limited so far - so, I'm not sure whether the code provided in the reporter.warn() function call of 028 should ideally be unique - if so, please feel free to reject this pull request and suggest an amendment/further tweak)

Thanks for the pr. :)
Seems that npm test failed because of code style checking:

fecs ERROR → line 24, col 36: Strings must use singlequote.
fecs ERROR → line 26, col 14: Trailing spaces not allowed.

Besides,

so, I'm not sure whether the code provided in the reporter.warn() function call of 028 should ideally be unique

028 is a mistake and I fixed that in https://github.com/ecomfe/htmlcs/pull/59. It is recommended to add a new code (which should be 042 now) in codes for rule doctype and use it in your reporter.warn().
It will be nicer if your provide some test cases, which can be added here, for your patch.

Thanks for your response @nighca

Seems that npm test failed because of code style checking:

Ah, apologies about that. I'm only relatively new at Node.js, so apologies for the poor adherence to good coding standards. I'll fix that.

028 is a mistake and I fixed that in #59. It is recommended to add a new code (which should be 042 now) in codes for rule doctype and use it in your reporter.warn().

Thanks for your detailed explanation.

It will be nicer if your provide some test cases, which can be added here, for your patch.

Good idea and sure thing. I should be able to take a look at that sometime in the next couple days.
Thanks @nighca


Added constraint in username TextField

Nice work

Nice work

But it can be done in a much simple way. Check this link

You can set maxlength in TextField.
If the string is null or empty, => disable the continue button.
Show hints (number of characters left) or (number of characters user entered / total characters allowed)
No need for alert dialog.

But it can be done in a much simple way. Check this link

You can set maxlength in TextField.
If the string is null or empty, => disable the continue button.
Show hints (number of characters left) or (number of characters user entered / total characters allowed)
No need for alert dialog.

Updated. Please check now

Updated. Please check now


OutputCache backword compatibility

Dear,
Please remove the read only restriction from "ValidFor" Property in the CacheItem class, to make sure it's compatible with older modules.

Which module does it break?

Module: Mdameer.ContentOutputCache
I was built this module based on Orchard.OutputCache, but I can upgrade it to support the new version.

I will blame @DanielStolt at our next meeting, but it's too late now. It's on 1.9 so some other breaking changes are expected, please update your module.


DwdWeather: queried weather data isn't stored correctly in local db

I have recurring queries on several stations, each time asking the same data. However, for some stations, the information seems not to be stored correctly.
Instead of using local sqlite db, the data is queried from the ftp server.
dw = DwdWeather(resolution="hourly", categories='air_temperature')
dw.categories = [{'key': 'TU', 'name': 'air_temperature'}]

Stations i'm querying e.g.:
4275 Rotenburg (Wümme)
3667 Nürnberg-Netzstall

Dear @larsupb,
thanks for writing in. Can you confirm that this is happening just for data from some of the stations and that it works for most of the others?
If so, we might want to have a look for potential issues with charset encoding within the codebase, as both of the stations listed have German umlauts within their names.
If you could investigate further based on these thoughts, I would be more than grateful, i.e. does it happen for all stations having names with special characters or not.
Thanks already and with kind regards,
Andreas.

Also, could it be that you are running into the cache thing? Do you experience your observations also on subsequent invocations following each other within a short timeframe?
If you have more pauses between invocations, data might get re-fetched as old data might have become stale.
For the sake of completeness, can you also provide the full code, i.e. data for which datetime you are requesting?

``
import pandas as pd
from dwdweather import DwdWeather
from datetime import datetime, timedelta
def get_daily_temperatures(station_id, date_from, date_to):
df_dates = pd.Series(data=pd.date_range(date_from, date_to, freq='D'))
return df_dates.apply(lambda q: dw.query(station_id, timestamp=q+timedelta(hours=12)))
dw = DwdWeather(resolution="hourly", categories='air_temperature')
dw.categories = [{'key': 'TU', 'name': 'air_temperature'}]
s = get_daily_temperatures(station_id=3284, date_from='2011-01-03 00:00:00', date_to='2019-11-27')
print(s)
``
This is a little snipped I've prepared to demonstrate the bug. I'm using dwdweather 0.10.0 cause I'm having some compatibility issues with other modules im using.

Thanks.

I'm using dwdweather 0.10.0 cause I'm having some compatibility issues with other modules im using.

You should really be using the current version. Let's relax the dependencies of dwdweather2 then. May I humbly ask you which specific modules have been involved?

Dear @larsupb,
we can confirm this invocation works for us:
dwdweather weather 3284 2011-01-03T00:00 --resolution=hourly --categories air_temperature

It yields
2020-01-07 23:16:04,318 [dwdweather.client   ] INFO   : Acquiring dataset for resolution "hourly" from "https://opendata.dwd.de/climate_environment/CDC/observations_germany/climate/hourly"
2020-01-07 23:16:04,323 [dwdweather.core     ] INFO   : Using cache database /Users/amo/.dwd-weather/dwdweather2.db
2020-01-07 23:16:04,324 [dwdweather.commands ] INFO   : Querying data for station "3284" and categories "['air_temperature']" at "2011-01-03 00:00:00"
{
    "airtemp_humidity": 87.0,
    "airtemp_quality_level": 3,
    "airtemp_temperature": -0.4,
    "cloudiness_quality_level": null,
    "cloudiness_source": null,
    "cloudiness_total_cover": null,
    "datetime":<PHONE_NUMBER>,
    ...
}

Dear @larsupb,
Wetterdienst will be the designated successor library for dwdweather2. As you did within your snippet already, the fact that Wetterdienst is fully based on Pandas already might spark your interest.
With kind regards,
Andreas.

wetterdienst readings --resolution=10_minutes --period=now --parameter=air_temperature --date=2020-07-05T18:00 --persist --station=4275,3667


Discrepancies between VSCode and NeoVim

Could you provide further details regarding the Treesitter and LSP configuration for this theme? I'm encountering an issue where the color palette is not being applied correctly. To illustrate this, I have attached additional screenshots showing the discrepancies between VSCode and NeoVim.

Hey @gheorghitahurmuz! Did you mean to close this issue? Just to provide a brief explanation for reference to anyone, the differences you're seeing are because of two reasons:

My own personal decision to change the way Lua highlight groups, in particular, work. You can see in the original VSCode theme there's no much difference between variables, function calls, and properties. IMHO that goes against the purpose of the theme, and I can imagine this being a consequence of the theme no longer being supported.

On the other hand the indentation guides are very likely because of the actual character the plugin you're using has set up (maybe you use indent-blankline.nvim like me?). If you set it to this ▏, you'll probably have a better looking experience.

Let me know if you have any further questions! Happy to share my thought process and keep improving the theme 👍🏼


Possible file corruption bug updating flac tag

Reproducer
I set up a repro to demonstrate the issue here:
https://github.com/milesegan/lofty-flac-bug
Sorry about the big file and git lfs use. I tried to trim it down to a smaller example but couldn't get a smaller test file that reproduced the bug.
Summary
Adding a genre tag to an existing flac file renders the file unplayable. Performing the same operation via the metaflac command line tool does not exhibit the same issue.
Perhaps this is because the file has an empty GENRE= tag?
Expected behavior
No response
Assets
No response

Thanks for the detailed report as always! :)
I'll look into this tomorrow. Empty items shouldn't be an issue, they just get split normally and added as empty strings.

Sorry about the big file. I wasn't able to trim it down to a smaller sample and still reproduce it. It might just be that the file itself is corrupted but it does play and it can be edited with metaflac.

Don't worry about the file size, any asset is better than none.
This was actually due to me mishandling PADDING blocks. I've never seen a file with padding anywhere but the end, so when writing it would make the assumption that it was at the end. That assumption means the Last-metadata-block flag wasn't getting set. Decoders need that flag to figure out where the audio data starts, and since it wasn't set they'd assume the stream was corrupted.
I made #445 to track padding usage, but for now I just have it discard PADDING blocks that aren't at the end of the header.

Thanks for another amazingly quick fix!


Getting logged out from plugins & sync after I close the session

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

VS Code Version: 1.69.1
OS Version: macOS 13.0 Beta (22A5295i)

Steps to Reproduce:

Open Visual Studio Code and sign in to your extensions/sync account.
Close the application
Re-open the application
You will be singed out of the services

Same issue here!

/duplicate https://github.com/microsoft/vscode/issues/152964
fixed in next week's release.

Thanks for creating this issue! We figured it's covering the same as another one we already have. Thus, we closed this one as a duplicate. You can search for similar existing issues. See also our issue reporting guidelines.
Happy Coding!


update brig cli build docs and dev guide

after running into problems following the README for building brig, i added improvements to the developer guide and a tip in the README.

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


extended clickable area/ lock apps

Hello, I ask for 2 new features from mLauncher:
extended clickable area (means you can choice to open an app in the home screen only by touch the name or you can touch all the orizzontal line in wich the name is written)
lock apps (means if you lock app you can change the app or the app name in the home screen only if you unlock the app in the settings)

Locking shortcurts is a planned feature already, so you can expect to see that in the future.
As for configuring the clickable area, I'll look into it.

Thanks Otto 🙏
I have discovered Yam Launcher only a few days ago, I think these enhancements can be really good for us users


The ability to update the service worker at any time

Hello, We provide a push notification service used by different websites. We want to generate static service-worker for our customers, for example:
importScripts('https://url_to_our_service_for_service_worker.com/sw.js?customer=756347537456');

But we need the ability to update the service worker at any time. Fix bugs, deploy improvements, etc...
Our problem looks very familiar with https://stackoverflow.com/questions/43471530/how-to-deploy-updates-to-service-workers-running-on-customers-sites
Is there a way to have the "real" service-worker on own server and provide it via importScript?
We handle notifications via messaging.setBackgroundMessageHandler, is it trigger an update?
From google doc (https://developers.google.com/web/fundamentals/primers/service-workers/lifecycle):
A functional events such as push and sync, unless there's been an update check within the previous 24 hours.

Вы что нибудь придумали?

It looks like the Stack Overflow post that you linked has a pretty thorough answer. Since this functionality is outside the scope of a quickstart, I'm going to close this issue.
If you're looking for more help, try asking on the Firebase Slack.

This post has't got the answer. The case is to update scripts on fly, after deploy for example, which imported via importScripts in service worker and do not wait when user visits the client site)
I found the decision.


Service "crawler_detect" not found

i try to use$this->get('crawler_detect')->isCrawler in controller which is extends AbstractController and get follow error :

Service "crawler_detect" not found: even though it exists in the app's container, the container inside "App\Controller\Web\IndexController" is a smaller service locator that only knows about the "http_kernel", "parameter_bag", "request_stack", "router", "security.authorization_checker", "security.csrf.token_manager", "security.token_storage", "serializer", "session" and "twig" services. Try using dependency injection instead `
how can i fix it?

Hello,
Symfony has changed the way controller are defined, so you should not use $this->get('') to grab a service from now, but inject it in your controller instead.
You should define your controller as a service, and inject the crawler_detect service as a dependency in your controller's constructor.
cf https://symfony.com/doc/current/controller/service.html
and https://symfony.com/blog/new-in-symfony-4-2-important-deprecations#deprecated-the-base-controller-class

thx.I fix it in this way.

Hi, tried to use depndency injection, but got this error
Argument 3 passed to App\Controller\DefaultController::__construct() must be an instance of crawler_detect, instance of Nmure\CrawlerDetectBundle\CrawlerDetect\CrawlerDetect given, called in /var/www/pkb/var/cache/dev/ContainerQdIplMX/getDefaultControllerService.php on line 13


fix: set correct font size to Priority label

Description
Set correct size to Priority label.
This is a small fix that respect the style of CSS coding that has already been used.
Later some refactoring should be done on top.
Motivation and Context
Fix Priority label issue in #2788
How has this been tested?
Visual test of Edit Task modal in demo vault.
Types of changes
Changes visible to users:

[x] Bug fix (prefix: fix - non-breaking change which fixes an issue)

Checklist

[x] My code follows the code style of this project and passes yarn run lint.
[x] My change has adequate Unit Test coverage.

Terms

[x] My contribution follows this project's contributing guide
[x] I agree to follow this project's Code of Conduct

I squashed because of the error in my first screenshot edit...


Nushell config breaks repeated tab completion of executables on PATH

Describe the bug
A clear and concise description of what the bug is.
The generated nu config for rtx breaks second time tab completion of custom executables on the PATH.
To Reproduce
Steps to reproduce the behavior.

include rtx config in nu config
create new shell instance
tab complete an entry on the path and Ctrl + c
tab complete the same entry on the path
will result in NO RECORDS FOUND

Removal of rtx from nu config fixes the issue.
Expected behavior
A clear and concise description of what you expected to happen.
PATH entry should remain found.
rtx doctor output
rtx version:
  1.30.4 linux-x64 (7bcbe6d 2023-05-23)

build:
  Target: x86_64-unknown-linux-gnu
  Features: SELF_UPDATE
  Built: Tue, 23 May 2023 00:51:54 +0000
  Rust Version: rustc 1.69.0 (84c898d65 2023-04-16)
  Profile: release

shell:
  nu
  0.80.0

rtx environment variables:
  RTX_SHELL=nu

settings:
  {"experimental": "false", "missing_runtime_behavior": "warn", "always_keep_download": "false", "always_keep_install": "false", "legacy_version_file": "true", "plugin_autoupdate_last_check_duration": "10080", "trusted_config_paths": "[]", "verbose": "false", "asdf_compat": "false", "jobs": "4", "disable_default_shorthands": "false", "log_level": "INFO", "raw": "false"}

config files:
  /home/jjones/.tool-versions

plugins:
  golang   https://github.com/kennyp/asdf-golang.git#f006a12
  gradle   https://github.com/rfrancis/asdf-gradle.git#e47df00
  java     https://github.com/halcyon/asdf-java.git#1cbc9b4
  kotlin   https://github.com/asdf-community/asdf-kotlin.git#c2536cf
  node     (core)

toolset:
<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>
No problems found

Additional context
Add any other context about the problem here.
Commenting out the line:
let-env $var.name = $"($var.value)"

in the activation script stops the prompt from breaking.

the issue seems to stem from the hook-env command from rtx producing a broken line.
For me, when I start a new terminal, rtx produces the following:
PATHKOTLIN_HOMEGOROOTJAVA_HOMEGOPATHPATH__RTX_DIFF__RTX_WATCHset,PATH,<MY PATH REDACTED>

This is then parsed by the nushell script but the "operation" column is clearly corrupt as it contains the name of several environment variables concatenated with the intended set operation. Therefore, when looped through later in the script, this line is skipped as the script does not recognise the operation name.
I was able to verify that this is the cause of my terminal completion issue by modifying the nushell script to manage to parse the corrupted line:
def "parse vars" [] {
  $in | lines | parse "(?P<op>set|hide),(?P<name>.+),(?P<value>.+)"
}

Obviously this does not address the underlying issue where the hook-env command produces incorrect output.

I also encountered this problem and here's the fix:
 def-env "update-env" [] {
   for $var in $in {
     if $var.op == "set" {
-      let-env $var.name = $"($var.value)"
+      if $var.name == "PATH" {
+        let-env $var.name = ($var.value | split row :)
+      } else {
+        let-env $var.name = $"($var.value)"
+      }
     } else if $var.op == "hide" {
       hide-env $var.name
     }
   }
 }

PATH is a list of strings in nushell, and so it should be treated.

@jdx I'm willing to fix this. I'd like to improve the types as well. Possible to refactor the Nu part into its own file and include_bytes! it?

I couldn't repro. Is this still an issue?

The TAB behavior works for me with the default config generated by mise activate nu, so this exact issue seems to be fixed.
There's another problem in the generated config though: it overwrites config.hooks, resetting anything that could have been there. So generally the Nushell integration is yet to be fixed:

That's why I checked this issue! Fix pending in #1763. The underlying issue is being addressed in nushell/nu_scripts#787. But IFL it'll be at least a couple months before it's available in the build.

Oh, that's great news! Thank you for the PR.


feat: add option to run TypeScript diagnostics

By creating a program we are enabled to run diagnostics on typescipt files in order to emit semantic errors. For the time being I only used one of the many methods this one is getPreEmitDiagnostics
This enables syntactic & semantic TypeScript error reporting

@alan-agius4 Thanks for taking the time to create the PR :)
I just have one question - is ts-jest the right place for this? It sounds like something that should be done via an npm script using tsc.
Also, should this discussion result in merging, all tests (currently failing) will need to pass.

Test have been fixed.
Well, as a matter of fact I actually did expect this was provided by ts-jest and on by default, and I have used ts-jest for some time now, but only recently noticed that this is not supported.
I used Karma before and still do now. and for Karma users this is something that they have out side of the box if you use the typescript plugin, having it as an npm script it's a possibility but like that you'll lose the benefits of jest caching and also having to run a npm script to valid your code prior to using ts-jest for me makes ts-jest a bit redundant as than I can use the transpiled JS to run the tests on. For me it doesn't make that much sense to transpile twice especially considering I have a lot of code.

I've actually resisted this feature for long but it seems more and more people want it. So I'm okay with this PR.
@alan-agius4 Could you also:

bump the version patch in package.json so that this can be published right away
update the AUTHORS file with your name/email in alphabetical order?

Bumped and added myself to the authers

One quick thing, shouldn't the bump be a minor instead of a patch since it's a feature? or you are not following semver?

yeah - we don't follow semver. We follow Jest's major version but beyond that it's a bit arbitrary.

Merged and published.
Thanks again for the PR @alan-agius4 :smiley:

glad to help :)
On 3 February 2018 at 13:17, Kulshekhar Kabra<EMAIL_ADDRESS>wrote:

Merged and published.
Thanks again for the PR @alan-agius4 https://github.com/alan-agius4 😃
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kulshekhar/ts-jest/pull/427#issuecomment-362802004,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AQv-Wi5WEmWCgIr4e7KgEdLgV6RwlJ6wks5tRE5LgaJpZM4R3orX
.

glad to help 😄


Install breaks on pip 20.1 due to use of pip internals in setup.py

The current setup.py makes use of some pip internals that were changed in the recently released pip 20.1 (https://github.com/pypa/pip/pull/7747/files). Thus we're currently seeing the following on install:
Collecting alooma
  Downloading alooma-0.4.15.tar.gz (17 kB)
    ERROR: Command errored out with exit status 1:
     command: /usr/local/.tox/py36/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-oh6arzbq/alooma/setup.py'"'"'; __file__='"'"'/tmp/pip-install-oh6arzbq/alooma/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-qi9uy8kw
         cwd: /tmp/pip-install-oh6arzbq/alooma/
    Complete output (7 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-oh6arzbq/alooma/setup.py", line 10, in <module>
        reqs = [str(ir.req) for ir in install_reqs]
      File "/tmp/pip-install-oh6arzbq/alooma/setup.py", line 10, in <listcomp>
        reqs = [str(ir.req) for ir in install_reqs]
    AttributeError: 'ParsedRequirement' object has no attribute 'req'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Sticking to pip 20.0.2 gets around the issue for now. Probably makes sense to avoid any dependency on pip internals and rely on independent code. There are numerous examples out there to parse the requirements.txt, i.e. https://github.com/getsentry/sentry/blob/master/setup.py#L32-L34. Changing how requirements are defined is an option too, but not really a can of worms I'd like to open!

I actually tested it with pip 20.1 now and it works.
I also see pip 20.1 still has parse_requirements:
 ~ pip3 --version
pip 20.1 from /usr/local/google/home/oxman/.local/lib/python3.7/site-packages/pip (python 3.7)
 ~ python3
Python 3.7.7 (default, Mar 10 2020, 13:18:53)
[GCC 9.2.1 20191109] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from pip.req import parse_requirements
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pip.req'
>>> from pip._internal.req import parse_requirements
>>> parse_requirements(
KeyboardInterrupt

As you can see I was able to import parse_requirements from pip._internal.req

The method is still there, but its return value is different. In <20.1 it returned an instance of InstallRequirement and in 20.1 it returned an instance of ParsedRequirement, which I believe renames the req attribute to requirements that the current setup.py assumes. You should be able to confirm this if you try to do an install of the package.
Agreed that you can still use parse_requirements in the new pip version, but I think it's just more logic you have to caveat with the right pip version (which is already done on the import for pip <10) that can break again in future releases.

Seeing the same issue

Thanks for bringing this up @dhuang and @wookasz .
The issue should now be fixed in the latest version on pypi.


chore: add support for connecting to Coinbase Wallet, refactor wallet imports

Problem solved
Short description of the bug fixed or feature added
Changes made

[ ] Public API changes: list the public API changes made if any
[ ] Internal API changes: explain the internal logic changes

How to test

[ ] Automated tests: link to unit test file
[ ] Manual tests: step by step instructions on how to test

Contributor NFT
Paste in your wallet address below and we will airdrop you a special NFT when your pull request is merged.
Address:

PR-Codex overview
This PR adds and updates wallet functionalities, focusing on integrating smart wallets and Coinbase SDK.
Detailed summary

Added smartWallet export in various files
Updated imports to smartWallet in manager/index.ts
Implemented getCoinbaseMobileProvider and related functions
Added coinbaseWalletSDK and supporting functions
Updated getCoinbaseProvider to getCoinbaseWebProvider
Added smartWallet functions and dependencies

The following files were skipped due to too many changes: packages/thirdweb/src/wallets/smart/smart-wallet.ts, packages/thirdweb/src/wallets/native/create-wallet.ts, packages/thirdweb/src/wallets/create-wallet.ts

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

#3298  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @joaquim-verges and the rest of your teammates on  Graphite

Merge activity

Jun 13, 8:14 AM EDT: Graphite couldn't merge this PR because it was not satisfying all requirements (PR does not have required approvals).

size-limit report 📦

Path
Size
Loading time (3g)
Running time (snapdragon)
Total time

thirdweb (esm)
40.36 KB (0%)
808 ms (0%)
410 ms (-27.17% 🔽)
1.3 s

thirdweb (cjs)
89.96 KB (0%)
1.8 s (0%)
1.1 s (+21.76% 🔺)
2.9 s

thirdweb (minimal + tree-shaking)
4.75 KB (0%)
95 ms (0%)
72 ms (+171.43% 🔺)
167 ms

thirdweb/chains (tree-shaking)
423 B (0%)
10 ms (0%)
60 ms (+900.9% 🔺)
70 ms

thirdweb/react (minimal + tree-shaking)
13.51 KB (-14.2% 🔽)
271 ms (-14.2% 🔽)
136 ms (+162.12% 🔺)
406 ms

this is exciting!


[FLINK-30188][coordination] Set partition finished state in ConsumedPartitionGroup for dynamic graph correctly.

What is the purpose of the change
For dynamic graph, the downstream task's parallelism is determined only after the upstream task is finished, and then the connection relationship between the downstream and upstream ExecutionVertex will be established (including ConsumedPartitionGroup). Therefore, the upstream task did not correctly notify ConsumedPartitionGroup to update the partition finished status after it is finished.
Brief change log

Set partition finished state when create and register ConsumedPartitionGroup to EdgeManager.

Verifying this change
This change added uint tests.
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): no
The public API, i.e., is any changed class annotated with @Public(Evolving): no
The serializers: no
The runtime per-record code paths (performance sensitive): no
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Kubernetes/Yarn, ZooKeeper: yes
The S3 file system connector: no

Documentation

Does this pull request introduce a new feature? no

@wanglijie95 @zhuzhurk Thanks for the review, I have updated this pr, please take a look again.


build arm64 custom iso failed

Hello, we would like to build arm64 custom iso with our own kernel.
we run make under os repository source code dir on an arm64 server, but it failed with bellow msg.
Then we notice we should build the custom kernel first. We move to os-kernel repository and found that it just only support building x86 kernel not arm64.
How to do then if we want to build arm64 custom iso with our own kernel?
++ tr '[:upper:]' '[:lower:]'

ISO=/go/src/github.com/rancher/os/dist/artifacts/rancheros.iso
CHECKSUM=iso-checksums.txt
mkdir -p /cd/boot/isolinux
mkdir -p /cd/rancheros
[[ arm64 != \a\m\d\6\4 ]]
echo 'Skipping package-iso due to ARM/ARM64 build: /go/src/github.com/rancher/os/dist/artifacts/vmlinuz-4.14.65-rancher  or /go/src/github.com/rancher/os/dist/artifacts/initrd-29f46a3-dirty not found'
Skipping package-iso due to ARM/ARM64 build: /go/src/github.com/rancher/os/dist/artifacts/vmlinuz-4.14.65-rancher  or /go/src/github.com/rancher/os/dist/artifacts/initrd-29f46a3-dirty not found
exit 0
INFO[0221] docker cp /go/src/github.com/rancher/os/bin .
INFO[0221] docker cp /go/src/github.com/rancher/os/dist .
INFO[0222] docker cp /go/src/github.com/rancher/os/build/initrd build
INFO[0223] docker cp /go/src/github.com/rancher/os/build/kernel build
Error response from daemon: lstat /var/lib/docker/overlay2/48bf07a71a4f9df69766b52273f04ab1d0bf7bf42a50a11ec969bbe1881b3a80/merged/go/src/github.com/rancher/os/build/kernel: no such file or directory

Oh :-(, got it. thanks for reply.

Close this, please track #2302


Failure in copy_images max_images

An existing workaround on the max_image size calulcation that disallows
the width of an image to be less than 16 can stress the calculcation of
the remainder dimension to be less than 1.0 in size. In three dimentional
objects (3d,2d array) where one dimention is set to max and the other is
set to 16 there might not be enough space left for the 3rd one.
This workaround clamps the third dimension to a minimum of 1.0
Signed-off-by: John Kesapides<EMAIL_ADDRESS>

I'd be happy to add that. My only concern is that if any the other two dimensions M and x0 are 0 then that would probably be a problem with the CL Implementation rather than the test-code. Would an assert for the other two dimensions work better?

Yes, you're right. It looks like both M and x0 are the result of various calls to clGetDeviceInfo.
Given that there isn't a way to error from get_max_sizes, an assert would be a good compromise.

We could also throw an exception in the error cases.

@kpet I opted for an assertion for now, because looking for assertions in the tests, there are some classes defined in the spirv tests. We should probably first move those under test_common first, so that can be used widely in the tests.


Changed the docstring format to Sphinx in coding style docs

As mentioned by @dexhunter in this issue. The documentation style is to be changed to the Sphinx docstring format. Hence accordingly,

Changed the docstring of example functions
Added Sphinx docs reference link, like it was present for pep8 style guide

However these changes can be merged after the documentation style is changed to Sphinx, that is after #40 is solved
Signed-off-by: rakaar<EMAIL_ADDRESS>

@rakaar Thanks for mentioning this! I checked the Sphinx documentation recently we can actually provide support for both Sphinx style and Goolge Python Docstring style. When generating the docs, doc of both styles can be generated automatically with some extensions. What do you guys think? @yeasy @GuillaumeCisco @Kelvin-M Should we stick to only one style or support both? If only one style which one would be better? Thanks!

@rakaar Thanks for mentioning this! I checked the Sphinx documentation recently we can actually provide support for both Sphinx style and Goolge Python Docstring style. When generating the docs, doc of both styles can be generated automatically with some extensions. What do you guys think? @yeasy @GuillaumeCisco @Kelvin-M Should we stick to only one style or support both? If only one style which one would be better? Thanks!

Fine with both ways.
Markdown/Sphinx both have advantages, at least we can render it successfully at the RTD. And Python docstring is good for API docs, we can use that in the code.

I have made changes as per @yeasy mentioned to shift to python docstring format.
I have tried following most of code and this resoruce
Also I have removed the part where it was mentioned that style can be extended to mention data type of arguments. Instead included it in the first explanation itself.

please rebase to the tip of master

@ryjones
Rebased it. Thanks for informing


dist barrier instead of sleep with multi gpu test

Thanks for your contribution and we appreciate it a lot. The following instructions would make your pull request more healthy and more easily get feedback. If you do not understand some items, don't worry, just make the pull request and seek help from maintainers.
Motivation
I found out in my case sleep(2) is not enough,  tmpdir would be created before checking the existence.
the safe way would be dist.barrier.
Modification
change time.sleep(2) to dist.barrier
BC-breaking (Optional)
Does the modification introduce changes that break the backward compatibility of the downstream repositories?
If so, please describe how it breaks the compatibility and how the downstream projects should modify their code to keep compatibility with this PR.
Use cases (Optional)
If this PR introduces a new feature, it is better to list some use cases here and update the documentation.
Checklist
Before PR:

[ ] Pre-commit or other linting tools are used to fix the potential lint issues.
[ ] Bug fixes are fully covered by unit tests, the case that causes the bug should be added in the unit tests.
[ ] The modification is covered by complete unit tests. If not, please add more unit test to ensure the correctness.
[ ] The documentation has been modified accordingly, like docstring or example tutorials.

After PR:

[ ] If the modification has potential influence on downstream or other related projects, this PR should be tested with those projects, like MMDet or MMSeg.
[ ] CLA has been signed and all committers have signed the CLA in this PR.

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

Thanks for your contribution, we will test it later.


provide a way to display # of items in stash

New feature of git 2.14.

This is present in master.

available in 0.2.0


Is R2DBC recommend for direct use or just to be re-used inside wrappers like Spring Data?

I read "This implementation is not intended to be used directly, but rather to be used as the backing implementation for a humane client library to delegate to". Does it mean that I should avoid use it directly? In other words, are you saying I should favor https://spring.io/projects/spring-data-r2dbc?
Let me share my context: we decide to develop our BackEnd for FrontEnd using Reactive approaches. We believe that because our front libraries are essentially reactive (Android - Retrofit, iOS - Moya and Angular 7 - RxJs) we will reach better performance relying on Reactive approaches (SpringFlux with Netty instead of Spring MVC with TomCat) in our microservices.
However we still have blocking relational database (Oracle and Postgres).
I successfully develop a Porve of Concept based on Spring Data R2DBC but this is still not release (1.1.0 M4 PRE) and this is an issue for moving to production in my company. As far as I understood r2dbc-postgresql is already in release mode.
So my straight and main question is: do you recommend adopt it for connecting to Postgre database? In other words, if I was in blocking paradigm I would use JDBC since we are in Reactive paradigm, can I rely on r2dbc-postgresql?
A secondary question if you don't mind: is it really no-blocking driver? If so, when you say it is no-blocking I guess it basically means it doesn't hold the same thread bettwen the incomming sql command and the result. It is basically what happen behind the scene, right? Otherwise, I can imagine how an execution be no-blocking by Postgre calling a callback since Postgre wasn't designed for that like Firebase or rethinkdb (I am not expert on it but it is easy for me understanding that a database pusing data to a callback being kind of Reactive approach and it is hard for me understand that a traditional database like Oracle/Popstgre/Mysql can fit Reactive world).

I moved this ticket into R2DBC SPI as that is a general topic.

Thanks

GitHub isn't the ideal place for this type of discussion, but given the lack of a better place, let's stick with this issue for the time being.
R2DBC SPI was built with end-to-end non-blocking database access as a design goal. It aims for being a specification for database vendors to build a driver implementing the R2DBC SPI and for library authors to develop their frameworks on top of a reactive standard API. Using R2DBC SPI directly is possible, yet not very convenient when trying to use it from your regular application. That is why we recommend the usage of an R2DBC client library.
Check out Ben Hale's presentation on R2DBC that explains the design goals and the Design Goals of R2DBC in the specification document for more details.
Databases are per se neither blocking nor non-blocking. Blocking a thread means here that a thread is not able to progress while you're waiting for a remote peer to respond. Or in general: Waiting for an I/O activity to complete without the thread doing anything else. Whether you block a thread is entirely up to your application programming model and the runtime environment that keeps track of computation resources.
The majority of SQL database integrations available for the JVM is based on JDBC that uses blocking APIs and imposes blocking behavior onto applications that use it in an imperative way.
R2DBC does not require any database server-side push features nor connection multiplexing ("async-ready protocols"). R2DBC drivers stick to the wire protocol provided by your database while not using blocking I/O API to resolve the thread congestion within the JVM.
R2DBC itself is a young initiative. There were no ready and mature drivers that could be reused. Instead, most drivers are new implementations using non-blocking transport APIs. We continuously learn from our community about use-cases that work well with these drivers and ones that reveal potential for improvement in terms of fixing bugs or instabilities.
The R2DBC eco-system is slowly evolving regarding new drivers and client libraries. The ideal place for an overview is the R2DBC website, which contains the most recent details about available drivers, client libraries, and projects that are in progress. The R2DBC journey takes a bit of time until we get there where JDBC is today.
Spring Data R2DBC (1.0.0) is just one of the available client libraries.
Resources

R2DBC Website: https://r2dbc.io/
Similar thread on the Mailing List: https://groups.google.com/d/msg/r2dbc/Ot0nUnuDFMs/adA85flDGAAJ
Ben Hale's presentation on R2DBC: https://www.youtube.com/watch?v=kKyiLcFFe2E
R2DBC Slides: https://speakerdeck.com/mp911de/reactive-relational-database-connectivity-2020

Given the difficulty to come up with a proper title that describes the variety of questions in this ticket I'm going to close this one as that aspect shows the lack of focus of this ticket.
If you have any follow-up questions, please post these to the mailing list at https://groups.google.com/forum/#!forum/r2dbc.


Compile pymapdl into exe, but it failed to open.

Discussed in https://github.com/ansys/pymapdl/discussions/2550

Originally posted by maomao1230001037 December  6, 2023
I compile ansys.mapdl.core into exe by pyinstaller, but it cant open. Is there other people encounter the same problem?
The error shows that it missing some file, i find the file in envs, and i put it into the folder, but it didnt work.

Let's keep the discussion in #2550 for the moment.

Keeping this open until the discussion comes up with an issue/solution


Auto Refresh and Zoom of visualization

Auto Refresh and Zoom to fit of visualization would be super handy

I find the scrollbar is now good enough.  An explicit refresh (via shortcut) also allows for jumping around in the editor without constantly changing the diagram (often a useful feature).


Make treemaps

We should find a way to generate nice treemaps. I think it would be a great way of visualizing how space is allocated in the pile. Features we'd want would include being able to do color coded two-level hierarchy (i.e first we split by category, then by dataset), and it should actually look nice and not like someone drew it in paint.
Something like this but with words and programmatically generated would be perfect:

I know how to do this and can do it easily once we have the final sizes.


FUSETOOLS2-1741: Provide test for configuration snippet using Maven

Requires #557

rebase the main branch

rebase the main branch

resolved


Convert Tensorflow model failed

System information

OS Platform and Distribution (e.g., Linux Ubuntu 16.04): macOS
NDK version(e.g., 15c):r16b
GCC version(if compiling for host, e.g., 5.4.0): GCC 4.2.1
MACE version (Use the command: git describe --long --tags): master
Python version(2.7): 2.7
Bazel version (e.g., 0.13.0):0.15.2

Model deploy file (*.yml)
# The name of library
library_name: <IP_ADDRESS>918_alpha_landmark
target_abis: [armeabi-v7a]
model_graph_format: file
model_data_format: file
models:
  mobilenet_v1: # model tag, which will be used in model loading and must be specific.
    platform: tensorflow
    # path to your tensorflow model's pb file. Support local path, http:// and https://
    model_file_path: /Users/ouzhijie/Downloads/<IP_ADDRESS>918_alpha_landmark.pb
    # sha256_checksum of your model's pb file.
    # use this command to get the sha256_checksum: sha256sum path/to/your/pb/file
    model_sha256_checksum: fba7bb3b3a39545ebf9462c8ecef402e27093f9d0547d8d41eb2604158fbae17
    # define your model's interface
    # if there multiple inputs or outputs, write like blow:
    # subgraphs:
    # - input_tensors:
    #     - input0
    #     - input1
    #   input_shapes:
    #     - 1,224,224,3
    #     - 1,224,224,3
    #    output_tensors:
    #      - output0
    #      - output1
    #    output_shapes:
    #      - 1,1001
    #      - 1,1001
    subgraphs:
      - input_tensors:
          - input_imgs
        input_shapes:
          - 1,112,112,3
        output_tensors:
          - final_output
        output_shapes:
          - 1,171
    # cpu, gpu or cpu+gpu
    runtime: cpu+gpu
    winograd: 4

Describe the problem
A clear and concise description of what the bug is.
convert tensorflow model failed
To Reproduce
Steps to reproduce the problem:
1. cd /path/to/mace
2. python tools/converter.py convert --config_file=/path/to/your/model_deployment_file

Error information / logs
Please include the full log and/or traceback here.
mace_output_node_final_output (ImageToBuffer): []
start optimize gpu memory.
Traceback (most recent call last):
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/converter.py", line 300, in <module>
    main(unused_args=[sys.argv[0]] + unparsed)
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/converter.py", line 158, in main
    memory_optimizer.optimize_gpu_memory(output_graph_def)
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/memory_optimizer.py", line 227, in optimize_gpu_memory
    mem_optimizer.optimize()
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/memory_optimizer.py", line 112, in optimize
    op.output_shape[i].dims)
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/memory_optimizer.py", line 192, in get_op_mem_block
    mem_block[0] = output_shape[2]
  File "/private/var/tmp/_bazel_ouzhijie/e37d1db59dd99bf6e7b4652ee6375961/execroot/mace/bazel-out/darwin-fastbuild/bin/mace/python/tools/converter.runfiles/com_google_protobuf/python/google/protobuf/internal/containers.py", line 204, in __getitem__
    return self._values[key]
IndexError: list index out of range
Traceback (most recent call last):
  File "tools/converter.py", line 1595, in <module>
    flags.func(flags)
  File "tools/converter.py", line 785, in convert_func
    convert_model(configs)
  File "tools/converter.py", line 711, in convert_model
    ",".join(model_config.get(YAMLKeyword.graph_optimize_options, [])))
  File "/Users/ouzhijie/Documents/WorkSpace/mace/tools/sh_commands.py", line 524, in gen_model_code
    _fg=True)
  File "/usr/local/lib/python2.7/site-packages/sh.py", line 1413, in __call__
    raise exc
sh.ErrorReturnCode_1:

Can you add some log and see at which op it failed?

All the logs here :
Transform model to one that can better run on device
convert reshape and matmul to fc
convert matmul to fc
convert matmul to fc
convert matmul to fc
Transform gpu winograd conv_6/convolution(Conv2D)
Transform gpu winograd conv_8/convolution(Conv2D)
Fold biasadd: conv_1/convolution(Conv2D)
Fold biasadd: conv_2/convolution(Conv2D)
Fold biasadd: conv_3/convolution(Conv2D)
Fold biasadd: conv_4/convolution(Conv2D)
Fold biasadd: conv_5/convolution(Conv2D)
Fold biasadd: conv_7/convolution(Conv2D)
Fold biasadd: fc/fc_2/MatMul(FullyConnected)
Fold biasadd: fc/fc_4/MatMul(FullyConnected)
Fold biasadd: fc/fc_5/MatMul(FullyConnected)
Fold biasadd: fc/fc_3/MatMul(FullyConnected)
Fold biasadd: conv_6/convolution_inverse_transform(WinogradInverseTransform)
Fold biasadd: conv_8/convolution_inverse_transform(WinogradInverseTransform)
Transpose filters to OIHW
Reshape fully connected weight shape
Transform buffer to image
update op with float data type
Sort by execution
Final ops:
conv_8/weights_0_b2i (BufferToImage): []
conv_6/weights_0_b2i (BufferToImage): []
input_imgs (BufferToImage): [[1L, 112L, 112L, 3L]]
div (Eltwise): [[1L, 112L, 112L, 3L]]
sub (Eltwise): [[1L, 112L, 112L, 3L]]
conv_1/weights_0_b2i (BufferToImage): []
conv_1/biases_0_b2i (BufferToImage): []
conv_1/convolution (Conv2D): [[1L, 56L, 56L, 16L]]
conv_1/Relu (Activation): [[1L, 56L, 56L, 16L]]
conv_1/Neg/_0__cf__0_0_b2i (BufferToImage): []
conv_1/Neg_1 (Eltwise): [[1L, 56L, 56L, 16L]]
conv_1/Relu_1 (Activation): [[1L, 56L, 56L, 16L]]
conv_1/mul (Eltwise): [[1L, 56L, 56L, 16L]]
conv_1/add (Eltwise): [[1L, 56L, 56L, 16L]]
conv_2/weights_0_b2i (BufferToImage): []
conv_2/biases_0_b2i (BufferToImage): []
conv_2/convolution (Conv2D): [[1L, 56L, 56L, 16L]]
conv_2/Relu (Activation): [[1L, 56L, 56L, 16L]]
conv_2/Neg/_1__cf__1_0_b2i (BufferToImage): []
conv_2/Neg_1 (Eltwise): [[1L, 56L, 56L, 16L]]
conv_2/Relu_1 (Activation): [[1L, 56L, 56L, 16L]]
conv_2/mul (Eltwise): [[1L, 56L, 56L, 16L]]
conv_2/add (Eltwise): [[1L, 56L, 56L, 16L]]
conv_3/weights_0_b2i (BufferToImage): []
conv_3/biases_0_b2i (BufferToImage): []
conv_3/convolution (Conv2D): [[1L, 28L, 28L, 16L]]
conv_3/Relu (Activation): [[1L, 28L, 28L, 16L]]
conv_3/Neg/_2__cf__2_0_b2i (BufferToImage): []
conv_3/Neg_1 (Eltwise): [[1L, 28L, 28L, 16L]]
conv_3/Relu_1 (Activation): [[1L, 28L, 28L, 16L]]
conv_3/mul (Eltwise): [[1L, 28L, 28L, 16L]]
conv_3/add (Eltwise): [[1L, 28L, 28L, 16L]]
conv_4/weights_0_b2i (BufferToImage): []
conv_4/biases_0_b2i (BufferToImage): []
conv_4/convolution (Conv2D): [[1L, 28L, 28L, 16L]]
conv_4/Relu (Activation): [[1L, 28L, 28L, 16L]]
conv_4/Neg/_3__cf__3_0_b2i (BufferToImage): []
conv_4/Neg_1 (Eltwise): [[1L, 28L, 28L, 16L]]
conv_4/Relu_1 (Activation): [[1L, 28L, 28L, 16L]]
conv_4/mul (Eltwise): [[1L, 28L, 28L, 16L]]
conv_4/add (Eltwise): [[1L, 28L, 28L, 16L]]
conv_5/weights_0_b2i (BufferToImage): []
conv_5/biases_0_b2i (BufferToImage): []
conv_5/convolution (Conv2D): [[1L, 14L, 14L, 32L]]
conv_5/Relu (Activation): [[1L, 14L, 14L, 32L]]
conv_5/Neg/_4__cf__4_0_b2i (BufferToImage): []
conv_5/Neg_1 (Eltwise): [[1L, 14L, 14L, 32L]]
conv_5/Relu_1 (Activation): [[1L, 14L, 14L, 32L]]
conv_5/mul (Eltwise): [[1L, 14L, 14L, 32L]]
conv_5/add (Eltwise): [[1L, 14L, 14L, 32L]]
conv_6/convolution_input_transform (WinogradTransform): [[36L, 32L, 16L]]
conv_6/convolution_matmul (MatMul): [[36L, 64L, 16L]]
conv_6/biases_0_b2i (BufferToImage): []
conv_6/convolution_inverse_transform (WinogradInverseTransform): [[1L, 14L, 14L, 64L]]
conv_6/Relu (Activation): [[1L, 14L, 14L, 64L]]
conv_6/Neg/_5__cf__5_0_b2i (BufferToImage): []
conv_6/Neg_1 (Eltwise): [[1L, 14L, 14L, 64L]]
conv_6/Relu_1 (Activation): [[1L, 14L, 14L, 64L]]
conv_6/mul (Eltwise): [[1L, 14L, 14L, 64L]]
conv_6/add (Eltwise): [[1L, 14L, 14L, 64L]]
conv_7/weights_0_b2i (BufferToImage): []
conv_7/biases_0_b2i (BufferToImage): []
conv_7/convolution (Conv2D): [[1L, 7L, 7L, 64L]]
conv_7/Relu (Activation): [[1L, 7L, 7L, 64L]]
conv_7/Neg/_6__cf__6_0_b2i (BufferToImage): []
conv_7/Neg_1 (Eltwise): [[1L, 7L, 7L, 64L]]
conv_7/Relu_1 (Activation): [[1L, 7L, 7L, 64L]]
conv_7/mul (Eltwise): [[1L, 7L, 7L, 64L]]
conv_7/add (Eltwise): [[1L, 7L, 7L, 64L]]
conv_8/convolution_input_transform (WinogradTransform): [[36L, 64L, 4L]]
conv_8/convolution_matmul (MatMul): [[36L, 128L, 4L]]
conv_8/biases_0_b2i (BufferToImage): []
conv_8/convolution_inverse_transform (WinogradInverseTransform): [[1L, 7L, 7L, 128L]]
conv_8/Relu (Activation): [[1L, 7L, 7L, 128L]]
conv_8/Neg/_7__cf__7_0_b2i (BufferToImage): []
conv_8/Neg_1 (Eltwise): [[1L, 7L, 7L, 128L]]
conv_8/Relu_1 (Activation): [[1L, 7L, 7L, 128L]]
conv_8/mul (Eltwise): [[1L, 7L, 7L, 128L]]
conv_8/add (Eltwise): [[1L, 7L, 7L, 128L]]
max_pooling_1/MaxPool (Pooling): [[1L, 3L, 3L, 128L]]
fc/fc_0/MatMul (MatMul): [[1L, 512L]]
fc/fc_0/biases_0_b2i (BufferToImage): []
fc/fc_0/BiasAdd (BiasAdd): [[1L, 512L]]
fc/fc_0/Relu (Activation): [[1L, 512L]]
fc/fc_0/Neg/_8__cf__8_0_b2i (BufferToImage): []
fc/fc_0/Neg_1 (Eltwise): [[1L, 512L]]
fc/fc_0/Relu_1 (Activation): [[1L, 512L]]
fc/fc_0/mul (Eltwise): [[1L, 512L]]
fc/fc_0/add (Eltwise): [[1L, 512L]]
fc/fc_3/weights_0_b2i (BufferToImage): []
fc/fc_3/biases_0_b2i (BufferToImage): []
fc/fc_3/MatMul (FullyConnected): [[1L, 166L]]
fc/fc_2/weights_0_b2i (BufferToImage): []
fc/fc_2/biases_0_b2i (BufferToImage): []
fc/fc_2/MatMul (FullyConnected): [[1L, 128L]]
fc/fc_2/Relu (Activation): [[1L, 128L]]
fc/fc_2/Neg/_10__cf__10_0_b2i (BufferToImage): []
fc/fc_2/Neg_1 (Eltwise): [[1L, 128L]]
fc/fc_2/Relu_1 (Activation): [[1L, 128L]]
fc/fc_2/mul (Eltwise): [[1L, 128L]]
fc/fc_2/add (Eltwise): [[1L, 128L]]
fc/fc_4/weights_0_b2i (BufferToImage): []
fc/fc_4/biases_0_b2i (BufferToImage): []
fc/fc_4/MatMul (FullyConnected): [[1L, 2L]]
fc/fc_1/MatMul (MatMul): [[1L, 128L]]
fc/fc_1/biases_0_b2i (BufferToImage): []
fc/fc_1/BiasAdd (BiasAdd): [[1L, 128L]]
fc/fc_1/Relu (Activation): [[1L, 128L]]
fc/fc_1/Neg/_9__cf__9_0_b2i (BufferToImage): []
fc/fc_1/Neg_1 (Eltwise): [[1L, 128L]]
fc/fc_1/Relu_1 (Activation): [[1L, 128L]]
fc/fc_1/mul (Eltwise): [[1L, 128L]]
fc/fc_1/add (Eltwise): [[1L, 128L]]
fc/fc_5/weights_0_b2i (BufferToImage): []
fc/fc_5/biases_0_b2i (BufferToImage): []
fc/fc_5/MatMul (FullyConnected): [[1L, 3L]]
network_output (Concat): [[1L, 171L]]
final_output (Reshape): [[1L, 171L]]
mace_output_node_final_output (ImageToBuffer): []
start optimize gpu memory.
Traceback (most recent call last):
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/converter.py", line 300, in <module>
    main(unused_args=[sys.argv[0]] + unparsed)
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/converter.py", line 158, in main
    memory_optimizer.optimize_gpu_memory(output_graph_def)
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/memory_optimizer.py", line 227, in optimize_gpu_memory
    mem_optimizer.optimize()
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/memory_optimizer.py", line 112, in optimize
    op.output_shape[i].dims)
  File "/Users/ouzhijie/Documents/WorkSpace/mace/bazel-bin/mace/python/tools/converter.runfiles/mace/mace/python/tools/memory_optimizer.py", line 192, in get_op_mem_block
    mem_block[0] = output_shape[2]
  File "/private/var/tmp/_bazel_ouzhijie/e37d1db59dd99bf6e7b4652ee6375961/execroot/mace/bazel-out/darwin-fastbuild/bin/mace/python/tools/converter.runfiles/com_google_protobuf/python/google/protobuf/internal/containers.py", line 204, in __getitem__
    return self._values[key]
IndexError: list index out of range
Traceback (most recent call last):
  File "tools/converter.py", line 1595, in <module>
    flags.func(flags)
  File "tools/converter.py", line 785, in convert_func
    convert_model(configs)
  File "tools/converter.py", line 711, in convert_model
    ",".join(model_config.get(YAMLKeyword.graph_optimize_options, [])))
  File "/Users/ouzhijie/Documents/WorkSpace/mace/tools/sh_commands.py", line 524, in gen_model_code
    _fg=True)
  File "/usr/local/lib/python2.7/site-packages/sh.py", line 1413, in __call__
    raise exc
sh.ErrorReturnCode_1:

  RAN: /usr/local/bin/python bazel-bin/mace/python/tools/converter -u --platform=tensorflow --model_file=/Users/ouzhijie/Downloads/<IP_ADDRESS>918_alpha_landmark.pb --weight_file= --model_checksum=e77bbd3a2cfe071eef174df696956866c75eced9960a9425ea369294c0944a99 --weight_checksum= --input_node=input_imgs --output_node=final_output --runtime=cpu+gpu --template=mace/python/tools --model_tag=mobilenet_v1 --input_shape=1,112,112,3 --dsp_mode=0 --embed_model_data=False --winograd=4 --obfuscate=0 --output_dir=mace/codegen/models/mobilenet_v1 --model_graph_format=file --data_type=fp16_fp32 --graph_optimize_options=

  STDOUT:

  STDERR:

max_pooling_1/MaxPool (Pooling): [[1L, 3L, 3L, 128L]]
fc/fc_0/MatMul (MatMul): [[1L, 512L]]

Is there a Rehape Op between above two layers in you tensorflow model?

Can you provide models snippet of your proto text around max_pooling_1/MaxPool and
fc/fc_0/MatMul (MatMul): [[1L, 512L]]

I am not sure is this node:
node {
 name: "flat_1/Reshape"
 op: "Reshape"
 input: "max_pooling_1/MaxPool"
 input: "flat_1/concat"
 attr {
   key: "T"
   value {
     type: DT_FLOAT
   }
 }
 attr {
   key: "Tshape"
   value {
     type: DT_INT32
   }
 }
}

node {
name: "gradients_1/max_pooling_1/MaxPool_grad/MaxPoolGrad"
op: "MaxPoolGrad"
input: "conv_8/add"
input: "max_pooling_1/MaxPool"
input: "gradients_1/flat_1/Reshape_grad/Reshape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}

I have the same problem,have you solved it ?@rogerou

@rogerou ， the model you pasted, is it the model after optimization (using tensorflow transform_graph)?

model struct with optimization @liyinhgqw
graph/max_pooling_1
Subgraph: 1 nodes
Attributes (0)
Inputs (1)
graph/conv_8/add ?×?×?×128
Outputs (1)
graph/flat_1/Reshape ?×?×?×128

graph/flat_1/Reshape/shape
Operation: Const
Attributes (2)
dtype
{"type":"DT_INT32"}
value
{"tensor":{"dtype":"DT_INT32","tensor_shape":{"dim":[{"size":2}]},"tensor_content":"\\377\\377\\377\\377\\200\\004\\000\\000"}}
Inputs (0)
Outputs (0)

graph/flat_1/Reshape
Operation: Reshape
Attributes (2)
T
{"type":"DT_FLOAT"}
Tshape
{"type":"DT_INT32"}
Inputs (2)
graph/max_pooling_1/MaxPool ?×?×?×128
graph/flat_1/Reshape/shape 2
Outputs (3)
graph/fc/fc_2/MatMul ?×1152
graph/fc/fc_1/MatMul ?×1152
graph/fc/fc_0/MatMul ?×1152

Could you attach your optimized model to help us debug this issue?

I comment op MatMul and Everything goes well
 def get_op_mem_block(self, op_type, output_shape):
        mem_block = [0, 0]
        if op_type == 'WinogradTransform' :#or op_type == 'MatMul':
            mem_block[0] = output_shape[2]
            mem_block[1] = output_shape[0] * int((output_shape[1] + 3) / 4)
        else:
            if len(output_shape) == 2:  # only support fc/softmax
                mem_block[0] = int((output_shape[1] + 3) / 4)
                mem_block[1] = output_shape[0]
            else:
                mem_block[0] = output_shape[2] * int((output_shape[3] + 3) / 4)
                mem_block[1] = output_shape[0] * output_shape[1]
        return mem_block

We will fix it and let you know in the first time.
Thanks.

Fixed, please try master branch again.

Convert successfully.
But CreateMaceEngineFromProto always return MACE_INVALID_ARGS with pb file or data file.
How can I load model files with CreateMaceEngineFromProto?

Try this?
  std::shared_ptr<mace::MaceEngine> engine;
    create_engine_status =
        CreateMaceEngineFromProto(model_pb_data,
                                  FLAGS_model_data_file,
                                  input_names,
                                  output_names,
                                  device_type,
                                  &engine);

@liyinhgqw  not worked, the second param is string path not memory data

Yes, it should be string path of data file.
Why do you want it be memory data?

if  compiled into apk ,how can i get the path of the file?

You can refer to the mace demo.
If you want to embed the model into mace library, you should use CreateMaceEngineFromCode.
See Advanced Usage in MACE doc.

You could define multiple models in model-deployment file(.yml), then convert, only one model library will be generated.


Location based snoozing

This PR contains:

Model classes for places and reminders. Relevant files are Place and Reminder.
A database to store places and snoozed reminders locally, under the .database package:
A list of places selected by the user and a place picker. The list of places also pulls primary places (set or not) from the API. The place picker contains a auto-complete function which pulls data from G's database. Final coordinates are also pulled from G's database. Relevant files are PlacesActivity, PlacePickerActivity, PlacesAdapter, PlacePickerAdapter, PrimaryPlaceLoaderTask, and SavePlaceTask.
A menu item on the snoozing menu to snooze by location and a list of places to snooze to. The relevant file is SnoozeActivity.
A two-way location provider class designed to check for a location through google play services first and fire up the GPS chip if google play services couldn't provide one or the one provided timed out (the timeout value is set through the constructor)
A service to track the users location and generate reminders based on the location. This service contains all of the location parameters (sleep time, location update time, time estimate equation). Location updates are carried out though the GPS only currently. The relevant file is LocationNotificationService.
A broadcast receiver used to start the above service when the phone boots up. The relevant file is BootReceiver.

Epic Merge looks good! :joy_cat:  :+1:


Package 'nsync' has a glob that resolves to an empty file list

Doing a local bosh-lite setup and during the "bosh create release --force" command I get the error:
Building nsync...
Package 'nsync' has a glob that resolves to an empty file list: capi-release/src/golang.org/x/crypto/curve25519/*.go
I checked that path on my system and it ends at "x" , after a fresh git pull.
I also downloaded the project as a zip, and it is empty at /x/crypto.

@djjesseb before you ran bosh create release --force, did you also run ./scripts/submodules? That script will recursively fetch all the submodules, and will also mean your git status will be clean, hence no need for a --force flag in bosh create release.
Thanks,
Rob

@robdimsdale Thanks for replying. I do not have a submodules script in scripts.
I did run ./scripts/update, but it failed on the troublesome module:
Cloning into 'src/golang.org/x/crypto'...
remote: Total 2394 (delta 1445), reused 2394 (delta 1445)
error: RPC failed; result=56, HTTP code = 200 | 2.08 MiB/s
Receiving objects: 100% (2394/2394), 1.85 MiB | 2.08 MiB/s, done.
Resolving deltas: 100% (1445/1445), done.
Clone of 'https://go.googlesource.com/crypto' into submodule path 'src/golang.org/x/crypto' failed

Hi @djjesseb, We think this might be a network related issue as detailed in [this post] (https://confluence.atlassian.com/stashkb/git-clone-fails-error-rpc-failed-result-56-http-code-200-693897332.html).
You can try setting some git env variables to help debug the problem on your end:
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

If you believe this issue is not network related, let us know.
Thanks
Al & Dennis

As it's been a week and we haven't heard anything further, we're closing this issue.
Please feel free to open another issue if this is still a problem.


Things Failing to Die with Exception and Stuttering (Neuroquake issue)

Old Title: Exception Trying to Slaughter Animal
New Title: Things Failing to Die with Exception and Stuttering
EDIT: Click Here to Jump Down to a Later Comment with Replicable Case
This is happening (at least for me) when trying to Slaughter or Finish (Allow Tool) or Hunt (kill with gun) or things trying die of Blood Loss or Malnutrition.
The game starts stuttering really badly (I guess multiple threads timing out) and drops to like 1 FPS until I devmode kill the thing.
Exception ticking Meniño (at (113, 0, 120)): System.Threading.ThreadAbortException
  at RimThreaded.JobDriver_Patch.DriverTick (Verse.AI.JobDriver __instance) [0x0037e] in <17d0d3a2649a4f2fbb4ace422fbacb0a>:0
  at (wrapper dynamic-method) Verse.AI.JobDriver.Verse.AI.JobDriver.DriverTick_Patch1(Verse.AI.JobDriver)
  at Verse.AI.Pawn_JobTracker.JobTrackerTick () [0x00169] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.Pawn.Tick () [0x00098] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimThreaded.RimThreaded.ExecuteTicks () [0x00040] in <17d0d3a2649a4f2fbb4ace422fbacb0a>:0
Verse.Log:Error(String, Boolean)
RimThreaded.RimThreaded:ExecuteTicks()
RimThreaded.RimThreaded:ProcessTicks()
RimThreaded.<>c:<CreateWorkerThread>b__128_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()

Exception in JobDriver tick for pawn Meniño driver=JobDriver_Slaughter (toilIndex=2) driver.job=(Wait (Job_27580247))
System.Threading.ThreadAbortException
  at RimThreaded.JobDriver_Patch.TryActuallyStartNextToil (Verse.AI.JobDriver __instance) [0x00379] in <17d0d3a2649a4f2fbb4ace422fbacb0a>:0
  at (wrapper dynamic-method) Verse.AI.JobDriver.Verse.AI.JobDriver.TryActuallyStartNextToil_Patch1(Verse.AI.JobDriver)
  at Verse.AI.JobDriver.ReadyForNextToil () [0x00007] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimThreaded.JobDriver_Patch.DriverTick (Verse.AI.JobDriver __instance) [0x000d0] in <17d0d3a2649a4f2fbb4ace422fbacb0a>:0
Verse.Log:Warning(String, Boolean)
Verse.AI.JobUtility:Verse.AI.JobUtility.TryStartErrorRecoverJob_Patch0(Pawn, String, Exception, JobDriver)
RimThreaded.JobDriver_Patch:DriverTick(JobDriver)
Verse.AI.JobDriver:Verse.AI.JobDriver.DriverTick_Patch1(JobDriver)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
RimThreaded.RimThreaded:ExecuteTicks()
RimThreaded.RimThreaded:ProcessTicks()
RimThreaded.<>c:<CreateWorkerThread>b__128_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()

JobDriver threw exception in initAction for pawn Meniño driver=JobDriver_Slaughter (toilIndex=2) driver.job=(Slaughter (Job_27579190) A=Thing_Donkey1200095)
System.Threading.ThreadAbortException
  at (wrapper managed-to-native) System.Object.__icall_wrapper_mono_marshal_isinst_with_cache(object,intptr,intptr)
  at (wrapper castclass) System.Object.__isinst_with_cache(object,intptr,intptr)
  at RimWorld.Planet.WorldObject.GetComponent[T] () [0x00010] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimWorld.PawnsFinder.get_Temporary () [0x001e8] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimWorld.PawnsFinder.get_Temporary_Alive () [0x0000a] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimThreaded.PawnsFinder_Patch.get_AllMapsWorldAndTemporary_Alive (System.Collections.Generic.List`1[Verse.Pawn]& __result) [0x00051] in <17d0d3a2649a4f2fbb4ace422fbacb0a>:0
  at (wrapper dynamic-method) RimWorld.PawnsFinder.RimWorld.PawnsFinder.get_AllMapsWorldAndTemporary_Alive_Patch1()
  at RimThreaded.PawnDiedOrDownedThoughtsUtility_Patch.RemoveResuedRelativeThought (Verse.Pawn pawn) [0x00068] in <17d0d3a2649a4f2fbb4ace422fbacb0a>:0
  at (wrapper dynamic-method) RimWorld.PawnDiedOrDownedThoughtsUtility.RimWorld.PawnDiedOrDownedThoughtsUtility.RemoveResuedRelativeThought_Patch1(Verse.Pawn)
  at (wrapper dynamic-method) Verse.Pawn.Verse.Pawn.Kill_Patch2(Verse.Pawn,System.Nullable`1<Verse.DamageInfo>,Verse.Hediff)
  at Verse.Pawn_HealthTracker.CheckForStateChange (System.Nullable`1[T] dinfo, Verse.Hediff hediff) [0x00020] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.Pawn_HealthTracker.AddHediff (Verse.Hediff hediff, Verse.BodyPartRecord part, System.Nullable`1[T] dinfo, Verse.DamageWorker+DamageResult result) [0x00019] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.FinalizeAndAddInjury (Verse.Pawn pawn, Verse.Hediff_Injury injury, Verse.DamageInfo dinfo, Verse.DamageWorker+DamageResult result) [0x00164] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.FinalizeAndAddInjury (Verse.Pawn pawn, System.Single totalDamage, Verse.DamageInfo dinfo, Verse.DamageWorker+DamageResult result) [0x000c2] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.ApplySpecialEffectsToPart (Verse.Pawn pawn, System.Single totalDamage, Verse.DamageInfo dinfo, Verse.DamageWorker+DamageResult result) [0x0000b] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.ApplyDamageToPart (Verse.DamageInfo dinfo, Verse.Pawn pawn, Verse.DamageWorker+DamageResult result) [0x00145] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.ApplyToPawn (Verse.DamageInfo dinfo, Verse.Pawn pawn) [0x00091] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.Apply (Verse.DamageInfo dinfo, Verse.Thing thing) [0x00013] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.Thing.TakeDamage (Verse.DamageInfo dinfo) [0x000cb] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimWorld.ExecutionUtility.DoExecutionByCut (Verse.Pawn executioner, Verse.Pawn victim) [0x00082] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimWorld.JobDriver_Slaughter.<MakeNewToils>b__4_0 () [0x0000c] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimThreaded.JobDriver_Patch.TryActuallyStartNextToil (Verse.AI.JobDriver __instance) [0x00340] in <17d0d3a2649a4f2fbb4ace422fbacb0a>:0
Verse.Log:Warning(String, Boolean)
Verse.AI.JobUtility:Verse.AI.JobUtility.TryStartErrorRecoverJob_Patch0(Pawn, String, Exception, JobDriver)
RimThreaded.JobDriver_Patch:TryActuallyStartNextToil(JobDriver)
Verse.AI.JobDriver:Verse.AI.JobDriver.TryActuallyStartNextToil_Patch1(JobDriver)
Verse.AI.JobDriver:ReadyForNextToil()
RimThreaded.JobDriver_Patch:DriverTick(JobDriver)
Verse.AI.JobDriver:Verse.AI.JobDriver.DriverTick_Patch1(JobDriver)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
RimThreaded.RimThreaded:ExecuteTicks()
RimThreaded.RimThreaded:ProcessTicks()
RimThreaded.<>c:<CreateWorkerThread>b__128_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()

Thread: 68 did not finish within 1000ms. Restarting thread...

Describe the bug
Since Rimthreaded 1.1.27, bleeding pawns sometimes have insanely high bleed rates, which somehow leads to heavy stuttering and pawns being alive although they should have bled to death already with 0 seconds remaining. This behaviour however seems not entirely reliable reproducible.
To Reproduce
Steps to reproduce the behavior:

Start a new game
get yourself some predators and prey
set predator food to 0
See how the hunted prey bleeds like hell and the stuttering begins
NOTE: this method did work a few times to reproduce the behaviour in a fresh game, however now it doesn't anymore. It 'might' have to do something with Elite Bionics Framework, since it seems that one got patched to version 4.0.0 in between. It is though still reproducible this way in my earlier savegame

Error Log
No error/player Log @ temp/ludeon studios/rimworld by ludeon studios
Output Log
https://gist.github.com/HugsLibRecordKeeper/1ec1b457e65f37e650ad27485ed1080a
Mod List
see output log
Screenshots
https://media.discordapp.net/attachments/754126617374228582/782922041007013888/Screenshot2LowRes.jpeg?width=2301&height=1294
Additional info
Rimthreaded lists this in its options:
_Potential RimThreaded mod conflicts :
---Patch method: RimThreaded.HediffSet_Patch Boolean CacheMissingPartsCommonAncestors(Verse.HediffSet)-- -
RimThreaded priority: 400
owner: MSE2 - priority: 400
---Patch method: RimThreaded.PawnCapacityUtility_Patch Boolean CalculatePartEfficiency(Single ByRef, Verse.HediffSet, Verse.BodyPartRecord, Boolean, System.Collections.Generic.List`1[Verse.PawnCapacityUtility+CapacityImpactor])-- -
RimThreaded priority: 400
owner: MSE2 - priority: 400
owner: MSE2 - priority: 200
owner: V1024.EBFramework - priority: 400_
The first warning appeared prior to Rimthreaded 1.1.27 (i think it was with 1.1.24?) but didn't impact the game yet (at least for me). The second warning is new since Rimthreaded 1.1.27 where the bug started to occur.

Still an issue. Here's another trace. Exception from a Cougar trying to hunt/kill a Rat, but the Rat is already missing "Body" and should be dead, but is alive. There's no explicit error for the Rat.
Exception ticking Cougar1546409 (at (67, 0, 15)): System.Threading.ThreadAbortException
  at (wrapper managed-to-native) System.Object.__icall_wrapper_ves_icall_array_new_specific(intptr,int)
  at System.Array.Resize[T] (T[]& array, System.Int32 newSize) [0x00029] in <567df3e0919241ba98db88bec4c6696f>:0
  at System.Collections.Generic.Stack`1[T].Push (T item) [0x00010] in <ae22a4e8f83c41d69684ae7f557133d9>:0
  at RimThreaded.ThingOwnerUtility_Patch.GetAllThingsRecursively (Verse.IThingHolder holder, System.Collections.Generic.List`1[T] outThings, System.Boolean allowUnreal, System.Predicate`1[T] passCheck) [0x0002a] in <1ed1950cbe7e4b75963b05953f553b83>:0
  at (wrapper dynamic-method) Verse.ThingOwnerUtility.Verse.ThingOwnerUtility.GetAllThingsRecursively_Patch1(Verse.IThingHolder,System.Collections.Generic.List`1<Verse.Thing>,bool,System.Predicate`1<Verse.IThingHolder>)
  at RimThreaded.MapPawns_Patch.get_AllPawnsUnspawned (Verse.MapPawns __instance, System.Collections.Generic.List`1[Verse.Pawn]& __result) [0x00039] in <1ed1950cbe7e4b75963b05953f553b83>:0
  at (wrapper dynamic-method) Verse.MapPawns.Verse.MapPawns.get_AllPawnsUnspawned_Patch1(Verse.MapPawns)
  at RimThreaded.MapPawns_Patch.get_AllPawns (Verse.MapPawns __instance, System.Collections.Generic.List`1[Verse.Pawn]& __result) [0x00001] in <1ed1950cbe7e4b75963b05953f553b83>:0
  at (wrapper dynamic-method) Verse.MapPawns.Verse.MapPawns.get_AllPawns_Patch1(Verse.MapPawns)
  at RimWorld.PawnsFinder.get_AllMaps () [0x00027] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimThreaded.PawnsFinder_Patch.get_AllMapsWorldAndTemporary_Alive (System.Collections.Generic.List`1[Verse.Pawn]& __result) [0x0001e] in <1ed1950cbe7e4b75963b05953f553b83>:0
  at (wrapper dynamic-method) RimWorld.PawnsFinder.RimWorld.PawnsFinder.get_AllMapsWorldAndTemporary_Alive_Patch1()
  at RimThreaded.PawnDiedOrDownedThoughtsUtility_Patch.RemoveResuedRelativeThought (Verse.Pawn pawn) [0x00068] in <1ed1950cbe7e4b75963b05953f553b83>:0
  at (wrapper dynamic-method) RimWorld.PawnDiedOrDownedThoughtsUtility.RimWorld.PawnDiedOrDownedThoughtsUtility.RemoveResuedRelativeThought_Patch1(Verse.Pawn)
  at (wrapper dynamic-method) Verse.Pawn.Verse.Pawn.Kill_Patch2(Verse.Pawn,System.Nullable`1<Verse.DamageInfo>,Verse.Hediff)
  at Verse.Pawn_HealthTracker.CheckForStateChange (System.Nullable`1[T] dinfo, Verse.Hediff hediff) [0x00020] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.Pawn_HealthTracker.AddHediff (Verse.Hediff hediff, Verse.BodyPartRecord part, System.Nullable`1[T] dinfo, Verse.DamageWorker+DamageResult result) [0x00019] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.FinalizeAndAddInjury (Verse.Pawn pawn, Verse.Hediff_Injury injury, Verse.DamageInfo dinfo, Verse.DamageWorker+DamageResult result) [0x00164] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.FinalizeAndAddInjury (Verse.Pawn pawn, System.Single totalDamage, Verse.DamageInfo dinfo, Verse.DamageWorker+DamageResult result) [0x000c2] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_Scratch.ApplySpecialEffectsToPart (Verse.Pawn pawn, System.Single totalDamage, Verse.DamageInfo dinfo, Verse.DamageWorker+DamageResult result) [0x00182] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.ApplyDamageToPart (Verse.DamageInfo dinfo, Verse.Pawn pawn, Verse.DamageWorker+DamageResult result) [0x00145] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.ApplyToPawn (Verse.DamageInfo dinfo, Verse.Pawn pawn) [0x00091] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.DamageWorker_AddInjury.Apply (Verse.DamageInfo dinfo, Verse.Thing thing) [0x00013] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.Thing.TakeDamage (Verse.DamageInfo dinfo) [0x000cb] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimWorld.Verb_MeleeAttackDamage.ApplyMeleeDamageToTarget (Verse.LocalTargetInfo target) [0x0002e] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimWorld.Verb_MeleeAttack.TryCastShot () [0x001a8] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.Verb.TryCastNextBurstShot () [0x00012] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.Verb.VerbTick () [0x00034] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.VerbTracker.VerbsTick () [0x00019] in <d72310b4d8f64d25aee502792b58549f>:0
  at Verse.Pawn.Tick () [0x00074] in <d72310b4d8f64d25aee502792b58549f>:0
  at RimThreaded.RimThreaded.ExecuteTicks () [0x00040] in <1ed1950cbe7e4b75963b05953f553b83>:0
Verse.Log:Error(String, Boolean)
RimThreaded.RimThreaded:ExecuteTicks()
RimThreaded.RimThreaded:ProcessTicks()
RimThreaded.<>c:<CreateWorkerThread>b__128_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()

Thread: 50 did not finish within 1000ms. Restarting thread...
Verse.Log:Error(String, Boolean)
RimThreaded.RimThreaded:MonitorThreads()
RimThreaded.<>c:<.cctor>b__125_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()

@cseelhoff I did it! I replicated this issue without any mods! Well ... kind of.
I took my game, which was originally modded, found myself in a condition where the problem would replicably happen, backed up, and carefully deleted items and disabled my mods until I was able to load the same game without any mods, and the problem still happens.
Here's my save:
https://drive.google.com/file/d/1ib2vd-O6tBhnJ3hLNprVw-6BN-bK224e/view?usp=sharing
Steps to Replicate:

Download the above save game, and load it up.
Slam that fast speed button. Pawn "Toni" is about to Neuroquake the map, and all hell is about to break loose.
Observe torrent of red errors and thread timeouts.

What's Actually Happening
I have no idea.

Tested with 1.3.1. This issue persist and destroys TPS down to 70-80


raising error at az webapp create --name $appName --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup

When i run the command   az webapp create --name $appName --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup, it returns the error message: usage error: --runtime | --deployment-container-image-name | --multicontainer-config-type TYPE --multicontainer-config-file FILE
I could see in the [code] (https://github.com/LukaszStem/azure-cli/blob/68e02275584b985913b91f5c74a62a3fbe8b953e/src/command_modules/azure-cli-appservice/azure/cli/command_modules/appservice/custom.py#L68)  when the plan is "is_linux" it is been required at least one of those args.
So, when i pass to the az webapp create the deployment-container-image-name, and later i set the others container repo settings. It is not working. Checking the log i saw, that in the first command, it looked the image in dockerhub and didn't find, ok, but later when i set the private repo settings, and i try to restart the application, it seemed to me in the log that the app didn't try to search the image again.
All theses steps i did in the portal azure, and  it worked fine, but unfortunately i am getting this problem with the CLI.

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

ID: ba1f5e71-a51a-a896-d499-9c79696c849d
Version Independent ID: 5a892085-a3bf-e3af-d084-dc31c2c42f69
Content: Azure CLI Script Sample - Create an ASP.NET Core web app in a Docker container from Azure Container Registry
Content Source: articles/app-service/scripts/app-service-cli-linux-acr-aspnetcore.md
Service: app-service
GitHub Login: @SyntaxC4
Microsoft Alias: cfowler

@tldrafael Thanks for the feedback! We are currently investigating and will update you shortly.

Hi @tldrafael - Since this isn't related to content of this documentation, could you raise this issue at the Azure CLI repo?
We will now proceed to close this thread. If there are further questions regarding this matter, please reopen it and we will gladly continue the discussion.


[Request] Support a setMultipleItems function in the API

There are many usecases where bulk writes of data should be more efficient than multiple setItems calls.
Maybe the way mmkv works this isn't the case... but if it is, would love setMultipleItems and setMultipleItemsAsync methods!
As an example, react-native-async-storage supports a method like this: https://react-native-async-storage.github.io/async-storage/docs/api#multiset

If it's added, should by async on a separate thread so it doesn't block.

@ammarahm-ed great news!!


Feature/multiple memory views

Description of Changes
Adds a "new memory view" and a "new disassembly view"  buttons to the internal debugger.
Among other stability and usability improvements to the debugger.
Rationale behind Changes
Being able to see more at once, when a game executes code or modifies memory data.
Useful for example when working on Dune sound/music drivers and Dune savegames.
Suggested Testing Steps
This PR is done. I've tested it myself, and found no bugs. But tests and feedback are welcome.

It would be nice if we could remove the new Memory and Disasm views as well as add them.

This has been implemented. Also, the debugger is a window again.


Quote trace patterns in redbug command line tool

This preserves spaces in trace pattern passed on the command line, such
as:
redbug<EMAIL_ADDRESS>"foo:bar -> return"
Without this change, the trace pattern would have been broken up by the
shell script, and the only way to write that pattern would be without
spaces, "foo:bar->return".  While doable, it's unintuitive, especially
as the part before "->" gets interpreted correctly, and you get a trace
that shows function calls but no return values.

in 0.95.0


Per-paper COIs and nominated reviewers

Summary
I think that there's a need for identifying reviewers who would have a conflict of interest in reviewing a submission (but whom you don't have a general COI with).
Also, it would make sense to implement structure to nominate reviewers who would be particularly well-suited to review a submission. This is a pretty common interface in a lot of social scientific research venues to help guide reviewer selection.
Per paper COIs
It can be relevant with per-paper COIs for instance in cases where authors are directly addressing issues with other authors' work or where some specific reviewers would have a vested interest in seeing those papers not be published (disproves, refutes, highlights issues or is competing in time with the would-be COIs work).
This would be on a per-paper basis, it isn't a matter of relationship between authors but between reviewers and submitted paper.
Per-paper nominated reviewers
This can be useful, particularly for new tasks/methods/theories that are introduced into the ACL community, where it is unclear who a good reviewer is, even to a well informed AE or SAC (if submitted at conference deadline time). In these cases, it could serve as an aid to AEs and SACs in selecting reviewers if some reviewers are already nominated, as AEs and SACs can select reviewers whose body of work/profile is similar to that of the nominated reviewers, if the nominated reviewers aren't available or there's a COI.

agreed, but not an issue for the website...
Please refer to https://github.com/neubig/StarACLReviewing/issues/231 where I have moved this