Guardian cannot remove meta fields during setup

Guardian (Solo or Leader) needs to be able to remove unused meta fields

There is supposed to be a trash can to the right of the field. I think some of the mobile updates are hiding it with an overflow: hidden.
https://github.com/fedimint/ui/blob/2a65c4ad2e3faf919baed210acb7106fac03fe48/apps/guardian-ui/src/components/MetaFieldFormControl.tsx#L82-L98

And FWIW that same overflow hidden is causing the inputs to look "cut off" on the sides when they're focused, would be nice to fix that too.

Yup there it is, pushing up a fix rn:


Typo "@article"→"@article"

Bold with escape characters
https://docs.microsoft.com/sr-latn-RS/sql/relational-databases/replication/publish/define-and-modify-a-static-row-filter?view=sql-server-2014

@hyoshioka0128 : Thanks for your contribution! The author(s) have been notified to review your proposed change.


agg-sharp + Typography

@larsbrubaker
Please consider this  too.
'GO HOME' Edition

pic 1: agg-sharp + the Typography
I load LiberationSans-Regular2.ttf (a copy of LiberationSans-Regular).
I can't load LiberationSans-Regular in your base code.

Thank you for this amazing work.  My goal with loading true type fonts is to use them to render Chinese and Japanese characters. Do you know if your library is currently able to do this? I have tried, but I'm not sure if I'm doing the right thing. I have not gotten good results, yet.
Again, thanks. I'll bring this in as soon as I have time. This font stuff is my a 20% time at work, so it might take a little while.  :)

Hello,

... to render Chinese and Japanese characters. Do you know if your library is currently able to do this?

The lib can load and render TrueType Font.

pic 1: my test from ...

pic 2: @zwcloud test ( 啊abc)  see more ...
But

The GSUB, GPOS mechanisms are not complete (in progress). So the result might correct in some context

Now it supports only left-to-right writing direction. Other directions are in the plan.

for the 'correctness' of Chinese Glyph I think @zwcloud could answer about that.
and for 'correctness'  Japanese  Glyph, I also need some the native Japanese to help this.
:)


[BUG] Can't set Elven Accuracy as special trait

Describe the bug
I can't set Elven Accuracy when using this sheet. Using current dnd5e system and foundry V11.

I may be missing something here, but as far as I can see elven accuracy is working fine on my test character. As you can see below it appears in the list of effects and then when attacks are rolled with advantage the lower die is rerolled. What exactly are you trying to achieve, and where is it going wrong?

The error occurs when trying to set it manually via the special traits section of the character sheet (without an active effect).

I see. It looks like that's the same for all special traits - you can set them from that menu but they don't appear under it like proficiencies do. It should work regardless of whether it appears listed there. I think that not listing special traits is the current desired behaviour of the sheet, and indeed it looks roughly the same as the default 5e sheet. I will look into listing the special traits but I am not sure that the 5e system makes them available in a list format like proficiencies and languages so it might not be practical. Otherwise I can change the design to make it more obvious that there isn't supposed to be a list under that heading, unlike those above.


For security reasons, psql requires password verification before exec…

…uting SQL after the session times out and disconnects

Fixes #ISSUE_Number
What does this PR do?

Type of Change

[ ] Bug fix (non-breaking change)
[ ] New feature (non-breaking change)
[ ] Breaking change (fix or feature with breaking changes)
[ ] Documentation update

Breaking Changes

Test Plan

[ ] Unit tests added/updated
[ ] Integration tests added/updated
[ ] Passed make installcheck
[ ] Passed make -C src/test installcheck-cbdb-parallel

Impact

Performance:

User-facing changes:

Dependencies:

Checklist

[ ] Followed contribution guide
[ ] Added/updated documentation
[ ] Reviewed code for security implications
[ ] Requested review from cloudberry committers

Additional Context

⚠ To skip CI: Add [skip ci] to your PR title. Only use when necessary! ⚠

fix https://github.com/apache/cloudberry/issues/739

Hi @z17033 , Welcome and thanks for your contribution.
Beside  that I kind of don't  agree that https://github.com/apache/cloudberry/issues/739 is a bug,
there are multiple authentication methods to login the database server, such as trust, not each login requires user's password. So it maybe not ok to prompt to send the password.

@z17033 Your commit or pr description is not complete, please modify that and give the details info about your pr.

Close the PR due to discussions under https://github.com/apache/cloudberry/issues/739


Added Twitch OAuth2 provider

Hi! This is a great project and I would love to replace my reliance on Supabase for it. In order to do so, I needed to add Twitch as an OAuth provider.
Most of the new code is reused from the other existing providers. A new method for fetching the user data was created as Twitch requires a "Client-Id" header for that request.
I'm aware that issue #340 was closed due to the lack of PKCE support so if that's still a major issue for implementing this provider, I'd understand the closing of this PR.

Hi! Thanks for the contribution but please note that PR for new features will be reviewed and merged only after the refactoring in #376. There will be a lot of changes to the internals, especially to the tests, so please be patient.
I'll close the PR for now to avoid spamming with notifications for conflicting changes, but we can always refer to it later. I'll add it to my todo to review the proposed changes after #376.


Hide CO2 Sensor Crashes on 680i

My 680i appears to throw a lot of CO2 sensor alarms, and I hoped to disable.
I tried using both the Homebridge UX, as well as setting the property manually in the config.json. However, in both cases, it crashes.
Log capture:
[2/12/2024, 12:33:31 PM] [@fjs21/homebridge-blueair] Living Room of type "classic_680i" initialized. [2/12/2024, 12:33:31 PM] [@fjs21/homebridge-blueair] Removing stale Service: uuid:[00000097-0000-1000-8000-0026BB765291] TypeError: Cannot read properties of undefined (reading 'updateCharacteristic')     at BlueAirPlatformAccessory.updateCarbonDioxideSensor (/usr/local/lib/node_modules/@fjs21/homebridge-blueair/src/platformAccessory.ts:589:32)     at BlueAirPlatformAccessory.updateAccessoryCharacteristics (/usr/local/lib/node_modules/@fjs21/homebridge-blueair/src/platformAccessory.ts:363:10)     at processTicksAndRejections (node:internal/process/task_queues:95:5)     at BlueAirPlatformAccessory.handleAirPurifierActiveGet (/usr/local/lib/node_modules/@fjs21/homebridge-blueair/src/platformAccessory.ts:252:5) [2/12/2024, 12:33:31 PM] [@fjs21/homebridge-blueair] Child bridge process ended [2/12/2024, 12:33:31 PM] [@fjs21/homebridge-blueair] Process Ended. Code: 1, Signal: null

@fjs21 I could not find anyway to use the UI checkbox or to enter a feature to disable like CarbonDioxide.Sensor.[my device uuid].
So, the best solution I could come up with:
To hardcode the alerts away, while still leaving the CO2 sensor (of dubious value) alive.
At /usr/local/lib/node_modules/@fjs21/ . . . /dist/platformAccessory.js
Search for CO2 flag above 2000
Then in the lines below, find the two places that read "....CarbonDioxideDetected, 1);  and change the "1" to "0" and save it. Restart the plug-in / bridge.
Not ideal, but posting here so others can use solution, and for your visibility that the Disable feature is not working as expected for CO2.


pbf.hpp compilation workings on Linux

I ran into the following warnings when compiling on Linux (via make linux):
In file included from /home/sevko/dwn/tangram-es/core/src/util/pbfParser.h:7:0,
                 from /home/sevko/dwn/tangram-es/core/src/util/pbfParser.cpp:1:
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp: In member function ‘void protobuf::message::skipValue(uint64_t)’:
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp:202:73: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
             snprintf(msg, 80, "cannot skip unknown type %lld", val & 0x7);
                                                                         ^
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp:202:73: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]

and
In file included from /home/sevko/dwn/tangram-es/core/src/util/pbfParser.h:7:0,
                 from /home/sevko/dwn/tangram-es/core/src/data/protobufSource.cpp:1:
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp: In member function ‘void protobuf::message::skipValue(uint64_t)’:
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp:202:73: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
             snprintf(msg, 80, "cannot skip unknown type %lld", val & 0x7);
                                                                         ^
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp:202:73: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]

Here's the full build log, in case you wanted to see it:
~/dwn/tangram-es λ make linux
mkdir -p build/linux
cd build/linux &&\
        cmake ../.. -DPLATFORM_TARGET=linux
-- Platform chosen : LINUX
-- Including linux dependent cmake file : /home/sevko/dwn/tangram-es/toolchains/linux.cmake
-- checking for one of the modules 'glfw3'
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sevko/dwn/tangram-es/build/linux
cd build/linux && \
        make
make[1]: Entering directory `/home/sevko/dwn/tangram-es/build/linux'
make[2]: Entering directory `/home/sevko/dwn/tangram-es/build/linux'
make[3]: Entering directory `/home/sevko/dwn/tangram-es/build/linux'
Scanning dependencies of target libtess2
make[3]: Leaving directory `/home/sevko/dwn/tangram-es/build/linux'
make[3]: Entering directory `/home/sevko/dwn/tangram-es/build/linux'
[  2%] Building C object core/dependencies/tess2/CMakeFiles/libtess2.dir/libtess2/Source/tess.c.o
[  4%] Building C object core/dependencies/tess2/CMakeFiles/libtess2.dir/libtess2/Source/priorityq.c.o
[  7%] Building C object core/dependencies/tess2/CMakeFiles/libtess2.dir/libtess2/Source/mesh.c.o
[  9%] Building C object core/dependencies/tess2/CMakeFiles/libtess2.dir/libtess2/Source/geom.c.o
[ 11%] Building C object core/dependencies/tess2/CMakeFiles/libtess2.dir/libtess2/Source/sweep.c.o
[ 14%] Building C object core/dependencies/tess2/CMakeFiles/libtess2.dir/libtess2/Source/bucketalloc.c.o
[ 16%] Building C object core/dependencies/tess2/CMakeFiles/libtess2.dir/libtess2/Source/dict.c.o
Linking C static library ../../../lib/liblibtess2.a
make[3]: Leaving directory `/home/sevko/dwn/tangram-es/build/linux'
[ 16%] Built target libtess2
make[3]: Entering directory `/home/sevko/dwn/tangram-es/build/linux'
Scanning dependencies of target core
make[3]: Leaving directory `/home/sevko/dwn/tangram-es/build/linux'
make[3]: Entering directory `/home/sevko/dwn/tangram-es/build/linux'
[ 19%] Building CXX object core/CMakeFiles/core.dir/src/text/fontContext.cpp.o
[ 21%] Building CXX object core/CMakeFiles/core.dir/src/text/textBuffer.cpp.o
[ 23%] Building CXX object core/CMakeFiles/core.dir/src/tile/tileManager.cpp.o
[ 26%] Building CXX object core/CMakeFiles/core.dir/src/tile/mapTile.cpp.o
[ 28%] Building CXX object core/CMakeFiles/core.dir/src/tile/tileWorker.cpp.o
[ 30%] Building CXX object core/CMakeFiles/core.dir/src/tile/labels/label.cpp.o
[ 33%] Building CXX object core/CMakeFiles/core.dir/src/tile/labels/labelContainer.cpp.o
[ 35%] Building CXX object core/CMakeFiles/core.dir/src/view/view.cpp.o
[ 38%] Building CXX object core/CMakeFiles/core.dir/src/util/rectangle.cpp.o
[ 40%] Building CXX object core/CMakeFiles/core.dir/src/util/mapProjection.cpp.o
[ 42%] Building CXX object core/CMakeFiles/core.dir/src/util/geoJson.cpp.o
[ 45%] Building CXX object core/CMakeFiles/core.dir/src/util/builders.cpp.o
[ 47%] Building CXX object core/CMakeFiles/core.dir/src/util/error.cpp.o
[ 50%] Building CXX object core/CMakeFiles/core.dir/src/util/shaderProgram.cpp.o
[ 52%] Building CXX object core/CMakeFiles/core.dir/src/util/texture.cpp.o
[ 54%] Building CXX object core/CMakeFiles/core.dir/src/util/geom.cpp.o
[ 57%] Building CXX object core/CMakeFiles/core.dir/src/util/vboMesh.cpp.o
[ 59%] Building CXX object core/CMakeFiles/core.dir/src/util/vertexLayout.cpp.o
[ 61%] Building CXX object core/CMakeFiles/core.dir/src/util/pbfParser.cpp.o
In file included from /home/sevko/dwn/tangram-es/core/src/util/pbfParser.h:7:0,
                 from /home/sevko/dwn/tangram-es/core/src/util/pbfParser.cpp:1:
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp: In member function ‘void protobuf::message::skipValue(uint64_t)’:
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp:202:73: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
             snprintf(msg, 80, "cannot skip unknown type %lld", val & 0x7);
                                                                         ^
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp:202:73: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
[ 64%] Building CXX object core/CMakeFiles/core.dir/src/style/fontStyle.cpp.o
[ 66%] Building CXX object core/CMakeFiles/core.dir/src/style/style.cpp.o
[ 69%] Building CXX object core/CMakeFiles/core.dir/src/style/polylineStyle.cpp.o
[ 71%] Building CXX object core/CMakeFiles/core.dir/src/style/polygonStyle.cpp.o
[ 73%] Building CXX object core/CMakeFiles/core.dir/src/tangram.cpp.o
[ 76%] Building CXX object core/CMakeFiles/core.dir/src/scene/light.cpp.o
[ 78%] Building CXX object core/CMakeFiles/core.dir/src/scene/material.cpp.o
[ 80%] Building CXX object core/CMakeFiles/core.dir/src/scene/scene.cpp.o
[ 83%] Building CXX object core/CMakeFiles/core.dir/src/scene/directionalLight.cpp.o
[ 85%] Building CXX object core/CMakeFiles/core.dir/src/scene/spotLight.cpp.o
[ 88%] Building CXX object core/CMakeFiles/core.dir/src/scene/pointLight.cpp.o
[ 90%] Building CXX object core/CMakeFiles/core.dir/src/data/protobufSource.cpp.o
In file included from /home/sevko/dwn/tangram-es/core/src/util/pbfParser.h:7:0,
                 from /home/sevko/dwn/tangram-es/core/src/data/protobufSource.cpp:1:
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp: In member function ‘void protobuf::message::skipValue(uint64_t)’:
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp:202:73: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
             snprintf(msg, 80, "cannot skip unknown type %lld", val & 0x7);
                                                                         ^
/home/sevko/dwn/tangram-es/core/include/pbf/pbf.hpp:202:73: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
[ 92%] Building CXX object core/CMakeFiles/core.dir/src/data/geoJsonSource.cpp.o
[ 95%] Building CXX object core/CMakeFiles/core.dir/src/data/dataSource.cpp.o
Linking CXX static library ../lib/libcore.a
make[3]: Leaving directory `/home/sevko/dwn/tangram-es/build/linux'
[ 95%] Built target core
make[3]: Entering directory `/home/sevko/dwn/tangram-es/build/linux'
Scanning dependencies of target tangram
make[3]: Leaving directory `/home/sevko/dwn/tangram-es/build/linux'
make[3]: Entering directory `/home/sevko/dwn/tangram-es/build/linux'
[ 97%] Building CXX object CMakeFiles/tangram.dir/linux/src/platform_linux.cpp.o
[100%] Building CXX object CMakeFiles/tangram.dir/linux/src/main.cpp.o
Linking CXX executable bin/tangram
make[3]: Leaving directory `/home/sevko/dwn/tangram-es/build/linux'
[100%] Built target tangram
make[2]: Leaving directory `/home/sevko/dwn/tangram-es/build/linux'
make[1]: Leaving directory `/home/sevko/dwn/tangram-es/build/linux'

Fixed in 422e42d. The two types in the warning are, in fact, an identical format and size on 64-bit systems. I just added an explicit cast to silence the warning.


UI shifts when elytra is on (V4.0.0)

UI shifts about a centimetre to the right when elytra is equipped. Applies to all multiplayer users

Permanently fixed via quark config


Attempt to write to field 'int android.view.ViewGroup$LayoutParams.width' on a null object reference in method

Steps to reproduce
There are no steps to reproduce.
Crash came from a user on crashlytics.
Maybe it's device-specific. The crash happened on Motorola Moto G32 Android 13.
There is the reported issue related to crashlytics plugin with the same stacktrace https://github.com/firebase/flutterfire/issues/12448.
My assumptions:
The issue starts in platform_views.dart file next code:
final Map<Object?, Object?>? meta = await SystemChannels.platform_views.invokeMapMethod<Object?, Object?>(
      'resize',
      <String, dynamic>{
        'id': viewId,
        'width': size.width,
        'height': size.height,
      },
    );

After we go to PlatformViewsController.java resize method.
There is a code where theoretically NPE can happen. Because getLayoutParams() can return null object.
          final ViewGroup.LayoutParams viewWrapperLayoutParams = viewWrapper.getLayoutParams();
          viewWrapperLayoutParams.width = physicalWidth;

Expected results
Calling LayoutParams.width only on the non-null object.
Actual results
Attempt to write to field 'int android.view.ViewGroup$LayoutParams.width' on a null object reference in method
Code sample
Code sample
[Paste your code here]

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
Fatal Exception: io.flutter.plugins.firebase.crashlytics.FlutterError: PlatformException(error, Attempt to write to field 'int android.view.ViewGroup$LayoutParams.width' on a null object reference in method 'void io.flutter.plugin.platform.v$a.h(g7.l$e, g7.l$b)', null, java.lang.NullPointerException: Attempt to write to field 'int android.view.ViewGroup$LayoutParams.width' on a null object reference in method 'void io.flutter.plugin.platform.v$a.h(g7.l$e, g7.l$b)'
	at io.flutter.plugin.platform.v$a.h(Unknown Source:125)
	at g7.l$a.h(Unknown Source:59)
	at g7.l$a.c(Unknown Source:167)
	at h7.k$a.a(Unknown Source:17)
	at w6.c.l(Unknown Source:18)
	at w6.c.m(Unknown Source:41)
	at w6.c.i(Unknown Source:0)
	at w6.b.run(Unknown Source:12)
	at android.os.Handler.handleCallback(Handler.java:984)
	at android.os.Handler.dispatchMessage(Handler.java:104)
	at android.os.Looper.loopOnce(Looper.java:238)
	at android.os.Looper.loop(Looper.java:357)
	at android.app.ActivityThread.main(ActivityThread.java:8149)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
)
       at StandardMethodCodec.decodeEnvelope(message_codecs.dart:651)
       at MethodChannel._invokeMethod(platform_channel.dart:334)
       at MethodChannel.invokeMapMethod(platform_channel.dart:534)
       at _TextureAndroidViewControllerInternals.setSize(platform_views.dart:1298)
       at RenderAndroidView._sizePlatformView(platform_view.dart:176)

Flutter Doctor output
Doctor output
[!] Flutter (Channel stable, 3.19.4, on macOS 14.3 23D56 darwin-arm64, locale en-UA)
    • Flutter version 3.19.4 on channel stable at /Users/ymka/development/flutter
    ! Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/3.3.0/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/ymka/development/flutter. Consider adding
      /Users/ymka/development/flutter/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 68bfaea224 (10 days ago), 2024-03-20 15:36:31 -0700
    • Engine revision a5c24f538d
    • Dart version 3.3.2
    • DevTools version 2.31.1
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/ymka/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/ymka/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.9+0-17.0.9b1087.7-11185874)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15C500b
    • CocoaPods version 1.15.2

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

[✓] Android Studio (version 2023.2)
    • Android Studio at /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.9+0-17.0.9b1087.7-11185874)

[✓] IntelliJ IDEA Community Edition (version 2021.2.4)
    • IntelliJ at /Applications/IntelliJ IDEA CE.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.79.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.66.0

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 14.3 23D56 darwin-arm64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 123.0.6312.87

[✓] Network resources
    • All expected network resources are available.

The issue starts in platform_views.dart file next code:
final Map<Object?, Object?>? meta = await SystemChannels.platform_views.invokeMapMethod<Object?, Object?>(
      'resize',
      <String, dynamic>{
        'id': viewId,
        'width': size.width,
        'height': size.height,
      },
    );

After we go to PlatformViewsController.java resize method. There is a code where theoretically NPE can happen. Because getLayoutParams() can return null object.
          final ViewGroup.LayoutParams viewWrapperLayoutParams = viewWrapper.getLayoutParams();
          viewWrapperLayoutParams.width = physicalWidth;

Expected results
Calling LayoutParams.width only on the non-null object.

@ymka Please see if using this info, whether you are able to come up with a replicable code sample or a pattern that leads to the reported exception.

hi @darshankawar ,
Unfortunately, I can't provide a replicable code or a pattern.
In my case crash affects only 1 user.
My main function, if it helps.
Future<void> main() async {
  final widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
  FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
  String? appName;
  if (appFlavor == 'dev') {
    appName = 'dev';
  }

  unawaited(MobileAds.instance.initialize());
  await Firebase.initializeApp(
    name: appName,
    options: DefaultFirebaseOptions.currentPlatform,
  );

  FlutterError.onError = (errorDetails) {
    FirebaseCrashlytics.instance.recordFlutterFatalError(errorDetails);
  };

  PlatformDispatcher.instance.onError = (error, stack) {
    FirebaseCrashlytics.instance.recordError(error, stack, fatal: true);
    return true;
  };
  final preferences = await SharedPreferences.getInstance();
  Logger.addLogListener((event) {
    if (event.level == Level.error) {
      FirebaseCrashlytics.instance.recordError(event.message, event.stackTrace);
    }
  });

  runApp(MyApp(preferences));
}

Thanks for the update. In above code snippet, I see flavors and mobile ads implementation, is it possible for you to narrow down by removing these implementations and see if the crash still occurs or not ?

Flavors were released in older versions. However mobile ads may have brought the issue because the crash appeared the first time when the ads were released.

I can at least ad some context. I am the one who opened: https://github.com/firebase/flutterfire/issues/12448
I was using Google Ads as well. I will see if I can gather more data on number of users and types of devices etc.

I have 134 crash events affecting 47 users in the last 7 days.
Its affecting users across the board on Android versions 11-14
Additionally on these phone manufacturers:
40% Samsung
23% Xiaomi
19% Google
3% One Plus
15% Other

Thanks for the update. https://pub.dev/packages/google_mobile_ads is a third party package. If you think it is indeed occuring due to it, you may need to report in dedicated repo.

the problem is it's hard to say what the reason is. But if follow stacktrace you can conclude that it happens in PlatformViewsController.java

 at _TextureAndroidViewControllerInternals.setSize(platform_views.dart:1298)
       at RenderAndroidView._sizePlatformView(platform_view.dart:176)

Based on this, I'll keep the issue open and label for team's input / tracking.

Given it's happening in [PlatformViewsController.java], I have a feeling that we may still be the owner for this issue rather than the Ads engineer. I can certainly bring this to their attention, but meanwhile, @bparrishMines would you please take a look here as well?

@johnmccutchan FYI
@ymka We would need an example of how you are using the PlatformView in the widget tree. For example, is it added to a ListView or a Stack.
It could be due to a race condition. Ads uses TLHC and we set the LayoutParams for the view wrapper when the View is initially configured: https://github.com/flutter/engine/blob/3588d31a98f6c2a1949132e1cf610265b04185a1/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java#L625

@bparrishMines sorry for the late reply. You mentioned race condition, the tricky thing is it happens on some devices...
The code looks next way:
CustomScrollView(
      physics: const ClampingScrollPhysics(),
      slivers: [
        SliverToBoxAdapter(
          child: Column(
            children: [
                 other widgets
                BannerAds
                other widgets
           ]
         )
      ]
     )

I hope it can help somehow.

In what cases does viewWrapper.getLayoutParams(); return null? I've never observed this.

@johnmccutchan there are no steps to reproduce. The crash comes to crashlytics.

I was also experiencing the same error. After trying several things, this error occurred with high frequency when I processed loading mobile ads again after loading mobile ads. google_mobile_ads 5.2.0 is used. I hope this helps.


Validation .passes if null/empty/length == 0 doesn't fire

                        .ensure('baseContent.SetNamePrint').passes((name) =>
                        {
                            var webNameLength = this.baseContent.SetNameWeb.length;
                            var printNameLength = name.length;

                            console.log(webNameLength);
                            console.log(printNameLength);
                            if ((webNameLength > 1 && webNameLength < 51) || (printNameLength > 1 && printNameLength < 51)) {
                                return true;
                            }
                            return false;
                        }).withMessage('Web Name or Print Name is Required')

The following code only fires when length > 0. However its needs to also fire if it is null/empty/length == 0. Is there a bug in my code or the Aureila Validation?

this API no longer exists


RMS closing after adding/editing/deleting menu items in the menu management page

resolved with the last change


Adam D. Horden iceprog makefile osx fix.

Fix to enable a clean build on Mac OS X.
iceprog would fail to compile as it could not find the header ftdi.h.
The fix will check to see if you are compiling on Mac OS X and set the correct LDLIBS and CFLAGS for Mac OS X.
This attempts to detect the correct version of the FTDI headers and sets the correct CFLAGS for the version of the FTDI headers installed.
This is a first pass and has been tested. It also only applies if uname -s is equal to Darwin. I have tested to ensure this still compiles correctly on Linux.
brew install libftdi is the common way to install libfdti on Mac OS X. #

Agreed. I will update the PR with the suggested changes.

I have updated the PR. I have tested to ensure this still compiles correctly on Linux.

jfyi: I've now also fixed ${LIBFTDI_NAME} vs $(LIBFTDI_NAME) in commit 0b4b038.

Thanks 👍
I was writing quite a few Bash scripts over the last few days hence the incorrect syntax. I never noticed that going from Bash to Makefiles, the syntax is slightly different.


Couple of places with 'Element is no longer attached to the DOM'

Hi,
I visited one of my customers last friday and he had an "interesting" app under test. Anyway in some places it seems to update the DOM in a funny way (element is first there with a specific ID and then it is removed and added again).
At least two keywords caused problems:
Wait Until Element Is Visible ==> _element.py:608 _is_visible (element is first fetched and only after it is asked if it is visible)
Select From List By Value ==> _selectelement.py:345 _get_select _list (similar situation)
It might be very hard to fix this everywhere, as it seems that it is very common to first find the element and then check some property from it in a none atomic way (outside of javascirpt). But at least I'm now going to try. Any suggestions how to do this?

It seems this is a corner case. If it comes back up we'll reopen the issue.


Allow changing a DFA's prefilter after it's already been created

I already added it to my fork but I guess I'd rather discuss it before submitting a PR.
In my use case prefilters are simple and speed up a search by an order of magnitude, but I'm serializing and deserializing DFA's with ::from_bytes, which doesn't preserve prefilters. For this reason I save the prefilter separately and need this function to readd it when deserializing, after the DFA has been built with ::from_bytes.
If changing a DFA at all after it's been built is really undesirable (is it?), another alternative would be to have ::from_bytes_with_prefilter function variants which would serve the same purpose and cover the only thing (as far as I know) that would otherwise be lost in DFA (de)serialization.

Yeah, I wish serialization would just handle prefilters automatically, but sadly that is a huge pile of work with far-reaching consequences.
I'm okay with a method that mutates a DFA in place to add a prefilter. This seems simplest to me since otherwise you'd need multiple constructors that add a prefilter (one for checked and one for unchecked, for example).


#360 fix time limits

Time limits were being calculated incorrectly, this fixes it

looks like if if you go past time limit, it doesn't run the assay but it still updates your invoice

My bad, I had the update time/money function slightly misplaced!


Carla ue5-dev / Missing doc? / How to start the server ?

Hey there,
i just wanted to checkout the current state of the carla simulator with the UE5 engine.
Somehow i was wondering how to start the server?
I would like to contribute on the documentation, so maybe someone can enlighten me..

Hi,
this is the only documentation I have currently.
https://docs.google.com/document/d/1aWcoJr-9z_wE6S442UhzC32jUGmN1o42REE7C-4aGYA/edit?tab=t.0#heading=h.5piein3604b7


Access Interface through pointer

It is possible to access an Interface through a StructuredBuffer, though it is not possible to do this through a pointer.
interface ITest {};
// works
StructuredBuffer<ITest> buffer;

// does not work
[[vk::push_constant]] ITest* pc;

// also does not work
struct MyData {
    ITest* ptr;
};
StructuredBuffer<MyData> data;

There should not really be a big difference between these usecases, so I hope this can be allowed soon.

The following two codes are not same,
// Passes "ITest" not pointer value
StructuredBuffer<ITest> buffer;

struct MyData {
   // Passes a pointer value not ITest
    ITest* ptr;
};
StructuredBuffer<MyData> data;

In order to be same, it should be either one of the followings.
StructuredBuffer<ITest*> buffer;
struct MyData {
    ITest* ptr;
};
StructuredBuffer<MyData> data;

or
StructuredBuffer<ITest> buffer;
struct MyData {
    ITest ptr;
};
StructuredBuffer<MyData> data;

The first case, however, is not supported.
The second case doesn't yield errors for me, although I am not sure if that's what you want to do.

Ok I see. I guess this example was wrong then.
My goal is to be able to access an Interface just via a address.
so something like
struct MyData {
    ITest* ptr;
};
StructuredBuffer<MyData> data;

or
[[vk::push_constant]] ITest* pc;

I think what you want to do is "Link-time type" described in the Slang User's document.
Or you can also find more details in a new coming document
The reason why I said it is that interface already does the dynamic dispatching at runtime.
I don't see why you want to have double indirection with an extra pointer.

I don't think so, the main point is really to allow to access a buffer that contains interface implementations through a pointer.
struct Mesh {
    // some data
    IMaterial* material;
};
StructuredBuffer<Mesh> meshes;

In this example this would allow to bundle the material with the mesh data
// like so
meshes[0].material.foo()

// instead of
StructuredBuffer<IMaterial> materials;
materials[meshes[0].material_idx].foo()


[Feat][UI] Course Page integration

Mockups / Screenshots

https://www.figma.com/file/nSCkMgGjpXTgLFEHykk0yb/Product-Design?type=design&node-id=299-19281&mode=dev
Authenticated

Unauthenticated

Features

all UX functionality should be working

filtering professor reviews
hidden sections when user is unauthenticated

first PR: https://github.com/AfterClass-io/afterclass.io-v2/pull/133


Inner Diamond Pattern

Enter your question -
Write a program to print a diamond on a 7 x 7 grid matrix
Enter link to the question(if question belongs to any online platform) -
NO link
Tags for the question(eg - Array, Basic, Stack, etc.) -
use of if else statements and looping statements

@SarthakKeshari
Kindly mark this issue for Hacktoberfest and assign me this to solve

@Vedansh-Keshari,
Kindly create "Pattern Printing" folder and add your solution to it.
Deadline - 06/10/2021


Unexpected RECV_DATA message when making unary RPCs

I was making unary RPCs and I noticed unwanted RECV_DATA messages. I was able to reproduce the issue with the route_guide example. I added the following code the display these messages at the end of client.exs
defmodule Flush do
  def flush() do
    receive do
      message ->
        IO.inspect(message, [binaries: :as_strings]))
        flush()
    after
      0 -> :ok
    end
  end
end

Flush.flush()

I see messages like
{:RECV_DATA, 1,
 "\0\0\0\0O\n:Berkshire Valley Management Area Trail, Jefferson, NJ, USA\x12\x11\b\x9A\xA6\x8C\xC3\x01\x10\x96\x9F\x98\x9C\xFD\xFF\xFF\xFF\xFF\x01"}

which is the whole response as far as I can tell.
I do not see such messages when I comment out the unary calls to keep only the streaming calls. I guess the former does not consume them, which does not seem to be on purpose.

You can try add-gun branch, which uses gun as the default adapter and should fix this problem.

Now it's on hex 🎉 https://hex.pm/packages/grpc


Support of ERC 1155 Tokens

Invision clickable prototype:
https://invis.io/HD10WWZ5JXA5
Zeplin:
Project
All ERC1155 tokens are distributed to 'Projects'. They have tabs (Info, Activity, Assets). In the Assets tap, you will find more granular division.

https://zpl.io/2v3EQXj

Single Tokens and List
Each token differs with Details. They are:
Issuer, Circulating Supply, Total Supply, Reserve Value, Type, Transferability, Melt Fee, Transfer Fee, Token ID, Created, Rarity, Item Type, Holders, Melts, Transfers, Description

https://zpl.io/2ZM6ddJ

Send Multiple Tokens

https://zpl.io/a8n5d36

@colourfreak @JamesSmartCell There's a technical limitation with how ERC1155 contracts work. So, the idea is ERC1155 contracts can hold more than 1 collection, e.g "Mathilde Cretier Arworks", "The Vault" and "Lost Relics") in the same contract. They can, but the contract doesn't provide a way for wallets to tell them a part. i.e. we can only know that the "Enjin" contract holds X tokens, but can't break them down into those 3 collections. Some ERC1155 contracts might be written to hold just 1 collection and in those cases, they will look better.
That means while the UI flow is the same, the data grouping will look different like this:

Wallet tab display 1 row per ERC1155 contract (this means "Mathilde Cretier Artworks", "The Vault" and "Lost Relics" would be shown as a single row "Enjin" instead of 3 rows with meaningful names). On the other hand tokens from this collection https://opensea.io/collection/gensys-x would show up as 1 row in the Wallet tab too. But it has a more meaning name ("GenSys.X") because the contract only manages this 1 collection
Tap on a row in Wallet tab (eg. "Enjin")
Under Assets, it will show all the _id/token IDs under this contract. For "Enjin", it will show the tokens from "Mathilde Cretier" as well as "The Vault" and "Lost Relics". If we had tapped on "GenSys.X" in the Wallet tab (which is another ERC1155 contract), the "Assets" tab will show a list of tokens from this contract.

@colourfreak let me know if this makes sense to you? I'm checking with the ERC1155 folks to be sure, but I think this is pretty much it.

Ok, noted. It makes sense.

@vladyslav-iosdev if you have the bandwidth, can you help build the UI? Stub out the models. You can use ERC721 tokens if it's easier. I'll figure out the backend to fetch and store the tokens.

@hboon btw, are we going to use the same instance of TokenObject for ERC 1155 Tokens, with updating it, or its going to be something else?
do we need to user existing TokenViewController class or its going to be some other class?

@vladyslav-iosdev We can probably modify SingleChainTokenCoordinator.showTokenList(for:token:navigationController:) to special case for ERC1155 and launch the new UI there.

ok, np

@hboon where can we get these values?

@vladyslav-iosdev not sure. Put some place holders and add a comment to the issue/PR so I  can fill them in later?

You can open ERC1155 tokens in Enjin to see them. I think @JamesSmartCell dealt with this already.

@colourfreak yes, but he’s working in the UI without the data yet :)

Re-opening. Still working on backend and integrating with UI

Done


Add optional delay between requests

Here is a possible implementation for issue #18
Example usage: tortilla.wrap(url, delay=0.5) will make sure at least half a second happens between each request.

Coverage decreased (-1.56%) to 83.67% when pulling 96f50e6108d9b4bd5cee5981e28c429b1e5a05cc on camomile-project:feature/delay into 04f533cbe35bdfc9f5bf8b000185dad4ba16b0ff on redodo:develop.

Coverage decreased (-1.56%) to 83.67% when pulling 96f50e6108d9b4bd5cee5981e28c429b1e5a05cc on camomile-project:feature/delay into 04f533cbe35bdfc9f5bf8b000185dad4ba16b0ff on redodo:develop.

Thanks!


Rate Limit Issue at Dockerhub

Is the upstream check via HEAD call? I was not able to find the section 100% in the code. We have a paid account at DockerHub which includes 5000 Requests, but we have still rate limit issues.
We are also wondering why the last tag of this project is created 2 years ago. Is there a plan to release the master code? Which code is included in the latest tag on dockerhub?

Hi @spider-network, this project was donated to the CNCF by Docker: https://www.docker.com/blog/donating-docker-distribution-to-the-cncf, so this project is only historically related to DockerHub.

We are also wondering why the last tag of this project is created 2 years ago.

We're working hard now on releasing a new tag :relaxed:

Is there a plan to release the master code?

All the code in this project is open and available, there's nothing more for us to release.

Which code is included in the latest tag on dockerhub?

I don't believe DockerHub is using a tagged version of this project at this point, but I don't have any special visibility into that.

Will make the master version head requests instead of get requests to not run in the Ratelimit from dockerhub? Head requests will not be counted! @deleteriousEffect

It was more a related question about the implementation because the HEAD requests will not be counted by docker hub.
Harbor described it clear in there doc: https://goharbor.io/docs/2.1.0/administration/configure-proxy-cache/

As of Harbor v2.1.1, Harbor proxy cache fires a HEAD request to determine whether any layer of a cached image has been updated in the Docker Hub registry. Using this method to check the target registry will not trigger the Docker Hub rate limiter. If any image layer was updated, the proxy cache will pull the new image, which will count towards the Docker Hub rate limiter.

How it will be handled by distribution/distribution/ this is not a question for the DocckerHub, if I understand the code right I will do also only a HEAD request: https://github.com/distribution/distribution/blob/af8ac809336c2316c81b08605d92d94f8670ad15/registry/client/repository.go#L304
or? @deleteriousEffect

@spider-network are you talking about when distribution is configured as a pull-through cache?


[Bug]:

What happened?
taking too long to recognize the explore mode and it show the server connected on middle of the game
Platform
Steam

nvm I fixed it


Control functionality question

Hi, I am considering using your plugin for a user interface in my grafana dashboard. I'm confused as to how database queries can be used for dashboard controls.

Hi, here an example with postgres:
https://github.com/speakyourcode/grafana-button-panel/issues/1#issuecomment-759595746
Which datasource are you using?

I am using InfluxDB

Good afternoon,
Could you be so kind and make an example of a query with inserting some value to an InfluxDB measurement?
Regards

Hi,
InfluxDB has three endpoints: /api/v2/query, /api/v2/write and /health, and Grafana always uses query. AFAIK the only way to use the write endpoint is to use a custom backend.

Hi,
InfluxDB has three endpoints: /api/v2/query, /api/v2/write and /health, and Grafana always uses query. AFAIK the only way to use the write endpoint is with a custom datasource.

Hi, how should we add queries to insert values into the influxdb database?

Hi, you can only insert values with the endpoint /api/v2/write. Grafana's InfluxDB Datasource only supports /api/v2/query, so you can't unless you use a custom datasource implementing the write endpoint (see https://grafana.com/tutorials/build-a-data-source-plugin/).

Hello, I am on grafana version 6.7.3, I am trying to add speakyourcode-button-panel but I have an error "Error loading panel plugin: speakyourcode-button-panel TypeError: v.setPanelOptions is not a function"
Do you have an idea ?

The plugin requires Grafana 7 or higher, can you upgrade and try again?

Hello, @speakyourcode
Is it possible to delete series of data from InfluxDB using your plugin?
My query is:
{
  "query": "drop series from \"jmeter\" where\"application\" = \"$test_name\"",
  "rawQuery": true,
  "resultFormat": "time_series"
}

$test_name - grafana variable
After clicking on the button I received:
Button: 500 (Internal Server Error) An error occurred within the plugin
Using your example I was able to create a database.


[HHH-10640] fix wrong expected statement on DB2

test fix
https://hibernate.atlassian.net/browse/HHH-10640

Applied upstream on master, 5.1, and 5.0, thanks for the PR.


update protocol-buffers to ^4.0.2

This pr updates the dependency on protocol-buffers to ^4.0.2
The newest protocol-buffers version doesn't depend on<EMAIL_ADDRESS>which ultimately depends on a vulnerable version of static-eval (@0.2.4) .
ps: There's also a pr on brfs to update it's dependencies.

full depencency graph:
<EMAIL_ADDRESS>›<EMAIL_ADDRESS>›<EMAIL_ADDRESS>›<EMAIL_ADDRESS>›<EMAIL_ADDRESS>

Thanks<EMAIL_ADDRESS>


gym, match and probably all fastlane tools does not respect data privacy

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I have read the Contribution Guidelines

Issue Description
I use Travis-CI for project building, and fastlane makes me really-really sad as it prints out a lot of secret sensible data in build log: passwords, environment variables, secret urls etc. with just plain text. I already mentioned in #3423 that match prints the git url with credentials in plain, which is highly unacceptable!
I can put up with it in my private repositories build, but I definetly will not trust fastlane in building for my open-sorce projects today 😐
Setting an encrypted environment variables in Travis makes no sense: fastlane just print it out.
The last straw that enforced me to create this issue was when I noticed today a new debug output strings from PackageApplication4Gym tool, that printed out all of Travis environment variables in plain text:

CRASHLYTICS_BUILD_SECRET
CRASHLYTICS_API_TOKEN
ALL the passwords: itunesconnect, developer.apple.com, my internal services
ALL the usernames

Dear fastlane team! You've made an incredible, outstanding toolset, and I really appreciate you for such a time-saving project! But could you please! be more attentive to privacy? Especially when running in cloud-based CI?
Environment
Travis-CI
fastlane version (fastlane -v):
1.66.0
Do you use bundler, rbenv or rvm?
bundler

Hey @Sega-Zero, thanks for raising this issue, that are valid points!
To go into detail:

Git: You can authenticate to Git using public/private keys or your application specific git password in your keychain
The crashlytics concern is perfectly valid, I'll provide a fix :+1:
I don't understand the username part: If you're talking about an open source project, your usernames are all stored in your Appfile / Fastfile anyway, right? Or do you provide them using environment variables?
Could you clarify what you mean by the PackageApplication4Gym?
Having "secure" environment variables doesn't really mean they're secure: If it's an open source project, everybody can just submit a PR to your project and replace your test script with just a script that dumps all environment variables.

I just pushed https://github.com/fastlane/fastlane/pull/3746 for the Crashlytics point

Does match supports that kind of authentication? Couldn't get it working because of #3423, only specifying username:password in git url works for me. Also, I use secure ENV to download binary from Github Releases, by storing the url, containing auth token.
I do not store any credentials in Appfile/Fastfile. I provide them via secure environment variables.
The last step of gym action contains some patch applying with this log:

INFO [2016-03-15 11:49:36.85]: Successfully stored the archive. You can find it in the Xcode Organizer.
DEBUG [2016-03-15 11:49:36.85]: Stored the archive in: /Users/travis/Library/Developer/Xcode/Archives/2016-03-15/Project 2016-03-15 11.37.55.xcarchive
DEBUG [2016-03-15 11:49:36.94]: Applying Package Application patch: 0001_codesign_args_patch.diff
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+
|                                                                            Applying Package Application patch: 0001_codesign_args_patch.diff                                                                            |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+
| Option                                                                                | Value                           |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+
| patch '/tmp/PackageApplication4Gym' < '/Users/travis/build/company/iOS/vendor/bundle/ruby/2.0.0/gems/gym-1.6.2/lib/assets/package_application_patches/0001_codesign_args_patch.diff' |                                 |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------+
INFO [2016-03-15 11:49:37.00]: $ patch '/tmp/PackageApplication4Gym' < '/Users/travis/build/company/iOS/vendor/bundle/ruby/2.0.0/gems/gym-1.6.2/lib/assets/package_application_patches/0001_codesign_args_patch.diff'
INFO [2016-03-15 11:49:37.08]: ▸ patching file /tmp/PackageApplication4Gym
DEBUG [2016-03-15 11:49:37.08]: Applying Package Application patch: 0002_no_strict_parameter_patch.diff
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------+
|                                                                             Applying Package Application patch: 0002_no_strict_parameter_patch.diff                                                                              |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------+
| Option                                                                                | Value                              |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------+
| patch '/tmp/PackageApplication4Gym' < '/Users/travis/build/company/iOS/vendor/bundle/ruby/2.0.0/gems/gym-1.6.2/lib/assets/package_application_patches/0002_no_strict_parameter_patch.diff' |                                    |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------+
INFO [2016-03-15 11:49:37.13]: $ patch '/tmp/PackageApplication4Gym' < '/Users/travis/build/company/iOS/vendor/bundle/ruby/2.0.0/gems/gym-1.6.2/lib/assets/package_application_patches/0002_no_strict_parameter_patch.diff'
INFO [2016-03-15 11:49:37.17]: ▸ patching file /tmp/PackageApplication4Gym
+--------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+
|                                                                                Generated Package Command                                                                                |
+--------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+
| Option                                                                                | Value                                                                 |
+--------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+
| /usr/bin/xcrun /tmp/PackageApplication4Gym -v                                                                                |                                                                       |
| /Users/travis/Library/Developer/Xcode/Archives/2016-03-15/Project\ 2016-03-15\ 11.37.55.xcarchive/Products/Applications/Project.app |                                                                       |
| -o                                                                                | /Users/travis/Library/Developer/Xcode/Archives/2016-03-15/Project.ipa |
| exportFormat ipa                                                                                |                                                                       |
+--------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------+
INFO [2016-03-15 11:49:37.49]: $ /usr/bin/xcrun /tmp/PackageApplication4Gym -v /Users/travis/Library/Developer/Xcode/Archives/2016-03-15/Project\ 2016-03-15\ 11.37.55.xcarchive/Products/Applications/Project.app -o '/Users/travis/Library/Developer/Xcode/Archives/2016-03-15/Project.ipa' exportFormat ipa
INFO [2016-03-15 11:49:39.19]: ▸ Packaging application: '/Users/travis/Library/Developer/Xcode/Archives/2016-03-15/Project 2016-03-15 11.37.55.xcarchive/Products/Applications/Project.app'
INFO [2016-03-15 11:49:39.23]: ▸ Arguments: verbose=1  output=/Users/travis/Library/Developer/Xcode/Archives/2016-03-15/Project.ipa
INFO [2016-03-15 11:49:39.24]: ▸ Environment variables:
INFO [2016-03-15 11:49:39.26]: ▸ SHELL = /bin/bash
**A WHOLE BUNCH OF PLAIN ENVIRONMENT VARIABLES**

Completly wrong opinion, Travis-CI protects from this kind of attack. Only the owner of the repo may expose this variables:

For the protection of secure data, Travis CI makes it available only on pull requests coming from the same repository. These are considered trustworthy, as only members with write access to the repository can send them.

It looks like you're using the verbose mode for gym, you shouldn't do that if you don't want commands to be printed out.
The next release of fastlane won't print out the crashlytics command.
match supports that kind of authentication, it just uses git clone, so whether you use public private keys, or passwords in the Keychain, it's supported. You shouldn't provide the password in the URL
PackageApplication4Gym is just the Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication file, bundled in Xcode, which is provided by Apple. fastlane doesn't do the environment variable dumping here

I don't use verbose for gym. Here is a gym action I use:

gym(
	workspace: 'Project.xcworkspace',
	scheme: scheme,
	clean: true,
	output_directory: ".",
	output_name: "Project.ipa",
	use_legacy_build_api: true
)

I use verbose: true for match only. Does it affects gym action too? PackageApplication4Gym output in build log looks like a bug to me.

match prints out a git url, which is supposed to be secret even without any usernames/passwords. Is there any chance to skip logging it?
could you add some info about storing public/private keys in keychain when using match in CI environment to match documentation? I coudln't get it working any other way that specifying username and password for github private repository url.

adding
silent:true,
suppress_xcode_output: true

to gym action does not affect the verbosity, but turning off verbose for match actually did turned it off. shouldn't verbose option affect only a tool where it is specified?

This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain zyapps.com has exceeded the max emails per hour (477/400 (119%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
Received: from github-smtp2-ext6.iad.github.net ([<IP_ADDRESS>]:43010 helo=github-smtp2b-ext-cp1-prd.iad.github.net)
by serveur.ex2-p10.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
(Exim 4.87)
(envelope-from<EMAIL_ADDRESS>id 1bEKtd-002liN-So
for<EMAIL_ADDRESS>Sat, 18 Jun 2016 20:23:12 +0200
Date: Sat, 18 Jun 2016 11:22:24 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
s=pf2014; t=1466274144;
bh=EbzdSunbaXkjzZJR5wZatTGwr54yxXV7zkvZWP0AyUA=;
h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID:
List-Archive:List-Post:List-Unsubscribe:From;
b=pPKftPph/l4yE6g/HN7Eo//4ZDxIXXbNiprjjTapVTB12YRKx/ow2t6e5Q7pKBA4s
ngHFClcj7stGlrlvnZJSdc93AGlQdE6Cg7LqOhEvypBiovShR53rTNK6LPZYBgr1xW
dtlJ/ZMWKki9ltz9noKsmnVL0KFXaJsLOpJMxID8=
From: fastlane bot<EMAIL_ADDRESS>Reply-To: fastlane/fastlane<EMAIL_ADDRESS>To: fastlane/fastlane<EMAIL_ADDRESS>Cc:
Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [fastlane/fastlane] gym, match and probably all fastlane tools
does not respect data privacy (#3744)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_576591608aa15_1b0b3f9b9c98129c1966b7";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: fastlane-bot
X-GitHub-Recipient: yanndupuy
List-ID: fastlane/fastlane <fastlane.fastlane.github.com>
List-Archive: https://github.com/fastlane/fastlane
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AA3w3CeZ_TfYXVwWqe13sy63xh9CLo2Xks5qNDdggaJpZM4Hwjb5
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-Spam-Status: No, score=-4.1
X-Spam-Score: -40
X-Spam-Bar: ----
X-Ham-Report: Spam detection software, running on the system "serveur.ex2-p10.com",
has NOT identified this incoming email as spam.  The original
message has been attached to this so you can view it or label
similar future email.  If you have any questions, see
root@localhost for details.
Content preview:  This issue will be auto-closed because there hasn't been any
activity for a few months. Feel free to open a new one
if you still experience this problem 👍 [...]
Content analysis details:   (-4.1 points, 5.0 required)
pts rule name              description

-5.0 RCVD_IN_DNSWL_HI       RBL: Sender listed at http://www.dnswl.org/, high
trust
[<IP_ADDRESS> listed in list.dnswl.org]
-0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
[<IP_ADDRESS> listed in wl.mailspike.net]
-0.0 SPF_PASS               SPF: sender matches SPF record
0.0 HTML_MESSAGE           BODY: HTML included in message
1.0 HTML_IMAGE_ONLY_16     BODY: HTML: images with 1200-1600 bytes of words
-0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
-0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from author's
domain
0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily valid
X-Spam-Flag: NO
----==_mimepart_576591608aa15_1b0b3f9b9c98129c1966b7
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
This issue will be auto-closed because there hasn't been any activity for=
a few months. Feel free to [open a new one](https://github.com/fastlane/=
fastlane/issues/new) if you still experience this problem =F0=9F=91=8D

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/fastlane/fastlane/issues/3744#issuecomment-226957418=
----==_mimepart_576591608aa15_1b0b3f9b9c98129c1966b7
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
This issue will be auto-closed because there hasn't been any activity =
for a few months. Feel free to open a new one if you still experience this problem=
 =F0=9F=91=8D
&m=
dash;You are receiving this because you are subscribed to this thre=
ad.Reply to this email directly, view it on GitHub, =
or mute the thread.

----==_mimepart_576591608aa15_1b0b3f9b9c98129c1966b7--

This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain zyapps.com has exceeded the max emails per hour (476/400 (119%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
Received: from github-smtp2-ext2.iad.github.net ([<IP_ADDRESS>]:42980 helo=github-smtp2b-ext-cp1-prd.iad.github.net)
by serveur.ex2-p10.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
(Exim 4.87)
(envelope-from<EMAIL_ADDRESS>id 1bEKtd-002liH-Jm
for<EMAIL_ADDRESS>Sat, 18 Jun 2016 20:23:11 +0200
Date: Sat, 18 Jun 2016 11:22:24 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
s=pf2014; t=1466274144;
bh=hOWhk9Z1zkOlhI3rMeI1K0/3YdGbN95n4fxwc0r0WNo=;
h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID:
List-Archive:List-Post:List-Unsubscribe:From;
b=aQLD+mqehS9p9B6JMApjL8yOVPpkhmmTpoLSUpuIavqgbdXYNs5hoPCLEifH8SKEb
2xmP5F5WzXVjy/3mtJU5X4UWPT9X7evpw/rJnZ37Yc1UIuiWnG9epKEPvHqABEY6iv
2vDCy6WuUTeKdKsIIalB91wFGfGErU7oO58w76l0=
From: fastlane bot<EMAIL_ADDRESS>Reply-To: fastlane/fastlane<EMAIL_ADDRESS>To: fastlane/fastlane<EMAIL_ADDRESS>Cc:
Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [fastlane/fastlane] gym, match and probably all fastlane tools
does not respect data privacy (#3744)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_576591605b890_6cdc3fa92afa12bc2770932";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: fastlane-bot
X-GitHub-Recipient: yanndupuy
List-ID: fastlane/fastlane <fastlane.fastlane.github.com>
List-Archive: https://github.com/fastlane/fastlane
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AA3w3CeZ_TfYXVwWqe13sy63xh9CLo2Xks5qNDdggaJpZM4Hwjb5
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-Spam-Status: No, score=-4.1
X-Spam-Score: -40
X-Spam-Bar: ----
X-Ham-Report: Spam detection software, running on the system "serveur.ex2-p10.com",
has NOT identified this incoming email as spam.  The original
message has been attached to this so you can view it or label
similar future email.  If you have any questions, see
root@localhost for details.
Content preview:  Closed #3744. --- You are receiving this because you are subscribed
to this thread. Reply to this email directly or view it on GitHub: https://github.com/fastlane/fastlane/issues/3744#event-696785128
[...]
Content analysis details:   (-4.1 points, 5.0 required)
pts rule name              description

-5.0 RCVD_IN_DNSWL_HI       RBL: Sender listed at http://www.dnswl.org/, high
trust
[<IP_ADDRESS> listed in list.dnswl.org]
-0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
[<IP_ADDRESS> listed in wl.mailspike.net]
-0.0 SPF_PASS               SPF: sender matches SPF record
0.0 HTML_MESSAGE           BODY: HTML included in message
1.0 HTML_IMAGE_ONLY_16     BODY: HTML: images with 1200-1600 bytes of words
-0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
-0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from author's
domain
0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily valid
X-Spam-Flag: NO
----==_mimepart_576591605b890_6cdc3fa92afa12bc2770932
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #3744.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/fastlane/fastlane/issues/3744#event-696785128
----==_mimepart_576591605b890_6cdc3fa92afa12bc2770932
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #3744.
—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or mute the thread.

----==_mimepart_576591605b890_6cdc3fa92afa12bc2770932--


mlang predicate toSQL support

I don't know how to create branches and pull requests which don't include everything that came before them.
The only changes for this pull request are:

sql.js
files.js

Probably best just to copy it out.
NOTE: haven't tested all the operations, but it's sufficient for review.

I've changed use of SQLSupport from 'implements' to Singleton to avoid complications with Java compilation.


crdt: Seq: add Move() and Update()

Codecov Report

Merging #311 into master will increase coverage by 0.5%.
The diff coverage is 100%.

@@            Coverage Diff            @@
##           master     #311     +/-   ##
=========================================
+ Coverage   98.81%   99.32%   +0.5%
=========================================
  Files          73       29     -44
  Lines        3211     1482   -1729
=========================================
- Hits         3173     1472   -1701
+ Misses         28        8     -20
+ Partials       10        2      -8

Flag
Coverage Δ

#dot
99.32% <100%> (+0.5%)
:arrow_up:

#dot_changes
99.51% <100%> (+0.5%)
:arrow_up:

#dot_changes_crdt
97.45% <100%> (+2.91%)
:arrow_up:

#dot_changes_diff
100% <ø> (ø)
:arrow_up:

#dot_changes_run
100% <ø> (ø)
:arrow_up:

#dot_changes_table
100% <ø> (ø)
:arrow_up:

#dot_changes_types
100% <ø> (ø)
:arrow_up:

#dot_example
100% <ø> (ø)
:arrow_up:

#dot_log
100% <ø> (ø)
:arrow_up:

#dot_ops
98.96% <ø> (+0.42%)
:arrow_up:

#dot_ops_bolt
97.56% <ø> (ø)
:arrow_up:

#dot_ops_nw
?

#dot_ops_pg
?

#dot_ops_sjson
?

#dot_ops_sync
?

#dot_refs
?

#dot_streams
?

#dot_streams_undo
?

#dot_test_seqtest
?

#dot_test_testops
?

#dot_x_dotc
?

#dot_x_fold
?

#dot_x_heap
?

#dot_x_snapshot
?

Impacted Files
Coverage Δ

changes/crdt/seq.go
100% <100%> (ø)
:arrow_up:

streams/undo/stream.go

ops/nw/request.go

x/dotc/structs.go

x/dotc/union.go

x/dotc/slice.go

streams/branch.go

ops/nw/server.go

x/dotc/slices.go

x/dotc/unions.go

... and 37 more

Continue to review full report at Codecov.

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


Update item Annotation with polygons in User guide v2

Motivation and context

This PR contains update of the text, images and gif of the Annotation with polygons item.
The item "Annotation with auto-segmentation" is transferred to the item "Make AI polygon".
And also adds description drawing using automatic borders.
The following measures were taken to solve problem #1447:
gif005_detrac.gif and gif009_detrac.gif has a reduced size.
How has this been tested?

N/A
Checklist

[x] I submit my changes into the develop branch
[ ] I have added description of my changes into CHANGELOG file
[x] I have updated the documentation accordingly
[ ] I have added tests to cover my changes
[x] I have linked related issues (read github docs)
[ ] I have increased versions of npm packages if it is necessary (cvat-canvas,
cvat-core, cvat-data and cvat-ui)

License

[x] I submit my code changes under the same MIT License that covers the project.
Feel free to contact the maintainers if that's a concern.
[x] I have updated the license header for each file (see an example below)

# Copyright (C) 2020 Intel Corporation
#
# SPDX-License-Identifier: MIT

Pull Request Test Coverage Report for Build 5359

0 of 0   changed or added relevant lines in 0 files are covered.
6 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.03%) to 65.64%

Files with Coverage Reduction
New Missed Lines
%

cvat/apps/engine/media_extractors.py
6
75.88%

Totals

Change from base Build 5358:
-0.03%

Covered Lines:
10832

Relevant Lines:
16101

💛  - Coveralls


Rename node man to node manager

Current Behavior
The team want to ename the NodeMan to NodeManager
Proposed Changes
#3055
Checks

[x] All commits in this Pull Request are signed and Verified by Github.
[x] All commits in this Pull Request follow the Ockam commit message convention.
[x] I accept the Ockam Community Code of Conduct.
[x] I have accepted the Ockam Contributor License Agreement by adding my Git/Github details in a row at the end of the CONTRIBUTORS.csv file in a separate pull request to the build-trust/ockam-contributors repository.

@Guileas thank you for an awesome first contribution 🎉
Merged in https://github.com/build-trust/ockam/pull/3060


Pattern generation is buggy.

Pattern generation produces "WASD" in the patterns far too frequently for it to be coincidence during testing.
We also lack the ability to set the RNG seed of the in-built Math.random() function.

When tested independently, the pattern generation function does not produce "WASD" in every pattern as observed during testing, I will investigate further and attempt a fix.

Found the problem!
During testing, the area is initialized with a pattern "WASD" at the start, this was the root cause of the patterns always having "WASD" and being 4 longer than expected when pattern length was tested.
The problem has been fixed in: 18b4455 but this is also a bright-side because this little accident proved that the pattern replay feature's groundwork is functional and that the pattern generation respects the previous pattern correctly i.e. the memory component of the game is working fine.
As in if you start with ↑→→↓ the next pattern will start with ↑→→↓ and then keep going


Form validation patterns for conditionally revealing content

This PR adds two more examples to the form elements example page.
This fixes the issue with inputs using the .form-control class inheriting a red border, when a parent .error class is used.
Before:

After:

cc. @trevorsaint, @gavboulton, @robinwhittleton.
This fixes #249.

This looks good to me.
One small thing in the example, should "Error message about monthly pay goes here" go above the label text to match the current patterns.

The error message should sit underneath the label text and before the form input, or even better, inside the label - to ensure it is read out by assistive technology.
http://govuk-elements.herokuapp.com/errors/#highlight-errors

I must have been looking at something else, you're right, it's correct.

Hi @robinwhittleton, 👀  on this one please, I think it's good to go.

:+1:


Add KV Maps method to load data from the KV

Implementation of the Maps method to load the KV storage value to a map. It is a generic method to load the information and use it easily. Some kind of marshalling. I creates a map because it is the most flexible way. One of the next steps would be to do the opposite way, store the data in the KV starting on a map.
This works out of the box. It doesn't matter if the all the elements in the path are created individually or in 1 shot.
I have thought to include this as consul Client method, but mockery mocks it and it makes the test different, but we can obviously do it.
This is the are key list example:
2021/04/30 16:50:20 trento/v0/environments/,
2021/04/30 16:50:20 trento/v0/environments/env1/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land1/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land1/sapsystems/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land1/sapsystems/sys1/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land1/sapsystems/sys1/name, test
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land1/sapsystems/sys2/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land2/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land2/sapsystems/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land2/sapsystems/sys3/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land2/sapsystems/sys4/,
2021/04/30 16:50:20 trento/v0/environments/env2/,
2021/04/30 16:50:20 trento/v0/environments/env2/landscapes/,
2021/04/30 16:50:20 trento/v0/environments/env2/landscapes/land3/,
2021/04/30 16:50:20 trento/v0/environments/env2/landscapes/land3/sapsystems/,
2021/04/30 16:50:20 trento/v0/environments/env2/landscapes/land3/sapsystems/sys5/,

Or
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land1/sapsystems/sys1/name, test
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land1/sapsystems/sys2/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land2/sapsystems/sys3/,
2021/04/30 16:50:20 trento/v0/environments/env1/landscapes/land2/sapsystems/sys4/,
2021/04/30 16:50:20 trento/v0/environments/env2/landscapes/land3/sapsystems/sys5/,

Both return the same map:
2021/04/30 16:50:20 map[env1:map[landscapes:map[land1:map[sapsystems:map[sys1:map[name:test] sys2:map[]]] land2:map[sapsystems:map[sys3:map[] sys4:map[]]]]] env2:map[landscapes:map[land3:map[sapsystems:map[sys5:map[]]]]]]

This is still a working progress (the UT is a big of a nightmare, as I would need to move the kvstore.go file out of internal/consul to avoid cyclical imports.
Opinions?

I'm not quite sure why you're having cyclical imports, what packages are making the cycle? Isn't everything inside the internal/consul package here?

When I want to create UT for this new Maps method, mockery creates the mocks inside internal/consul/mocks.
This mocks import the consul internal package, and if I want to import the mocks in my test of internal/consul/kvstore.go (I need to do this to mock KV List method), a cyclical import happens.

@stefanotorresi Thanks for your help. PR ready to be reviewed

This looks brilliant, Xabi!
Could you please update the consul import names as I mentioned in #45 (review)?

Done!
I have only found some references as consul_internal in environments_test.go and hosts_test.go.
Did you see any other one?

"Maps" is a bit hard to read for me (I read it as Google Maps not as Mappings). maybe call it "MakeMap" ?

Maps renamed to ListMap


Missing fields in CloudEvent deserialisation

Raising this on behalf of a colleague who is on vacation

I have started using DAPR pub/sub and am creating a Subscription in a Springboot application, so I am using the JAVA sdk.
The subscriber receives the messages correctly, but I noticed that the CloudEvent class, used to deserialize the incoming event, is missing these fields tracid,traceparent,tracestate,topic,pubsubname.
I'm using these libraries
implementation 'io.dapr:dapr-sdk:1.5.0'
implementation 'io.dapr:dapr-sdk-actors:1.5.0'
implementation 'io.dapr:dapr-sdk-springboot:1.5.0'

I know that the last version is 1.6.0, but from the javadoc I saw that the CloudEvent class of that version miss the fields too.
cc @fvitolo

cc @mukundansundar

I have a similar issue. When creating a message in an app and then accessing it in another app I can't deserialize the CloudEvent as excepted.
Roughly illustrating it:
App A creating the message:
val data = DaprPayload(input, singletonMap("templateId", templateId)). // Custom data type with added metadata

DaprClientBuilder().build().use { client ->
    client.publishEvent(
        daprConfig.pubsub.name,
        daprConfig.pubsub.topics.openehrInput,
        data,
        singletonMap(io.dapr.client.domain.Metadata.TTL_IN_SECONDS, "\${dapr.pubsub.ttl}")
    ).toFuture().get()
}

App B accessing it fails:
jsonMapper().readValue(body, CloudEvent::class.java)

It throws and error like Method threw 'com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException' exception. with this additional message Unrecognized field "pubsubname" (class io.dapr.client.domain.CloudEvent), not marked as ignorable.
The CloudEvent looks like this (on the pubsub component and how it gets into App B):
{
    "data": {
        "metadata": {
            "templateId": "..."
        },
        "payload": "..."
    },
    "datacontenttype": "application/json",
    "id": "9694d729-1373-4f21-9bd2-1f05681e04f9",
    "pubsubname": "pubsub",
    "source": "client",
    "specversion": "1.0",
    "topic": "openehr-input",
    "traceid": "00-668be055cfb8f2954b67c90f5fab0013-f85bc3e91ca83947-01",
    "traceparent": "00-668be055cfb8f2954b67c90f5fab0013-f85bc3e91ca83947-01",
    "tracestate": "",
    "type": "com.dapr.event.sent"
}

@jakesmolka yep, looks like pubsubname is missing from the CloudEvent model too
https://github.com/dapr/java-sdk/blob/master/sdk/src/main/java/io/dapr/client/domain/CloudEvent.java

Based on https://github.com/dapr/components-contrib/blob/master/pubsub/envelope.go, the fields that can be in CloudEvent are not completely there in Java SDK model.
@artursouza @yaron2 Dapr has additional fields on top of the CloudEvents spect v1.0, for that I think publishing a proto file will be good. WDYT?
Since this will be a moving target as and when new fields are included that are optional, mandating a proto definition would potentially help in having the model auto generated.

Based on https://github.com/dapr/components-contrib/blob/master/pubsub/envelope.go, the fields that can be in CloudEvent are not completely there in Java SDK model.
@artursouza @yaron2 Dapr has additional fields on top of the CloudEvents spect v1.0, for that I think publishing a proto file will be good. WDYT? Since this will be a moving target as and when new fields are included that are optional, mandating a proto definition would potentially help in having the model auto generated.

Makes sense.

Until this fix is in place, please, use your own CloudEvent class, maybe the official CloudEvent's SDK: https://cloudevents.github.io/sdk-java/json-jackson.html

I have a similar issue. When creating a message in an app and then accessing it in another app I can't deserialize the CloudEvent as excepted.
Roughly illustrating it:
App A creating the message:
val data = DaprPayload(input, singletonMap("templateId", templateId)). // Custom data type with added metadata

DaprClientBuilder().build().use { client ->
    client.publishEvent(
        daprConfig.pubsub.name,
        daprConfig.pubsub.topics.openehrInput,
        data,
        singletonMap(io.dapr.client.domain.Metadata.TTL_IN_SECONDS, "\${dapr.pubsub.ttl}")
    ).toFuture().get()
}

App B accessing it fails:
jsonMapper().readValue(body, CloudEvent::class.java)

It throws and error like Method threw 'com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException' exception. with this additional message Unrecognized field "pubsubname" (class io.dapr.client.domain.CloudEvent), not marked as ignorable.
The CloudEvent looks like this (on the pubsub component and how it gets into App B):
{
    "data": {
        "metadata": {
            "templateId": "..."
        },
        "payload": "..."
    },
    "datacontenttype": "application/json",
    "id": "9694d729-1373-4f21-9bd2-1f05681e04f9",
    "pubsubname": "pubsub",
    "source": "client",
    "specversion": "1.0",
    "topic": "openehr-input",
    "traceid": "00-668be055cfb8f2954b67c90f5fab0013-f85bc3e91ca83947-01",
    "traceparent": "00-668be055cfb8f2954b67c90f5fab0013-f85bc3e91ca83947-01",
    "tracestate": "",
    "type": "com.dapr.event.sent"
}

The mapper is not configured to ignore unknown attributes: mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
Now, the fix here is to serialize the "unknown" attributed into a dictionary since it is not possible to hardcode every possible attribute in cloud event since the specs allows it to be extensible.

Users can now extend the CloudEvent class as per #773 before we support the dictionary fallback solution.

Lowering priority since CloudEvent class can now be extended.


feat: [M3-7037] Introduce dynamic pricing utils

Description 📝
This PR introduces utils and constants for region based dynamic pricing based on region, while waiting for our pricing endpoint, so it's is a bit of throwaway work, tho some bits can be hopefully re-used in the future, specifically the region based increase calculation.
We will need to iterate on this as we go but this is a good starting point to tackle the entities we're confident the pricing can be hardcoded this way (Backup (?),  LKE HA, Nodebalancer, Volume).
Please see self review for more details.
Preview 📷

This screenshot was taken while testing the getDCSpecificPricingDisplay util in the Volume Create flow, which you can easily do by modifying   the following way:
CreateVolumeForm.tsx

&
SizeField.tsx

How to test 🧪
See preview section

Yup those are good changes


Support dynamically change cluster policy or change cluster behaviour.

relate to #3599.

Why you are linking to the same issue? Typo?

Sorry, I mean this one https://github.com/apache/incubator-dubbo/issues/3084

duplicate of #4066


File has vanished with rsync

When use rsync between a data source which is a large container and local storage, file has vanished errors occur frequently.

The corresponding fuse debug log section is the following :
2016/02/15 21:05:51 FUSE: <- Lookup [ID=0x17d7 Node=0x13 Uid=0 Gid=0 Pid=25464] "rclone"
2016/02/15 21:05:51 FUSE: -> [ID=0x17d7] Lookup error=ENOENT
2016/02/15 21:05:51 FUSE: <- Forget [ID=0x17da Node=0x1576 Uid=0 Gid=0 Pid=0] 1
2016/02/15 21:05:51 FUSE: -> [ID=0x17da] Forget

It seems the go fuse library sets an entry validity duration to 1 min. When this timeout is reached nodes are evicted and lookup calls are run with a directory children count equal to 0.
This is necessary to read directory content and set the children list back.


tmt import of metadata to support dependencies - rework repoRequires

Evaluating the fix for #1002 #1043
Test dependencies from metadata file are not translated to the resulting main.fmf
Discussed here repoRequires for restraint is more along the lines of additional scripts required for the test. I think its more like a, include this directory or script for the sync?
tmt test import --restraint
(metadata)
[General]
name=stress/stress-ng
owner=Jeff Bastian<EMAIL_ADDRESS>description=Run stress-ng tests
license=GPLv2
confidential=no
destructive=no

[restraint]
entry_point=bash ./runtest.sh
dependencies=wget;git;time;patch;bzip2;autoconf;glib2-devel;make;gettext;automake;gcc;libtool;bison;flex;libcap-devel;zlib-devel;beakerlib
softDependencies=dmidecode;rpmdevtools;libaio-devel;libattr-devel;libbsd-devel;libgcrypt-devel;libsctp-devel;keyutils-libs;beakerlib-redhat
repoRequires=cki_lib

Actual
(main.fmf)
summary: Run stress-ng tests
description: |
    Run stress-ng tests
      git://kernel.ubuntu.com/cking/stress-ng.git

    Note: If using classes, the timeout is per stressor, not the
    whole class.  Run 'stress-ng --class interrupt?' to see all the
    stressors in the interrupt class.  Multiply the number of
    stressors by the timeout to get the expected run time.

    This task uses a list of stressors (see the *.stressors files)
    with a 5 second timeout (by default) for each.  There are 184
    stressors, so 184 * 5 = expected runtime of 920 seconds.

    TASK PARAMETERS
    ---------------
    GIT_URL = URL to stress-ng git repo
              default: git://kernel.ubuntu.com/cking/stress-ng.git

    GIT_BRANCH = version of stress-ng to check out
                 default: see runtest.sh
contact: Jeff Bastian<EMAIL_ADDRESS>test: ./runtest.sh
framework: beakerlib
require:
  - cki_lib
recommend:
  - dmidecode
  - rpmdevtools
  - libaio-devel
  - libattr-devel
  - libbsd-devel
  - libgcrypt-devel
  - libsctp-devel
  - keyutils-libs
  - beakerlib-redhat
extra-summary: stress/stress-ng
extra-task: stress/stress-ng

Expected
(main.fmf)
summary: Run stress-ng tests
description: |
    Run stress-ng tests
      git://kernel.ubuntu.com/cking/stress-ng.git

    Note: If using classes, the timeout is per stressor, not the
    whole class.  Run 'stress-ng --class interrupt?' to see all the
    stressors in the interrupt class.  Multiply the number of
    stressors by the timeout to get the expected run time.

    This task uses a list of stressors (see the *.stressors files)
    with a 5 second timeout (by default) for each.  There are 184
    stressors, so 184 * 5 = expected runtime of 920 seconds.

    TASK PARAMETERS
    ---------------
    GIT_URL = URL to stress-ng git repo
              default: git://kernel.ubuntu.com/cking/stress-ng.git

    GIT_BRANCH = version of stress-ng to check out
                 default: see runtest.sh
contact: Jeff Bastian<EMAIL_ADDRESS>test: ./runtest.sh
framework: beakerlib
require:
  -wget
  -git
  -time
  -patch
  -bzip2
  -autoconf
  -glib2-devel
  -make
  -gettext
  -automake
  -gcc
  -libtool
  -bison
  -flex
  -libcap-devel
  -zlib-devel
  -beakerlib
recommend:
  - dmidecode
  - rpmdevtools
  - libaio-devel
  - libattr-devel
  - libbsd-devel
  - libgcrypt-devel
  - libsctp-devel
  - keyutils-libs
  - beakerlib-redhat
extra-summary: stress/stress-ng
extra-task: stress/stress-ng

This looks to be a minor issue which arose due to my unfamiliarity with Restraint.
I've pushed a Pull Request for a fix for this issue here: #1110


Allow base-4.17 for GHC-9.4.1

I've checked that this package compiles with the newer version of base.

This seems to work! Is there anything blocking this @phadej ?

Done in #29

Thanks!


[Feature] Vault's Withdrawal Function

Basic functionality to withdraw assets from the vault for Nth deposit round.

Instant Withdraw - During the current deposit round without any penalties.
Standard Withdraw - After the execution phase.

Params for Deposits ->

Withdrawal's Account Address
Vault Address
Amount of Deposit
Type of Deposited Assets
Deposit Round - to check if it is instant or standard withdrawal

Currently, not focusing on the "Type of Deposited Assets" as "phantom CollateralType" is a generic parameter.


xSQLServerDatabaseUser: New resource

xSQLServerDatabaseRole currently handles DB user creation and role assignment (for already existing roles)
The name is a bit confusing, since the name implies the resource actually handles DB roles creation/removal.
I suggest we rename xSQLServerDatabaseRole to XSQLServerDatabaseUser.
The new resource xSQLServerDatabaseRole would then handle DB roles.

I agree to rename this resource, and change so that this resource only handles creation and dropping of database user.
This must be merged at the same time (or close to the same time) as the issue #847 is merged.

Practically, to be able to create a PR for this issue and issue *#847, I think this would be best to not rename this resource but instead, if it helps, copy the code from the xSQLServerDatabaseRole to the new resource xSQLServerDatabaseUser and change the code there. This will make it possible to change to xSQLServerDatabaseRole without merge conflicts.

This is the proposed schema. Please comment if you see anything that needs to be changed.
[ClassVersion("<IP_ADDRESS>"), FriendlyName("SqlDatabaseUser")]
class MSFT_SqlDatabaseUser : OMI_BaseResource
{
    [Key, Description("Specifies the name of the database user to be added or removed.")] String Name;
    [Key, Description("Specifies the host name of the SQL Server on which the instance exist.")] String ServerName;
    [Key, Description("Specifies the SQL instance in which the database exist.")] String InstanceName;
    [Key, Description("Specifies the name of the database in which to configure the user.")] String DatabaseName;
    [Write, Description("Specifies the name of the SQL login to associate with the database user. This must be specified if parameter UserType is set to 'Login'.")] String LoginName;
    [Write, Description("Specifies the name of the asymmetric key to associate with the database user. This must be specified if parameter UserType is set to 'AsymmetricKey'.")] String AsymmetricKeyName;
    [Write, Description("Specifies the name of the certificate to associate with the database user. This must be specified if parameter UserType is set to 'Certificate'.")] String CertificateName;
    [Write, Description("Specifies the user type of the database user. Valid values are 'Login', 'NoLogin', 'Certificate', or 'AsymmetricKey'. Defaults to 'Login'."), ValueMap{"Login", "NoLogin", "Certificate", "AsymmetricKey"}, Values{"Login", "NoLogin", "Certificate", "AsymmetricKey"}] String UserType;
    [Write, Description("Specifies if the user should be present or absent. If 'Present' then the user will be added to the database and, if needed, the login mapping will be updated. If 'Absent' then the user will be removed from the database. Defaults to 'Present'."), ValueMap{"Present", "Absent"}, Values{"Present", "Absent"}] String Ensure;
    [Read, Description("Returns the authentication type of the SQL login connected to the database user. This will return either 'Windows', 'Instance' or 'None'. The value 'Windows' means the SQL login is using Windows Authentication, 'Instance' means that the SQL login is using SQL authentication, and 'None' means that the database user have no SQL login connected to it.")] String AuthenticationType;
    [Read, Description("Returns the login type of the SQL login connected to the database user. If no SQL login is connected to the database user this returns $null.")] String LoginType;
};


[Editor] layout issue (aesthetic, minor issue)

When permission entries contain long strings, such as a large shorthand node, the permissions display area overruns the editor width.  This has caused the delete and edit buttons to appear off screen with a normal width browser window. My window initially cut off in the middle of the "contexts" column. My browser is around 90% the width of my 1920x1200 monitor, so about 1700 pixels wide.
This affects Chrome.  I do not know if it affects other browsers.
Images speak volumes, so:

This should be fixed in v2. Please update to LuckPerms v5 to use it and see if the problem is resolved (will close this in the meantime).


SL Review: Post launch UX text Update

User Story
“As a user wanting to nominate a leader, I want to note their skills in 'issues management' so I can  accurately describe an important leadership competency.”
Add it to both sections right above “Risk Management”
Tasks
add “issues management” to the SLR form under the two sections

[x] “Expertise and Skills” and
[x] “Learning and Development”

Acceptance Criteria

Issues management has been added to both sections (dev env).

Thanks @chriscaldwell-psa  this looks great could you push in to TEST? Thx!

Confirmed updated ✅

Issue management appears “Expertise and Skills” and “Learning and Development”

Closing ticket.


Asynchronous Programming chapter 1, Sunday Roll Call

Leave a comment with these two things:

A summary of your last chapter using only emojis
Something you'd like to share, anything goes! (within respect)

emoji cheat sheet

👁🗨💻💭

:persevere: :relaxed:

😊

🤔

Great Group work 👍 👏 💻
Thanks to @AlinaTaoRao and @aviv82 for the hard work.

🤔 👍


given a 2D RGB image that contains a bike, how can I 3d lift the mesh of the bike?

I am interested in 3D lifting of certain objects in a 2D RGB image. Could you please guide me how I can do that using your repo?

nerf is not able to reconstruct 3d given only a single image. maybe this helps. I do not know much about this field.


Automatically increase version numbering in newer builds to avoid conflict

After pushing the app to app store, the following problem occurred:
We are no longer able to create newer builds under the same version number, e.g: 0.5build78 is sent to app store, and 0.5build79 could no longer be created on Xcode Cloud due to platform limitations.
Tmp solution for this might include:

fully test a version & creating newer version before sending to app store. e.g: v0.4 is tested and new features are added, we then change the version number to v0.5 and then sending v0.4 to app store.
keep current version number as it is, and use GitHub Action (pushing to a second branch) to ensure each build have it's own version number. Then 0.5build78 would become 0.5.78. This slows testflight review as each version number is reviewed independently.
add config file to git or some sort to ensure each commit with a commit message that contains fix in it get a minor version bump.

Before 2/3 takes action & tested, after version v0.5.2 is reviewed on app store, let's put it off for a bit and use 1 in dev.

ref: 564fc3d4a28e50d710eb523ec5a70eff4e763621 bfcdcf1baefe1d159ebbe67ef234022daf706a60


Extend TraversalContext

Description
Now some fields related to a single Jimple instruction traversal (e.g., queuedSymbolicStateUpdates, environment) are implemented as mutable properties of Traverser and are reinitializied for every call of Traverser::traverse function. It looks weird.
The idea is to move all such properties to TraversalContext class.
Also there is a strange idea to put all the necessary information for the traversal (e.g., TypeRegistry, Hierarchy) inside TraversalContext class, so we could do analysis of a single ExecutionState having only a TraversalContext. Not sure if it's worthwhile.
Expected behavior
There are no properties related to a traversal of a single Jimple instruction in Traverser. All such properties are moved to TraversalContext.
Potential alternatives
Leave all as it is.
Context
You can also see Traverser.kt and TraversalContext.kt classes. See this discussion on refactoring for more information.

This will help to achieve concurrency at the stmt level. Can developers join concurrency

Outdated.


[Snyk] Security upgrade electron from 9.4.4 to 29.4.5

This PR was automatically created by Snyk using the credentials of a real user.![snyk-top-banner](https://github.com/andygongea/OWASP-Benchmark/assets/818805/c518c423-16fe-447e-b67f-ad5a49b5d123)
Snyk has created this PR to fix 3 vulnerabilities in the npm dependencies of this project.
Snyk changed the following file(s):

packages/react-devtools/package.json

Vulnerabilities that will be fixed with an upgrade:

Issue
Score

Use After Free SNYK-JS-ELECTRON-7443353
  211

Use After Free SNYK-JS-ELECTRON-7443354
  211

Use After Free SNYK-JS-ELECTRON-7443356
  211

[!IMPORTANT]

Check the changes in this PR to ensure they won't cause issues with your project.
Max score is 1000. Note that the real score may have changed since the PR was raised.
This PR was automatically created by Snyk using the credentials of a real user.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic

Learn how to fix vulnerabilities with free interactive lessons:
🦉 Use After Free

🎉 Snyk hasn't found any issues so far.
✅ security/snyk check is completed. No issues were found. (View Details)
✅ license/snyk check is completed. No issues were found. (View Details)


Make timeout condition and escrow more robust

It is unclear which times are used when creating a timeout condition (also used by escrow):

The expire_time is set by the client
The expire_time is validated by the node upon bigchaindb.write_transaction()
Validation of the history should be consistent and eliminate the notion of the current time

Proposals:

[ ] when the client needs to set the expiry time:

have a way for a client to know what's the time on the servers, using median times of the servers. Or..
Use relative times, based on the voting times in the block. Or...?

[ ] Once written and accepted to bigchaindb eliminate the notion of variable time:

prune out the time by replacing the time-based switch by a hard-wired connection, or...
use the block voting times

I think we can close this since we don't support escrow or timeouts right now? @diminator @ttmc @r-marques

I think there's some vestigial support for some of that functionality. @TimDaub knows more.
In any case, do we plan to fully-and-properly support timeouts again eventually (including proper documentation)? I think we do. I know it's something some specific customers want.

There are many reasons (ILP, customers, escrow, hold, ...) to keep this in the timeline
But first things first:

update CC to new RFC
shim CC vs BDB-CC
update timelocks

Issue #726 (Add full support for timeout) may be related.

@nileshtrivedi shared an interesting idea on Gitter:
@ttmc wrote:

@nileshtrivedi We might add support for timelocks in the future. As you mentioned, it's problematic because transactions should always be publicly verifiable.

@nileshtrivedi wrote:

@ttmc How about making it depend on the hash of a specific future block on BTC or ETH blockchains? Those are public and not known in advance. To spend this output, one would have to not just sign the transaction with a private key but also provide this hash - which ensures that certain amount of time has passed.
It's a workable solution for the short term, but not Internet-scale that will continue to work reliably even after decades. Also, to validate this transaction, we'd have to connect to Bitcoin/ETH networks which would make it VERY slow. Still, a possible approach.

Source:  https://gitter.im/bigchaindb/bigchaindb?at=59dbb442bbbf9f1a383e310c

A nice collection of ideas about how to do timeouts / timelocks: https://www.gwern.net/Self-decrypting-files

I'm going to remove the "BUG" label because we currently don't support timeout conditions or escrow, so there's no "bug" in them. People looking at the list of issues with the "BUG" label should be getting current bugs, not past bugs or potential future bugs.


Update for lineage tutorial

This adds a few minor changes for the updated lineage tutorial, including an updated link for the TedSim data, some figures that I use in the tutorial, and some additional references.
related to https://github.com/theislab/moscot_notebooks/pull/38

Thanks @michalk8!