Linux distribution via distribution agnostic format

It would be nice if osu were distributed on Linux through one of the many distro agnostic formats such as Snap, Flatpak or AppImage.

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

I think this should be on the osu! repository, not framework.


Update dashboard version to v1.8.0

Update dependencies to be compatible with Kubernetes v1.8

ci check this

Note that there were also resource yaml updates upstream for Dashboard 1.8.0. We should keep those in sync as well.

@chadswen it is ok

@mattymo

@riverzhang This is starting to look good but I think you accidentally removed some features that we want to keep

Options to use different certs
RBAC bind that allows anonymous user to access the UI (with no privileges until they log in) through the proxy


Mac cpu went to 96 degree when try to evolve pokemon

Expected Behavior
cooler mac and evolve
Actual Behavior
mac's cpu went to 95 degree, stuck attempt to evolve pokemon
Steps to Reproduce
Just evolve bunch of pokemons
Other Information
OS: macOS 10.11.5
Git Commit: (7ae44aaaa4ff75a7f9e0834bcde611396be8bef0)
Python version : 2.7.12

You meen cpu usage is 96%?
if it get 95 degrees warm its a problem of your mac not the bot.


fix problems in ASAT research document as TA suggested

The (small) problem is indeed fixed in the table of contents. I will merge this PR then.


NoSuchMethodError in _HeroFlight._handleAnimationUpdate

Problem:
We received via crashlytics several dozens reports of NoSuchMethodError in the _handleAnimationUpdate method of the _HeroFlight class on our production app.
Stack traces:
Non-fatal Exception: io.flutter.plugins.firebase.crashlytics.FlutterError: NoSuchMethodError: The method '<optimized out>' was called on null.
Receiver: null
Tried calling: <optimized out>(). Error thrown Instance of 'yx'.
       at .#0      _HeroFlight._handleAnimationUpdate (package:flutter/src/widgets/heroes.dart:550)
       at .#1      AnimationLocalStatusListenersMixin.notifyStatusListeners (package:flutter/src/animation/listener_helpers.dart:199)
       at .#2      AnimationLocalStatusListenersMixin.notifyStatusListeners (package:flutter/src/animation/listener_helpers.dart:199)
       at .#3      ReverseAnimation._statusChangeHandler (package:flutter/src/animation/animations.dart:292)
       at .#4      AnimationLocalStatusListenersMixin.notifyStatusListeners (package:flutter/src/animation/listener_helpers.dart:199)
       at .#5      AnimationLocalStatusListenersMixin.notifyStatusListeners (package:flutter/src/animation/listener_helpers.dart:199)
       at .#6      AnimationController._checkStatusChanged (package:flutter/src/animation/animation_controller.dart:782)
       at .#7      AnimationController._tick (package:flutter/src/animation/animation_controller.dart:798)
       at .#8      Ticker._tick (package:flutter/src/scheduler/ticker.dart:238)
       at .#9      SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1117)
       at .#10     SchedulerBinding.handleBeginFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:1031)
       at .#11     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377)
       at .#12     SchedulerBinding.handleBeginFrame (package:flutter/src/scheduler/binding.dart:1029)
       at .#13     SchedulerBinding._handleBeginFrame (package:flutter/src/scheduler/binding.dart:963)
       at .#14     _rootRunUnary (dart:async/zone.dart:1206)
       at .#15     _CustomZone.runUnary (dart:async/zone.dart:1100)
       at .#16     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005)
       at .#17     _invoke1 (dart:ui/hooks.dart:265)
       at .#18     _beginFrame (dart:ui/hooks.dart:192)

Output of flutter doctor -v:
[√] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.19042.685], locale en-US)
    • Flutter version 1.22.5 at C:\flutter
    • Framework revision<PHONE_NUMBER> (4 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
    • Android SDK at C:\Users\XXX\AppData\Local\Android\Sdk
    • Platform android-30, build-tools 30.0.1
    • ANDROID_HOME = C:\Users\XXX\AppData\Local\Android\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[!] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] VS Code (version 1.52.1)
    • VS Code at C:\Users\XXX\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.18.0

[√] Connected device (1 available)
    • Pixel 3a (mobile) • 94AAY0LLBG • android-arm64 • Android 11 (API 30)

! Doctor found issues in 1 category.

Output of flutter doctor -v:
[√] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.19042.685], locale en-US)
    • Flutter version 1.22.5 at C:\flutter
    • Framework revision<PHONE_NUMBER> (4 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
    • Android SDK at C:\Users\XXX\AppData\Local\Android\Sdk
    • Platform android-30, build-tools 30.0.1
    • ANDROID_HOME = C:\Users\XXX\AppData\Local\Android\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[!] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] VS Code (version 1.52.1)
    • VS Code at C:\Users\XXX\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.18.0

[√] Connected device (1 available)
    • Pixel 3a (mobile) • 94AAY0LLBG • android-arm64 • Android 11 (API 30)

! Doctor found issues in 1 category.

Hi @talent-apps
Can you please provide your flutter doctor -v, your pubspec.yaml, the list of affected devices and if possible your flutter run --release --verbose running on the same OS version as the affected devices.
Are you able to share a reproducible code sample?
Thank you

Hi @talent-apps
Can you please provide your flutter doctor -v, your pubspec.yaml, the list of affected devices and if possible your flutter run --release --verbose running on the same OS version as the affected devices.
Are you able to share a reproducible code sample?
Thank you

Hi @talent-apps
Can you please provide a minimal complete reproducible code sample?
Thank you

Hi @talent-apps
Can you please provide a minimal complete reproducible code sample?
Thank you

These reports come from crashlytics.
This is the way the Hero widget is used in the app:
Source screen:
ListTile(
  onTap: () => {...},
  leading: Hero(
    tag:.docId,
    child: ...,
  ),
  contentPadding: const EdgeInsets.symmetric(horizontal: 4.0),
  title: Text(...),
  trailing: Tooltip(
    message: ...,
    child: IconButton(
      icon: Icon(Icons.delete),
      onPressed: () => {...},
    ),
  ),
);

Target screen:
StreamBuilder<...>(
  stream: ...,
  initialData: ...,
  builder: (context, snapshot) {
    return GestureDetector(
      onTap: () => {...},
      child: Hero(
        tag: docId,
        child: ...,
      ),
    );
  },
);

These reports come from crashlytics.
This is the way the Hero widget is used in the app:
Source screen:
ListTile(
  onTap: () => {...},
  leading: Hero(
    tag:.docId,
    child: ...,
  ),
  contentPadding: const EdgeInsets.symmetric(horizontal: 4.0),
  title: Text(...),
  trailing: Tooltip(
    message: ...,
    child: IconButton(
      icon: Icon(Icons.delete),
      onPressed: () => {...},
    ),
  ),
);

Target screen:
StreamBuilder<...>(
  stream: ...,
  initialData: ...,
  builder: (context, snapshot) {
    return GestureDetector(
      onTap: () => {...},
      child: Hero(
        tag: docId,
        child: ...,
      ),
    );
  },
);

Hi @talent-apps
Can you please provide a code sample that I can copy/paste and run it?
The code above is not complete as it misses some part of code that where replaced with ....
Thank you

Hi @talent-apps
Can you please provide a code sample that I can copy/paste and run it?
The code above is not complete as it misses some part of code that where replaced with ....
Thank you

I have seen the error several times now on Crashlytics. Unfortunately I don't have a code sample for the error yet, but I have at least the unobscured Firebase report. I know it doesn't help much yet, but at least it's a start.
Non-fatal Exception: io.flutter.plugins.firebase.crashlytics.FlutterError: NoSuchMethodError: The method 'remove' was called on null.
Receiver: null
Tried calling: remove(). Error thrown Instance of 'ErrorDescription'.
       at _HeroFlight._handleAnimationUpdate(_HeroFlight.java:550)
       at AnimationLocalStatusListenersMixin.notifyStatusListeners(AnimationLocalStatusListenersMixin.java:199)
       at AnimationLocalStatusListenersMixin.notifyStatusListeners(AnimationLocalStatusListenersMixin.java:199)
       at ReverseAnimation._statusChangeHandler(ReverseAnimation.java:292)
       at AnimationLocalStatusListenersMixin.notifyStatusListeners(AnimationLocalStatusListenersMixin.java:199)
       at AnimationLocalStatusListenersMixin.notifyStatusListeners(AnimationLocalStatusListenersMixin.java:199)
       at AnimationController._checkStatusChanged(AnimationController.java:782)
       at AnimationController._tick(AnimationController.java:798)
       at Ticker._tick(Ticker.java:238)
       at SchedulerBinding._invokeFrameCallback(SchedulerBinding.java:1117)
       at SchedulerBinding.<fn>(SchedulerBinding.java:1031)
       at _LinkedHashMapMixin.forEach(_LinkedHashMapMixin.java)
       at SchedulerBinding.handleBeginFrame(SchedulerBinding.java:1029)
       at SchedulerBinding._handleBeginFrame(SchedulerBinding.java:963)

I have seen the error several times now on Crashlytics. Unfortunately I don't have a code sample for the error yet, but I have at least the unobscured Firebase report. I know it doesn't help much yet, but at least it's a start.
Non-fatal Exception: io.flutter.plugins.firebase.crashlytics.FlutterError: NoSuchMethodError: The method 'remove' was called on null.
Receiver: null
Tried calling: remove(). Error thrown Instance of 'ErrorDescription'.
       at _HeroFlight._handleAnimationUpdate(_HeroFlight.java:550)
       at AnimationLocalStatusListenersMixin.notifyStatusListeners(AnimationLocalStatusListenersMixin.java:199)
       at AnimationLocalStatusListenersMixin.notifyStatusListeners(AnimationLocalStatusListenersMixin.java:199)
       at ReverseAnimation._statusChangeHandler(ReverseAnimation.java:292)
       at AnimationLocalStatusListenersMixin.notifyStatusListeners(AnimationLocalStatusListenersMixin.java:199)
       at AnimationLocalStatusListenersMixin.notifyStatusListeners(AnimationLocalStatusListenersMixin.java:199)
       at AnimationController._checkStatusChanged(AnimationController.java:782)
       at AnimationController._tick(AnimationController.java:798)
       at Ticker._tick(Ticker.java:238)
       at SchedulerBinding._invokeFrameCallback(SchedulerBinding.java:1117)
       at SchedulerBinding.<fn>(SchedulerBinding.java:1031)
       at _LinkedHashMapMixin.forEach(_LinkedHashMapMixin.java)
       at SchedulerBinding.handleBeginFrame(SchedulerBinding.java:1029)
       at SchedulerBinding._handleBeginFrame(SchedulerBinding.java:963)

Without additional information, we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
Could everyone who still has this problem please file a new issue with the exact description of what happens, logs, and the output of flutter doctor -v.
All system setups can be slightly different, so it's always better to open new issues and reference related issues.


Update the image ID when a tag has been pushed

Fixes #1034
Signed-off-by: Miquel Sabaté Solà<EMAIL_ADDRESS>

LGTM


[UI] [Private Registry] When a private registry is selected, it's automatically selected whenever you open the registry dropdown.

Version v0.13.0
Steps to Reproduce

Create a Private Registry
Go to containers page.
Select the private registry.
Open the dropdown and select the DockerHub registry

Result: The bar that displays what's selected is highlighted for DockerHub and for the registry that was previously selected.
Expected result: The selected bar will only show up on the selected item.

That is the one that's selected, and you need some indication because all 3 of the choices shown are the same serverAddress..  But it should be a checkmark or something instead of the same blue active style.

There is no longer a registry or credential picker in the UI as of rancherio/ui#152.

v0.21.0
Verified fixed


Make sure the Release Script generate _${PROJECT_VERSION} Naming Convention

Description
The existing release script is generating inconsistent naming convention (-${PROJECT_VERSION}) instead of (_${PROJECT_VERSION}). We need to make sure things are happening consistently even for a meta infrastructure executions.
Expected Behavior
meta release script is generating consistent naming convention.
Current Behavior
meta release script is generating inconsistent naming convention.
Associated Data Files
No response

committed in ef8d719a96fece25044eee6506bf2ed2fee547e4. Released in main branch and all forks.


Unable to run Hello World instance successfully

The following problems occur when I run Mediapipe.Net.HelloWorld

Hi, thanks for reporting.
Unfortunately, even I am lost on what's going on here, hence we announced back in Discord we're rewriting it because I couldn't figure out what's wrong even when observing from the debugger.
We're looking into using the official Pybind11 bindings as a point of reference to rewrite it, so stay tuned for that. I will leave this issue open however until we finish the rewrite :D

Can you give me a solution? I have a project that needs to use a model of pose. It really bothers me that there is no corresponding example.

/

Hi, thanks for reporting.
Unfortunately, even I am lost on what's going on here, hence we announced back in Discord we're rewriting it because I couldn't figure out what's wrong even when observing from the debugger.
We're looking into using the official Pybind11 bindings as a point of reference to rewrite it, so stay tuned for that. I will leave this issue open however until we finish the rewrite :D

Can you give me a solution? I have a project that needs to use a model of pose. It really bothers me that there is no corresponding example.

I don't know if I can help you yet other than suggesting to downgrade to 0.8.x for now, because 0.9.x kept failing at packet validation.


Improvement suggestion

Works well for me on testing!
I have one input if sounds good to you, after 2nd time ATC is clicked, it can try directly one of 2 URLS:
bestbuy.com/checkout/r/fast-track
bestbuy.com/checkout/r/fulfillment

Hi @RF-Dante ,
With recent v2.5 update, carting time has been optimized. Best buy now also asks for verification if your login session token is expired. I am closing this issue until there's more interest.


SW-245. add coap module to system path.

Out of date PR. the issue is solved at https://openwsn.atlassian.net/browse/COAP-33.


⚠ Bofrost.at has degraded performance

In 8fcf8c9, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1257 ms

Resolved: Bofrost.at performance has improved in 47c73fa after 13 minutes.


Easier installation

I usually install sudo like this:
pkg install -y wget ncurses-utils && wget https://raw.githubusercontent.com/st42/termux-sudo/master/sudo -N -O /data/data/com.termux/files/usr/bin/sudo && chmod +x /data/data/com.termux/files/usr/bin/sudo

I think it would be helpful to add this to the Readme.

While this may be quicker, if no errors occur, it may cause confusion if an error does occurs. I intend to leave it as is so that each stage of the installation can either succeed or produce an error. Errors are easier to handle if you are only dealing with one command at a time.


After upgrading Flutter to Channel beta, v0.11.10, IOS build fails when geolocator ^2.1.0 is used

🐛 Bug Report

After upgrading Flutter to Channel beta, v0.11.10, IOS build fails when geolocator ^2.1.0 is used. The build output is as follows:

Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
/Users/jamiecraane/develop/tools/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:50:59: error: 'openSettingsURLString' has been renamed to 'UIApplicationOpenSettingsURLString'
guard let url = URL(string: UIApplication.openSettingsURLString),
^~~~~~~~~~~~~~~~~~~~~
UIApplicationOpenSettingsURLString
UIKit.UIApplication:64:22: note: 'openSettingsURLString' was introduced in Swift 4.2
public class let openSettingsURLString: String
^
/Users/jamiecraane/develop/tools/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:55:45: error: argument labels '(rawValue:)' do not match any available overloads
let optionsKeyDictionary = [UIApplication.OpenExternalURLOptionsKey(rawValue: "universalLinksOnly"): NSNumber(value: true)]
^                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/jamiecraane/develop/tools/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:55:45: note: overloads for 'UIApplication.OpenExternalURLOptionsKey' exist with these partially matching parameter lists: (coder: NSCoder), (stringLiteral: StaticString), (format: NSString, CVarArg...), (string: NSString), (utf8String: UnsafePointer), (UTF8String: UnsafePointer), (string: String), (contentsOfFile: String), (contentsOf: URL), (contentsOfURL: URL), (cString: UnsafePointer), (CString: UnsafePointer)
let optionsKeyDictionary = [UIApplication.OpenExternalURLOptionsKey(rawValue: "universalLinksOnly"): NSNumber(value: true)]
^
/Users/jamiecraane/develop/tools/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:59:91: error: 'openSettingsURLString' has been renamed to 'UIApplicationOpenSettingsURLString'
let success = UIApplication.shared.openURL(URL.init(string: UIApplication.openSettingsURLString)!)
^~~~~~~~~~~~~~~~~~~~~
UIApplicationOpenSettingsURLString
UIKit.UIApplication:64:22: note: 'openSettingsURLString' was introduced in Swift 4.2
public class let openSettingsURLString: String
^
/Users/jamiecraane/develop/tools/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:99:54: error: closure tuple parameter '(key: String, value: Any)' does not support destructuring
return Dictionary(uniqueKeysWithValues: input.map { key, value in (UIApplication.OpenExternalURLOptionsKey(rawValue: key), value)})
^~~~~~~~~~
(arg) -> <#Result#> let (key, value) = arg; return
Could not build the application for the simulator.
Error launching application on iPhone XS.

When removing the gelocator plugin the build fine.
Expected behavior
IOS project should compile and run on IOS simulator.
Reproduction steps
Upgrade to Flutter v0.11.10 and create a new Flutter project. Add the geolocator: ^2.1.0 to the pubspec.yaml, get dependencies and try to run the app on an IOS simulator. The build fails with the output specified above.
Configuration
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.11.10, on Mac OS X 10.14.1 18B75, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.2)
[✓] Connected device (1 available)
Version: 1.x
2.1.0
Platform:

[X] :iphone: iOS
[ ] :robot: Android

@jcraane, pull request to fix this is created and we are going through the last reviews. See PR #144

Thanks!

Unfortunately this did not resolved the issue for me. I created a new Flutter project with geolocator version 2.1.1 and am getting the following error when I build the project for IOS:

/Users/jamiecraane/develop/tools/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:50:59: error: 'openSettingsURLString' has been renamed to 'UIApplicationOpenSettingsURLString'
guard let url = URL(string: UIApplication.openSettingsURLString),
^~~~~~~~~~~~~~~~~~~~~
UIApplicationOpenSettingsURLString
UIKit.UIApplication:64:22: note: 'openSettingsURLString' was introduced in Swift 4.2
public class let openSettingsURLString: String

... Rest is omitted
When I put the offending code in comments (In permission_manager.swift, I do not use that functionality) the build works.
I am happy to provide any information you might need.

@jcraane, I have just made some tests with a brand new project. I had to make the two changes documented here Flutter#16049 to my Podfile (listed in the ios folder). After doing so my project compiled correctly.
For you convenience here are the changes:

In your Podfile make sure you add the line use_frameworks! (best is to add this line directly below the target Runner do like so:

target 'Runner' do
  use_frameworks!

Also in your Podfile make sure you add the line config.build_settings['SWIFT_VERSION'] = '4.2' to the post_installer block. After adding this line the post_installer block should look like this:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
      config.build_settings['SWIFT_VERSION'] = '4.2'
    end
  end
end

Our hope was that this would no longer be necessary, however unfortunately it still is :(. Please let us know if you experience any further issues.

This indeed solves the issue, thanks!
FYI: I only needed to add the config.build_settings['SWIFT_VERSION'] = '4.2' since the no_frameworks! option was already present (I use Flutter version v0.11.14-pre.2).

Ohh this saved me time. I did both changes to the POD file and now everything works again. I'm running Flutter 1.0.0. Is this something that is required or due to something temporary? I think it should be added to the read.me

Xcode build done.                                           12.0s
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
/Users/jim/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:98:118: error: 'OpenExternalURLOptionsKey' is not a member type of 'UIApplication'
fileprivate func convertToUIApplicationOpenExternalURLOptionsKeyDictionary(_ input: [String: Any]) -> [UIApplication.OpenExternalURLOptionsKey: Any] {
/Users/jim/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:50:45: error: type 'UIApplication' has no member 'openSettingsURLString'
guard let url = URL(string: UIApplication.openSettingsURLString),
^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
/Users/jim/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:55:45: error: type 'UIApplication' has no member 'OpenExternalURLOptionsKey'
let optionsKeyDictionary = [UIApplication.OpenExternalURLOptionsKey(rawValue: "universalLinksOnly"): NSNumber(value: true)]
^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/jim/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-2.1.2/ios/Classes/PermissionManager.swift:59:77: error: type 'UIApplication' has no member 'openSettingsURLString'
let success = UIApplication.shared.openURL(URL.init(string: UIApplication.openSettingsURLString)!)
^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~

Flutter 1.0.0 stable not worked after did the modification. +1


Make -int8 the default?

Most people will probably want the more natural behaviour that comes with -int8 by default. Should this be the default once #279 has been done? There should probably be an option to get what is currently the default for people who need it.

Yes, that's sensible.
We'd need the old mode for "try to compile for very unextended drivers", but even then we'll throw in the VariablePointers* capabilities whenever we care to.


web-sys: Added full Streams WebIDL

Why this is needed
The Streams living standard is currently broken up into enabled/ReadableStream.webidl and unstable/{ReadableStreamBYOBReader.webidl, ReadableStreamDefaultReader.webidl, ReadableStreamGenericReader.webidl}. There's two issues with this.

This does not encompass the entire standard. For example, ReadableStreamDefaultController does not appear here, and it happens to be the only way to support fetch() progress in Safari (MDN currently lists it as unsupported but I've verified that it works on this site).
I don't think it accurately represents the stability of any component. The Streams spec is a Living Standard, and it makes no claim about ReadableStream's API being more solidified than any other interface's.

So my thought is to take all of the Streams standard and put it in enabled/. If you'd rather it all be in unstable/ that'd be okay too.
Blocking problem
This currently fails to regenerate the Rust bindings with the following error:
Error: compiling WebIDL into wasm-bindgen bindings in file "webidls/enabled/Streams.webidl", line 12 column 1

Caused by:
    failed to parse webidl at byte position 75182

I think it's because the ReadableStream interface is decorated with [Exposed=*, ..., which the parser does not know how to parse. I don't know the best solution here. There is

Just modify the IDL to expand * into whatever namespaces it expands into. This is probably the simplest.
Update weedle to accept the new syntax
Update to weedle2, though I haven't checked if it accepts this syntax It doesn't looks like weedle2 supports wildcards in extended attribute lists.

Sorry I don't know how best to update weedle for the webidl syntax here. Otherwise are all of these APIs supported in major browsers at this time? If so this seems fine to land with the webidl bits updated but otherwise I don't think this is the right time to land it.

Just made a PR to weedle. I tried it on my local machine and it fixes the build.
Regarding stability: this API is supported in all major browsers except for Safari (see, e.g., this support matrix). Would you rather it all be in unstable/? Your call

Ok that seems reasonable enough to me to support 👍
I'd be happy to merge with weedle updated here

It's actually pinned to weedle master, so it should work already. Could you rerun the CI?

I did that and it looks like it picked up the changes, but it appears that web-sys still needs regenerating.

Ope, yup forgot about that. Pushed.

It looks like CI may not be happy with the new crate?

Didn't notice there were more files from the same API lying around. Fixed.

Thank you for the quick turnaround! And also ofc thank you for maintaining this crate ❤

There's a problem here - the WebIDL you pulled in doesn't include any of the [Throws] attributes that web-sys relies on to mark functions as throwing (because [Throws] is non-standard). That means that none of these functions return Result when some of them should. (You can see which in Mozilla's WebIDL, which does include [Throws].)
This also happened when ReadableStream was first added (in #2478), which is already stable, so I'm not sure what to do about that.


Firefox crashes when opening local HTML file (file size > 4MB)

BEFORE YOU BEGIN
I have attempted the following troubleshooting suggestions:

[x] The issue persists when using Firefox in Troubleshoot Mode.
[x] Disabled DNS-level content blocking (AdGuard Home, NextDNS, Control D, RethinkDNS, PiHole, etc), cleared my DNS cache, and used my ISP's DNS resolver (if applicable).
[x] Cleared website data, restarted Firefox, and my issue persists.
[x] I have created a new profile. The issue persists when using the current user.js file on GitHub. (Must be in a new profile and a new user.js!)

REPORT
Describe the bug
Using Betterfox user.js causes Firefox to crash when opening local HTML file. The crash happens if the HTML file is larger than 4MB, smaller file doesn't cause crash.
To Reproduce

Create a fresh new profile.
Open a local HTML file that is bigger than 4MB. You can download this HTML file to your computer or use your own HTML file (> 4MB).
File will open normally.
Close Firefox, then put the user.js file to your profile folder.
Load Firefox, then open the local HTML file from your computer.
Your tab will crash and you get message "Gah. Your tab just crashed."

Expected behavior
Firefox should not crash when opening a local HTML file from your computer.
Screenshots

Desktop (please complete the following information):

OS: Windows 10 Home 64-bit Version 22H2 (19045.4046)
Browser: Firefox
Version: 123.0.1

I can reproduce.
Apparently this is happening in Waterfox as well:

https://github.com/WaterfoxCo/Waterfox/issues/3254
https://www.reddit.com/r/waterfox/comments/1aq7fgb/waterfox_tab_crashes_when_loading_an_html_file/

It’ll close once I push a release tomorrow.


Packed PA defunct

The PA on packed can NOT be made, the emitters can't be finished, due to not being able to insert lv wires into it, and the computer will NOT register newly spawned emitters correct (with the middle one being the outlier)
i suspect this is due to the PA being spawned in so long ago, and has become defunct from changes after that
also it some how registered the left emitter, when it was right under the computer, but not when it was where it should be, never manged to get it to register the one to the left

the only fix we found was deleting the whole PA and spawning in a new one

#17842, #18255, #18511 and this issue all seem to more or less come from the same issue

wrong button....

wrong button....
Copycat


Windows 2012 AD

Hi!
Does authorization work in MS LDAP (Windows 2012 AD)?
The second day I try to install authorization in AD.
In the log: AUTH-PAM: BACKGROUND: user 'testuser' could not authenticate: user is not known to the basic authentication module.

Hi.
I'm afraid that this is untested with MS LDAP (which I've never heard of).  It's certainly not designed to work with Active Directory, though I can't see why PAM could be modified to do so.
This was primarily designed to work with OpenLDAP and I don't have any resources to test against AD, so that's not something I'm going to work on.  However if you're interested in doing that then I'm always happy to accept PRs.

Hi,
This is my small contribution :) i have the same issue than TheRo0T to use the project with an Active Directory. I  run a debug off nslcd and i found the problem. By  default nslcd add a filter when  he read the bind dn user, this filter have an objectclass=posixaccount but this attribut doesn't exist in an Active directory environnement. So to resolve you  need to  had  a line "filter passwd (objectClass=user)" in the  /etc/nslcd.conf.
Enjoy :)

Cheers.  I've created an active_directory branch and a container: wheelybird/openvpn-ldap-otp:ad.
If you set the env variable ACTIVE_DIRECTORY_COMPAT_MODE to true when launching the container then it'll add the line you mentioned to nscld.conf.
Please give it a try and let me know if it works.

hi, Thanks for your answer.
I make test but it doesn't  had the line to nslcd.conf
This is my Docker run:
docker run
--name openvpn
--volume /openvpn:/etc/openvpn
--detach=true
-p 1194:1194/udp
-e "OVPN_SERVER_CN=vpn.xxx.fr"
-e "OVPN_ENABLE_COMPRESSION=false"
-e "OVPN_DNS_SERVERS=<IP_ADDRESS>"
-e "LDAP_LOGIN_ATTRIBUTE=sAMAccountName"
-e "LDAP_URI=ldap://<IP_ADDRESS>"
-e "LDAP_BASE_DN=dc=csi,dc=local"
-e "LDAP_BIND_USER_DN=CN=user,CN=Users,DC=CSI,DC=local"
-e "LDAP_BIND_USER_PASS=password"
-e "ACTIVE_DIRECTORY_COMPAT_MODE=true"
--cap-add=NET_ADMIN
wheelybird/openvpn-ldap-otp:ad
Thanks for help

Oops.  There was a bug in that.  I've pushed a new version.  I've changed it so that you don't need to set LDAP_LOGIN_ATTRIBUTE either when you use ACTIVE_DIRECTORY_COMPAT_MODE.
Incidentally you didn't need to manually update nslcd.conf - you could have set LDAP_FILTER=(objectClass=user).   But I think having this as a single option makes it easier for people.

Very nice it's works fine :) Great job.
Thanks.


Add progress bar for merge_and_save_mfdataset (and perhaps accept a kwarg to specify output filename?

we would need to find out how to add a progress bar to the xarray.open_mfdataset()

Might be something built in if we use dask
https://github.com/pydata/xarray/issues/4000#issuecomment-619003228


Can we add an option to customise rect width and height?

Currently, I see the rect size is hardcoded to 11. Can we make changes to accept width and height in rectProps and use the same ?
Hardcoded values:
 const { transform, gridNum = 0, startY = 0, panelColors = {}, initStartDate, space = 2, value = [], rectSize = 15, endDate, rectProps, rectRender } = props;
rectProps example:
rectProps={{
rx: 5,
width:'15',
height:'15',
}}

Used inbuilt variable rectSize in heatmap component.


Fix quotes in win32-logicaldisk.md

Changed """ strings to regular quotes

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


Group rows by types

Give option to group event type rows in the main view.

Types are also grouped in their hierarchy


Remove proxy that is causing a failure for me

The proxy https://proxy.iungimus.de/get/ was failing for me. I couldn't find where in the version history for this file that this was added. I suspect it was added in 1.0.11 to improve performance. There was a warning there as well:

Switched to my own CORS proxy to speed up loading times. Whoever may be tempted: Please do not abuse the server, or I will need to take it offline - thank you for your understanding

I suspect that either I've been blocked or the original author's proxy has been shut down.
Removing this proxy and running the module from my fork seemed to resolve my issues. I'm not sure what other issues might arise.
Failure example:
curl -vvv -m 10 "https://proxy.iungimus.de/get/https://avatars.githubusercontent.com/u/1143633"
*   Trying <IP_ADDRESS>:443...
* TCP_NODELAY set
* Connection timed out after 10001 milliseconds
* Closing connection 0
curl: (28) Connection timed out after 10001 milliseconds

Hi thanks for this, I will actually release a change which will still support proxying DDB images.


Use xcodebuild app thinning report in perf tests to track size of iOS apps over time

Description
The perf tests currently tars the iOS ipa as a proxy for final app size.  Instead, an "app thinning report" could be generated from a xcarchive:
xcodebuild -exportArchive -archivePath  /path/to/xcarchive -exportPath /path/to/export/location -exportOptionsPlist ExportOptions.plist

See xcrun xcodebuild -h for the valid export options plist keys.  This was the plist I used for veggieseasons:
$ plutil -p ExportOptions.plist
{
  "method" => "ad-hoc"
  "thinning" => "<thin-for-all-variants>"
}

(The "thinning" value should probably be a specific hardware string like "iPhone10,1" to trade-off for test time).
This command generates the ipas, as well as a App Thinning Size Report.txt and app-thinning.plist.
Also see "Getting app size report" in this tutorial.

Also created is a ExportOptions.plist which contains the values from the passed in plist, merged with the default values.  This is what was generated for me when I ran this on veggieseasons:
$ plutil -p /path/to/export/ExportOptions.plist
{
  "compileBitcode" => 1
  "method" => "ad-hoc"
  "signingStyle" => "automatic"
  "stripSwiftSymbols" => 1
  "teamID" => "S8QB4VV633"
  "thinning" => "<thin-for-all-variants>"
}

\cc @dnfield

When we do this, we should further otool or something on the resulting library to make sure that the install name is still valid after building bitcode.


[9.x] Improve password checks

It also fixes a possible collision when credentials contains only "password" values.
$provider->retrieveByCredentials(['password' => 'dayle', 'password2' => 'night']);

As a result of the code above, the first record will be retrieved from the table in the database.

This a major breaking change. You're trying to retrieve users by their unhashed passwords, something that should be avoided at all costs. Please hash your passwords.

@korkoshko I finally see what you meant now. Sorry, misjudged this. Thanks for your PR 👍


Update sbt-microsites to 0.9.7

Updates com.47deg:sbt-microsites from 0.9.4 to 0.9.7.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.47deg", artifactId = "sbt-microsites" } ]

labels: semver-patch

Codecov Report

Merging #1168 into master will decrease coverage by 0.09%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           master    #1168     +/-   ##
=========================================
- Coverage   80.52%   80.43%   -0.1%
=========================================
  Files          54       54
  Lines        1022     1022
  Branches       45       45
=========================================
- Hits          823      822      -1
- Misses        199      200      +1

Impacted Files
Coverage Δ

core/src/main/scala/io/finch/Endpoint.scala
72.37% <0%> (-0.56%)
:arrow_down:

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 10b0545...0009844. Read the comment docs.


Per world teleport permissions

popular feature requested ^^, but changing how permission work is a major breaking change and require careful thinking.

Hello Multiverse developers, could I work on this?


Ore gen config not working

I removed the diamond from generating over y=100 however that did not happen. secondly, for some reason there is a massive coal line where the entire level is coal. the generation has some serious issues. Lower levels the ore is also very scarce which does not seem to be intended.

Seems to be fixed thanks to ishland's contribution, but let me know if you re-encounter either bug. Will be out in a second!


Added Trivago

if you want I'm making https://www.pwaawards.com/ and would love for you make a pr @kenosando


Update pointers to erlware_commons

The erlware_commons branch we are pointing to was rebased and a commit
was squashed.  This change points us to the updated erlware_commons commit.

https://buildkite.com/chef/chef-chef-server-master-omnibus-adhoc/builds/927


Keyboard shortcuts do not work

hello Joe,
when all your open windows are minimized, the keyboard shortcuts stop to work.
obs.: i'm using version JWM 2.3.5.
vlw fwi, Holmes :)

hi all,
one thing i realize is that sometimes the keyboard shortcuts work.
but generally not work...
vlw fwi, Holmes :)

Probably works after a JWM restart.
Related: https://github.com/joewing/jwm/issues/321

hi all,
this is still happening!
vlw fwi, Holmes :)

Hi @holmeslinux what is the output of jwm -p
It may be that you have something in your .jwmrc that is not working correctly.
This is especially true if you have a menu that is generated OR some of your startup commands do not function correctly and are included BEFORE your keyboard shortcuts.
You might also check your ~/.xsession-errors for JWM errors (or wherever your standard error catch all file is)

hi Israel,
i will see the output of the  jwm -p command and the contents of the xsession-errors file.
vlw fwi, Holmes :)

with jwm -p no errors.
the file .xsession-errors is empty.
vlw fwi, Holmes :)

Are you using the <Include> correctly for your key config ?

yes, correct!
vlw fwi, Holmes :)

hi all,
still I continue with this problem!
@joewing
some guidance?
vlw fwi, Holmes :)

by fatboy

Busy testing this in a virtual machine. So freakin fast! Well done Holmes. Not sure if other users are experiencing the same "bug", but when I minimize all the windows in a workspace, my keyboard shortcuts stop working?

in https://forum.manjaro.org/t/manjaro-jwm-tempura-16-10-released/10616/48.
vlw fwi, Holmes :)

hi guys
any suggestions to solve this?
even to raise and lower the sound via key
need to have an active window
@joewing  @technosaurus any solution?
vlw fwi, Holmes :)

Unfortunately, I haven’t been able to reproduce this.  For example, I can minimize all windows (or just now open any) and switch desktops using JWM keybindings without any trouble.  Are you using something that manages the desktop perhaps (to provide icons etc?)?  If so, have you tried without that?  Can you provide a key binding from the JWM configuration that stops working?

@holmeslinux
What version of JWM are you running?  Does this bug persist in the current snapshot?
Do you run something that could be stealing the keyboard focus?
@joewing could something like conky or gkrellm do this sort of thing?

hello all
here has nothing to manage the desktop.
the JWM version is 2.3.6.
the strange thing is that there are other users of the Manjaro JWM that has the same problem.
the desktop has 3 conkys.
JWM settings are here: https://github.com/holmeslinux/Manjaro-JWM/tree/master/jwm-overlay/etc/skel/.jwm. could you analyze my settings?
vlw fwi, Holmes :)

@holmeslinux Can you make this happen with nothing other than JWM running (no conky or compositor, etc)?  If so, does it still happen with a minimal config, something similar to the default?

@joewing
i disabled conky and compton
now it works perfectly...
perhaps conky and compton are affecting the use of keys
is it some bug?
vlw fwi, Holmes :)

hi all
i activated the conky and deactivated the compton
the keys worked...
everything indicates is compton
vlw fwi, Holmes :)

@holmeslinux the StartupCommands tend to do really strange things in my experience.
The ORDER tends to really matter here.
So try putting compton at the very end and see if you still have the issue.

hello @Israel-
nothing has changed
still the same thing!
vlw fwi, Holmes :)

hi all
i came back to activate the conky
the key problem has returned
i think compton and conky affect JWM
what do you think, @joewing ?
vlw fwi, Holmes :)

Does this happen with just conky or with just compton?
If it only happens with compton, it would be interesting to see if it happened if rounded window borders were disabled (setting <Corner>0</Corner> in WindowStyle).

@joewing
the problem is with conky! when the conky is off the keys work perfectly.
but for me compton does this https://github.com/joewing/jwm/issues/341
vlw fwi, Holmes :)

kkkkkkkkkkkkkkkkkkkkkkk...
leaving corner zero solved the problem https://github.com/joewing/jwm/issues/341
thank you @joewing
vlw fwi, Holmes :)

I confirm : the problem is conky.
Solution : set override in conky setting file :
'own_window_type   override'
if conky disseapear when you set wallpaper with pcmanfm, just restart conky
I think this bug can be closed as it's really due to conky


Realtime

Hello. I wanted to ask about how suitable MonoRec could be for realtime reconstruction. Any information will be greatly appreciated.

Hi TuskAW,
thanks for your interest in our work!
In our experiments, we were able to get 10+ FPS on a 12GB Titan. This
assumes that you data loading takes very little time. I am sure this could
be optimized further. Also, the configuration plays a big role (we use 32
depth planes, but you could try less)
Best,
Felix
TuskAW @.***> schrieb am Fr., 14. Okt. 2022, 00:07:

Hello. I wanted to ask about how suitable MonoRec could be for realtime
reconstruction. Any information will be greatly appreciated.
—
Reply to this email directly, view it on GitHub
https://github.com/Brummi/MonoRec/issues/45, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AD4X7BFUCJ375HN6FM2A6X3WDCBYZANCNFSM6AAAAAAREWKCPU
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Thanks for the quick reply. My use case would be to use realtime video from a zed/real sense camera and reconstruct the 3D scene, including dynamic objects, such as cars, people, etc. I would have the camera in a fixed location at first, but will want to have it on a moving platform. The hardware would not be a problem; however, frame rate would be important. 10 fps may be a good starting point, but ideally, 30 fps would be the sweet spot for my project.


Fix typo

@meziantou Please sign the Contributor License Agreement!
Click here to manually synchronize the status of this Pull Request.
See the FAQ for frequently asked questions.

@meziantou Thank you for signing the Contributor License Agreement!


WIFI-2426: start radius proxy service independent of ssid profile config

Proxy service is started only if

Radius_Proxy_Config ovsdb table is present
APC elects AP as DR

Also fixes WIFI-2377
Signed-off-by: Arif Alam<EMAIL_ADDRESS>

Merged ed9379af, thanks


Move g2database specific exceptions out of Python SDK

The following Python Exceptions are in not used within the Senzing Python SDK, so they need to be moved from senzing/g2-sdk-python into this project.
Note: the following links will search the entire Senzing GitHub account for the presence of the term.

G2DBMNotStarted
G2DBNotFound
G2DBUniqueConstraintViolation
G2DBUnknownException
G2TableNoExist
G2UnsupportedDatabaseType

See https://github.com/Senzing/g2-sdk-python/issues/108

Pull requests:

https://github.com/Senzing/g2database/pull/19


data.frame wrapper

Following on from #331 which got a bit sidetracked. There was some interest in a lightweight wrapper for creating and manipulating data.frames using extendr.
The obvious option is to make a new wrapper similar to List, and move the shared list-related methods to a trait that is implemented by List and DataFrame.
Another suggestion that just occurred to me is that we could simply add a new method to List, which validates and converts a List to a data.frame. This would be very lightweight and lets us easily re-use all the creation/manipulation methods for the List wrapper. For example:
impl List {
    /// Validates that the list would make a valid data.frame, then converts it to one by
    /// setting the appropriate metadata.
    pub fn as_data_frame(&self) -> Result<()>{
        // Check all elements are vectors
        if !self.values().into_iter().map(|itm| itm.is_vector()).all(){
            return Err(Error::Other("Not all list elements are atomic vectors".into()));
        }

        // Check all vectors are the same length
        let sizes: HashSet<usize> = self.values().into_iter().map(|vec|vec.len()).collect();
        if sizes.len() > 0 {
            return Err(Error::Other("Not all vectors are the same size".into()))
        }

        // Set metadata
        self.set_attrib(class_symbol(), "data.frame")?;
        self.set_attrib(row_names_symbol(), (1..sizes[0]).into())?;
        Ok(())
    }
}

The thing is, this is basically is a Rust implementation of the R function as.data.frame, so you could argue that we should just call this instead.
Happy to hear thoughts or suggestions.

I was thinking of a DataFrame wrapper that has methods relating to DFs and can only contain a valid
DF.
Just a pedantic observation: using .min() and .max() on an iterator is perhaps a thousand times more
efficient than using a hashset! If min() == max() they are all the same length.

We do have a data_frame! macro, curiously, although this should become a procedural
macro in due course. Currently, it just runs the corresponding R code.

I was thinking of a DataFrame wrapper that has methods relating to DFs and can only contain a valid DF

I would agree, except that what methods do we need over just a list? I suppose the indexing operators?

It would be worth looking at the R implementation to see what one can do.
I guess there is also some overlap with dplyr

What do you mean by the R implementation? The functionality of a data.frame is entirely due to its S3 methods like [.data.frame, unique.data.frame etc. But we get those for free as long as we give it the right S3 class and structure.

35 results - 15 files

src/library/base/R/as.R:
  38
  39: as.list.data.frame <- function(x,...) {
  40      x <- unclass(x)

  43  }
  44: as.vector.data.frame <- function(x, mode = "any") {
  45      x <- as.list.data.frame(x)

src/library/base/R/by.R:
  41
  42: by.data.frame <- function(data, INDICES, FUN, ..., simplify = TRUE)
  43  {

src/library/base/R/dataframe.R:
    39  row.names <- function(x) UseMethod("row.names")
    40: row.names.data.frame <- function(x) as.character(attr(x, "row.names"))
    41  row.names.default <- function(x) if(!is.null(dim(x))) rownames(x)# else NULL

   123
   124: is.na.data.frame <- function (x)
   125  {

   134  ## Provide for efficiency reasons (PR#17600):
   135: anyNA.data.frame <- function(x, recursive = FALSE)
   136      any(vapply(x, anyNA, NA, USE.NAMES = FALSE))
   137
   138: is.data.frame <- function(x) inherits(x, "data.frame")
   139

   151
   152: t.data.frame <- function(x)
   153  {

   157
   158: dim.data.frame <- function(x) c(.row_names_info(x, 2L), length(x))
   159
   160: dimnames.data.frame <- function(x) list(row.names(x), names(x))
   161

   176
   177: as.data.frame <- function(x, row.names = NULL, optional = FALSE, ...)
   178  {

   191
   192: as.data.frame.data.frame <- function(x, row.names = NULL, ...)
   193  {

  1219
  1220: xpdrows.data.frame <- function(x, old.rows, new.rows)
  1221  {

  1258
  1259: cbind.data.frame <- function(..., deparse.level = 1)
  1260      data.frame(..., check.names = FALSE)
  1261
  1262: rbind.data.frame <- function(..., deparse.level = 1, make.row.names = TRUE,
  1263                               stringsAsFactors = FALSE,

  1529
  1530: as.matrix.data.frame <- function (x, rownames.force = NA, ...)
  1531  {

  1606
  1607: Math.data.frame <- function (x, ...)
  1608  {

  1621
  1622: Ops.data.frame <- function(e1, e2 = NULL)
  1623  {

  1697
  1698: Summary.data.frame <- function(..., na.rm)
  1699  {

  1709
  1710: xtfrm.data.frame <- function(x) {
  1711      if(tolower(Sys.getenv("_R_STOP_ON_XTFRM_DATA_FRAME_")) %in%

src/library/base/R/eval.R:
  58
  59: within.data.frame <- function(data, expr, ...)
  60  {

src/library/base/R/factor.R:
  120
  121: droplevels.data.frame <- function(x, except = NULL, exclude, ...)
  122    {

src/library/base/R/format.R:
  239
  240: format.data.frame <- function(x, ..., justify = "none")
  241  {

src/library/base/R/frametools.R:
  18
  19: subset.data.frame <- function (x, subset, select, drop = FALSE, ...)
  20  {

  66
  67: transform.data.frame <- function (`_data`, ...)
  68  {

src/library/base/R/matrix.R:
  142  ## t.default is <primitive>
  143: t.data.frame <- function(x)
  144  {

src/library/base/R/rowsum.R:
  31
  32: rowsum.data.frame <- function(x, group, reorder = TRUE, na.rm = FALSE, ...)
  33  {

src/library/base/R/split.R:
  37  ## This is documented to work for matrices too
  38: split.data.frame <- function(x, f, drop = FALSE, ...)
  39  {

src/library/graphics/R/plot.R:
  387
  388: plot.data.frame <- function (x, ...)
  389  {

src/library/stats/R/models.R:
  59
  60: formula.data.frame <- function (x, ...)
  61  {

src/library/stats/R/nafns.R:
   59
   60: na.omit.data.frame <- function(object, ...)
   61  {

  113
  114: na.exclude.data.frame <- function(object, ...)
  115  {

src/library/utils/R/frametools.R:
  20
  21: stack.data.frame <- function(x, select, drop=FALSE, ...)
  22  {

  59
  60: unstack.data.frame <- function(x, form, ...)
  61  {

src/library/utils/R/str.R:
  26  ## FIXME: convert to use sQuote
  27: str.data.frame <- function(object, ...)
  28  {

I'm not sure I quite understand your point. These methods are already implemented for us, so how do they impact the creation of a wrapper class?

This was just a survey of what people expect to do with data frames.
More generally, one would probably want to do iterator operations on a dataframe.
The dataframe should deref to a List (which derefs to a slice of Robj).
An iterator of tuples would be nice, but tricky to specify.
fn do_something(df: &DataFrame) -> usize {
  df.iter::<(&str, f64)>().filter(|(name, age)| age < 50.0).count()
}

FromIterator would also be nice:
  let df : Dataframe = (1..=100).map(|i| (i, format("{}", i)).collect();

Perhaps the DataFrame should have a tuple type parameter DataFrame<(Strings, Integers)>.

Having the vector types would allow us to specify the tuples for iterators.
We would need a trait with an Item type.
Integers -> Rint
Doubles -> Rfloat
Logicals -> Rbool
Strings -> Rstr
List -> Robj

(These should be the element of the slice and the return type of the elt() method.)
Conversely, the element types need to map to their vector types.
Thus (Rstr, Rint) should map to DataFrame<(Strings, Integers)>.

That would make for a helpful iterator API, but would put a large burden on the user exhaustively specifying the type of each column in order to use this wrapper struct.

I agree.
iter() is a bit overloaded on the vector types ATM and comes for free in the deref.
We maybe should stick to.

Iterator function
purpose

values()
Iterator over values using the wrapped native type - columns for a DF.

names()
A Strings object containing names of elements (column names in the case of a DF).

pairs()
Iterator over names and values combined.

Dataframe iterator function
purpose

columns()
Iterator over columns of a DF (synonym for values()) or matrix (ndarray ref if enabled).

rows<T>()
Result of an Iterator over rows of a DF -> must match the format or matrix (ndarray ref if enabled).

row_names()
A vector object containing names.

Creation function
purpose

from_values()
Convert an iterator into a vector

from_pairs()
Convert an iterator or names/values into a vector

from_rows<T>()
Convert an iterator of tuples to a vector.

set_row_names()
Set the row names

So most of these I feel can be borrowed from List. Only the row-related methods are specific to the data.frame. For this reason I'm thinking we should move the List methods into a ListTrait trait that is impl by both List and DataFrame.

values(),  and elt() could share a Vector trait with all wrapper types. They have
an Item type which is a scalar (eg. Rint) or wrapper (eg. Rstr).
names() is currently in Attributes, but may be better off in Vector with row_names().

You can now treat a list and other vector types like a slice:
fn elem3(list: List) -> Robj {
  list[3].clone()
}

DataFrame would inherit this with the List deref.

Just wanting to check that you think deref inheritance is the way to go here? I'm concerned that it's a bit of an anti-pattern: https://github.com/rust-unofficial/patterns/blob/master/anti_patterns/deref.md. Could we not also implement this "inheritance" by moving all the List-like behaviour into a trait that is implemented by both List and DataFrame?

Closed by https://github.com/extendr/extendr/pull/393.


Enable multiple runs

Fixes #1

I suggest that afterwards you create a PR to the source repositories too :)

Yep, I'll also create a PR to the source repo :)

Added PR to source repo https://github.com/Gadersd/llama2-burn/pull/8


[BUG] Java not installed as pre-requisite of opendistro-for-elasticsearch

Describe the bug
Using Epiphany 0.9, it looks like opendistro-for-elasticsearch machines are created without any Java runtime.
How to reproduce
Any standard cluster build with Epiphany 0.9.
Expected behavior
Java is used in some ElasticSearch scripts (e.g. securityadmin.sh). However, on the Epiphany 0.9 clusters we have built, Java is not being installed as a prerequisite of opendistro-for-elasticsearch.
Config files
If applicable, add config files to help explain your problem.
Environment

Cloud provider: Azure
OS: Ubuntu 18.04.4 LTS

epicli version: 0.9.0
Additional context
I think this commit is the cause: https://github.com/epiphany-platform/epiphany/commit/dd6fded9c884bffddd7853c4cfe9bab8dfbf1f82

DoD checklist

[ ] Changelog updated (if affected version was released)
[ ] COMPONENTS.md updated / doesn't need to be updated
[ ] Automated tests passed (QA pipelines)

[ ] apply
[ ] upgrade

[ ] Case covered by automated test (if possible)
[ ] Idempotency tested
[ ] Documentation updated / doesn't need to be updated
[ ] All conversations in PR resolved

I now realise this isn't strictly required as there is a JDK bundled with ElasticSearch.
We are able to use the bundled JDK when running securityadmin.sh

Hello @ks4225,
yes. That's, why we decided to get rid of it. Can I close this issue or there is something more?


Remove unused widgets from repo

Purpose
The PR removes the following unused widgets from the repo

APIMApiSusbcriberAlertConfiguration
APIMApiCreatorAlertConfiguration

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


feat: Introduce new version v1 for using in A2A integration

Little big forget about this one, can you do one more round 😄 @valekjo

Ping. We would like to use this for A2A promotion


The generated verilog of examples/sram_soc.py does not compile

$ python3 examples/sram_soc.py --baudrate=9600 nmigen_boards.arty_a7.ArtyA7Platform
make: Entering directory '/devel/HDL/src/lambdasoc/env/lib/python3.8/site-packages/lambdasoc-0.1.dev25+g7381b47-py3.8.egg/lambdasoc/software/bios'
make oldconfig
make[1]: Entering directory '/devel/HDL/src/lambdasoc/env/lib/python3.8/site-packages/lambdasoc-0.1.dev25+g7381b47-py3.8.egg/lambdasoc/software/bios'
KCONFIG_STRICT= /devel/HDL/src/lambdasoc/build/soc/util/kconfig/conf --oldconfig /devel/HDL/src/lambdasoc/env/lib/python3.8/site-packages/lambdasoc-0.1.dev25+g7381b47-py3.8.egg/lambdasoc/software/bios/src/Kconfig
#
# configuration written to /devel/HDL/src/lambdasoc/build/soc/sramsoc.config
#
/devel/HDL/src/lambdasoc/build/soc/util/kconfig/conf --silentoldconfig /devel/HDL/src/lambdasoc/env/lib/python3.8/site-packages/lambdasoc-0.1.dev25+g7381b47-py3.8.egg/lambdasoc/software/bios/src/Kconfig
make[1]: Leaving directory '/devel/HDL/src/lambdasoc/env/lib/python3.8/site-packages/lambdasoc-0.1.dev25+g7381b47-py3.8.egg/lambdasoc/software/bios'
make: Leaving directory '/devel/HDL/src/lambdasoc/env/lib/python3.8/site-packages/lambdasoc-0.1.dev25+g7381b47-py3.8.egg/lambdasoc/software/bios'

****** Vivado v2020.2 (64-bit)
  **** SW Build 3064766 on Wed Nov 18 09:12:47 MST 2020
  **** IP Build 3064653 on Wed Nov 18 14:17:31 MST 2020
    ** Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.

source top.tcl
# create_project -force -name top -part xc7a35ticsg324-1L
# add_files top.v
# read_xdc top.xdc
# synth_design -top top
Command: synth_design -top top
Starting synth_design
Using part: xc7a35ticsg324-1L
Attempting to get a license for feature 'Synthesis' and/or device 'xc7a35ti'
INFO: [Common 17-349] Got license for feature 'Synthesis' and/or device 'xc7a35ti'
INFO: [Device 21-403] Loading part xc7a35ticsg324-1L
INFO: [Synth 8-7079] Multithreading enabled for synth_design using a maximum of 4 processes.
INFO: [Synth 8-7078] Launching helper process for spawning children vivado processes
INFO: [Synth 8-7075] Helper process launched with PID 10822
ERROR: [Synth 8-1852] concurrent assignment to a non-net a_pc is not permitted [/devel/HDL/src/lambdasoc/build/top.v:10216]
INFO: [Synth 8-2350] module pc_sel ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:10125]
INFO: [Synth 8-2350] module phy ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:10219]
INFO: [Synth 8-2350] module pin_clk100_0 ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:10261]
INFO: [Synth 8-2350] module pin_rst_0 ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:10270]
INFO: [Synth 8-2350] module pin_uart_0__rx ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:10283]
INFO: [Synth 8-2350] module pin_uart_0__tx ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:10292]
INFO: [Synth 8-2350] module predict ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:10301]
INFO: [Synth 8-2350] module ram ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:10341]
INFO: [Synth 8-2350] module reset_sync ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:11494]
INFO: [Synth 8-2350] module rom ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:11527]
INFO: [Synth 8-2350] module rx ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:15728]
INFO: [Synth 8-2350] module rx_fifo ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:16004]
INFO: [Synth 8-2350] module shifter ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:16145]
INFO: [Synth 8-2350] module timer ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:16210]
INFO: [Synth 8-2350] module top ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:16331]
INFO: [Synth 8-2350] module trap_pe ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:16622]
INFO: [Synth 8-2350] module tx ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:16701]
INFO: [Synth 8-2350] module tx_fifo ignored due to previous errors [/devel/HDL/src/lambdasoc/build/top.v:16881]
Failed to read verilog '/devel/HDL/src/lambdasoc/build/top.v'
INFO: [Common 17-83] Releasing license: Synthesis
24 Infos, 0 Warnings, 0 Critical Warnings and 2 Errors encountered.
synth_design failed
ERROR: [Common 17-69] Command failed: Synthesis failed - please see the console or run log file for details
INFO: [Common 17-206] Exiting Vivado at Fri Jan 22 06:17:29 2021...
Traceback (most recent call last):
  File "examples/sram_soc.py", line 105, in <module>
    platform.build(soc, do_program=True)
  File "/devel/HDL/src/lambdasoc/env/lib/python3.8/site-packages/nmigen/build/plat.py", line 82, in build
    products = plan.execute_local(build_dir)
  File "/devel/HDL/src/lambdasoc/env/lib/python3.8/site-packages/nmigen/build/run.py", line 98, in execute_local
    subprocess.check_call(["sh", "{}.sh".format(self.script)])
  File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['sh', 'build_top.sh']' returned non-zero exit status 1.
(env)

This may be a nmigen issue, the line causing the error in the generated code:

has no real equivalent in PCSelector

Fixed by https://github.com/lambdaconcept/minerva/commit/0b5f6b2466367f262f9a16a83f9c86fc7f008edf.

Fixed by https://github.com/lambdaconcept/minerva/commit/0b5f6b2466367f262f9a16a83f9c86fc7f008edf.


CANVAS-45 - Display available BruinCast content

@chern Do you have eslint setup? It should be warning you about the your functions missing JSdoc.

@maxpluez  this pull request is failing the automated tests like your other pull request. It has to do with the side effects of including a file with main (). Can you please let him know how you fixed this issue on your branch?

Oh, I moved the core functions to a separate service file and tested that service file instead..

Credit to @maxpluez for helping to resolve the testing and code coverage issues!

@chern I tested this on my local dev and found a bug, which I created here: https://ucla-ccle.atlassian.net/browse/CANVAS-78
But some must fix bugs now are:

Term filter does not work. I tried entering 20S or 201 in the term field and it does nothing. I tried entering in a term and hitting enter or clicking on Go. If this is better to be fixed in another ticket, please create it.
I see warnings in the console like:

Warning: [View] display style is set to 'inline' and will allow for horizontal margins only.
Warning: Each child in a list should have a unique "key" prop. Check the render method of BruincastAdminListings. See https://fb.me/react-warning-keys for more information.

@rlorenzo Hmm, that's strange… the term filter works on my instance. I'm able to type 20S or 201 into the term field, and it filters the listings when I hit click Go

@maxpluez When you run this branch, can you filter the listing in Admin panel > Bruincast listing?

@chern Okay, so the filter is working. It just didn't look like it worked, because the shortname did not match the term I was searching for.

Why is the shortname for 20S | 142637220 generating the shortname 201-CHEM153A-2?

@chern Some UI improvements, also suggested by: https://instructure.design/#Search

Have a spinner so when I hit enter or go I know something is happening. Sometimes the results load so fast I didn't realize something changed
When I enter in an non-existent term , like 20F it just shows nothing. It should say "No Bruincast content found for ${term}"

UI improvements:

Gray toggle headings for better contrast
Able to search for term by hitting "Enter" on keyboard
Warning alert if search term doesn't match any terms

@chern There's some merge conflicts with the latest master. Please resolve them and then we can close this.


Move the context generic programming crash course from hermes-sdk repo

Should the context-generic-programming crash course live in this repo instead of in the hermes-sdk repo?

Closing this, with new learning materials available at https://patterns.contextgeneric.dev/.


Improve "load more" behavior

Currently on pages with lots of entities one sometimes has to press "Load More" many times to see everything.
For example, on this page:
https://civicdb.org/genes/58/summary
I have to hit load more 10 times to see all the variants or MPs.  And then if I change the "Order By" or "Show" option in the top right, I have to hit load more 10 times again.
Possible solutions:

Also have a "load all" button?
On successive hits of the "load more" button increase the amount that will be loaded.  e.g. first time it doubles the current number seen, second time its 4x, 8x, ...

Discussed in the meeting, plan is to add some sort of faster paging, along with a Variant Type filter as well.


Hue Dimmers stopped working with the app, reconnecting won't help

All Hue dimmers have stopped working suddenly with Homey via this app.
No flows are triggered with the dimmers any longer. There are no known change or update that could have caused this issue.
To reproduce:

Removed and reconnected a dimmer again via this app
Updated the flow to include the 'new' dimmer device. The flow works ok if tested manually within the Homey app on ios.
Added a notification card to the flow to debug
Tried to trigger a flow with the hue dimmer: failed with no activity nor notifications.
The same issue is true for other dimmers
Even if the green light is lit on the dimmer no flow is being triggered.

Needless to say I need to redo all the flows  and reconnect them via the Athom Hue App, which introduces a delay for non Hue devices, and it's quite a hassle per se.

Hi @dabrazhe, sorry to hear about your problem.
Did this happen after the Homey 4.2.0 update?
Have you tried to pull the plug on Homey for a minimum of 10 minutes?
If this does not help, can you please try the test version of the app? https://homey.app/sv-se/app/com.philips.hue.zigbee/Philips-Hue-ZigBee/Test/

I am having the same issue. It might have happened after the update, but I am not sure.
I installed the Beta version and recoupled the remote, but it did not help. The only effect was that all my lamps stopped working. So I went back to the stable version.

Hi @Gand41f, sorry to hear you have problems.
Just to make sure I understand the issue, is it the Dimmer Switch that is not working? (RWL000 / RWL020 / RWL021)
If so, can you please install the latest test version and create a crash report from the app?
https://homey.app/a/com.philips.hue.zigbee/test/
About the lamps that stopped working, can you elaborate? What lamps and how did they stop working? Was it because of the dimmer switch not working or something else?

This is the one I am talking about: https://www.amazon.de/gp/product/B0748KLR39/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&psc=1
I did reinstall the test version and now the dimmer switch works. However my Hue light bulbs do not - the Osram ones still do, but thats another app.
I have a couple of E27 Hue color bulbs. When switching them on and off in the app nothing happens. When using my Alexa which is connected to Homey to switch them on and off also nothing happens. In both cases there is no error reported - neither through Alexa nor through Homey. When going back to version 1.4.9. everything works normal again except the dimmer switch.
I will send you the crash report through a private message.

@JohanBendz Plugging out Homey for a little while actually helped. The test Hue dimmer can trigger flows.
I did not try the test version of the app. It's unclear if the issue has appeared after the Homey update.
I only wish this tip was given on the app pag. I had to connect all but one dimmers to the Hue Bridge directly because of this bug. Updating the multiple flows again seems like  a lot of effort : (

Finally. After waiting for many months, I got my Hue Dimmer Switches to pair and work with my Homey. The new 2.0.2 version with Homey beta 5 works great. Had a couple of pairing problems with my A60 lamps but after resetting them twice via the Hue Hub they paired too.
Good work!

Same here, v5 did it!

Yep. SDK3 makes both my dimmer switches work flawlessly

I have similar issue with Hue Dimmer on V5, RC38.
The dimmer stops responding after a while.
Repairing (without deleting) doesn’t work. I have to remove it from Homey and add it again.

Hi @drigga1512 I can't see any errors in crash logs. I'm afraid the problem is a Zigbee/Homey one and not within the app.

Drivers have been rewritten in firmware 5. Some sensors will have to be removed and paired again to work. Sorry for any inconvenience.


Error when upgrade form 5.3 to 5.4

Laravel Version: 5.4.#
PHP Version: 7.0.10
Database Driver & Version:

Description:
Found this error after upgrade to 5.4, I upgrade with suggestion in Upgrade Guide.
And I try to remove folder vender/ and used cammand composer install but it didn't work.
Why.
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 262144 bytes) in C:\wamp\www\2_Work\servicedesk\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 549
Script php artisan optimize handling the post-update-cmd event returned with error code 255

Need more than 128MB PHP memory by the looks of it.
Try updating it to 256 or 512 in php.ini

Looks more like an infinite loop.

@bbashy I already try it.

Have you tried using as  development mode, without WAMP?

@ThunderBirdsX3 any progress?

Looks like an infinite loop.
Check if there is a var without double quotes or lower/upper case error

I'm getting the same issue, but I'm on PHP 7.1 and Valet

In my case I had a missing comma after a service provider, in the config/app.php providers array.

I had similar problem after upgrading to Laravel 5.4.  I had a missing ::class and a comma in config/app.php


Error "The script_tag filter is parser-blocking..." when running "shopify extension push"

Hello, i have followed the getting started guide precisely, but i am getting an error when trying to push the shopify app extension.
The whole error is:
X The script_tag filter is parser-blocking. Use a script tag with the async or defer attribute for better performance at blocks/product-reviews.liquid:46
Which happens after runing "shopify extension push", after having followed the guide.
The error prevents the app extension from being pushed.

fixed by replacing line 46 in theme-app-extension/blocks/product-reviews.liquid with:
<script src="{{ 'product-reviews-form.js' | asset_url }}" defer></script>

fixed by replacing line 46 in theme-app-extension/blocks/product-reviews.liquid with:
<script src="{{ 'product-reviews-form.js' | asset_url }}" defer></script>

It's weird that Shopify's own example would be rejected by their own parser, this would confuse people trying to learn.
https://github.com/Shopify/product-reviews-sample-app/pull/9

+1

I couldn't run the app after app the setup done, it just redirect to a blank page without any error, anyone the same?

It's weird that Shopify's own example would be rejected by their own parser, this would confuse people trying to learn.
#9

Shopify always expect us to fix their sample app and libraries to solve those issue.

At least I'm happy that shopify does something to make sure apps won't slow down stores.


Added A New React Interactive Playground

What does this PR do?
Add resource(s) | Remove resource(s) | Add info | Improve repo
For resources
Description
Added A New Interactive Playground
Why is this valuable (or not)?
Yes
How do we know it's really free?
This is a free interactive playground
For book lists, is it a book? For course lists, is it a course? etc.
Checklist:

[x] Read our contributing guidelines.
[x] Search for duplicates.
[x] Include author(s) and platform where appropriate.
[x] Put lists in alphabetical order, correct spacing.
[x] Add needed indications (PDF, access notes, under construction).
[x] Used an informative name for this pull request.

Follow-up

Check the status of GitHub Actions and resolve any reported warnings!

@eshellman The path of the linter error leads to the free e-books file /home/runner/work/free-programming-books/free-programming-books/books/free-programming-books-bn.md
what should I do?

Really Complicated To Add An Interactive Course.

We had a broken build. You can reopen the PR and it should work.


⚠ Bofrost.es has degraded performance

In df798bb, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1497 ms

Resolved: Bofrost.es performance has improved in c164fe2 after 7 minutes.


Error page

the error is having a header of clumsy words we can remove the header and we can just put the logo of the  book town please assign me this issue @Karamraj

@khadar1020 Assigned. Join our discord server (This Repo) - https://discord.gg/T8m6Qh5aw5


Stacking using Ionic

How could I use stacking using this plugin in Ionic?
I'm able to use notId, but not stacking... What am I doing wrong?
This is the PHP script I'm using for the curl request:
$data = array(
'user_ids' => [...],
'notification' => array
(
    'alert' => $notif_msg,
    "android" => array
    (
        'title' => $notif_title,
        "style"=> "inbox",
        "summaryText"=> "There are %n% notifications",
        "payload" => array
        (
            "msg" => $popup_msg,
            "msg_title" => $popup_title,
            "notif_type" => $type
        )
    ),

    "ios" => array
    (
        'title' => $notif_title,
        "payload" => array
        (
            "msg" => $popup_msg,
            "msg_title" => $popup_title,
            "notif_type" => $type
        )
    )
)
);

@binoculars88 that doesn't look right at all. What JSON payload does that create?

@macdonst can you please provide an example of what should be the complete structure to be sent to achieve stacking on android?
I'm experiencing problems too with Ionic push service and latest push plugin.
Either I'm sending the wrong format or Ionic Push is messing up my messages.

Here is what I send to achieve and inbox style message:
{
  "registration_ids": ["xxxx"],
  "data": {
    "title": "My Title",
    "message": "My first message",
    "style": "inbox",
    "summaryText": "There are %n% notifications"
  }
}

and the second message
{
  "registration_ids": ["xxxx"],
  "data": {
    "title": "My Title",
    "message": "My second message",
    "style": "inbox",
    "summaryText": "There are %n% notifications"
  }
}

That creates the inbox style.

@binoculars88 Apparently the Ionic PUSH API doesn't take those params. An ionic team member confirmed me that all the available params via API are the ones that appear here in their docs' example:
{
  "tokens":[
    "b284a6f7545368d2d3f753263e3e2f2b7795be5263ed7c95017f628730edeaad",
    "d609f7cba82fdd0a568d5ada649cddc5ebb65f08e7fc72599d8d47390bfc0f20"
  ],
  "notification":{
    "alert":"Hello World!",
    "ios":{
      "badge":1,
      "sound":"ping.aiff",
      "expiry":<PHONE_NUMBER>,
      "priority": 10,
      "contentAvailable": 1,
      "payload":{
        "key1":"value",
        "key2":"value"
      }
    },
    "android":{
      "collapseKey":"foo",
      "delayWhileIdle":true,
      "timeToLive":300,
      "payload":{
        "key1":"value",
        "key2":"value"
      }
    }
  }
}

He told me that "style" and "summaryText" should be configured in the plugin init, but I'm trying right now and the stacking is not working... Here's the config I'm using:
$ionicPush.init({
  	"debug": true,
    "pluginConfig": {
        "ios": {
            "badge": true,
            "sound": true
        },
        "android": {
	        "icon": "notification_icon",
	        "iconColor": "blue",
	        "style": "inbox",
	        "summaryText": "You've got %n% notifications"
        }
    },
  	"onNotification": function(notification) {
    	var payload = notification.payload;
    	console.log(notification, payload);
  	},
  	"onRegister": function(data) {
  		if(user) {
  			$ionicPush.addTokenToUser(user);
			if(user.id) {
            	user.save();
            }
  		}
    	console.log(data.token);
  	}
});

$ionicPush.register();

but it seems that @macdonst sends those via backend... right?

@binoculars88 no, they should not be part of the plugin init. I'm not an expert on what the Ionic push service allows so I think it would be better if you work with them on this issue.

@Telemakhos that's what I experienced after quite a bit of testing. I saw that the only way to include those parameters with the Ionic Push service is by putting them in the payload field.
Of course in that way the parameters are not recognized and used by the Push Plugin on reception.
I have a local patch for 1.4.0 Push Plugin for android that reads the 'extras' parameters even if they are included in the payload but I do not have the time to port it to the newest releases and I also think that is something that should be fixed by the Ionic developers. At the very least Ionic Push should be much clearer about this limitation since it's only natural that more and more people will try to use this plugin (especially since the old one is deprecated) in pair with the Ionic Push service and they'll expect to leverage all the features of the plugin.

@sickrandir Yeah, I've worked with @ericb over at Ionic with regards to this plugin. Maybe he can chime in on this issue.

Hey guys,
There's a lot of different information floating in this thread so I'm going to address what I think are the main points (feel free to ping me with any further questions).
First, I just want to say that in the future, any questions regarding the ionic push service should be posted to one of the ionic repo's (see the issues docs) -- posting here only delays someone from Ionic actually being able to address an issue and adds unnecessary confusion to the plugin issues listing.
As for getting any of the push plugin settings to work with the ionic api, there are two things to note here:

Any properties the push plugin expects to be sent via GCM should be set in the android.payload property when making requests to the ionic push service.

Many of you probably at least tried the above, but did not see anything change, this is because the ionic push service was not properly passing along all the payload information to GCM. As of writing this message they should now be working correctly.

Here is an example of the request body sent to the ionic-service:
{
    "tokens": ["YOUR-TOKEN"],
    "notification": {
        "alert":"testing",
        "title": "Test Notification",
        "android": {
            "payload": {
                "style": "inbox",
                "summaryText": "%n% Unread Notifications"
            }
        }
    }
}

Hope that clears up some of the issues people are having, and let me know if there are any other questions anyone has, or if you happen to find other properties that do not seem to be working correctly.
Cheers :beers:

Thanks @ericb.
All, please re-test and close if this solves your issue.

@ericb thank you for taking the time to comment here. That is exactly how I'm currently sending push with ionic push. However with that format "style" and "summaryText" parameters are not picked-up correctly by the plugin and the notifications just replace each other like in the standard behaviour. I just tested it using ionic 1.2.1 and Push Plugin 1.5.2

@sickrandir Just tested "style" and "summaryText" and it's working now... I'll try to test other parameters (vibration, images, etc) later today

Sorry guys, my bad. It's working also for me now. Thanks a lot!

@sickrandir Can you post an example of your request body, both @Telemakhos and myself have tested and it works. It might be worth mentioning that you can only see the inbox format if you've pulled down on your notifications area.

oops, just saw your latest comment, disregard :) :+1:

@sickrandir and @Telemakhos  , can you please tell me how did you resolve this? Either in the client side or Server Side. Please can you send Payload details. Even i am using ionic & facing the same issue, unable to resolve. Is there any changes to be done at the client side? Which plugin have you used for Push Notifications

I would also like to know how you resolved this. I'm using :

"ionic": "driftyco/ionic-bower#cd7ca5852cc13b148e6c8b9c8628f00e6d4a01c3"
phonegap-plugin-push 1.6.2 "PushPlugin"

Payload :
` var url = 'https://api.ionic.io/push/notifications';
// Build the request object
var args = {
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + jwt
},
"data": {
"tokens": pushToken,
"profile": profile,
"notification": {
"android": {
"stack": 3,
"payload": {
"style": "inbox",
"summaryInbox": "inbox",
"notId": Math.floor((Math.random() * 100) + 1)
},
"icon": "logo.png",
"title": "Potential Cameras on Route",
"message": alert.name ,
"image": "logo.png"
}
}
}
};`

@ScottSpittle If looks like you're using the beta API. The examples I posted above was for our alpha api. You need to push those properties exactly as the push plugin shows, but using the data property of the android property in the beta api. The payload property is for custom use with the ionic platform client.
Anything referenced using the GCM data property via the plugin needs to be referenced this way.
So to modify your previous example:
   var url = 'https://api.ionic.io/push/notifications';

   // Build the request object
   var args = {
       headers: {
           'Content-Type': 'application/json',
           'Authorization': 'Bearer ' + jwt
       },
       "data": {
           "tokens": pushToken,
           "profile": profile,
           "notification": {
               "android": {
                   "stack": 3,
                   "data": {
                       "style": "inbox",
                       "summaryInbox": "inbox",
                       "notId": Math.floor((Math.random() * 100) + 1)
                   },
                   "payload": {
                       "custom_app_thing": "yes"
                   },
                   "icon": "logo.png",
                   "title": "Title",
                   "message": 'Message' ,
                   "image": "logo.png"
               }
           }
       }
   };

@ericb Thanks for the response, I'll try that out ASAP and get back to you.

@ericb I tried your snippit, unfortunately with no success, any more help would be greatly appreciated.
API sends the following to IONIC:
   var url = 'https://api.ionic.io/push/notifications';

   // Build the request object
   var args = {
       headers: {
           'Content-Type': 'application/json',
           'Authorization': 'Bearer ' + jwt
       },
       "data": {
           "tokens": pushToken,
           "profile": profile,
           "notification": {
               "android": {
                   "stack": 3,
                   "data": {
                       "style": "inbox",
                       "summaryInbox": "inbox",
                       "notId": Math.floor((Math.random() * 100) + 1)
                   },
                   "payload": {
                       "custom_app_thing": "yes"
                   },
                   "icon": "logo.png",
                   "title": "Title",
                   "message": 'Message' ,
                   "image": "logo.png"
               }
           }
       }
   };

The APP receives:
http://puu.sh/oi2f9/80e7864411.png
Problems I'm having are;

Notifications are not stacking
Image for the notification is blank as apposed to my application Icon

Thanks again for any help

@ScottSpittle You will have to create  ic_stat_icon.png files and add them to your drawable folder. Then make reference to it in your pluginConfig or in your POST Request
$ionicPush.init({
                "debug": true,
                "onNotification": onPushNotification,
                "onRegister": function(token) {
                  $ionicPush.saveToken(token);
                },
                pluginConfig: {
                    android:{
                        "icon":"ic_stat_icon",
                        "iconColor": "#1357A7"
                    }
                }
            });

@ericb I'm having the same problem with the notId. It gets sent to the push plugin nested under data:{ when it is looking for it at the root


API module for GraphQL doesn't detect change after configure additional auth types

Describe the bug
After changing the additional auth type for API module, amplify status doesn't detect any change.
Amplify CLI Version
4.2.0
To Reproduce
amplify init
amplify add api
GraphQL
default authorization type for the API Amazon Cognito User Pool (everything default)
amplify push
amplify update API
default authorization type for the API Amazon Cognito User Pool
additional auth types? Yes
additional authorization types: API key
amplify status
Current behavior
| Api      | myprojtest         | No Change | awscloudformation |
Expected behavior
| Api      | myprojtest         | Update    | awscloudformation |
Desktop (please complete the following information):

OS:  Windows10
Node Version: 6.13.1

@vcamarggo This is a known issue, thanks for reporting.

We've implemented amplify push --force with version 4.16.0. You can use that to deploy just your auth settings - without having a need to change the schema or your Cloudformation file.


HOW TO USE  Use a distribution share / configuration set?

HOW TO USE  Use a distribution share / configuration set?
How to use it in conjunction with autoresponders  （unattend.xml）

Assuming you are preparing an USB thumb drive to launch Windows Setup from, its root folder would look like this:
boot\
efi\
sources\
support\
$OEM$\
autorun.inf
bootmgr
bootmgr.efi
setup.exe
autounattend.xml

Place your content in the $OEM$ folder according to Microsoft's documentation.


Atomic CSS

Hello, could you explain how tailwind differs from Atomic CSS (http://acss.io)?
Are there any fundamental design differences that led to you creating something different rather than using an existing utility framework such as Atomic?
May also be good to link to 'prior art' such as Atomic in this respect within the docs?

For starters, look at the syntax of the Atomic library; I nearly puked and immediately closed the tab. :rofl:

oh god, I didn't even notice that, @niallobrien. That syntax is hideous.

syntax is a matter of opinion. I think an actual answer would be more useful.
Conceptually they're similar. The primary differences IMO:

tailwind has a set of opinions in an effort to make it practical, whereas Atomic CSS doesn't, in an effort to be more flexible.
Atomic CSS's Atomizer ensures your CSS output is as small as possible, whereas tailwind will give you a full stylesheet, no matter what you're actually consuming.

@VinSpee thanks 👍

Correct, though I liken it more to Tachyons or BassCSS.

Definitely closer to Tachyons. This project has nice colors, and good (in-progress) doc, though it could use a components example gallery) in the long-run. I do like Tachyons type scale and measure better, but, you know, taste. Keep up the great work.

Tailwind has also awesome utilities that work with PostCSS like @apply or @responsive.

Really enjoying the discussion here! We're working hard on refining the messaging around the commonalities and differentiation between other popular frameworks, and will be making some changes in that direction soon.
That said, we're trying to keep the main repo's issue tracker for bugs, issues and feature suggestions. I'd love it if you'd continue the discussion over at our /discuss repo. Thank you!

@niallobrien here is the "big picture".


Implement anti-aliasing

Implement a little randomness in the get_ray function in the Camera class (basically, it should return the ray, except that the ray should be off by a little).
Modify the rendering algorithm to do multiple samples per pixel (say 50), and then combine all the samples to make the final image.
Assignee: @Inferno2401

Closed as completed by #23.


Unable to build project using gradle from command line

Note that I am using Fedora Linux and do not want to use Android Studio because of bloat. When I first tried to use the gradlew script, I got an error with groovy's InvokerHelper, but after fixing the gradlew properies to use the source url of the 7.5 gradle version something is still wrong, giving an error that says it couldn't instantiate java's Runnable. It also says deprecated methods were used that are going to be removed in gradle 8. In addition, there is very little documentation on how this sdk actually works, making it difficult to write my own gradle build files.

Where does your ANDROID_HOME point?

Honestly, I have no idea and rn i can't check, I have my android sdk in ~/Android so I think I can set that variable in ~/.bashrc.

v7.2 requires Android Studio Chipmuck 2021.2.1 or above.
I've verified that a gradlew assemble completes successfully in my workspace, on which laptop I have upgraded to Chipmunk.  My guess is that the Android SDK you are building against is incompatible.

I set ANDROID_HOME to the right path and after updating the repo from the main branch stuff seems to be working. I also checked my java version to be sure it isn't old (it is the newest in fedora's repos. The main problem was that I was using an older repo with the newest gradle.


feat(docs): add useForm documentation

http://refine.dev/docs/api-reference/core/hooks/useForm

[x] Corresponding issues are created/updated or not needed
[x] Docs are updated/provided or not needed
[x] Examples are updated/provided or not needed
[x] TypeScript definitions are updated/provided or not needed
[x] Tests are updated/provided or not needed
[x] Changesets are provided or not needed

When I'm reviewing your doc, I saw that:
"If you're looking for a complete form library, Refine supports two form libraries out-of-the-box."
It must be "..., refine supports three form ..."
I've created comment because your changes not cover it 😅


Future PR for Arduino Portenta PNG to SD Card

Hi Larry
From Twitter @rocksetta (Jeremy Ellis).
Not sure if you are taking PR's for this library, but I am trying to write a sketch for the Arduino Portenta with Vision Shield that would save a 320x320 x1 grayscale PNG image to the onboard SD card. It should be doable since I have camera working code, SD card saving code and your library.
I just want to be able to save a PNG image to the SD card every 30 seconds. If I get it working are you interested in accepting PR's or should I just put it on my own library?
I have forked your library and will put my drafts and main, eventually working code at portenta-camera-png-sdcard
Any opinions are welcome.

Hi Jeremy,
I'm definitely accepting PRs for all of my libraries (that's part of the reason they're public). If you're proposing to add a new example sketch - definitely. If you want to add functions/features, then we should probably chat about it before you spend too much time so that we're aligned on the goal.

I think your library is good to go, I just have to workout the differences from your example with the Portenta SD card file saving process, and figure out the Camera frame_buffer single byte grayscale to PNG, which I think your library is pre-set to deal with.

Yes, you shouldn't need to make any changes to the library to do what you need.


Link recent blog posts on README

I found your recent blog posts very helpful to understand what is going on with fez - and, in particular that the module list resides at raku.land.
I suggest that these are added to the README.
https://deathbyperl6.com/fez-zef-a-raku-ecosystem-and-auth/
https://deathbyperl6.com/faq-zef-ecosystem/

this is addressed with 75c61a2 -


Auto-generate C bindings using Clang.jl

Hi,
First, thanks @maxfadson for publishing Libwebsockets.jl!
The current implementation of Libwebsockets.jl contains numerous manual ccall bindings to the C library. This approach is both maintenance-heavy and potentially error-prone. Many Julia packages have successfully migrated to using Clang.jl for auto-generating their C bindings, which provides better maintainability and reduces the chance of errors in the FFI (Foreign Function Interface) layer.
Would it be possible to switch to using Clang.jl (or an other solution you may know) to auto-generate these bindings? This would:

Reduce maintenance burden when new libwebsockets versions are released
Ensure more reliable and consistent C bindings
Make it easier to add new libwebsockets functionality
Follow the quite established pattern in the Julia ecosystem for C library wrapping

Best regards

Hello,
Thank you for your interest in the package! Currently, it is based on code generated using Clang.jl. I have decided not to publish the generator at this time, as I don’t see a particular need for it, but I may include it in future releases.
Regarding the “manual” code: only the naming style of structures was adjusted to conform to Julia’s PascalCase standard. The function calls via ccall remain unchanged, so there’s no need for concern on that front.


force_password_reset fails when building tar image type

Moved from https://github.com/osbuild/osbuild/issues/1798
Stage: org.osbuild.users
Output:
chroot: failed to run command ‘passwd’: No such file or directory
Traceback (most recent call last):
  File "/run/osbuild/bin/org.osbuild.users", line 145, in <module>
    r = main(args["tree"], args["options"])
  File "/run/osbuild/bin/org.osbuild.users", line 130, in main
    subprocess.run(["chroot", tree, "passwd", "--expire", name], check=True)
  File "/usr/lib64/python3.6/subprocess.py", line 438, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['chroot', '/run/osbuild/tree', 'passwd', '--expire', 'foouser']' returned non-zero exit status 127.

This doesn't happen with qcow2, ova, image-installer, etc.

Opened #741

Hello! I am still having this issue. I think it is because the passwd binary is not provided by shadow-utils or pam, but by the passwd package. I will make a PR with my fix

Hello! I am still having this issue. I think it is because the passwd binary is not provided by shadow-utils or pam, but by the passwd package. I will make a PR with my fix

You're right.  That was an oversight on my part.  Thanks!


Chinese version of getting started to use Clusternet

翻译源: https://github.com/clusternet/website/blob/main/content/en/docs/quick-start.md
翻译后: content/zh-cn/docs/quick-start.md

pls  assign me