Ripple effect not disappearing when tapping with three fingers

When tapping any number of buttons with three fingers simultaneously, and simultaneously releasing those fingers, the ripples made will stick around. This can be done ad infinitum.
Easiest to reproduce on the bottom navigation bar.

Flutter v0.9.4, happened in previous versions as well.
Using a Xiaomi (MIUI 9) Redmi Note 5A.

Please add the output of flutter doctor -v.

[√] Flutter (Channel beta, v0.9.4, on Microsoft Windows [Version 10.0.17134.345], locale en-PH)
    • Flutter version 0.9.4 at C:\tools\flutter
    • Framework revision f37c235c32 (4 weeks ago), 2018-09-25 17:45:40 -0400
    • Engine revision 74625aed32
    • Dart version 2.1.0-dev.5.0.flutter-a2eb050044

[√] Android toolchain - develop for Android devices (Android SDK 28.0.2)
    • Android SDK at C:\tools\android-sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.2
    • ANDROID_HOME = C:\tools\android-sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 26.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] VS Code, 64-bit edition (version 1.28.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 2.19.0

[!] Connected devices
    ! No devices available

! Doctor found issues in 1 category.

Maybe useful to note that this phone has the "swipe three fingers to screenshot" feature enabled.

yes it has it enabled

Hi @kaetemi
are you experiencing the issue with the latest stable version of flutter?
If so could you please provide your updated flutter doctor -v ,
and a reproducible minimal code sample.
Thank you

Not able to test now, was it fixed?

Hi @kaetemi
Not able to reproduce this issue when tapping with three fingers

Code Sample
// Flutter code sample for BottomNavigationBar

// This example shows a [BottomNavigationBar] as it is used within a [Scaffold]
// widget. The [BottomNavigationBar] has three [BottomNavigationBarItem]
// widgets and the [currentIndex] is set to index 0. The selected item is
// amber. The `_onItemTapped` function changes the selected item's index
// and displays a corresponding message in the center of the [Scaffold].
//
// ![A scaffold with a bottom navigation bar containing three bottom navigation
// bar items. The first one is selected.](https://flutter.github.io/assets-for-api-docs/assets/material/bottom_navigation_bar.png)

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

/// This Widget is the main application widget.
class MyApp extends StatelessWidget {
  static const String _title = 'Flutter Code Sample';

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: _title,
      theme: ThemeData.dark(),
      home: MyStatefulWidget(),
    );
  }
}

class MyStatefulWidget extends StatefulWidget {
  MyStatefulWidget({Key key}) : super(key: key);

  @override
  _MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}

class _MyStatefulWidgetState extends State<MyStatefulWidget> {
  int _selectedIndex = 0;
  static const TextStyle optionStyle =
      TextStyle(fontSize: 30, fontWeight: FontWeight.bold);
  static const List<Widget> _widgetOptions = <Widget>[
    Text(
      'Index 0: Home',
      style: optionStyle,
    ),
    Text(
      'Index 1: Business',
      style: optionStyle,
    ),
    Text(
      'Index 2: School',
      style: optionStyle,
    ),
  ];

  void _onItemTapped(int index) {
    setState(() {
      _selectedIndex = index;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('BottomNavigationBar Sample'),
      ),
      body: Center(
        child: _widgetOptions.elementAt(_selectedIndex),
      ),
      bottomNavigationBar: BottomNavigationBar(
        items: const <BottomNavigationBarItem>[
          BottomNavigationBarItem(
            icon: Icon(Icons.home),
            title: Text('Home'),
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.business),
            title: Text('Business'),
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.school),
            title: Text('School'),
          ),
        ],
        currentIndex: _selectedIndex,
        selectedItemColor: Colors.amber[800],
        onTap: _onItemTapped,
      ),
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel dev, v1.18.0-6.0.pre, on Mac OS X 10.15.4 19E287, locale
    en-GB)
    • Flutter version 1.18.0-6.0.pre at /Users/taha/Code/flutter_dev
    • Framework revision 84c84fb249 (2 days ago), 2020-04-20 21:35:01 -0400
    • Engine revision 2bde4f0ae4
    • Dart version 2.9.0 (build 2.9.0-1.0.dev a12c36dd97)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Users/taha/Code/sdk
    • Platform android-29, build-tools 29.0.3
    • ANDROID_HOME = /Users/taha/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.4.1, Build version 11E503a
    • CocoaPods version 1.9.1
[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 3.6)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build
      1.8.0_212-release-1586-b4-5784211)
[✓] VS Code (version 1.44.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.9.1
[✓] Connected device (4 available)
    • SM M305F   • 32003c30dc19668f • android-arm64  • Android 10 (API 29)
    • macOS      • macOS            • darwin-x64     • Mac OS X 10.15.4 19E287
    • Chrome     • chrome           • web-javascript • Google Chrome
      81.0.4044.113
    • Web Server • web-server       • web-javascript • Flutter Tools
• No issues found!

if you're still experiencing this problem, please create a new issue and provide the information
required in the template.
Thank you


Pixel art not showing up as intended

With the plugin:

Without:

The games window size and the image match the exact same resolution of 1280x800 making it a 1:1 but it certainly doesn't look that way
Preview of the image without any filtering in Aseprite:

Please open and view the images as Github may make the tiny image thumbnails look different.

It looks like your image is being downscaled (notice the black borders left and right).
Does your screen have a resolution of 1280x800 pixels? If so, it's possible the window borders are "stealing" some of the 800 vertical pixels, leaving less than 800 pixels for the image, and in turn forcing it to downscale to maintain its aspect ratio.
If that's the case, I could attempt to add an option that disables the plugin if innerWidth or innerHeight is less than the game's intended resolution. Would that be an acceptable solution?

My screens resolution is 1920x1080

These are the resolution settings in RPG Maker MZ v1.4.4 (Steam)

The scale of 125% was the issue all along

I've done a bit of research. At 125% scaling, the Windows 11 taskbar is 60 pixels high, and the RPG Maker MZ window's title bar is roughly 38 pixels high. Put together, that's 98 pixels you're losing. Also, your game will be upscaled from 1280x800 pixels to 1600x1000 pixels. 1920 is enough to fit 1600, but 1080 is not enough to fit 1098. That's why your game gets downscaled.
Setting the scaling to 100% does solve the problem with your window getting downscaled, but your players might not want to do this.
I've now released version 1.1.0 with the new "hybrid pixelate" option. When turned ON, this option will disable pixelate when the window is smaller than the game's resolution. This should fix the problem you're facing with 125% scaling, while still giving you pixel-perfect graphics at 100% scaling.


custom baudrate for darwin and linux

Uses the IOCTL for darwin, and termios2 for linux custom baudrate. Retains non-darwin (termios 1) behavior for other posix targets. Change also modified the DTR "hangup" behavior for linux to more accurately mimic a terminal.

I was able to test this on OSX, Windows and Linux running 1M BAUD on an external device. Working a-ok here.

I've been using this for Raspbian and it works great.


chore: adding apikey+owner auth model to verify that subscriptions where owner is undefined work

Description of changes

Issue #, if available

Description of how you validated changes
Checklist

[ ] PR description included
[ ] yarn test passes
[ ] Tests are changed or added
[ ] Relevant documentation is changed or added (and PR referenced)
[ ] New AWS SDK calls or CloudFormation actions have been added to relevant test and service IAM policies

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

Merging #838 (11d0103) into main (c0d92c7) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #838   +/-   ##
=======================================
  Coverage   63.27%   63.27%
=======================================
  Files         282      282
  Lines       18356    18356
  Branches     4453     4453
=======================================
  Hits        11615    11615
  Misses       6131     6131
  Partials      610      610

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Update to VAST-P2 naming scheme

Hello @ddobie! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file vasttools/query.py:

Line 1601:1: W293 blank line contains whitespace
Line 1615:1: W293 blank line contains whitespace
Line 1622:1: W293 blank line contains whitespace
Line 1624:1: W293 blank line contains whitespace
Line 1638:1: W293 blank line contains whitespace
Line 1640:13: E303 too many blank lines (3)


The instructions in documentation may be old

Describe the bug
The Quick Start page is for Ubuntu 20.04 and ROS 2 Galactic
https://tier4.github.io/scenario_simulator_v2-docs/user_guide/QuickStart/
Expected behavior
The instructions should be updated for Ubuntu 22.04 and ROS 2 Humble

Solved by #1087


When working with Variables, borderColor is applied as style instead of Variable

Describe the bug
When working with Variables, borderColor is applied as Style instead of Variable. This works for fill, but for BorderColor the style gets applied.
Expected behavior
The Variable to be applied as border color instead of the Style.
Screenshots or Screencasts
2nd part video from 1:20 > https://www.loom.com/share/c5d0c14751b64546842014103ef8999d
Important information:
If there is no style existent in the file, then there is no variable applied either.
Screenshots:

yeah I have the same issue, no border var attached. Very annoying when I want to switch form styles to vars. Hope gets fixed soon.


Guidance about downloading sample HelloWeb added

The current guide doesn't point anywhere, and the while the docs mention beta-4, people following the installation will have beta-6.

Hi @nslindtner, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. Real humans will now evaluate your PR.

TTYL, DNFBOT;

This Mac article really need a major update - working on that now and I'll make sure this gets addressed.

Totally agree. I will just close this request :-)


PixRacer: shorten PWM ramp and arming delay

The arm/disarm delay for PixRacer can be shortened considerably; the Blade Vortex seems to be <1 second. And the long PWM ramp is completely unnecessary. Worse, the throttle is inhibited till the ramp ends and users are throttling up during that period and getting a sudden high-throttle start.

I would shorten the ramp for all systems to 1-1.5 seconds. Would you want to do a PR for that?

I'll do some testing to determine whether the ramp is necessary. Was it intended for safety reasons or was it necessary at some point to accommodate a bad ESC? I've never found it necessary to start an ESC with a ramp.

If you don't have your ESCs calibrated it will lead to a flip if you don't use a ramp.

Why not make this a param? Problem solved. Default to 1.5 seconds. Mark can change to 0 or anyone else wanting its removal.

@LorenzMeier It looks like using params for this would be a PITA, since the ramp is done in the IO coprocessor, and it doesn't have access to parameters.

Let's just shorten it. Half a second to a second might just do it.

addressed by #4594 and #4579


Test against PHP 7.4

It would be great to have this SDK tested against PHP 7.4. I've updated the Travis config towards this end.
Also the mocking feature in PHPUnit 5 triggers a deprecation notice in 7.4. I've suppressed this particular line in the test suite.

Added in v.3.0.0

Added in v.3.0.0


probleme  made from older incompatible version of ninjatrader

i have probleme when i try to install it : the ninjascript archive was made from older incompatible version of ninjatrader can you help ?

my bad, i haven't see my current version i have been focus on the error message which tells me that the problem came from the compiled version of the archive not my version of ninjatrader thx for the help

i have same probleme but my version is <IP_ADDRESS> 64-bit, i don't understand why

i try to import AddOns like any basic AddOns on nt8

can i directly copy and paste the zip into the ninjatrader 8 files? If yes, how
i'm not sure what you mean by "be able to just copy the OrderFlowBot folder into the NinjaTrader AddOns folder on your computer"

ok thanks i have import the files OrderFlowBot in to my C:\Users\myusername\Documents\NinjaTrader 8\bin\Custom\AddOns
i have another question what is the other files in the zip files named ( OrderFlowBotTestFiles , and OrderFlowBotUnitTests ) what im supposed to do with ?

ok thanks for all précisions and sorry for be a retard, but  im try to use the bot i have add strategy to my chart , i have control pannel but i can't add orderflow indicator in my chart is basic candle and i don't see any indicator to add in my indicator pannel they are invisible (without name) i don't have any orderflow chart like screen on the github project

ok thanks for all the answers  , all are clears now 😊


[bug] fix make lint bug

What type of PR is this?
/kind bug
What this PR does / why we need it:
Fix some bugs when make lint:

GOBIN is defined nowhere, so when we make lint with no golangci-lint installed, the shell will run /golangci-lint and result in error.
golangci-lint install command bug
gofmt some files to enable make lint to support go 1.17 or later version

Since go 1.17, it will transition from // +build: to //go:build to do conditional compilation. Thus, when make lint with go 1.17 or later version, it will end in gofmt error.
More Info: https://go.googlesource.com/proposal/+/master/design/draft-gobuild.md
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:

Does this PR introduce a user-facing change?

other Note

/lgtm
/approve


fixing multiple difinition of main() in linux

When exactly do the multiple definitions materialize? Do you have a test case? I haven't encountered this so far.

@sithhell it happens if libhpx_init.a is on the linker line before the object file that implements main().

@hkaiser hpx_wrap is usually the first linked library for HPX in case of executables. So I do not think it's due to libhpx_init.a being first on the linker line. It might be due to libraries linked with libhpx_init causing multiple definition error when linked with an executable. I will dig deeper into it. The PR is correct since I forgot to put a #define guard in src/main.cpp thinking that hpx_main.hpp was the only place where it was implemented.


(SERVER-2275) Refactor code to make an HTTP client

Refactor to create an actual HTTP client object that
initializes SSL state once and stores it, allowing
multiple connections to be made from it.

^^ That's weird.  My specs pass locally.
I won't merge this until the clean action gets merged

One bug here: https://github.com/puppetlabs/puppetserver-ca-cli/blob/1008a86f769d2eda1ee9a042b0e6efa3a57d4878/lib/puppetserver/ca/sign_action.rb#L156 body_to_s is apparently not a valid method on result. Changing it to body.to_s fixes it.

One bug here: https://github.com/puppetlabs/puppetserver-ca-cli/blob/1008a86f769d2eda1ee9a042b0e6efa3a57d4878/lib/puppetserver/ca/sign_action.rb#L156 body_to_s is apparently not a valid method on result. Changing it to body.to_s fixes it.

Manually tested this with packages, and it seems to work well. I did discover that we probably need to update the auth rules around the certificate_status endpoint, it's currently set to deny all out of the box.


20 add random noise to a table based on cryptographic hashing and salt

No salt and no cryptography yet


Update README.md for ILMerge (Sample)

Title says it all.

@mike-barnett Thanks.
In the future, I suggest using a fresh branch other than master in your fork for each PR. I would have squashed this small change down to 1 commit, but that would get your master into a diverged state, so I didn't. If you do multiple PRs from the same branch (master) they'll all get each other's changes, so it's best to use a new branch for each PR.


Added option to spawn an object after specified time delay in the CreateObjectAction script

Added option to spawn an object after specified time delay in the CreateObjectAction script

In my opinion, You can use Condition Repeat script to get this behaviour in a simple manner and using computational thinking in your students.


Implement a guide for IBM MQ

Description:

A detailed guide of using IBM MQ as a brokering backend. This should cover details on

what are the configurations needs to be done
receiving and sending messages
transaction support. If it is same as JMS point to relevant doc
relevant connectors to be used.
data transformations if required.

It is possible to configure the Ballerina JMS connector configurations with IBM WebSphere MQ.
We can use Ballerina jms connector for message-driven processing with IBM WebSphere MQ in a synchronous manner. The Asynchronous Queue Receiver is not consumed JMS messages with IBM WebSphere MQ. Please refer the following link to keep track of this issue.
wso2/ballerina-integrator#15840


Lion counters Vigil/Cav

https://www.reddit.com/r/Rainbow6/comments/aam9o2/this_is_a_site_i_made_showing_how_different/ectl3hs/?context=3

Maybe add this as a minor counter to keep the graph clean?

Isn't Lion a counter for Caveira due to the hard roaming playstyle Caveira has? She has to move a lot, so Lion will most probably detect her don't she?


Added Event Handler Registration

Related Issue
Fixed #4888
Description
#4888 asked for sending a ref to a button, so it can be configured on input submission. Our team's general consensus is that we need to take a long term view and review other renderers for us to change the behaviors of the existing action delegates that are common to other renderers. This PR adds a registration for event handlers aka targets in iOS builders. Users can register event handler builders as they would with the renderer.  When implemented the builder interface, the builder builds the event handler and can attach the handler to the associated button. This change also includes sample code for demonstration purposes. The demo code will turn the submit action button to green when clicked when custom rendering is enabled in the sample app.
How Verified
How you verified the fix, including one or all of the following:

Unit tests are run.
Cards with actions were ran
Added sample code to the sample app to verify that users can register a target builder.

Microsoft Reviewers: Open in CodeFlow

Is there an issue tracking making similar changes on other platforms?

Is there an issue tracking making similar changes on other platforms?

No, there is no issue tracking for other platforms. I will create one

cc. @RebeccaAnne
https://github.com/microsoft/AdaptiveCards/issues/4975


Dev/update arui bridge

@Purg, when you have a chance, this is the ARUI updates in the ARUIBridge.


Unclosed client session

Hi
I'm using deployed comfy_ui.py (06_gpu_and_ml/comfyui/comfy_ui.py)
and I'm encountering unclosed client connections, potentially causing resource leaks. Issue appears during API interactions. works fine when using the browser.

It's worth noting that this issue arises one minute after receiving a successful response to a request.

Hi @ZekiJohn, you can disregard this message. We'll have a fix for this at some point in the near future.
The unclosed client sessions are only left behind on container shutdown, when they'll be closed anyway since the process exits. There's no resource leak.


fix(parsing): change week date formatting

:tada: This PR is included in version 1.30.0-alpha.7 :tada:
The release is available on:

npm package (@alpha dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


In order to standardise file path handling all file paths should use utf-8 hex encoding

As a result, file paths other than ascii will become usable.

API documentation needs to be updated about new encoding for file paths.

This module could be a candidate for a separate pack.

Files API needs to catch the potential error when hex cannot be decoded.

#94 needs some fixing, otherwise it is working.


Fixed transpose4x4 intrinsic name for NEON

Looks like function name is wrong, SSE and CPU variants are named v_transpose4x4

:+1:


Plex Media Content Type Workaround

Plex does not conform to the media content type pattern and always returns music
Description:
Plex on AppleTV always returns music as media_content_type - this is a hack to work around that to determine if it's a video or tv-show. Tested against 10 different TV series and 10 different movies on 3 Plex Servers.
Pull request with documentation for home-assistant.io (if applicable): home-assistant/home-assistant.io#<home-assistant.io PR number goes here>
Example entry for configuration.yaml (if applicable):

Checklist:

[ ] The code change is tested and works locally.
[x] Local tests pass with tox. Your PR cannot be merged unless tests pass
[x] There is no commented out code in this PR.
[x] I have followed the development checklist

If user exposed functionality or configuration variables are added/changed:

[ ] Documentation added/updated in home-assistant.io

If the code communicates with devices, web services, or third-party tools:

[ ] The manifest file has all fields filled out correctly. Update and include derived files by running python3 -m script.hassfest.
[ ] New or updated dependencies have been added to requirements_all.txt by running python3 -m script.gen_requirements_all.
[ ] Untested files have been added to .coveragerc.

If the code does not interact with devices:

[ ] Tests have been added to verify that the new code works.

Hi @Teagan42, long time no see ! 👋

@balloob Hello! Got a couple other stuff I think people would like - we've been building out our data center in our basement, focusing on infrastructure and configuration management (ansible, terraform) - Home-Assistant has gotten to a point where it just works, haven't had much to contribute lately :-)

@Teagan42 if you can answer @pvizeli 's question I think we can merge this soon.

Closing due to inactivity. Please open a new PR when ready to finish.


plex: fix startup issue

Fixes an issue with plex on startup
Fixes #24090
patch by: @dtzWill
Things done

[x] Tested using sandboxing
(nix.useSandbox on NixOS,
or option build-use-sandbox in nix.conf
on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Fits CONTRIBUTING.md.

👍 updated and rebased

Will Dietz<EMAIL_ADDRESS>writes:

I don't remember the details of how this is used but I seem to recall not changing permissions of existing directory might be important? Dunno.

The original patch wasn't working with existing directories either when
I tried it. I had to delete the dir and then it worked.

Same, but that only happened by running the old version of this commit.
Anyway I thought for some reason preserving existing permissions might be useful for some reason, but nevermind :).


Chaining of ColumnBuilder options not working correctly

I have the following table specified:
@DataClassName("ClaimAttachmentEntity")
class ClaimAttachmentEntities extends Table {
  IntColumn get id => integer().autoIncrement()();
  TextColumn get ravenId => text().customConstraint("UNIQUE")();
  TextColumn get claimId => text().customConstraint("REFERENCES claimEntities(ravenId)")()
}

After seeing build warnings that nullability is not specified I saw that there are also ColumnBuilder options like unique() oder references(...).
I changed the table specification to this:
@DataClassName("ClaimAttachmentEntity")
class ClaimAttachmentEntities extends Table {
  IntColumn get id => integer().autoIncrement()();
  TextColumn get ravenId => text().unique()();
  TextColumn get claimId => text().references(ClaimEntities, #ravenId)();
}

The build warnings disappeared and everything got regenerated nicely.
old:
static const VerificationMeta _ravenIdMeta =
    const VerificationMeta('ravenId');
@override
late final GeneratedColumn<String> ravenId = GeneratedColumn<String>(
    'raven_id', aliasedName, false,
    type: DriftSqlType.string,
    requiredDuringInsert: true,
    $customConstraints: 'UNIQUE');
static const VerificationMeta _claimIdMeta =
    const VerificationMeta('claimId');
@override
late final GeneratedColumn<String> claimId = GeneratedColumn<String>(
    'claim_id', aliasedName, false,
    type: DriftSqlType.string,
    requiredDuringInsert: true,
    $customConstraints: 'REFERENCES claimEntities(ravenId)');

new:
static const VerificationMeta _ravenIdMeta =
    const VerificationMeta('ravenId');
@override
late final GeneratedColumn<String> ravenId = GeneratedColumn<String>(
    'raven_id', aliasedName, false,
    type: DriftSqlType.string,
    requiredDuringInsert: true,
    defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'));
static const VerificationMeta _claimIdMeta =
    const VerificationMeta('claimId');
@override
late final GeneratedColumn<String> claimId = GeneratedColumn<String>(
    'claim_id', aliasedName, false,
    type: DriftSqlType.string,
    requiredDuringInsert: true,
    defaultConstraints: GeneratedColumn.constraintIsAlways(
        'REFERENCES claim_entities (raven_id)'));

Apart from these changes I did some actual model changes and generated files to write a migration test. While running the test I got the following error:
claim_attachment_entities:
   columns:
    raven_id:
     Not equal: `NOT NULL UNIQUE` (expected) and `UNIQUE` (actual)
    claim_id:
     Not equal: `NOT NULL REFERENCES claim_entities (raven_id)` (expected) and `REFERENCES claimEntities(ravenId)` (actual)

If I interpret this correctly it seems that the nullability specification for these fields are somehow missing although I didn't change anything about the nullability and by default they should not be nullable. I don't see a possibility to specify explicit nonnullable() or similar (as opposite to the nullable() option).
I assume this is a bug or is this somehow not the intended usage?
I used drift version 2.18.0, but I also couldn't see any fixes regarding to this in newer versions.
Any help or guidance is well appreciated and let me know if you need more infos.

customConstraint resets a columns constraints, so although by default a text() column has a NOT NULL constraint, customConstraint removes it.
So when you remove the customConstraint constraint, it reverts to being NOT NULL.
See https://drift.simonbinder.eu/docs/getting-started/advanced_dart_tables/#custom-constraints

After seeing build warnings that nullability is not specified I saw that there are also ColumnBuilder options like unique() oder references(...).

Perhaps we should make the warnings clearer then? This behavior is what the warning was trying to explain. The columns appear to be non-nullable, but they're not. Now that the definition is fixed, the old schema is wrong.
If you didn't actually insert non-nullable values, a simple m.alterTable(TableMigrations(affectedTable)) migration should do the trick.

Thanks for the replies and help.


Hide complexity of dropdown testing

This is the code required to properly switch from value A to value B in a widget tester:
changeDropDown(
    WidgetTester tester,
    String currentValue,
    String newValue,
  ) async {
    await tester.tap(find.text(currentValue).last);
    await tester.pump();
    await tester.pump(const Duration(seconds: 1)); // finish the menu animation
    await tester.tap(find.text(newValue).last);
    await tester.pump();
    await tester.pump(const Duration(seconds: 1)); // finish the menu animation
  }

This logic should be hidden from app tests as it looks fragile and should be maintained by framework instead.

We have some logic like that in https://github.com/flutter/flutter/blob/master/packages/flutter_test/lib/src/controller.dart and other parts of flutter_test.  Seems like a very reasonable thing to move into our testing framework.  Thanks for the bug.
FYI @yjbanov @Hixie

On the web a common solution to this problem is something called page objects. A page object is a reusable class with stable API that provides ways to manipulate a widget and read its state, while hiding the implementation details of the widget. Widget authors are encouraged to publish widgets together with page objects.
We could adopt a similar strategy. For example, we could publish Finders and test utilities for every widget we export to users. These utilities would be tested and they will be updated together with the widgets. This way developers would not need to rely on implementation details of our widgets in their tests.

customer:money ran into this as well. They got confused by the implementation detail of Dropdown (namely both the menu item and the selected item appear in the widget tree). To quote internal bug b/153422899:

However, the fact that we can still find text 'option 1'  even when the dropdown is not opened does bother me. When the dropdown is opened, searching for 'option 1' will yield 2 results which made me spent several hours figuring out what I did wrongly. But feel free to prioritize this accordingly :)


Volume of a sphere

Title of article
Write a program to compute the volume of the Sphere
Takes the length of radius
Uses the formula to calculate the volume
Return the value
Volume of a sphere = radius * radius * radius  * 4/3  * π
Example:
radius = 8
Volume of a sphere = 8^3 * π * 4/3 = 2144.66 (round to 2 decimal places)
Programme:
Radius : 8

Volume : 2144.66

Additional information
No response
Code of Conduct

[X] I have read and agree to the Codinasion project's Code of Conduct

Could I claim this issue?

Hey @aashish-khub
Thanks for showing your interest in this project 😃
This issue has been updated, you can choose issue of a particular language and raise a PR for that.

#539 C
#540 C++
#541 C#
#542 Java
#543 Python

Thanks


Harbor commands

I used to use Harbor on a server a while ago and I recall there being a command to manually skip to day that operators could use. Is that still a thing? Thanks!

Yes that command is still available it is /harbor forceskip

It's saying it's an unrecognized command.

As far as I remember, that command is only available in the latest beta releases of Harbor. You can grab those from the releases page on this repo. You will have to reset your configuration file if you choose to update.


Add chalk dependency

This project uses semver, please check the scope of this pr:

[ ] #none# - documentation fixes and/or test additions
[X] #patch# - backwards-compatible bug fix
[ ] #minor# - adding functionality in a backwards-compatible manner
[ ] #major# - incompatible API change

Closes; https://github.com/ciena-blueplanet/ember-test-utils/issues/43
CHANGELOG
Added chalk to dependencies

This change is

:+1:


Potential Lapacke.ptsv issue

Since Owl is column oriented I expected the following to work:
let tridiag n nrhs =
  let d = Mat.init 1 n (fun _ -> 4.0) in
  let e = Mat.init 1 (n-1) (fun _ -> 1.0) in
  let b = Mat.ones nrhs n in
  Owl.Lapacke.ptsv ~d ~e ~b

So I expected that b would have to have shape [nrsh, n]. However, when running this code I get the following error:
Fatal error: exception "Assert_failure src/owl/lapacke/owl_lapacke.ml:2625:2"
Raised at file "src/owl/lapacke/owl_lapacke.ml", line 2625, characters 2-17

Checking the owl_lapacke apparently b has to have shape [n, nrhs]. When I change it the code produces the correct result.
I am not sure if this is a bug, but it is quite inconvenient:
In my code I compute b from a c-layout matrix (with nrhs = 2) and then I first need to transpose b and then again transpose the result produced from ptsv so I can assign it to my c-layout matrix again. That seems quite inefficient.

Defining this function in the current version of Owl should work fine.


Simplify creating a new provider from boilerplate

Creating a new provider from the boilerplate requires a good deal of manual find-and-replace. Either #86 or another method should be considered to make it easier to start a repository from scratch, e.g., to not assume the GitHub org is "pulumi" or the NPM scope is "@pulumi".

Issues that would have been fixed:

https://github.com/pulumi/pulumi-tf-provider-boilerplate/issues/113

This has been completed in https://github.com/pulumi/pulumi-tf-provider-boilerplate/pull/135 which introduces a new setup.sh script which does more of the heavy lifting with the replacements.
This will likely be improved further as we extend the integration testing via #137


add hls method to write ts files

Greetings! I needed to create some m3u8 playlists. I added an Hls method to Video struct that inserts the necessary options for ffmpeg to do them.

Hello! :-D is there anybody out there? :-D

Hey @AndreaNicola, while reviewing your PR, I'd suggest the following code changes:
👉 Code Suggestion for #12

https://github.com/mowshon/moviego/pull/12

You can also review and apply these suggestions locally on your machine.
Learn more about GitKraken Code Suggest

Code Suggest liberates your code reviews from GitHub's restrictive, comment-only feedback style. As simple as suggesting changes in a Google-doc, provide real code suggestions from where you code, e.g. your IDE, and on anything in your project — not just on the lines of code changed in the PR.

Join your team on GitKraken to speed up PR review.


TableView rows disappearing

Scrolling too fast will clear the tableview rows ( fetching data from remote server)
Is there any way that we can cache the tableview because if i switch between the segments the data fetched disappears. Retaining data or maintaining the selected segment helps.

Its not your issue i fixed it.

@vjujjavarapu Even I am facing the same issue when clicking on tabs too fast the rows disappear. How did you solve this?


Issue paging is pointless because of randomization

There might be something obvious I'm missing here, but it seems like pagination for the issues API (/api/issues and /api/issues/labels/<labels>) is completely pointless and broken because it intentionally randomizes the results.
For example, I made consecutive requests to:
http://codeforamerica.org/api/issues/labels/help%20wanted?per_page=100&page=1
http://codeforamerica.org/api/issues/labels/help%20wanted?per_page=100&page=2
And wound up with 26 issues that appeared in both responses, meaning I never actually got all 143 results that I should have (the value of total in both responses was 143). Page N is never really reliably page N because the set of results is randomized on every request.
I'm guessing this was done on purpose (maybe for Civic Tech Issue Finder?), but it seems like the need would be better served by having an order parameter that could be set to random or a specific randomized=true parameter or something similar. As it stands, it's impossible to use this API to actually fully iterate through any set of issues.

You're right. We've made issues return randomly so that the Issue Finder was always fresh, which defeats the point of paging for Issues.
We should add some order params.
My quick take of it would be something like:
    query = db.session.query(Issue)

    for attr, value in filters.iteritems():
        if 'order' in attr:
             if value == 'newest':
                query = query.order_by(desc(Issue.id))
             if value == 'oldest':
                query = query.order_by(asc(Issue.id))
             if value == 'random':
                query = query.order_by(func.random())

Quick thoughts:

Are issue IDs unique and increasing across projects? Will issues always
only be Github issues? (plenty of reasons for projects to use other
trackers.) If either of those are a no, then I'm thinking ID probably isn't
a great field for sorting. Maybe date created or updated?

Traditionally, API sorting distinguishes between the field you're
sorting on (usually order_by) and the sort order (usually order valued
as ascending/descending). Do you think the API will ever need to support
sorting on other fields? If so, ascending/descending instead of
newest/oldest are probably better terms. Or a totally separate field to
specify random.

If no order or sorting is specified, there should still be defaults—that
way you can guarantee stability across pages.
On Jan 6, 2015 1:06 PM, "Andrew Hyder"<EMAIL_ADDRESS>wrote:

You're right. We've made issues return randomly
https://github.com/codeforamerica/cfapi/blob/master/app.py#L780 so that
the Issue Finder was always fresh, which defeats the point of paging for
Issues.
We should add some order params.
My quick take of it would be something like:
query = db.session.query(Issue)

for attr, value in filters.iteritems():
    if 'order' in attr:
         if value == 'newest':
            query = query.order_by(desc(Issue.id))
         if value == 'oldest':
            query = query.order_by(asc(Issue.id))
         if value == 'random':
            query = query.order_by(func.random())

—
Reply to this email directly or view it on GitHub
https://github.com/codeforamerica/cfapi/issues/167#issuecomment-68915034
.


[REEF-184] Allow NetworkService to add more than one message handlers

This pull request contains the following things:

Refactoring NetworkService to support multiple types (multiple client
services, such as GroupComm and Shuffle)
Making NameServer injectable
Making NameClient injectable ( implements NameClientLocal looking up local Nameserver)
Porting new NetworkService to GroupComm and BGD, Broadcast examples.

Acknowledgement: Collaborates with @gwsshs22 (GeonWoo Kim)
JIRA: REEF-184

I'll do a pass, but ultimately this needs to be reviewed by someone more familiar with the network stack.

I have a hard time parsing this for sheer volume. Is there a way to split this into two separate pull requests? One that introduces the new API (without breaking the old) and one that makes use of the new API in existing code?

@markusweimer Thanks for your comments! I agreed this pull request is too big. I will split this into several tasks.


having problem with creating react app using Mac

OS: MacOS Sierra,10.12.6, I used Homebrew to install node and npm.
Please advise what to do

I didnt test anything...firstly could you update your npm version to the latest version?
npm i -g npm
then try again.

solved ! thanks

@marcelorl thanks

Can you close this issue then?


Dataloader not working

Thanks for the code! However, when I use vww as a pytorch dataset, and use dataloader, it's throwing out an out of index error. Can we simply write a one-line dataloader and enumerate over the dataset?

Fixed in e5d7c4c1d16ac860fc182ace931c4b033a0a8700.


Multiplex test card broken at mobile viewport

Design challenge/problem statement
Multiplex test card designs fall apart at smaller viewports (example is 375px or iPhone SE viewport). We did work in 2021 to ensure a good baseline experience for the test flow at mobile, therefore this is a regression.
I would suggest that at mobile, we should not use the 3-column view for test results and we should do a 1-column view.
Action items

Create a mobile-specific view for multiplex
Implement mobile-specific view

@kenieh to look for designs for this

These are the existing designs: https://www.figma.com/file/NPSPM5SBzQ7Ra3mmr9M9cB/SimpleReport-Public-Site
@kenieh I will say I think these designs look like what we implemented for mobile. It seems like @vz3 is specifically talking about smaller viewports here, like iPhone SE.

Reviewing and finalizing the designs with @vz3 and @johanna-skylight on Thursday!

More/new designs need to be done for this.


Receive SIGFPE (Floating point exception (core dumped)) when execute dsl_pipeline_streammux_tiler_add

env: deepstream 6.0.1 devel docker
Problem
Problems arise when 3URI or 3RTSP (both tests) + streammux_tiler
The model was also run with yolov3 and yolov5, and both resulted in exceptions.
The timing of the exception is irregular, so it takes about 2-3 minutes, and it may occur after that.
Here is my code...
#include <iostream>
#include <glib.h>
#include <X11/Xlib.h>

#include "DslApi.h"

// Set Camera RTSP URI's - these must be set to valid rtsp uri's for camera's on your network
// RTSP Source URI
std::wstring rtsp_uri_1 = L"rtsp://<IP_ADDRESS>:554/h264";
std::wstring rtsp_uri_2 = L"rtsp://<IP_ADDRESS>:554/h264";
std::wstring rtsp_uri_3 = L"rtsp://<IP_ADDRESS>:554/h264";

// File path for the single File Source
std::wstring file_path1(
    L"/opt/nvidia/deepstream/deepstream-6.0/samples/streams/sample_1080p_h265.mp4");
std::wstring file_path2(
    L"/opt/nvidia/deepstream/deepstream-6.0/samples/streams/sample_qHD.mp4");
std::wstring file_path3(
    L"/opt/nvidia/deepstream/deepstream-6.0/samples/streams/sample_ride_bike.mov");

std::wstring primary_infer_config_file(
    L"/opt/dsl/nas_data/YOLOV3/config_infer_primary_yoloV3.txt");
std::wstring primary_model_engine_file(
    L"/opt/dsl/nas_data/YOLOV3/model_b1_gpu0_fp16.engine");
std::wstring tracker_config_file(
    L"/opt/dsl/nas_data/YOLOV3/config_tracker_IOU.yml");

// File name for .dot file output
static const std::wstring dot_file = L"state-playing";

int TILER_WIDTH = DSL_STREAMMUX_1K_HD_WIDTH;
int TILER_HEIGHT = DSL_STREAMMUX_1K_HD_HEIGHT;

// Window Sink Dimensions - used to create the sink, however, in this
// example the Pipeline XWindow service is called to enabled full-sreen
int WINDOW_WIDTH = DSL_STREAMMUX_1K_HD_WIDTH;
int WINDOW_HEIGHT = DSL_STREAMMUX_1K_HD_HEIGHT;

int SHOW_SOURCE_TIMEOUT = 3;

//
// Function to be called on XWindow KeyRelease event
//
void xwindow_key_event_handler(const wchar_t* in_key, void* client_data)
{
    std::wstring wkey(in_key);
    std::string key(wkey.begin(), wkey.end());
    std::cout << "key released = " << key << std::endl;
    key = std::toupper(key[0]);
    if(key == "P"){
        dsl_pipeline_pause(L"pipeline");
    } else if (key == "R"){
        dsl_pipeline_play(L"pipeline");
    } else if (key == "Q" or key == "" or key == ""){
        dsl_pipeline_stop(L"pipeline");
        dsl_main_loop_quit();
    } else if (key >= "0" and key <= "3"){
        const wchar_t* source;

        if (dsl_source_name_get(std::stoi(key), &source) == DSL_RESULT_SUCCESS)
            dsl_tiler_source_show_set(L"tiler",
                source, SHOW_SOURCE_TIMEOUT, true);

    } else if (key == "C"){
        dsl_tiler_source_show_cycle(L"tiler", SHOW_SOURCE_TIMEOUT);

    } else if (key == "A"){
        dsl_tiler_source_show_all(L"tiler");
    }
}

//
// Function to be called on XWindow Button Press event
//
void xwindow_button_event_handler(uint button,
    int xpos, int ypos, void* client_data)
{
    std::cout << "button = ", button, " pressed at x = ", xpos, " y = ", ypos;

    if (button == Button1){
        // get the current XWindow dimensions - the XWindow was overlayed with our Window Sink
        uint width(0), height(0);

        if (dsl_pipeline_xwindow_dimensions_get(L"pipeline",
            &width, &height) == DSL_RESULT_SUCCESS)

            // call the Tiler to show the source based on the x and y button cooridantes
            //and the current window dimensions obtained from the XWindow
            dsl_tiler_source_show_select(L"tiler",
                xpos, ypos, width, height, SHOW_SOURCE_TIMEOUT);
    }
}

// ##
// # Function to be called on XWindow Delete event
// ##
void xwindow_delete_event_handler(void* client_data)
{
    std::cout<<"delete window event"<<std::endl;

    dsl_pipeline_stop(L"pipeline");
    dsl_main_loop_quit();
}

// # Function to be called on End-of-Stream (EOS) event
void eos_event_listener(void* client_data)
{
    std::cout<<"Pipeline EOS event"<<std::endl;

    dsl_pipeline_stop(L"pipeline");
    dsl_main_loop_quit();
}

//
// Function to be called on every change of Pipeline state
//
void state_change_listener(uint old_state, uint new_state, void* client_data)
{
    std::cout<<"previous state = " << dsl_state_value_to_string(old_state)
        << ", new state = " << dsl_state_value_to_string(new_state) << std::endl;
}

int main(int argc, char** argv)
{
    DslReturnType retval;

    // # Since we're not using args, we can Let DSL initialize GST on first call
    while(true)
    {
        // # For each camera, create a new RTSP Source for the specific RTSP URI
        retval = dsl_source_rtsp_new(L"rtsp-source-1", rtsp_uri_1.c_str(), DSL_RTP_ALL,
            false, 0, 100, 2);
        if (retval != DSL_RESULT_SUCCESS)
            return retval;

        // # For each camera, create a new RTSP Source for the specific RTSP URI
        retval = dsl_source_rtsp_new(L"rtsp-source-2", rtsp_uri_2.c_str(), DSL_RTP_ALL,
            false, 0, 100, 2);
        if (retval != DSL_RESULT_SUCCESS)
            return retval;

        // # For each camera, create a new RTSP Source for the specific RTSP URI
        retval = dsl_source_rtsp_new(L"rtsp-source-3", rtsp_uri_3.c_str(), DSL_RTP_ALL,
            false, 0, 100, 2);
        if (retval != DSL_RESULT_SUCCESS)
            return retval;

        retval = dsl_source_file_new(L"uri-source-1", file_path1.c_str(), true);
        if (retval != DSL_RESULT_SUCCESS) break;
        retval = dsl_source_file_new(L"uri-source-2", file_path2.c_str(), true);
        if (retval != DSL_RESULT_SUCCESS) break;
        retval = dsl_source_file_new(L"uri-source-3", file_path3.c_str(), true);
        if (retval != DSL_RESULT_SUCCESS) break;

        // // New Primary GIE using the filespecs above, with interval and Id
        retval = dsl_infer_gie_primary_new(L"primary-gie",
            primary_infer_config_file.c_str(), primary_model_engine_file.c_str(), 4);
        if (retval != DSL_RESULT_SUCCESS) break;

        // // New IOU Tracker, setting max width and height of input frame
        retval = dsl_tracker_iou_new(L"iou-tracker",
            tracker_config_file.c_str(), 480, 272);
        if (retval != DSL_RESULT_SUCCESS) break;

        // New Tiler, setting width and height, use default cols/rows set by source count
        retval = dsl_tiler_new(L"tiler", TILER_WIDTH, TILER_HEIGHT);
        if (retval != DSL_RESULT_SUCCESS) break;

        // New OSD with text and bbox display enabled.
        retval = dsl_osd_new(L"on-screen-display", true, false, true, false);
        if (retval != DSL_RESULT_SUCCESS) break;

        // New Overlay Sink, 0 x/y offsets and same dimensions as Tiled Display
        retval = dsl_sink_window_new(L"window-sink", 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT);
        if (retval != DSL_RESULT_SUCCESS) break;

        // Create a list of Pipeline Components to add to the new Pipeline.
        // const wchar_t* components[] = {L"rtsp-source-1", L"rtsp-source-2", L"rtsp-source-3",
        //     L"primary-gie", L"iou-tracker",
        //     L"on-screen-display", L"window-sink", NULL};

        const wchar_t* components[] = {L"uri-source-1", L"uri-source-2", L"uri-source-3",
            L"primary-gie", L"iou-tracker",
            L"on-screen-display", L"window-sink", NULL};

        // Add all the components to our pipeline
        retval = dsl_pipeline_new_component_add_many(L"pipeline", components);
        if (retval != DSL_RESULT_SUCCESS) break;

        // IMPORTANT! in this example we add the Tiler to the Stream-Muxer's output.
        // The tiled stream is provided as input to the Pirmary GIE
        retval = dsl_pipeline_streammux_tiler_add(L"pipeline", L"tiler");
        if (retval != DSL_RESULT_SUCCESS) break;

        // IMPORTANT! explicity set the PGIE batch-size to 1 otherwise the Pipeline will set
        // it to the number of Sources added to the Pipeline.
        retval = dsl_infer_batch_size_set(L"primary-gie", 1);
        if (retval != DSL_RESULT_SUCCESS) break;

        // Enabled the XWindow for full-screen-mode
        // retval = dsl_pipeline_xwindow_fullscreen_enabled_set(L"pipeline", true);
        // if (retval != DSL_RESULT_SUCCESS) break;

        // Add the EOS listener and XWindow event handler functions defined above
        retval = dsl_pipeline_eos_listener_add(L"pipeline", eos_event_listener, NULL);
        if (retval != DSL_RESULT_SUCCESS) break;

        retval = dsl_pipeline_xwindow_key_event_handler_add(L"pipeline",
            xwindow_key_event_handler, NULL);
        if (retval != DSL_RESULT_SUCCESS) break;

        retval = dsl_pipeline_xwindow_button_event_handler_add(L"pipeline",
            xwindow_button_event_handler, NULL);
        if (retval != DSL_RESULT_SUCCESS) break;

        retval = dsl_pipeline_xwindow_delete_event_handler_add(L"pipeline",
            xwindow_delete_event_handler, NULL);
        if (retval != DSL_RESULT_SUCCESS) break;

        // Play the pipeline
        retval = dsl_pipeline_play(L"pipeline");
        if (retval != DSL_RESULT_SUCCESS) break;

        // Start and join the main-loop
        dsl_main_loop_run();
        break;

    }

    // # Print out the final result
    std::wcout << dsl_return_value_to_string(retval) << std::endl;

    dsl_delete_all();

    std::cout<<"Goodbye!"<<std::endl;
    return 0;
}

make -j16 && gdb ./nas_rtsp_connection.out

Thread 61 "nas_rtsp_connec" received signal SIGFPE, Arithmetic exception.
[Switching to Thread 0x7f55117fe700 (LWP 20614)]
0x00007f551e779c07 in NvTrackedObject::updateTrajectoryBuffer() ()
   from /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
(gdb) bt
#0  0x00007f551e779c07 in NvTrackedObject::updateTrajectoryBuffer() ()
    at /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
#1  0x00007f551e77d537 in NvTrackedObjectManager::updateTrajectoryBuffers(unsigned long) ()
    at /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
#2  0x00007f551e780804 in NvTrackedObjectManager::updateBatch(std::map<unsigned long, _NvMOTFrame*, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, _NvMOTFrame*> > > const&, std::map<unsigned long, assocDataOut_t, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, assocDataOut_t> > >) () at /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
#3  0x00007f551e76fe15 in NvMultiObjectTrackerBase::update(std::map<unsigned long, _NvMOTFrame*, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, _NvMOTFrame*> > > const&, _NvMOTTrackedObjBatch*&) () at /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
#4  0x00007f551e784b73 in NvMOTContext::processFrame(_NvMOTProcessParams const*, _NvMOTTrackedObjBatch*) ()
    at /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
#5  0x00007f551e7859fe in NvMOT_Process ()
    at /opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so
#6  0x00007f5570860a2e in NvTrackerProc::processBatch() ()
    at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_tracker.so
#7  0x00007f557086607a in void std::__invoke_impl<void, void (NvTrackerProc::*)(), NvTrackerProc*>(std::__invoke_memfun_deref, void (NvTrackerProc::*&&)(), NvTrackerProc*&&) ()
    at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_tracker.so
#8  0x00007f557086288e in std::__invoke_result<void (NvTrackerProc::*)(), NvTrackerProc*>::type std::__invoke<void (NvTrackerProc::*)(), NvTrackerProc*>(void (NvTrackerProc::*&&)(), NvTrackerProc*&&) ()
    at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_tracker.so
#9  0x00007f557087d397 in decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (NvTrackerProc::*)(), NvTrackerProc*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_tracker.so
#10 0x00007f557087d2ce in std::thread::_Invoker<std::tuple<void (NvTrackerProc::*)(), NvTrackerProc*> >::operator()() () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_tracker.so

The system is in good condition

It is data_link
https://drive.google.com/file/d/1Z85OwoBrKsNzVilCj3SXldklAEabktgS/view?usp=share_link

@youngjae-avikus I've tried running your example on my Jetson device(s) with the NVIDIA supplied models and I'm unable to reproduce your failure.  I've tried to run the example with your YOLOv3 model, but I'm unable to get it to work. My console output is...
Output yolo blob names :
yolo_83
yolo_95
yolo_107
Total number of yolo layers: 257
Building yolo network complete!
Building the TensorRT Engine...
Killed

Can you try with the NIVIDIA models on your dGPU platform to see if it's model or platform dependent?  I've also noticed that the inference results using NVIDIA's models are terrible. Very few objects detected so the Tracker is doing little in my case.  I tried with different Tiler output dimensions as follows, but no imporovement.
int TILER_WIDTH = DSL_STREAMMUX_1K_HD_WIDTH*3;
int TILER_HEIGHT = DSL_STREAMMUX_1K_HD_HEIGHT;

// Window Sink Dimensions - used to create the sink, however, in this
int WINDOW_WIDTH = DSL_STREAMMUX_1K_HD_WIDTH;
int WINDOW_HEIGHT = DSL_STREAMMUX_1K_HD_HEIGHT/3;

@rjhowell44
It seems that the problem of yolov3 not running is libnvdsinfer_custom_impl_Yolo.so. I ran it with so built in CUDA 11.4(DGPU), so would you like to rebuild it in 10.2(JETSON)? about below folder...

Can you try with the NIVIDIA models on your dGPU platform to see if it's model or platform dependent? I've also noticed that the inference results using NVIDIA's models are terrible. Very few objects detected so the Tracker is doing little in my case. I tried with different Tiler output dimensions as follows, but no imporovement.

In my opinion, in order to perform well in a tiled image, it is basically trained with a tiled image size. Also, for another reason, yolov3 input image size is 416x416. So eventually, whatever the tiled image size, it resizes to 416x416
When it is non-tile, the original image is 1920x1080, and when it enters Yolov3, it is a conventionally trained method, so if it is well trained, detection is good.
However, if the tiled image in 3 sheets enters one input, 5840x1080 enters and change to 416x416 (YOLOV3). Then, since the squeeze is tripled on a width basis than 1920x1080, the ratio will be resized to a stranage image and the detection will be rather inferior in performance

To better detect the 5840x1080 image, I think it need to do 3 slice predictions with 1920x1080 using the preproc plug-in (additionally, Full reference)

@rjhowell44
I didn't know exactly what you were referring to. Are you saying that both dgpu and Jetson are different about the model performance provided by nvidia? Or do you mean that the performance is significantly reduced when you apply tiled input it?

@youngjae-avikus I'm saying that I can NOT reproduce the error on Jetson with the NVIDIA café model. Having the Streammuxer connected to Tiler works fine.  I'm asking if you can test on dGPU with the NVIDIA model, and on Jetson with your YOLOv3 model.  We need to know if the issue is observed on dGPU only? or your model only?

@youngjae-avikus I'm saying that I can NOT reproduce the error on Jetson with the NVIDIA café model. Having the Streammuxer connected to Tiler works fine. I'm asking if you can test on dGPU with the NVIDIA model, and on Jetson with your YOLOv3 model. We need to know if the issue is observed on dGPU only? or your model only?

OK. I understand that

When operating with the nvidia default caffe model using dGPU, there is no error on three video inputs, but there is still a problem with three RTSPs
I'll go to work next Monday and verify what I'm doing at Jetson. The dGPU is running in the docker, so I don't know if there's something wrong with this... That's weird

@youngjae-avikus Sorry, I was confused. I thought you were saying that the issues was caused by adding the Tiler to the Stream-muxer.  Are you using the same RTSP URI for all three sources?  I believe this might be the issue? For my cameras, I need to use different channels such as.
rtsp://username:password@<IP_ADDRESS>:554/Streaming/Channels/101
rtsp://username:password@<IP_ADDRESS>:554/Streaming/Channels/102
rtsp://username:password@<IP_ADDRESS>:554/Streaming/Channels/103

@rjhowell44
Up to four RTSP cameras that I use are supported up to Multicast, so I did the following when running the program

@youngjae-avikus sorry but I do not understand... you stated "so I did the following when running the program"  ... but there is nothing following your comment? What is "the following"?
Also, you initially stated that you wanted tile three different streams before running inference... tile them together as a single panoramic view . Would you not be using three different cameras?  Why would you tile multiple streams from the same camera? I'm trying to understand you use case.

@rjhowell44
You're right ! it's just that before the three cameras were built in the field, I ran three same streams for the stress test and dsl_pipeline_streammux_tiler_add work. However, even if the RTSP stream is excluded, the combination of YOLOV3 + 3-VIDEO also caused SIGFPE to occur and left an issue :)

@youngjae-avikus  What error do you get with 3 video (non-RTSP) streams... something other than "nas_rtp_connect" error?  can you share the log here?

@youngjae-avikus What error do you get with 3 video (non-RTSP) streams... something other than "nas_rtp_connect" error? can you share the log here?

@rjhowell44
The error is caused by the same SIGFPE as above. I am currently on a business trip, so I will be able to check it again on Wednesday
Is there anything else you would like to request?

@youngjae-avikus I'm confused... this error is caused using three different RTSP sources?

@youngjae-avikus I see... I was confused. This error seems related to the multi-object tracker and the results produced by your YOLOv3 model.  The nas_rtsp_connect was misleading.

Does "The nas_rtsp_connect was misleading" mean that the code I wrote is problematic? Or do you think it's a build issue for yolov3.so?

@youngjae-avikus I'm not sure what this is.  If we look at the three cases

untiled batched input with YOLOv3 - no issue
tiled input with Cafe model - minimal detections - no issue
tiled input with YOLOv3 - significant number of detections - floating point exception.

It seems that there is something in the metadata produced by the PGIE that is causing issues for the tracker.
Can you add an ODE-Handler with a Print Action to the source pad of the PGIE so we can look at the metadata before it gets to the Tracker?  One think I do know is that the Tiler sets the frame width and height to 0 which may or may not be an issue.

@youngjae-avikus I'm not sure what this is. If we look at the three cases

untiled batched input with YOLOv3 - no issue
tiled input with Cafe model - minimal detections - no issue
tiled input with YOLOv3 - significant number of detections - floating point exception.

It seems that there is something in the metadata produced by the PGIE that is causing issues for the tracker.
Can you add an ODE-Handler with a Print Action to the source pad of the PGIE so we can look at the metadata before it gets to the Tracker? One think I do know is that the Tiler sets the frame width and height to 0 which may or may not be an issue.

I did pending for a long time, but I'll check the issue up again


Review Ballerina formatting CLI tool user messages and documentation

Description:
We need to review the user messages and documentation for the newest CLI tool for formatting ballerina source.

The review is done in [1].
[1] https://docs.google.com/document/d/1toZrB-tGpBm_5wDixYWoMYzx01kL0ZsaEMBpLzXchC0/edit


(Minimum) Changes to avoid floating-point exceptions

If coreneuron is compiled with MPI but run without --mpi
flag then coreneuron crashes. This doesn't allow NEURON
to run existing tests (e.g. using python API)
Instead of using MPI function, using wrappers from mpispike.cpp
Updated all reduce wrapper to accept size_t / unsigned long int than just size_t
Update cast and summary printf

Further cleanup will be done in separate PR, see #490
How to test this?
On BB5
module load unstable hpe-mpi cmake python-dev flex bison cmake gcc
cmake ..
make -j8
make test

Specifically look at:
ctest -R ring_serial -VV

Test System

Specifically HPE-MPI aka MPT

CI_BRANCHES:NEURON_BRANCH=master,

retest this please


pass identify behavior. exclude ignored/blocked from inbox

Daemon now accepts identify behavior flags
We filter out ignored/blocked convos from the inbox
@keybase/react-hackers @songgao

@keybase/react-hackers bump

Would be cool to make the protocol (rpc) nicer, but if not lg2m.

@mmaxim ^ for gabriel's suggestion. I'm merging this for now

@mmaxim Created jira here: https://keybase.atlassian.net/browse/CORE-4213

Thanks!


Repost message on fail

I could not find this anywhere. Does GPS automatically repost messages on failure?
I get a few warnings like this:
Post error: 441 Posting Failed. Message-ID is not unique E1
Thanks for the app and the help.

Same error since a few days using a server, I guees we need to live with it and post more par2 blocks

Yeah, I increased par2's to 30%, up from 15%. I think that should cover it.


Widgets to change values based on selection ?

Do we have a feature where the dashboard shows different values based on a selection ?
As in, assume we have a dashboard with a set of widgets along with a selector(drop-down sort of). As the value changes in the selector, the values of the widgets changes as well.
Is this achievable with the current framework ? If not, are there any workarounds ?

Dashing supports posting arbitrary data via HTTP POST. This is protected by an auth token, specified within your config.ru. Finally, Dashing is really just a collection of open source tools and at it's core it's really a Sinatra app.
Armed with this knowledge, you have several options. The simplest is using an AJAX POST request:
$.post "/widgets/myWidget", "{ \"auth_token\": \"YOUR_AUTH_TOKEN\", \"value\": #{value} }"

This had the distinct disadvantage of exposing the keys to your kingdom on the client side. A better approach would be to perform this post on the server side, thus hiding the auth token. You can expose this server-side post request as a Sinatra route and then post data to the route you define instead.


Adding Eraser.

Adding Eraser  functionality to canvas board.

path: /board
Component: board

Hi, can I get this issue?

@alinebrito Sure :+1:


Export 3d mesh in glTF format

There should be a way to export all the existing (currently displaying) pointclouds/meshes as glTF 2.0 mesh with a number of submeshes or individually.
glTF 2.0 format was chosen because it is:

support multiple features such as meshes, pointclouds, point color, materials, animation
supports by a majority of opensource 3d software and could be easily converted
becoming a new standard for exchanging the 3d models (facebook already support it and there is ability to post 3d models)

Depends #6

Started to look at qglTF exporting provided by Qt5 - looks like it's kinda custom (not following the glTF specs in full), but at least it's working and can export the current scene. Now it's required to prepare qglTF to glb convertor and this should be enough to start.

Oh, it's also exporting scene as glTF 1.0 - that's not good. Seems we need to reimplement glTF exporter.

Prepared a part of logic to convert Qt3D Scene to gltf2.0, it will support draco compression.

Got the first results of exporting - need a couple of fixes, but json looks good and seems buffers will be ok. Need to make sure pointclouds could be exported properly and imported at least in blender. Also need to tune draco compression.

Ok, now it can create a valid glTF2.0 binary file, but something wrong and blender don't want to import mesh...

I fixed the issue with nodes and now the mesh also could be imported to blender, but without index it produces alot of wrong edges/tris. So I think I will made generate mesh required to export to glb. Points will remain untouched, so everyone who don't need mesh could just remove edges/tris.

Useful links:

https://github.com/KhronosGroup/glTF/tree/master/specification/2.0
https://gltf-viewer.donmccurdy.com/ - gltf2.0 web viewer
http://github.khronos.org/glTF-Validator/ - gltf2.0 validator

About facebook 3d posts:

https://blendersushi.blogspot.com/2018/02/gltf-and-glb-format-for-facebook-3d-post.html
https://developers.facebook.com/docs/sharing/3d-posts
https://developers.facebook.com/docs/sharing/3d-posts/glb-tutorials

Now indexes are exported properly and we have a completed model - but colors are not good, need add ability to set the proper attribute size.

Hmmm... glTF also don't like non-aligned to 4 bytes variables (like vec3 rgb). So I think it will be easier to switch to vec4 rgba - compressing will fix the size issues.

Fixed the issue with color - now it looks good. Also need to:

Prepare an interface for export
Rotate scene to show it properly in editors

So it will take a little bit longer than I expected to complete the v0.4.0

Working on pcd alpha as vec4 export - it also need to be modified to make sure it will work after switching to use byte vec4 for color.

Export of compressed & not compressed pcd is working and could be opened by both app & pcl_viewer.

Looks like the export is working on android, but something wrong with the nodes transformation - it's deformed by X so need debug. Can't reproduce on pc...

Just found some weird behavior during access the Qt 5.12.0 transform matrix constData:

on x86_64 it produces proper values:

Got matrix QMatrix4x4(type:Translation,Rotation
         1         0         0         0
         0        -1         0         0
         0         0        -1        -1
         0         0         0         1
)
Value: 1
Value: 0
Value: 0
Value: 0
Value: 0
Value: -1
Value: 0
Value: 0
Value: 0
Value: 0
Value: -1
Value: 0
Value: 0
Value: 0
Value: -1
Value: 1
JSON matrix QJsonArray([1,0,0,0,0,-1,0,0,0,0,-1,0,0,0,-1,1])

but on arm64:

D Handy 3D Scanner: Got matrix QMatrix4x4(type:Translation,Rotation
D Handy 3D Scanner:          1         0         0         0
D Handy 3D Scanner:          0        -1         0         0
D Handy 3D Scanner:          0         0        -1        -1
D Handy 3D Scanner:          0         0         0         1
D Handy 3D Scanner: )
D Handy 3D Scanner: Value: 2.8026e-45
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: -5.1457e-31
D Handy 3D Scanner: Value: 1.77965e-43
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: -1
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: 0
D Handy 3D Scanner: Value: -1
D Handy 3D Scanner: Value: 1

So I switched on Vector4D to get the cols - and now the same pcd files exported properly with almost the same glb data (only camera aspectRatio is different).

Seems I need to move release to the weekend - because need to test it properly & check draco compression too...

Just about to complete UI & testing of compression using Draco

Ok, just tested on desktop/android - working fine.

And right when the gltf2 support was completed - facebook deprecated the 3d objects sharing feature... https://developers.facebook.com/docs/sharing/3d-posts


Add iterable support for Map and Set iterators.

See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
In IE11 new Map().values()[Symbol.iterator] is undefined without this patch. This means you can't use Map values in for…of loops.

@simono Thanks for the PR! Would you be able to add some tests for the added feature to ensure we do not break/remove it in the future?

@JakeChampion sure! I'll update the PR in the next days.

@JakeChampion I've added tests. They fail in IE11 on master and pass on my branch.

@simono Thanks, running the tests on CI now

@JakeChampion Thanks for the fast merge!

Thank you for the great PR 👍


circle is doing its thing again

https://github.com/ipfs/js-ipfs-unixfs-engine/pull/137#issuecomment-278431672

not anymore :)


Kapacitor gives a wrong date

See issue #234. The issue there is solved but I noticed that it was giving me a future date (2016-09-13) when it should give the last hour (AFAIK if you don't use the -rec-time flag it should process the last hour of data).
May it be a bug?

@MartinAparicioPons If you don't use the -rec-time flag the times start at the current time and move forward based on the data in the recording. As a result future dates are common and expected.


Noty or other notification libs

Thanks for your great work ! However i'm getting some troubles let Noty (https://ned.im/noty) works. I t display notifications but seems that there is something that interfere with timings and clicks. Any hints how to get any notification script working ? I need that for Cookie-related alerts (GDPR compliants)...
Thanks!

There isn't a whole lot of custom JS with this theme, so it could have something to do with interfering with Bootstrap itself. I'd see if there is anything in the issues for Noty that references interferences with Bootstrap's JS files. Otherwise it could be interfering with some other plugin used, but I am not 100% sure.


[test] pytorch horovod

Hello @henrique, Thank you for submitting the Pull Request!

In the file cscs-checks/apps/pytorch/pytorch_horovod_check.py:

Line 10:1: E302 expected 2 blank lines, found 1
Line 44:80: E501 line too long (88 > 79 characters)
Line 46:80: E501 line too long (80 > 79 characters)

Do see the ReFrame Coding Style Guide

Hello @henrique, Thank you for submitting the Pull Request!

In the file cscs-checks/apps/pytorch/pytorch_horovod_check.py:

Line 10:1: E302 expected 2 blank lines, found 1
Line 44:80: E501 line too long (88 > 79 characters)
Line 46:80: E501 line too long (80 > 79 characters)

Do see the ReFrame Coding Style Guide

Codecov Report

Merging #1675 (5f47cee) into master (f2efc3c) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #1675   +/-   ##
=======================================
  Coverage   87.21%   87.21%
=======================================
  Files          45       45
  Lines        7546     7546
=======================================
  Hits         6581     6581
  Misses        965      965

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 f2efc3c...5f47cee. Read the comment docs.

Codecov Report

Merging #1675 (5f47cee) into master (f2efc3c) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #1675   +/-   ##
=======================================
  Coverage   87.21%   87.21%
=======================================
  Files          45       45
  Lines        7546     7546
=======================================
  Hits         6581     6581
  Misses        965      965

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 f2efc3c...5f47cee. Read the comment docs.

rebased and all checks passing

rebased and all checks passing

@jenkins-cscs retry dom

@jenkins-cscs retry dom

@jenkins-cscs retry dom

@jenkins-cscs retry dom

@jenkins-cscs retry daint

@jenkins-cscs retry daint

@jenkins-cscs retry daint

@jenkins-cscs retry daint

@jenkins-cscs retry daint

@jenkins-cscs retry daint

@jenkins-cscs retry daint

@jenkins-cscs retry daint

@jenkins-cscs retry daint

@jenkins-cscs retry daint

rebased again
can someone please merge this?
thank you

rebased again
can someone please merge this?
thank you

@henrique I had some style comments, but didn't have the time to make them yet. If you're in hurry, I'm fine merging this now.

@henrique I had some style comments, but didn't have the time to make them yet. If you're in hurry, I'm fine merging this now.

@henrique There are random performance failures of the test during the CI. Can you do a series of runs and adjust the references to the median and they thresholds such that they cover the 95% CI ?

@henrique There are random performance failures of the test during the CI. Can you do a series of runs and adjust the references to the median and they thresholds such that they cover the 95% CI ?


Read driver action on attach_disk using STDIN for vcenter drivers

Description
Drv_action is currently being read from an argument. It should be read from STDIN to maintain homogeneity and remove "broken pipe" issue.

Progress Status

[ ] Branch created
[ ] Code committed to development branch
[ ] Testing - QA
[ ] Documentation
[ ] Release notes - resolved issues, compatibility, known issues
[ ] Code committed to upstream release/hotfix branches
[ ] Documentation committed to upstream release/hotfix branches

PR: https://github.com/OpenNebula/one/pull/3293   --> master, --> one-5.8

perfect, thanks!!


Underwater Enhancements

Is your feature request related to a problem? Please describe.
I was delighted to learn that the train system works perfectly underwater (messing around with the Origins Mod for infinite water breathing) except for the minor issue that none of the blocks are waterloggable.  It's also difficult to mark depots and stations under the water as you don't see them easily on the map.
Describe the solution you'd like
Would you be willing to make some of the blocks (especially the Rail Nodes) Waterloggable?
Additionally, would it be possible to add a setting to the Dashboard to make it ignore water blocks on its map?
Additional Information
Ocean Monuments can make neat rail stations so long as you rebuild them away from the guardian spawns.
Sorry if my phrasing isn't the best.

Nice idea

Dashboard improvements will be covered by #818


[Monorepo Builder] Set organization by config, do not hardcode in .yaml workflow

Further elaboration of the idea proposed in #2698, under "Additional change"
Currently, the organization passed to github-action-monorepo-split is hardcoded:
with:
    split-repository-organization: 'symplify'

This is a problem, because a monorepo may contain repos that must be deployed to different GitHub organizations.
That's the case for my own project. I have a WordPress plugin (the product) and its components (the framework) hosted on a monorepo, but they must be split into different organizations:

layers/Engine/packages => split to https://github.com/getpop
layers/GraphQLAPIForWP/plugins => split to https://github.com/GraphQLAPI

Proposed solution
Set the organizations on monorepo-builder.php:

Add Option::DEFAULT_ORGANIZATION, which can be set to symplify
Add Option::ORGANIZATIONS, which is an array of entries like this:

key: either the package directory (eg: packages/) or a specific package (eg: packages/monorepo-builder)
value: its own organization (eg: 'migrify')

Follow this logic to get a package's organization:

If organization defined for the package under Option::ORGANIZATIONS, use it
If organization defined for the package directory under Option::ORGANIZATIONS, use it
Use Option::DEFAULT_ORGANIZATION

To retrieve the organization, add entry "organization" on providePackageEntries, so it's retrieved when calling bin/monorepo-builder packages-json
Print organization from this JSON object:

with:
-    split-repository-organization: 'symplify'
+    split-repository-organization: '${{ matrix.package.organization }}'

Alternative: set the organizations by package dir, not by package
As implemented here: https://github.com/symplify/symplify/pull/2715#discussion_r549927989
However, allowing to set the organization by package, also enables to do the same for a branch. Read below.
Using same solution for branch
The solution above, to set an organization for a specific package, is useful for setting the branches, more since GitHub changed the default branch from master to main, so it makes sense to treat them on a package-by-package basis.
So we can add Option::DEFAULT_BRANCH, set to master, and then just for specific package packages/some-package we can set it to main under Option::BRANCHES.
user-name and user-email?
We can also follow the same strategy to define user-name and user-email by config, defining a default value, and allowing to customize it for a specific path (eg: projects/) or package (eg: projects/my-package).
Or is this too much?

Hi,
this can be easily solve with Github Action matrix

Hi,
this can be easily solve with Github Action matrix


Status of Numba support

Sorry if I miss some obvious information: I just worked through the demo notebook for Numba developers (https://github.com/scikit-hep/awkward-1.0/blob/master/docs-demo-notebooks/2020-01-22-numba-demo-EVALUATED.ipynb) and could not run the numba example. I also was not able to install the exact version required as it is not on PyPI (pip install 'awkward1==0.1.87'), so I tried one above and one below (0.1.92 and 0.1.38) but got the same message (see below).
What is the actual status of the Numba support? In the notebook it seems that for array layouts it already worked quite well, which I really look forward to! Is there a new way of providing the Awkward1 structures?
My original problem btw. is the lack of a np.unique utility function for which I'll open a new issue or PR if I find more time, so I thought I'll quickly hack together a JITted function.
import numba as nb

@nb.jit(nopython=True)
def run(array):
    out = np.empty(len(array), np.float64)
    for i in range(len(array)):
        out[i] = array[i]["x"]
        for y in array[i]["y"]:
            out[i] += y
    return out

akarray = ak.Array([{"x": 100, "y": [1.1, 2.2]}, {"x": 200, "y": []}, {"x": 300, "y": [3.3]}])

# Works for the layout nodes, but not the high-level ak.Array wrapper yet.
run(akarray.layout)

gives (this is with awkward=='0.2.16' and numba=='0.49.0' but the error was similar for older Awkward versions and also older versions of Numba):
---------------------------------------------------------------------------
TypingError                               Traceback (most recent call last)
<ipython-input-5-34ffcbcddf9c> in <module>
     13
     14 # Works for the layout nodes, but not the high-level ak.Array wrapper yet.
---> 15 run(akarray.layout)

~/Dev/km3io/venv/lib/python3.8/site-packages/numba/core/dispatcher.py in _compile_for_args(self, *args, **kws)
    399                 e.patch_message(msg)
    400
--> 401             error_rewrite(e, 'typing')
    402         except errors.UnsupportedError as e:
    403             # Something unsupported is present in the user code, add help info

~/Dev/km3io/venv/lib/python3.8/site-packages/numba/core/dispatcher.py in error_rewrite(e, issue_type)
    342                 raise e
    343             else:
--> 344                 reraise(type(e), e, None)
    345
    346         argtypes = []

~/Dev/km3io/venv/lib/python3.8/site-packages/numba/core/utils.py in reraise(tp, value, tb)
     77         value = tp()
     78     if value.__traceback__ is not tb:
---> 79         raise value.with_traceback(tb)
     80     raise value
     81

TypingError: Failed in nopython mode pipeline (step: nopython frontend)
Invalid use of Function(<built-in function len>) with argument(s) of type(s): (awkward1.RecordArrayType((awkward1.NumpyArrayType(array(int64, 1d, C), none, {}), awkward1.ListArrayType(array(int64, 1d, C), awkward1.NumpyArrayType(array(float64, 1d, C), none, {}), none, {})), (('x', 'y')), none, {}))
 * parameterized
In definition 0:
    All templates rejected with literals.
In definition 1:
    All templates rejected without literals.
In definition 2:
    All templates rejected with literals.
In definition 3:
    All templates rejected without literals.
In definition 4:
    All templates rejected with literals.
In definition 5:
    All templates rejected without literals.
In definition 6:
    All templates rejected with literals.
In definition 7:
    All templates rejected without literals.
In definition 8:
    All templates rejected with literals.
In definition 9:
    All templates rejected without literals.
In definition 10:
    All templates rejected with literals.
In definition 11:
    All templates rejected without literals.
In definition 12:
    All templates rejected with literals.
In definition 13:
    All templates rejected without literals.
In definition 14:
    All templates rejected with literals.
In definition 15:
    All templates rejected without literals.
In definition 16:
    All templates rejected with literals.
In definition 17:
    All templates rejected without literals.
This error is usually caused by passing an argument of a type that is unsupported by the named function.
[1] During: resolving callee type: Function(<built-in function len>)
[2] During: typing of call at <ipython-input-5-34ffcbcddf9c> (5)

File "<ipython-input-5-34ffcbcddf9c>", line 5:
def run(array):
    out = np.empty(len(array), np.float64)
    ^

I also tried getting rid of len(array) to see where it chokes but it seem that the index accessing is already causing trouble, as seen by this tiny example:
import numba as nb

@nb.jit(nopython=True)
def run(array):
    out = np.empty(3)
    for i in range(3):
        out[i] = array[i]
    return out

akarray = ak.Array([1, 2, 3])

# Works for the layout nodes, but not the high-level ak.Array wrapper yet.
run(akarray.layout)

which gives:
---------------------------------------------------------------------------
TypingError                               Traceback (most recent call last)
<ipython-input-9-09f2be2cb22a> in <module>
     11
     12 # Works for the layout nodes, but not the high-level ak.Array wrapper yet.
---> 13 run(akarray.layout)

~/Dev/km3io/venv/lib/python3.8/site-packages/numba/core/dispatcher.py in _compile_for_args(self, *args, **kws)
    399                 e.patch_message(msg)
    400
--> 401             error_rewrite(e, 'typing')
    402         except errors.UnsupportedError as e:
    403             # Something unsupported is present in the user code, add help info

~/Dev/km3io/venv/lib/python3.8/site-packages/numba/core/dispatcher.py in error_rewrite(e, issue_type)
    342                 raise e
    343             else:
--> 344                 reraise(type(e), e, None)
    345
    346         argtypes = []

~/Dev/km3io/venv/lib/python3.8/site-packages/numba/core/utils.py in reraise(tp, value, tb)
     77         value = tp()
     78     if value.__traceback__ is not tb:
---> 79         raise value.with_traceback(tb)
     80     raise value
     81

TypingError: Failed in nopython mode pipeline (step: nopython frontend)
Invalid use of Function(<built-in function getitem>) with argument(s) of type(s): (awkward1.NumpyArrayType(array(int64, 1d, C), none, {}), int64)
 * parameterized
In definition 0:
    All templates rejected with literals.
In definition 1:
    All templates rejected without literals.
In definition 2:
    All templates rejected with literals.
In definition 3:
    All templates rejected without literals.
In definition 4:
    All templates rejected with literals.
In definition 5:
    All templates rejected without literals.
In definition 6:
    All templates rejected with literals.
In definition 7:
    All templates rejected without literals.
In definition 8:
    All templates rejected with literals.
In definition 9:
    All templates rejected without literals.
In definition 10:
    All templates rejected with literals.
In definition 11:
    All templates rejected without literals.
In definition 12:
    All templates rejected with literals.
In definition 13:
    All templates rejected without literals.
In definition 14:
    All templates rejected with literals.
In definition 15:
    All templates rejected without literals.
In definition 16:
    All templates rejected with literals.
In definition 17:
    All templates rejected without literals.
In definition 18:
    All templates rejected with literals.
In definition 19:
    All templates rejected without literals.
In definition 20:
    All templates rejected with literals.
In definition 21:
    All templates rejected without literals.
This error is usually caused by passing an argument of a type that is unsupported by the named function.
[1] During: typing of intrinsic-call at <ipython-input-9-09f2be2cb22a> (7)

File "<ipython-input-9-09f2be2cb22a>", line 7:
def run(array):
    <source elided>
    for i in range(3):
        out[i] = array[i]
        ^

The demo explicitly requires an old version of Awkward (what was current at the time of the demo, which is entirely replaced now) and implicitly requires a <0.49 version of Numba, because we didn't know the change was coming.

Yes, I think I also tried Numba 0.47 and Awkward1==0.1.92 and 0.1.38 but I could not get it work. I did not make the effort tot install the mid-version though 🙈
Anyways, is there a new method to invoke this functionality or is this currently under reconstruction?

I just checked your code sample, copied from the notebook.
# Works for the layout nodes, but not the high-level ak.Array wrapper yet.

Now the inverse is true—it only works for ak.Array and not the layout nodes. The Awkward-Numba interface was entirely rewritten after that talk, responding to feedback from the Numba team. (Now we're not even passing layout nodes through Numba; it's more of a pointer starting from the root of the ak.Array because this avoids copying large structures repeatedly.)
Here is a better demo to start from, presented one or two weeks ago: https://github.com/jpivarski/2020-04-08-eic-jlab#readme I froze function names before this new demo, so it's more forward-looking.

Indeed, omg that's a bit embarrassing. Of course I first tried to naively use them in Numba, which failed (surely my mistake) then searched for the docs and fixated on the Layout-stuff.
Thanks! Also for the new demo :)


Add "No description for this constant" message

Required for https://github.com/godotengine/godot/pull/85836

Thanks!

Well I was a bit fast, seems like we might need the same for enums too as per https://github.com/godotengine/godot/pull/85836#issuecomment-1843066523.
But let's see if that PR actually get finalized.

If it's not done in a few days I could revive it and give credit

Since it hasn't been updated in a month and was never updated by the OP after being opened, I'd suggest being proactive and doing it now already.

https://github.com/godotengine/godot/pull/87259


⚠ Jenkins Plugins Artifactory has degraded performance

In b1c53a8, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1242 ms

Resolved: Jenkins Plugins Artifactory performance has improved in d6a7810 after 2 hours, 1 minute.


adding docs on how to configure hub on GHE on HTTP

as explained by @mislav in #1406
(I though this might bring some added value. I don't know if the docs are generated with some tool so - I wrote the 'raw' HTML)

Thanks, but I don't want this to stay the official method of configuring GHE hosts for HTTP. It's a hassle. Instead, I want us to have a dedicated command for authentication #225. With that, people will be able to configure GHE hosts much more easily regardless of it being over HTTPS or HTTP. I plan this for the next release. Then, this documentation would immediately be obsolete.