Set a custom address

One feature I'd like to see is the ability to set a custom address to receive at. Is this something you have looked at/do you know if Mailgun's API supports it? I'd be happy to work on this if there are no known blockers.

Yeah this could be a cool feature I just have a few questions that we probably need to answer before going ahead.

What's this going to look like from a ui/ux perspective? A new button, some hidden page, a little edit icon next to the email address you're given.

Re: use case -- the primary thing I think of is: sign up for a service that requires email verification but I don't want to use my real email address. Then, say, three months later, I go to sign in to that service again and the provider requires a new verification because I have been away for so long (or for whatever other reason). I want to be able to revive an address to support that.
Re: catchall -- no, I don't think this should catchall. The service would still be the same, pull up an address (random or requested) to receive email to that address for 24 hours. Then it gets destroyed as normal.
Re: email reuse -- I don't think a single use should be done forever (that would kill my own use case example, at least). But I do take your concern about privacy with respect to multiple users. I just tried this on Guerrilla Mail: I changed the email address from the initial random one to "john@" and there is a bunch of old emails in there with new unreads coming in.
I actually was only even thinking about my own way of using this service (for just me and my family), but now that I think about it Guerilla Mail's approach doesn't seem ideal. I'm thinking the way to do this would be:

User A requests address "john".
BK checks db, "john" is in use and its TTL has not passed.
User A gets a message to that effect and cannot use the name.
User A requests address "john2".
BK checks db, "john2" is not in use.
User A gets a new page with the "john2" address.
User A does some stuff, gets five emails to the "john2" address, and then stops using it.
a few days pass
User B requests "john2".
BK checks db, "john2" is in use, but the TTL has passed.
BK clears any existing records for "john2".
User B gets a new page with the "john2" address and none of the previous emails.

Re: UI -- I actually like the simplicity of Guerilla Mail's UI here, but sticking with the no JS approach I think a simple "Create Inbox" button near the delete one leading off to a separate page with a form would be fine.
Re: API -- I can't think of any reason not to support it in the API.
Re: env var -- Yes, that is probably a good idea. And maybe even default it to off. There are going to security/privacy concerns no matter how this is implemented but addressing that (or choosing not to) should largely fall on the host.
Re: security concerns -- Per above, I think it would be on the host to decide that. Maybe support a blacklist via config? In a well-configured environment (e.g. a domain with the sole purpose of hosting BK and no real addresses in use), I don't think there would be any security concerns for specific addresses.

I agree with what you've said here. It basically maps to what I had been thinking when I was spitballing those questions.
Don't worry about the environment variable to enable. I think that just adds extra complexity.
I'm not sure about the placement of the create inbox button. I'd prefer a small pencil icon on the right of the email that links to a new page. But this is definitely minor and can be tweaked later.
 Feel free to ask any questions you may have.
Look forward to seeing what you come up with.

I've got a start of this going. Take a peek at the diff and let me know if this looks like the right direction: https://github.com/haydenwoodhead/burner.kiwi/compare/dev...cdubz:custom-address. This just adds the /edit route and basic functionality (lacking good sanity checks right now).
The thing I struggled with was doing a redirect or something after creating a new inbox from a POST to /edit. Trying to redirect back to index seemed to be problematic so the user is stuck at /edit with post data after creating the inbox.

So I've had a look and here are my thoughts on what you could do.
You could take everything from lines 177 to 238 and break them into a new function that takes a ResponseWriter, Request, data.Inbox and something to tell it whether to write out the response or redirect back to / for the Index func to write it out.
Then you could have a separate handler for the POST to /edit that gets the post form values, checks if the address exists and uses the aforementioned function which does all the inbox creation then redirects back to /. Otherwise it just writes out a nice error message.
You could also just check if either of the form values are set just before returning the response in NewInbox and if they are then redirect to /. But I think it's nicer to have the handlers have a sole responsibility. I think NewInbox could become quite complicated trying to write back the correct error message if the inbox is already taken.

That’s pretty much what I tried initially, but I ended up with either a blank page or a “could not create inbox” error any time I tried to redirect back to Index. I’m thinking maybe I was missing something about dealing with the session. I’ll take another stab at it soon.

Ahh yes there’s a race condition. Because mailgun can take a long time to respond in some cases and I wanted the page to feel snappier the request to mailgun takes place in a goroutine which updates that database on success, while the response is immediately written out. If the Index function runs before the mailgun and db updating occurs  it returns an error message that it failed to create the inbox. So this is not ideal but I’d also like to keep this request to mailgun out of the request goroutine. I don’t currently have a nice solution but let me have a think.

I haven't go a solution to the race condition just yet. I'm going to play around with it this weekend and hopefully come up with something that will allow you to move forward again if you're still interested.

No worries. I am definitely still interested and have been meaning to try to take a look myself but just haven’t had the time.
I’m wondering if we could theoretically load up the inbox before mailgun gets back to us. We should at least know what addresses are not available based on the local data. But it sounds like this is kind of what it is already doing? That is the part I’m still a little fuzzy on.

So I've fixed the race condition. Well, sort of. Now inboxes are only set as failed if mailgun returns an error. This means Index can now be called while the goroutine is talking to mailgun in the background.
This means you should be able to redirect back to Index after creating the custom email.

Great! I’ll try to circle back to this sometime this week.

Ok -- https://github.com/haydenwoodhead/burner.kiwi/compare/dev...cdubz:custom-address is updated to break out the Server funcs, redirect back to Index on success, and add a button to get to EditInbox.
Still needs sanity checks and other refinements.

Looking great. There's a few things that I've spotted. A couple go and a couple css tweaks. Do you want to just make a PR, even if it's just a draft, to make it easier to comment on individual lines?
Also I was thinking about using a font-awesome edit icon for the change button. I'm happy to add this part if you're not interested. I had a quick play and came up with this:

I'm very much not a designer so on my todo list is to get some proper feedback and guidance, from a designer, to hopefully clean things up a bit.

Ok, PR started. I can take care of the font, I've been wanting to look at lighter weight FA alternatives lately so its an excuse to do that. But if nothing else we can just extract icons as needed.

Closed by #13


[WIP] #78 fix

Description
@saiichihashimoto This is a proof of concept for issue #78, narrowing down the number and string types. A lot of the code is still rough (the ExtractUnionValues as an example) but it passes every test.
The logic can probably just be copied for Array type. As well as Augmenting the defineType() and defineArrayMember() functions in a similar way.
Questions
Frustratingly I'm not sure there's a way to get this to work without using as const (I could be wrong here so any advice would be great).
Also is this what you imagined the implementation would look like or have I missed the mark? Any feedback would be greatly appreciated
Test
I've written a couple of brief test in options.test.ts but these can eventually go in the main section.

Yeah, I had gotten here at one point and decided against it, due to the as const requirement, which doesn't fit the drop-in solution of this. I still believe there's a way to derive the types, but I haven't found it yet.

Sorry this got outdated, #309 solves this without an as const


[AST] Clean up handling of single-expression closures

The notion of a closure with a single-expression body is used to mean a
number of things in the type checker and AST. Start teasing those things
apart, so we separate notions of "was a closure type-checked as part
of it's enclosing expression" and "should it be type-checked as part of
it's enclosing expression", i.e., result from policy.

@swift-ci please smoke test


GENv2 HL7 Validations: Blanket Processing: ReqID-00012 - Error message update needed for required OBX fields.

Reference document: NND Requirements
TAB: Blanket Processing
REQ ID: 00012
See QA TEST RESULTS here on tab QA-Reqid 00012 - Req fields
QA: Data elements tested based on GenV2 with CDC Priority of R
Error message updates needed for
OBR-25, 77991-8, 77992-6, 77966-0, 77990-0
Postman Collection is DEX Genv2- Required fields missingReqID 00012.postman_collection here
Linked to #510

Decision: Messages will stay as is - It issues "ERRORS" for missing required fields


Revendor<EMAIL_ADDRESS>

What this PR does / why we need it:
Revendor<EMAIL_ADDRESS>Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:
Release note:

The following dependency is updated:
- github.com/gardener/machine-controller-manager v0.45.0 -> 0.47.0

Can we proceed with this?

Can we proceed with this?

Yes.

Can we merge and release this? @himanshu-kun


Android TalkBack Item label warning for the whole screen

When I'm testing the simplest Hello World application by TalkBack I receive a warning
"This item may not have a label readable by screen readers" for the whole screen. Btw the Google Console internal testing shows the same issue.

I've already tried to wrap the Scaffold, and the MaterialApp in Semantics widget. It doesn't help.

Code
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'Hello',
      debugShowCheckedModeBanner: false,
      home: MainScreen(),
    );
  }
}

class MainScreen extends StatelessWidget {
  const MainScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Hello world'),
      ),
      body: const Center(
        child: Text('Hello world!'),
      ),
    );
  }
}

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  if(RendererBinding.instance != null){
    RendererBinding.instance!.setSemanticsEnabled(true);
  }
  runApp(const MyApp());
}

Logs
[√] Flutter (Channel stable, 2.10.5, on Microsoft Windows [Version 10.0.19044.1706], locale ru-RU)
    • Flutter version 2.10.5 at C:\flutter\flutter_windows_2.8.0-stable\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5464c5bac7 (6 weeks ago), 2022-04-18 09:55:37 -0700
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2

[√] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at C:\Users\Futuro\AppData\Local\Android\sdk
    • Platform android-32, build-tools 32.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components

[√] Android Studio (version 2021.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)

[√] Connected device (4 available)
    • SM G935F (mobile) • ad06170246004eb408 • android-arm64  • Android 8.0.0 (API 26)
    • Windows (desktop) • windows            • windows-x64    • Microsoft Windows [Version 10.0.19044.1706]
    • Chrome (web)      • chrome             • web-javascript • Google Chrome 102.0.5005.62
    • Edge (web)        • edge               • web-javascript • Microsoft Edge 101.0.1210.47

[√] HTTP Host Availability
    • All required HTTP hosts are available

How can I get rid of that warning? Please, help me solve this problem.

Hi @inevitabile, thanks for filing the issue.
I can not reproduce this issue on the latest stable and master channels. I also tried on Flutter 2.10.5 as your current Flutter version but still is the same result.
Can you please follow some of the instructions below:

Upgrade your Flutter SDK to the latest (stable 3.0.1 and master 3.1.0-0.0.pre.1008) and try again
If the issue still persists after upgrading, try to describe Steps to Reproduce more clearly. It'll be great if you could record a video so that we can investigate this issue further.

Thanks!

Hi @huycozy, thanks for your fast reply.
I've upgraded the Flutter SDK to the latest (stable 3.0.1) version.

Logs
[√] Flutter (Channel stable, 3.0.1, on Microsoft Windows [Version 10.0.19044.1706], locale ru-RU)
    • Flutter version 3.0.1 at C:\flutter\flutter_windows_2.8.0-stable\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision fb57da5f94 (11 days ago), 2022-05-19 15:50:29 -0700
    • Engine revision caaafc5604
    • Dart version 2.17.1
    • DevTools version 2.12.2

[√] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at C:\Users\Futuro\AppData\Local\Android\sdk
    • Platform android-32, build-tools 32.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components

[√] Android Studio (version 2021.2)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)

[√] Connected device (4 available)
    • SM G935F (mobile) • ad06170246004eb408 • android-arm64  • Android 8.0.0 (API 26)
    • Windows (desktop) • windows            • windows-x64    • Microsoft Windows [Version 10.0.19044.1706]
    • Chrome (web)      • chrome             • web-javascript • Google Chrome 102.0.5005.62
    • Edge (web)        • edge               • web-javascript • Microsoft Edge 101.0.1210.47

[√] HTTP Host Availability
    • All required HTTP hosts are available

and changed a bit the code ('main' function).

Code
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'Hello',
      debugShowCheckedModeBanner: false,
      home: MainScreen(),
    );
  }
}

class MainScreen extends StatelessWidget {
  const MainScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Hello world'),
      ),
      body: const Center(
        child: Text('Hello world!'),
      ),
    );
  }
}

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  RendererBinding.instance.setSemanticsEnabled(true);
  runApp(const MyApp());
}

It's still the same result.
https://user-images.githubusercontent.com/8906519/171042865-25eeeae5-63d6-4a8d-8d93-2abf947e5357.mp4

Hi, it seems you have used an external application that captures screen, right? What is that application?
And did you try that application to capture screen on an Android native app instead?
Btw, I tried to capture screens using Power+Volumn down buttons but it was not the same as yours.

Hi, now I can reproduce this issue. It happens on the latest stable and master channels. And the result is different from Android native app.

Demo

Android native
Flutter

flutter doctor -v
[✓] Flutter (Channel stable, 3.0.1, on macOS 12.2.1 21D62 darwin-x64, locale en-VN)
    • Flutter version 3.0.1 at /Users/huynq/Documents/GitHub/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision fb57da5f94 (8 hours ago), 2022-05-19 15:50:29 -0700
    • Engine revision caaafc5604
    • Dart version 2.17.1
    • DevTools version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-32, build-tools 31.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3

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

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] Android Studio (version 4.1)
    • Android Studio at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.7042882/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] Android Studio
    • Android Studio at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-1/203.7185775/Android Studio
      Preview.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6842174)

[✓] IntelliJ IDEA Community Edition (version 2020.3.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.67.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.40.0

[✓] Connected device (3 available)
    • iPhone 13 (mobile) • 2526BC1A-435D-4B08-B99C-44B928F2517B • ios            • com.apple.CoreSimulator.SimRuntime.iOS-15-4 (simulator)
    • macOS (desktop)    • macos                                • darwin-x64     • macOS 12.2.1 21D62 darwin-x64
    • Chrome (web)       • chrome                               • web-javascript • Google Chrome 101.0.4951.64

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

[✓] Flutter (Channel master, 3.1.0-0.0.pre.1013, on macOS 12.2.1 21D62 darwin-x64, locale en-VN)
    • Flutter version 3.1.0-0.0.pre.1013 at /Users/huynq/Documents/GitHub/flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 1bf6e0871c (81 minutes ago), 2022-05-30 22:03:11 -0400
    • Engine revision a4d7b6b042
    • Dart version 2.18.0 (build 2.18.0-152.0.dev)
    • DevTools version 2.13.1

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-32, build-tools 31.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3

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

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] Android Studio (version 4.1)
    • Android Studio at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/201.7042882/Android
      Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[!] Android Studio
    • Android Studio at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-1/203.7185775/Android Studio
      Preview.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to find bundled Java version.
    • Try updating or re-installing Android Studio.

[✓] IntelliJ IDEA Community Edition (version 2020.3.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Community Edition (version 2022.1.1)
    • IntelliJ at /Users/huynq/Library/Application Support/JetBrains/Toolbox/apps/IDEA-C/ch-0/221.5591.52/IntelliJ IDEA CE.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.67.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.40.0

[✓] Connected device (4 available)
    • Pixel 3a (mobile)            • 964AY0WL20                           • android-arm64  • Android 12 (API 32)
    • iPad Pro (9.7-inch) (mobile) • 18AFB65F-7639-4B97-86BD-2A60F1B99BBC • ios            • com.apple.CoreSimulator.SimRuntime.iOS-15-4
      (simulator)
    • macOS (desktop)              • macos                                • darwin-x64     • macOS 12.2.1 21D62 darwin-x64
    • Chrome (web)                 • chrome                               • web-javascript • Google Chrome 101.0.4951.64

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

Great! So how can we fix it? Because the problem is not only in TalkBack, we have the same issue in Android Play Console.

Cool, I'm just having the same issue from  Google play console and Accessibility scanner both.

I'm having the same issue.

To those saying they have the same issue: please mark the original post with a thumbs-up emoji (at the bottom of the original post), to help indicate to the team how many people this affects. Great to see accessibility testing receiving attention.

@chunhtai

It looks like a11y scanner checks an unfocusable container. I will see whether there is an flag that should be set to be skipped by the scanner

I'm having the same issue.

i have same issue

Yup, same issue.

Same issue here. I've benn trying adding Semantics widget every where but Google Console and Accessibility scanner throwns the same message "This item may not have a label readable by screen readers."
https://stackoverflow.com/questions/73682560/flutter-accessibility-issue-with-google-play-and-accessibility-scanner

I'm having the same issue.
Flutter 3.3.0

cc @hangyujin

Same issue on flutter 3.3.7. Have tried to add Semantics in default app but this doesn't work. Is it flutter error or my bad?

Same issue.
Is there any progress on this issue?
I tried using the accessibility_tools plugin (it highlights all elements where there is no semantics). But even after that google play test shows warnings ( no label )

In the Flutter 3.10 release, this mistake still exists. After looking into it, I couldn't find a way to fix this warning. It’s up to Flutter Team.

In the Flutter 3.10 release, this mistake still exists. After looking into it, I couldn't find a way to fix this warning. It’s up to Flutter Team.

I finally decided to publish my app without accessibility compliance. I’ve been waiting 7 releases for this fix and no solutions even on 3.10.1.

Any updates?

I remembered I have done something to fix this specifically. is this still an issue?

@chunhtai Yes, it still exists and we received this issue on Google Play.

Any update? @inevitabile

In the Flutter 3.10 release, this mistake still exists. After looking into it, I couldn't find a way to fix this warning. It’s up to Flutter Team.

I finally decided to publish my app without accessibility compliance. I’ve been waiting 7 releases for this fix and no solutions even on 3.10.1.

Hello, how did you manage to publish your app to Google Play without the accessibility compliance?
I am fighting this accessibility issue in flutter for far too long and I just want to publish my app. Thanks

@aserban-dev To my knowledge, the accessibility warnings that appear in the Google Play Developer Console for Flutter apps are just warnings—they shouldn't actually limit your ability to submit and publish your app.

@aserban-dev To my knowledge, the accessibility warnings that appear in the Google Play Developer Console for Flutter apps are just warnings—they shouldn't actually limit your ability to submit and publish your app.

@lukemmtt , actually my app got rejected just because of these accessibility issues, like the one from the original post, where the whole screen is marked as not having a content label. What it's interesting is that, using Talk Back, I dont have the screen marked as being without content label. For example, I have a screen with 2 buttons and some texts and one image. All of these elements are correctly labeled, using Semantics. So, I am really stuck here. That is why I was wondering how to publish an app without Accessibility compliance. At least temporarily... Thanks

@aserban-dev Ooof, sorry to hear that.
I could be mistaken, but I think you just got unlucky with who got assigned to review your project, and you'll either need to reason with them or file a formal appeal. The reason being: as far as I know, there is no fix for this warning or issue right now, and it affects ALL Flutter apps. i.e., if every flutter app were denied for this reason, there wouldn't be Flutter apps on the Google Play Store.
Aside from that, any screenshots or details about the rejection you might have to offer could help us offer more tailored advice.

the play store should no longer show the warning. Let me know if that is the case. The a11y scanner is not yet fixed

I am getting the same error, please anyone who has published despite these errors  is it safe to submit?


Continue to strengthen various floating-point weaknesses

When working on #83, it was discovered that various compiler systems have floating-ponit weaknesses.

The RPI and BBB ports have trouble internally with their own inclusions of <bits/...>.
The wide-decimal floating-point benchmakr does not run properly when used in combination with the self-written STL on M4 (and possibly other targets)
The wide-decimal floating-point benchmark does not run at all on XTENSA.

Also fixed with #85

Also fixed with #85


GCP Compute

GCP compute particle and example.
update not implemented (like ec2) since we don't have statefull update framework built out yet.
tests will need to monkey-patched and added later

Ill try this out and test it today


add cross platform singleton

SonarQube analysis reported 1 issue

 1 major

Watch the comments in this conversation to review them.


Token information is overwritten when importing another token with the same name

Description the bug
Token information is overwritten when importing another token with the same name
To reproduce the bug
Pre-condition: already MFG token (pre-defined token), (contract address: 0xc2bFd8e028b342F0537aDC2bF310821c807c1312)
Steps:

Open the extension
Switch to any EVM account then go to the Token detail screen and check MFG balance displayed
Perform import another MFG token (contract address: 0xb161b2da48de283ec22bafbc36e5551c892629a2)
Go to Token detail screen then check balance displayed
Go to Manage EVM Token screen
Select MFG then delete token
Back to token detail screen then re-check balance displayed

Actual: Token information is overwritten

In step 4: MFG balance is changed
In step 7: MFG pre-defined token is deleted

https://user-images.githubusercontent.com/102292476/181897266-a4b11a07-8fd1-4b0d-b460-5216b9eb11cc.mp4

New architecture will fix this issue

Consider the case when two custom tokens have the same symbols would look exactly the same on UI (due to no logo)

Resolved it in the new UI version


Integration page asides

Here’s something that I didn’t get to while working on #954 that would be cool to add to the integration READMEs workflow.
The READMEs currently use a mix of styles for tips and warnings using blockquotes as is common on GitHub. I would like to see these standardised to GitHub’s new syntax for notes and warnings:
> **Note**
> This is a note

> **Warning**
> This is a warning

Note
This is a note

Warning
This is a warning

THEN I would like to add a remark plugin to our processing pipeline here:
https://github.com/withastro/docs/blob/2c93d8ff0615ac11a6ddcc0b009636c166530fe0/scripts/generate-integration-pages.ts#L73-L77
That finds that syntax and converts it to:
:::note
This is a note
:::

:::caution
This is a warning
:::

@delucis If we plan to move much content OUT of the READMEs and into Docs itself, then what's the priority on this, do you feel?

Depends if we're still using asides in the shorter READMEs or not. I think someone mentioned some things staying README-focused (like Tailwind & Partytown) but if those are the only ones that's one warning instance I can spot currently.
Not high priority I'd say.

And, if we NO LONGER IMPORT the content from the READMEs (still an "if" at this point), but instead just link to them in Docs... then we just standardize those README.md files with GitHub aside notation as necessary (whatever remains) but wouldn't need a plugin for docs?

Was there any consensus on this issue? Standardizing would be quick PR to do :)

As it stands currently, we would still need a custom remark plugin that maps GitHub's syntax to our custom aside syntax. Would love a PR for that if you think it's straightforward!


Keyword args not validated

With the following class,
class Foo
  def self.mymeth(arg1:, arg2:)
  end
end

The following test passes:
expect(Foo).to receive(:mymeth).with("hello").and_return(true)
Foo.mymeth("hello")

I have a couple of questions;
Given that receive will validate that Foo actually has a method called mymeth, it seems some validation is taking place.
Should with also validate that the correct keyword arguments are passed?
If not, why should receive validate the method exists?

RSpec.configure do |config|
  config.mock_with :rspec do |mocks|
    mocks.verify_partial_doubles = true
  end
end


[MacOS] Appearance Broken, Text Hard to Read, When Using Dark Mode

When using the application on MacOS and with "Dark" theme set in global Settings > Appearance the window text is unreadable. The text becomes white but the background remains a light blue.
App Version: v1.0.1 (TableauMigrationApp_osx-arm64.zip)
Mac Machine: Apple M1 Max
Mac Version: 14.7.1 (23H222)
Attached are examples of "Light" and "Dark" mode.
Dark Mode is hard to read:

Light Mode working as expected:

Setting in Mac:

Resolved by #10 and v1.0.2, closing.


wrong docs for foxx-manager

https://docs.arangodb.com/Foxx/Install/Store.html seems to be a mostly-copy of https://docs.arangodb.com/Foxx/Install/Github.html instead of actually describing how to install from the store.

With ArangoDB 3.0 Foxx and its documentation have been completely rewritten - this part of the structure is gone now. Thus closing.


Add ena_support for amazon-ebs builder

Issue
There is no ena_support prop for an amazon-ebs builder but packer allows to use it
List of Changes Proposed
The property has been added
Testing Evidence
It works on my machine :)

Coverage remained the same at 100.0% when pulling eaaa3098c6e071a0763e80fc8a7d79e99f1afc93 on unfrosted:master into bd8c97766ceff0e5be9ec6e25f2503ec52788c24 on mayn:master.

thanks @unfrosted


edge driver support for aeotec tri sensor 8 added

Hi team,
unfortunately I don't understand why the Run driver tests / run-driver-tests (pull_request) and the Luacheck / Test Results (pull_request) fail. I can see that it has problems with WakeUp:IntervalGet({}) but in my test/driver this Command is not implemented. Does it com from the parent driver and needs to be handled somehow?


Prettier sort test attributes

Turns out our format utility for tests was never sorting the attributes, which is needed when comparing against the output produced by the Jest test.
For some reason the test environment doesn't see .prettierrc.js and I have no idea why, but there's an alternatively way where you can just import the same config programatically.
Solves the test failures in https://github.com/facebook/lexical/pull/6381

lint?
since when do we fail on warnings?

lint?
since when do we fail on warnings?

You're right, I misread that, it's a prettier issue and it's obvious from the error message...


scm stash icon is inconsistent

Some nits on this:

the "stash" icon is more bold than the discard icon
stash is a safe action that stores your changes, while discard is a destructive icon. Side by side their icons are very similar, maybe stash should have something different, similar to this perhaps? https://iconmonstr.com/shipping-box-8-svg/

Isn't this action from GitLens extension? Code

This icon is from Gitlens, cc @eamodio


Fix gelu to use erf based algorithm

Description
(Brief description on what this PR is about)
Checklist
Essentials
Please feel free to remove inapplicable items for your PR.

[ ] The PR title starts with [MXNET-$JIRA_ID], where $JIRA_ID refers to the relevant JIRA issue created (except PRs with tiny changes)
[ ] Changes are complete (i.e. I finished coding on this PR)
[ ] All changes have test coverage:
Unit tests are added for small changes to verify correctness (e.g. adding a new operator)
Nightly tests are added for complicated/long-running ones (e.g. changing distributed kvstore)
Build tests will be added for build configuration changes (e.g. adding a new build option with NCCL)
[ ] Code is well-documented:
For user-facing API changes, API doc string has been updated.
For new C++ functions in header files, their functionalities and arguments are documented.
For new examples, README.md is added to explain the what the example does, the source of the dataset, expected performance on test set and reference to the original paper if applicable
Check the API doc at https://mxnet-ci-doc.s3-accelerate.dualstack.amazonaws.com/PR-$PR_ID/$BUILD_ID/index.html
[ ] To the best of my knowledge, examples are either not affected by this change, or have been fixed to be compatible with this change

Changes

[ ] Feature1, tests, (and when applicable, API doc)
[ ] Feature2, tests, (and when applicable, API doc)

Comments

If this change is a backward incompatible change, why must this change be made.
Interesting edge cases to note here

FYI, @sxjscience @ZheyuYe .

@mxnet-bot run ci [unix-cpu]

is erf based implementation slower?

They should be similar.

thanks for the patch

Thanks for the merge. Please let me know if this is needed for any other branch.


Fix whitespace and stylecheck lint errors

Prepare to update golangci-lint to 1.19.1.

Codecov Report

Merging #42 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #42   +/-   ##
=======================================
  Coverage   64.41%   64.41%
=======================================
  Files           4        4
  Lines         222      222
=======================================
  Hits          143      143
  Misses         58       58
  Partials       21       21

Impacted Files
Coverage Δ

datachannel.go
64.96% <ø> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Documentation issue for Radial Linear Scale - Point Label Options

In the introductory sentence of the documentation for the Radar Linear Scale - Point Label Options section, it refers to the pointLabel sub option, but this should be plural pointLabels to work.

The following options are used to configure the point labels that are shown on the perimeter of the scale. They can be found in the pointLabel sub options. Note that these options only apply if lineArc is false.

http://www.chartjs.org/docs/#scales-radial-linear-scale

Good catch @jarace87


Allow using different profanities

We discovered your library because we are looking to resolve the same problem that the library does, so was great to see a very full library that cover a lot of case when you want to discover bad words, but we saw that the library didn't support use a different dictionary of profanities so that is a problem is you maintain a multi-language site.
So could be nice that the tool support a to load of different profanities, falseNegatives and falsePositives, maybe loading a different ones on the construction of the ProfanityDetector with a new functional function.
I took the freedom that also implement a proposal for that, so I will send you a PR
Thanks!

Closed by #17
Released in v1.2.0


Groups support for static passwords

We would like to configure groups for statically configured users. Currently it is not possible as static passwords do not support this attribute.
This pull request adds support for groups attribute in static passwords.
Additionally I added go_import_path in travis.yaml because I was not able to run tests for my fork in Travis. With go_import_path Travis should work for your project as well as for forks.

Closing since we prefer discussing this in issues instead of code reviews.


Localizable.strings "Paste Configuration here" not localized

Describe the bug
In version 0.5.3, there is a translation present for Localizable.strings "Paste Configuration here" in Dutch (nl), but this is not visible in the UI. I'm not sure how to check if this may be the same in other languages. This particular string is also translated in Japanese and Korean.
To Reproduce
Steps to reproduce the behavior in a macOS with Dutch UI:

Go to 'Settings'. A new dialog window opens.
Click on 'Import'. A dialog window opens inside the previous dialog.
This dialog contains the text "Paste the configuration here"

Expected behavior
Expected is that the dialog contains the text "Plak hier de instellingen"
Desktop (please complete the following information):

macOS version: 10.14.4

Additional context
I think this has to do with a string in Base.lproj/Localizable.strings not being consistent with the string in the code. I will submit a patch.

Thank you @siebrand :D

Confirmed fixed in 0.5.4.


Data path ".path" should match format "path".

Output from: `ng --version`.
If nothing, output from: `node --version` and `npm --version`.
  Windows (7/8/10). Linux (incl. distribution). macOS (El Capitan? Sierra?)
-->

Repro steps

Step 1 ng new test-app --routing
Step 2 inside src/app/pages i run this command ng g c home --module=app.module
Step 3 I get this ugly error and I don't know what to do

Observed behavior

giorg@DESKTOP-444 MINGW64 ~/Documents/Development/NPM/TESTING/test-app/src/app/pages (master)
$ ng g c home --module=app.module
Schematic input does not validate against the Schema: {"dryRun":false,"module":"app.module.ts","path":"C:/Users/giorg/Documents/Development/NPM/TESTING/test-app/src/app/pages","inlineStyle":false,"inlineTemplate":false,"changeDetection":"Default","styleext":"css","spec":true,"flat":false,"skipImport":false,"export":false}
Errors:

  Data path ".path" should match format "path".

giorg@DESKTOP-444 MINGW64 ~/Documents/Development/NPM/TESTING/test-app/src/app/pages (master)

<!-- Normally this includes a stack trace and some more information. -->

Desired behavior
I just want to create a simple component

i want the command ng g c home --module=app.module to generate inside src/app/pages  to generate a folder with 4 files

home.component.html
home.component.css
home.component.ts
home.component.spec.ts

Mention any other details that might be useful (optional)
I just uninstal my old @angular/cli 1.7.3 to install the new version angular 6

Ran into same problem with angular 6
 $ng g c product Schematic input does not validate against the Schema: {"dryRun":false,"path":"D:/GitRepositories/AngApps/ngmaterial","inlineStyle":false,"inlineTemplate":false,"changeDetection":"Default","styleext":"css","spec":true,"flat":false,"skipImport":false,"export":false} Errors:   Data path ".path" should match format "path".

Can you please re-test this with v6.0.1?

seems to be working fine in v6.0.1 on my side


chore(main): release 1.0.0

:robot: I have created a release beep boop
1.0.0 (2024-06-01)
Features

first commit (5fc0739)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/wakflo/go-sdk/releases/tag/v1.0.0 :sunflower:


SliverAnimatedOpacity

Restaged from #45954:
Description
This adds the implicitly animated widget: SliverAnimatedOpacity!
Related Issues
Fixes #46030
Tests
Added to implicit_animations_test.dart
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I signed the CLA.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I updated/added relevant documentation (doc comments with ///).
[x] All existing and new tests are passing.
[x] The analyzer (flutter analyze --flutter-repo) does not report any problems on my PR.
[x] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Does your PR require Flutter developers to manually update their apps to accommodate your change?

[x] No, this is not a breaking change.

I've been trying to untangle a git mess - unsuccessfully. Trying another way...


More CTRL-SHIFT options

A) CTRL-SHIFT doesn't save the setting between sessions.
B) Also I'd like more options to control shift such as being able to set your bar size, text color, background color. Why? Its scaled based on name length atm, certain names render very small bars such as pets or players named "xd". Harder to grab. Options should include specific settings for each type of bar, i.e. corpses can be scaled based on name length, but I'd put players at a fixed length and size regardless of name.
C) The little option menu that appears when you hit CTRL-SHIFT needs to be minimizable, or moveable, or move it to the options menu, it's quite annoying especially since it stays always on top. https://cdn.discordapp.com/attachments/533337855439929344/598326442828496896/unknown.png
D) I want an option to freeze bars in place, so with that option toggled, the bars will stay in whichever location they were when you hit CTRL-SHIFT, i.e. they won't move along as players move along. Makes it easier to pull bars, especially if they're small.
Edit E) CTRL-SHIFT doesn't show the amount of items in a pile. For example it will not show how much gold is in a gold pile that is on the ground. It should definately show the amount.

Another addition:
F) Want a filter function where you can add items and create a list of stuff that will not be shown in CTRL-SHIFT. So it'll be another option called "Filtered list". This is needed mostly when playing/fighting around houses and your CTRL-SHIFT list overflows and won't show other relevant stuff. It's not enough to just disable items because there are certain items you do want to see on CTRL-SHIFT. So a filter list would be good. Picture below is just an example, if you ever do fighting around this house or drop stuff on the ground you'll never be able to find it with CTRL-SHIFT:

A bit mixed stuff in this issue, many enhancements, but I would isolate one as a bug though that should be priority: Namely that it does not show the amount in a pile. Another bug of minor importance is that it shows a erronous letter % in many cases.

Can the CTRL-SHIFT option also be turned off for hidden items. We shard admins are used to hidden items not showing their names.

Most of these have been addressed in one way or another, closing due to age.


Add equality test for eth_feeHistory

Is your feature request related to a problem? Please describe.
To test the correctness of eth_feeHistory (and benchmark it) I would like to add an equality test for eth_feeHistory.
This involves:

Selecting a pivot block
Selecting an amount of blocks to query fee history for (pivot - count must not go outside finalized blocks, incl. genesis)
Optionally (that is, sometimes) generating some percentiles as floats from 0-100 (inclusive)

Blocked on https://github.com/checkthechain/checkthechain/issues/72

added equality test here d67b6d2136f1cd14490171376775de7a64b38f20
still need a more detailed load test for eth_feeHistory tho

added load test in 4bc0663f218dab14ed34256af2d8e8b0a6d7d671


Module '"hardhat"' has no exported member 'starknet'

When including import { starknet } from "hardhat" at the top of my index.tsx file I get the error:
Module '"hardhat"' has no exported member 'starknet'

The module is not importing correctly as I get a bunch of messages saying the modules cannot be resolved. The code runs fine with Node.js just not with React for some reason. Anyone know why?
Here are my hardhat.config.ts settings:
const { HardhatUserConfig } = require("hardhat/types")
require("@shardlabs/starknet-hardhat-plugin")
require("@nomiclabs/hardhat-ethers")

/**
 * @type import('hardhat/config').HardhatUserConfig
 */
module.exports = {
    solidity: "0.8.9",
    starknet: {
        venv: "cairo_venv",
        network: "devnet",
        wallets: {
            OpenZeppelin: {
                accountName: "OpenZeppelin",
                modulePath: "starkware.starknet.wallets.open_zeppelin.OpenZeppelinAccount",
                accountPath: "~/.starknet_accounts",
            },
        },
    },
    networks: {
        devnet: {
            url: "http://<IP_ADDRESS>:5050",
        },
    },
}

Hardhat is a developer tool and isn't meant to be run in a browser (basically a node-only tool from my understanding). And starknet-hardhat-plugin is just a plugin for hardhat.
What would help is to have the contract-interaction part of the plugin extracted to a separate npm package which wouldn't be hardhat- or node-dependent. This is currently not in the plans, but might change in the future.

Thanks, that makes sense. I ended up running it in node.js as an express server and accessing via a fetch request, works fine for now until there is an easier way!


Dynamic Component Registration

In what area(s)?
/area runtime
Describe the feature
Sometimes I want to enable a binding / pubsub / secret / state store / ... at runtime, but there seems to be an API lacking for this.
Some of the use cases I can think of:

Workflow engine: requiring a component to be registered through JSON routes, without requiring a restart of the application
Hot Reload of Secret Swapping: secrets can change, if we want to switch the store we need to restart the application
Social Media application: you are now listening to hashtag X, but want to change to hashtag Y through a Web API. Now the application and Dapr component have to get restarted for this
...

Extra Benefits

Allow custom routes (e.g. for Twitter I would like to not receive tweets on /tweet but rather on /actor/<twitterProcessor>/<id>/method/<receiveTweet>

Proposal
Rework how components get registered now. Utilizing a "encryption key" for public/private encryption/decryption where an API can then accept public encrypted secrets and register them in the component store, registering that component.
As for API, this could look like an API route GET|POST|PUT|DELETE /component accepting the described component (including secrets encrypted on the POST/PUT) but masking the secrets on GET
Discussion
This is a feature request I have not seen before (please help me if I missed it) but that I would love to have. Looking forward towards everyone's opinion on this!
Release Note

RELEASE NOTE: ADD Dynamic Component Registration

I started an initial proposal for a components API last year but never progressed it further as I didn't see much feedback. It is just a PoC though and not fully features by any means but might be useful for reference.


Project: update version number to read from package.json

update all instances of the version number to read from package.json version number.
version number instances

readme.md x2
docs/index.md x2
package.json x1

was only able to do this on the docs site. still, need to update the readme.md in the root directory by hand.

Updated release process documentation to capture everything that needs to be updated for version bump.
https://github.com/SAP/techne/wiki/Release-Process


Check type after db query for get_map_data()

This is addressing issue #50.
When the query to the db returns more than one table, these are returned as a list of pd.DataFrames, which were then concatenated with pd.concat(df). However, sometimes the db only returns a single table (possibly when only one sensor on the network has posted new observations?) and pd.concat() fails when given a single pd.DataFrame rather than a list.
I've added a type hint to the get_map_data() function, and only concatenate if we indeed have a list.

@all-contributors please add @spestana  for his help fixing bugs in the code :)


minor error corrected and update makefile

Did you fix all paths?

I am pretty sure all the paths are right, since TravisCI is not working for now, we might as well just merge it.


Update how-to-connect-group-writeback-enable.md

There's ambiguity in the documentation and what to expect when enabling group writeback. It is not clearly documented in which order changes to default behavior should be done and which order new and original versions need to be enabled or which is the outcome if these orders are not followed. This ambiguity is generating various support cases created by customers.

Learn Build status updates of commit 0b33b76:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

articles/active-directory/hybrid/how-to-connect-group-writeback-enable.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

@billmath

Can you review this PR?
IMPORTANT: When this content is ready to merge, you must add #sign-off in a comment or the approval may get overlooked.

#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

Checking with engineering.

#sign-off


Specify that GITHUB_REF is a full ref name

I can't tell the difference between the GITHUB_REF and GITHUB_REF_NAME environment variables available in Actions, and the docs describe them in the same terms.

@dgholz Thanks so much for opening a PR! I'll get this triaged for review :zap:


pull request for e2e test at 01/17/2017 17:26:09

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


404 error on brew install openssl

Only this afternoon (This morning seemed to be fine) I am getting.
==> Downloading https://www.openssl.org/source/openssl-1.0.2.tar.gz
curl: (22) The requested URL returned error: 404 Not Found
Trying a mirror...
==> Downloading https://raw.githubusercontent.com/DomT4/LibreMirror/master/OpenS
curl: (22) The requested URL returned error: 404 Not Found
Error: Failed to download resource "openssl"
Download failed: https://raw.githubusercontent.com/DomT4/LibreMirror/master/OpenSSL/openssl-1.0.2.tar.gz

Your Linuxbrew seems to be quite out of date. Please try brew update.

master branch's out of date.
openssl-1.0.2d.tar.gz is not available anymore, they changed it to openssl-1.0.2e.tar.gz already
merging source from homebrew/homebrew will fix this.

I tried updating Linuxbrew earlier today, but I couldn't fix it. So I manually updated the file. Here's the fix to this issue:
Open ~/.linuxbrew/Library/Formula/openssl.rb
Replace url "https://www.openssl.org/source/openssl-1.0.2d.tar.gz" with url "https://www.openssl.org/source/openssl-1.0.2e.tar.gz"
Replace sha256 "671c36487785628a703374c652ad2cebea45fa920ae5681515df25d9f2c9a8c8"  with sha256 "e23ccafdb75cfcde782da0151731aa2185195ac745eea3846133f2e05c0e0bff"

Thanks for the workaround. This issue will be fixed in the new year.

thanks DomT4

thank DomT4


added yml to file extension list

:warning: Validation status: warnings

File
Status
Preview URL
Details

:warning:Warning

Details

project-rome-docs/docfx.json
:white_check_mark:Succeeded

[Warning] Ignored duplicate file W:/4uo1-s/project-rome-docs\breadcrumb/toc.yml.
[Warning] Ignored duplicate file W:/4uo1-s/project-rome-docs\breadcrumb/toc.yml.

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


feat: in-memory stub for local development

Please include as much of the following as you can in your bug report

Versions of Client-Side NPM Packages: 1.1.0
Are you using the C# client or the JavaScript client: JS/TS
The Operating System on the Client (Windows/Linux/macOS): Windows
The Browser on the client, if using the JavaScript client (IE/Chrome/Edge/Firefox/etc.): All

Proposal
Have you considered developing an in-memory stub which, if enabled, simulates websocket connection with a developer-given dataset using observables?
Something like this (not necessarily built on Angular as the example).
If no, are you interested into making one and what do you think will be the effort to build it (if it's doable at all)?
Would you accept a PR for that?

I could try to work on this in some months, but I can use some guidance/hint/starting point about the general direction where I should check if I want to implement this...
Do you have any insight?
I'm familiar with HTTP requests, but not so much with RealTime communication and I don't know where I  should act to prevent/mock the websocket connection and make it all manageable purely in JS


Custom fonts cannot be used with TextViews with enabled markup

Problem description
Currently it is not possible to use custom fonts with markupEnabled and tags like <b> and <i>, since a TTF/OTF file defining only one combination of font weight and style, has to be bound to a single font family alias:
app.registerFont('Raleway-Bold', 'resources/Raleway-Bold.ttf'); // font family must not be bound to font weight and style!

Expected behavior
An API similar to the CSS' @font-face can be introduced, which would allow using a single font family with different weights and styles (see @font-face tip: define font-weight and font-style to keep your CSS simple).

To load multiple font weights as one font family i could imagine an API like:
app.registerFont('raleway', {
  200: 'resources/Raleway-Thin.ttf',
  500: 'resources/Raleway-Bold.ttf',
  700: 'resources/Raleway-Black.ttf'
  ...
});

We will support fonts in markupEnabled TextViews as seen here https://github.com/eclipsesource/tabris-js/issues/1761. We can keep this issue open to track loading different font weights.


bluetooth: select BT_RPMSG_NRF53 for non-secure variant of nrf5340

Prior to this you would get compilation error when building
samples for the nrf5340_dk_nrf5340_cpuappns board.
Signed-off-by: Håkon Øye Amundsen<EMAIL_ADDRESS>

@hakonfam Looks good. But Bluetooth should be with capital 'B'.

@hakonfam Looks good. But Bluetooth should be with capital 'B'.

Thank you so much! You saved me! 💃


Fix typo

What problem does this PR fix?
"Somervile" > "Somerville" in profile Insights box.

Already fixed.


feature: upgrade the test case of EmbeddedLauncher.

Fixes https://github.com/andsel/moquette/issues/341

feature: use ByteBuf.getBytes() instead of ByteBuf.array(), because ByteBuf.array() will append multi blanks to the tail.
feature: upgrade the test case of EmbeddedLauncher.

The commit on the EmbeddedBroker for me doesn't bring so much value, the objective of the test was just to show how it could be embedded, the internalPublish was the simplest way to show how, from  an embedder perspective, a message could be sent. Using an EmbeddedChannel (which is usable only for tests and not in prod applications) is useless in this case.


Add school BBS verden

Url to my school https://bbs-verden.de
Url to my schools educational offers where the Specialist Application Development is trained: https://www.bbsverden.de/bildungsangebote/bildungsangebote-nach-schulform/berufsschule/berufe-nach-alphabet/
this toke 3years

@Osaftleuftaus I am sorry, I have to close the request without merging, because you made a mistake in a request and requested to merge too many files, most of them do not relate to the organization which you would like to add to this repository. Please ensure that you are familiar with this repository rules located at the bottom of this page and submit a new request with the correct information. Thank you for your understanding!


Check Asciidoctor security level before reading or writing to disk

@anb0s @stenzengel @gtudan Just a friendly heads-up since you are using Asciidoctor Kroki preprocessing and/or kroki-plantuml-include

Thanks for the heads up. Do you happen to know what antoras default is for safe mode?

Thanks for the heads up.

Do you happen to know what antoras default is for safe mode?

I do, Antora is using safe: https://gitlab.com/antora/antora/-/blob/master/packages/asciidoc-loader/lib/load-asciidoc.js#L71


Mbasiuk/tdi tdi 41415 request level credentials

What is the current behavior? (You can also link to an open issue here)
Issue when API version of NS API is below 2018, cannot work with custom field record types due to missing class mapping(wrong package hierarchy.
What is the new behavior?
Get referenced connection properties that contains correct, not default, NS API
Please check if the PR fulfills these requirements

[x] The commit message follows Talend standard
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features) ?
[ ] The code coverage on new code >75%
[x] The new code does not introduce new technical issues (sonar / eslint)

What kind of change does this PR introduce?

[x] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build / CI related changes
[ ] Other... Please describe:

Does this PR introduce a breaking change?

[ ] Yes
[x] No

If this PR contains a breaking change, please describe the impact and migration path for existing applications: ...
Other information:

Pull request test result: failure :x:


use gevent workers

I think change of workers solves the problem.

I've tested it and the docker is working


Version 0.6 not available on PyPI

I see that the version number was bumped from 0.5.3 to 0.6 in January - PR Can this be made available in PyPI, or is there a reason why it hasn't been made available?

I just (finally) published this: https://github.com/quantopian/pgcontents/releases/tag/v0.6.0 .


fixing readthedocs

Moving documentation figures off LFS

Sorry for the quick merge but it fixed the rendering on readthedocs.


STAC backwards compatibility

STAC backwards compatibility
STAC updates will require a change to the workflows as well as the data catalog to properly implement the asset role change. We will need to create a development instance of Data Services and begin creating workflows/rebuilding various workflows (chirp, SBG, L1A, L1B)
Actions

[ ]

Associated Objectives
links to risk issues associated with this epic

[ ] https://github.com/unity-sds/unity-project-management/issues/109

Created a timeline of dependencies and work to do
https://docs.google.com/spreadsheets/d/1owU3P3awzukRPqpVrqJx2OxHrbG32NCg1Gt5PGlF0uk/edit#gid=0

Well on the way to being completed. We should run the CHIRP workflow in ops when we get a chance to formally close this out, but the dev and test versions are working fine for new datasets.


Updating docker celeryconfig.py path for #998

Coverage remained the same at 72.327% when pulling 0ca3e76a0983496d4cd7e94208bfa9d6f078b68a on mstair:celery-docker into 9ba17bf2bac6d6c30418b91d4c37a4a6566774ae on Netflix:develop.


Updating the PT-BR translating

Thank you for this! 🎉
Something seems to be failing for the deployment.. Not sure what it is, maybe one of the metadata files?


feat(rust): refactor rpc struct so it allows working with embedded nodes

The first stage of a major refactor where we'll gradually stop using background nodes in favor of embedded nodes. This means that we won't need to ockam node create to run most of the current commands.
In this PR:

I've extended the Rpc struct to handle embedded nodes while keeping its previous functionality intact
I've modified some commands (all space commands and project list) to work with an embedded node

In the following PR's, I'll be modifying more commands to use an embedded node and probably I'll have to refactor a little bit more the Rpc struct to make working with embedded nodes the default mode.

@adrianbenavides could you resolve the conflict here with latest develop, please.

I suspect we're going to run into race conditions here once folk start using ockam in anger but we also have this problem in other parts of the code so this isn't a reason to not merge this PR.
Anyone (@twittner ?) know if Rust has something equivalent to boost.interprocess? I did come across https://crates.io/crates/named_lock which looks promising…

Do you mean race conditions when accessing the shared config files?


Setting MAX_FILE_UPLOAD_SIZE > 25m requires a change to nginx as well

The default MAX_FILE_UPLOAD_SIZE size is 25 megabytes -- and while we mention not setting it above 80, we don't clarify that the cap of 25 is also currently enforced at the nginx level.
We should probably increase the cap to 80 at the nginx level, and update the documentation in settings.py to mention that limit.

Ref this thread.

@zulipbot claim


[Suggestion] Visual suggestions for the beam system

Make them support partial ticks, currently the animation for beams is very choppy. All you need to do is renderAngle = currAngle * (1-partialTicks) + nextAngle * (partialTicks) (where you can obviously easily calculate nextAngle as beams have constant angular velocity). I think gears already do this aswell.
It could also be cool to have beams gradually widen or get slimmer using partialTicks aswell.
Beams that are especially girthy clip through the block they're passing through, which can be helpful sometimes if you don't have an omnimeter and you have a fully opaque beam system but also looks unspeakably ugly and all 3 base elemental materials (coal, redstone, salt) make beams that have the exact size to look like that.

As this is applied in the betas (other than the contracting/expanding suggestion), I'm closing this.


No convenient method of getting IL Variables from IL functions

There's function.vars, but that's not particularly helpful nor descriptive of variables in MappedMediumLevelIL, LowLevelIL-SSA, HLIL, etc.
I propose a .vars to get variables used in each IL, as well as a .ssa_vars to get all the used SSA variables and versions used in a function.

Resolved in 2.4.2915-dev.


Provide a helper to iterate over ordered blocks

Iterating over the blocks, in the order defined in blocks_layout is a common operation. Right now we have to use two helper functions (getBlocksFieldname, getBlocksLayoutFieldname) before we even get close to the blocks.

const getBlocks = (properties) => {
  const blocksFieldName = getBlocksFieldname(properties);
  const blocksLayoutFieldname = getBlocksLayoutFieldname(properties);
  return properties[blocksLayoutFieldname].items.map(
    (n) => properties[blocksFieldName][n],
  );
};


When set permission, please check the question （Postgresql）

1.When I click the "Revoke All" button,nothing append(The state of editor is not changed. So Can't save).

2.When permission's button is clicked many times,generated SQL query is wrong.
click before:

"INSERT" button is clicked many times after:

generated SQL query:

please check.Thanks

Thanks for bugreport


Does not generate code

I have a large schema from a vendor, Cisco/Broadworks which I need to create API calls to build utilities from.
xdsparse has no problem with the xsd, but xsdgen creates an go file with no structures or code:
cat xsdgen_output.go
// Code generated by xsdgen. DO NOT EDIT.
package ws
I have attached the Schema.
Rel_21.sp1_1.551_OCISchemaAS.zip

Did you try adding -ns "", assuming there is no particular target namespace in the xsd? I.e. xsdgen -pkg some -o some.go -ns "" some.xsd.
In my case it made the difference from
// Code generated by xsdgen. DO NOT EDIT.

package some

to
// Code generated by xsdgen. DO NOT EDIT.

package some

type Some1 struct {
	Some2 string  `xml:" some2"`
        ...
}
...

for an XSD that declares no namespace like this:
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

<xsd:element name="some1">
...


OCPBUGS-12613: 4.14: UPSTREAM: 157: K8S and grpc package upgrade

Picking https://github.com/kubernetes-sigs/ibm-vpc-block-csi-driver/pull/157 into OCP to fix CVE-2022-41723. It updates more than we need for the CVE, but it fixes some other CVEs too, so I don't mind.
@openshift/storage

/cherry-pick release-4.13


[DUOS-2988] Edit text on DAR form 1.5 Internal Collaborators description

Addresses

https://broadworkbench.atlassian.net/browse/DUOS-2988

https://broadworkbench.atlassian.net/browse/DUOS-2498
Before:

After:

An alternative design I tried for DUOS-2498 was the one shared in the mockup attached to the issue, but opted for the former.

Have you read Terra's Contributing Guide lately? If not, do that first.

Label PR with a Jira ticket number and include a link to the ticket
Label PR with a security risk modifier [no, low, medium, high]
PR describes scope of changes
Get a minimum of one thumbs worth of review, preferably two if enough team members are available
Get PO sign-off for all non-trivial UI or workflow changes
Verify all tests go green
Test this change deployed correctly and works on dev environment after deployment

@PintoGideon - I think you need to either rebase this PR onto the latest develop or re-apply your changes to a new copy of develop and start from scratch. There are lots of commits from previously merged PRs here that are confusing the overall PR


Migrate to client-go

This change is

@nicksardo please check the third commit and tell me if this refactoring is ok?

Coverage increased (+0.3%) to 44.123% when pulling f5050b91abfee58a058b4a4df4c59f0f2aec7a93 on aledbf:update-deps into 0bdf253d5ee70faafc76bb28d03142f0292466aa on kubernetes:master.

Coverage increased (+0.3%) to 44.123% when pulling f5050b91abfee58a058b4a4df4c59f0f2aec7a93 on aledbf:update-deps into 0bdf253d5ee70faafc76bb28d03142f0292466aa on kubernetes:master.

Coverage increased (+0.3%) to 44.123% when pulling aa2671972132454c485478bb7e73db7a61ab3dfc on aledbf:update-deps into 0bdf253d5ee70faafc76bb28d03142f0292466aa on kubernetes:master.

Coverage increased (+0.3%) to 44.14% when pulling aa2671972132454c485478bb7e73db7a61ab3dfc on aledbf:update-deps into 0bdf253d5ee70faafc76bb28d03142f0292466aa on kubernetes:master.

Currently on vacation; I'll look at this on Sunday.


Backup existing wskprops

This PR fixes #86 and would do the following:
After this change when a user does a make quick-start  ,the code checks if the ./wskprops file exisits and if it exists then the old ./wskprops file is copied as a backup to the docker-compose root directory in the newly created wskprops_backups directory .
By this the user credentials won't be lost and he can either retain it from the backups or he could point out the CLI to the wskprops file of his choice.

@jthomas As suggested I have made the changed for issue 86 . Please review it as per your convenience

Thanks for addressing this bug. We should avoid using sudo as it is. not necessary to deploy openwhisk. Also this solution might be fragile for some - in general I don't want the installer to move around my files.
How about if the ~./wskprops exist, to just create a new one .wskprops.compose-<unique id> and export WSK_CONFIG_FILE to point to that file. make can display prominently at the end of its run how to set this file and leave it to the user to mess with their properties files.

Thanks for the feedback @rabbah . I agree that sudo is not required and will remove it in the updated PR.
Just wanted to understand the solution you suggested before I start working on it.
The wskprops creation is taken care by the CLI itself and the docker compose just runs the following command to create it:
$(WSK_CLI) -v property set --namespace guest --auth 'cat $(OPENWHISK_PROJECT_HOME)/ansible/files/auth.guest' --apihost https://$(DOCKER_HOST_IP) -i
So for the change you suggested we need to change and add conditions to how WSK CLI creates the wskprops file right? Pardon me if I understood it incorrectly.

I was thinking to just echo those values directly to a file from Make. You’re right in that we are breaking a bit of the abstraction by generating the file directly.
We could add an option to the cli to write the property file to a specific location but that’s more than I was suggesting.

What would be your suggestiong for this :

cat the contents of the already existing file to the devtools directory backups folder (we might need to create this folder as there would be a case where a user does a make quick-start often and a lot of backup filed would be created)  in this format .wskprops.compose-<unique id>

Or wait for the fix at the CLI level

@rabbah I have updated the PR based on your feedback . Please have a look at your convenience.

@rahulqelfo take a look at the second commit here https://github.com/apache/incubator-openwhisk-devtools/pull/200 for what I had in mind. WDYT?

@rabbah #200 ,Looks good and a better solution which also eliminates unnecessary back-ups. So I will close this PR and the issue as well.
Thanks


Implement Helper tests

Hi @ChrisAlderson, can you be more specific about who entity need be tested?

The MovieHelper and ShowHelper classes need to be further tested. They are difficult to test since those classes are pretty complex so maybe it's best to rewrite them first before implementing more test cases.

Ok, i want do this. Do you have any tip for the refactor of this entities? and do you indicate any design pattern for unit test?

You can refactor the complex parts into seperate methods to reduce the complexity. An ESLint rule you could add only for testing purposes would be the complexity rule.
As for the unittests:

Treat describe as a noun or situation.
Treat it as a statement about state or how an operation changes state.


torchmetrics.Accuracy is too slow than normal pytorch code

🐛 Bug

To Reproduce
import torch
import torchmetrics
x = torch.rand(256,10)
y = torch.randint(10,(256,))

def MyAccuracy(output, target, topk=(1,)):
    """ Computes the precision@k for the specified values of k """
    maxk = max(topk)
    batch_size = target.size(0)

    _, pred = output.topk(maxk, 1, True, True)
    pred = pred.t()
    correct = pred.eq(target.reshape(1, -1).expand_as(pred))

    res = []
    for k in topk:
        correct_k = correct[:k].reshape(-1).float().sum(0, keepdim=True)
        res.append(torch.tensor(correct_k.mul_(100.0 / batch_size)))
    if len(res) == 1:
        return res[-1]
    return res

timing
import timeit
def f1():
    MyAccuracy(x,y)
def f2():
    torchmetrics.Accuracy()(x,y)
def f3():
    torchmetrics.functional.accuracy(x,y)

timeit.timeit(f1, number=1000)
timeit.timeit(f2, number=1000)
timeit.timeit(f3, number=1000)

The result is on CPU

Code sample

Expected behavior

Environment

PyTorch Version (e.g., 1.0):
OS (e.g., Linux):
How you installed PyTorch (conda, pip, source):
Build command you used (if compiling from source):
Python version:
CUDA/cuDNN version:
GPU models and configuration:
Any other relevant information:

Additional context

@marsggbo that is a good finding, interested in sending faster implementation?
I would say that the overhead comes with various validation checks and update/compute processes under the hood...
cc: @PyTorchLightning/core-metrics

@Borda I send PR #609 regarding this issue, could you review this :)


update the dropdown and textbox text when new selection is made

In order to do my search API stuff, I had to do this.  So no need to duplicate work.


[Discussion] Add an install._expose() method to give access to root.

@benjamn, would you consider something along these lines?
Example use case is https://github.com/gadicc/meteor-react-hotloader (which perhaps we could discuss further after the 1.3 final).

@benjamn said:

I also see you submitted https://github.com/benjamn/install/pull/625, which I would like to avoid if there's any other way to do it, but I'm sure we can figure something out.

No worries, I found a fair alternative to this :)


Updated civil-sdt-gateway Terraform infra approval file

Added api_type_wsdl_selector branch to module_calls.  To be used for testing a change to the cnp-module-api-mgmt-api module.

Closing as this isn't needed any more.


Added a Tools & Plugins page

Gives tool maintainers some recognition and provides an easy way for community members to find tools and plugins.

Added docs/tools.md to list community-provided tools and plugins.
Added EspansoEdit and the Snippets channel to the list.

Excellent! Can I bother you with just one more project?
this thread mention an alternative GUI
https://github.com/unobserved-io/espanso-gui

Thank you! I'm merging 🚀


Question: how does one pass a unique order ID using Drop-in?

This may be categorized as either a question or suggestion for development rather than an issue.
It would be very useful to know how to adapt the code in this repository so that one can send a unique order ID to the InitiatePayment API endpoint from the client side.

Can you please clarify the question? This example already sents a unique order id to the payment endpoints

closing as there is no further info


Upload Class gives wrong width and height if portrait image uploaded

I don't know wheter a bug or not but after upload a portrait image, it gives me the width and height and a landscape image. Image is uploaded correctly, but i need to know the width and height, so i can use image_lib library to make diferente sizes copies of uploaded image.
    $this->CI =& get_instance();
    $this->CI->load->library('upload');

    $image = array();
    $this->CI->load->library('image_lib');
    $this->CI->upload->initialize($this->set_tmp_upload_options($folder));

    if (!$this->CI->upload->do_upload('fileinput'))
    {
        return false;
    }
    else
    {
        $image_data = $this->CI->upload->data();
        $filename = $this->CI->upload->data('file_name');
        $image = array('file_name' => $filename);

        $origWidth = $image_data['image_width'];
        $origHeight = $image_data['image_height'];}

Without the image itself provided, I can't verify this.

I've update post with image.
Thanks in advance.

I didn't want a 6MB image to be directly displayed in the issue here, but that does actually help - even here it is displayed as a landscape photo.
Also:
php > var_dump(exif_read_data('https://cloud.githubusercontent.com/assets/2188826/11716051/9a89b3fc-9f36-11e5-86da-c24b6eb7491c.JPG')['Orientation']);
int(8)

Look-up that '8' value here and you'll see that there is the necessary info to tell you that the image should be rotated, but that's just outside of the scope for a file uploading class.

Oh i see. I didn't want to be resizing image to avoid losing any propeties/meta from image that's why a 6mb image. Thank you very much

Yea, the metadata was what I wanted to look at, so it's a good thing you didn't resize it. What I meant was that a link to an external URL with the image is generally better - just FYI.


Module Federation is broken in the development environment

Version
5.0.0-beta.4
Reproduction link
github.com
Environment info
System:
    OS: macOS 11.6
    CPU: (8) arm64 Apple M1
  Binaries:
    Node: 15.9.0 - ~/.nvm/versions/node/v15.9.0/bin/node
    Yarn: 1.22.10 - /usr/local/bin/yarn
    npm: 7.19.1 - ~/.nvm/versions/node/v15.9.0/bin/npm
  Browsers:
    Chrome: 94.0.4606.71
    Edge: 94.0.992.38
    Firefox: 91.0.2
    Safari: 15.0
  npmGlobalPackages:
    @vue/cli: Not Found

Steps to reproduce

clone https://github.com/zj9495/module-federation-examples-vue-cli
run yarn && yarn serve

What is expected?
the other part should be rendered

What is actually happening?
the other part section is not rendered

it was caused after I upgrade the @vue/cli-service of the other project from 5.0.0-beta.3 to 5.0.0-beta.4
use 5.0.0-beta.3, it is working.
use 5.0.0-beta.4, it is broken
on production env, it is working

Facing the same issue. On beta-3 its working fine.


TypeError: Auth.getUser(...).success is not a function

http://stackoverflow.com/questions/33531336/angularjs-error-success-is-not-a-function
Had the same problem. Found it on StackOverflow.

Getting the same error
Browser:
TypeError: Auth.getUser(...).success is not a function
However, I have in mainCtrl:
		Auth.getUser() 			.then(function(data) { 				vm.user = data.data; 			});	 	});
This file uses authService.js so I looked in there. But, everything in the authService.js file is also switched to ".then()" not ".success()" so I don't know where it lies.

The $http legacy promise methods success and error have been deprecated. Use the standard then method instead.


% of Income Rent Levels Decreasing by 1

Reported from Babs - "I'm drafting a couple of listings that charge rent based on income. When I indicate the percentage of income (so far it's always been 30), and select Save & Exit or select Make a Copy, and then I go back into the unit to edit the details, the percentage of income drops by one, and sometimes three (aka, 29, 27). I can edit the percentage to 30 and it will save. Not a big deal, but weird! Also could get annoying if I were making a bunch of copies of a unit that otherwise didn't need further editing." I'm going to tag this as low priority.

closing bc I consolidated it with her other related bug https://app.zenhub.com/workspaces/bloom-5dc32d7144bd400001315dac/issues/gh/metrotranscom/doorway/658


Comment Popup

Display Comments pop up with selected item's details done !
Your suggestion are welcome!

Hi @ishimwepati
Your project is complete! There is nothing else to say other than... it's time to merge it :
Congratulations! 🎉
Highlights
Comment Popup setup✔


git is not installed error: command not found

I just came across BalenaOS and flashed it to my Pi4. When I SSH from Windows into it and try to follow the tutorial, I can't clone the GitHub repo mentioned here: https://www.balena.io/os/docs/raspberrypi4-64/getting-started/
I get the following error:
-sh: git: command not found
Do I have to install git manually? I think I am getting something wrong here, if there is documentation (maybe updated) on how to set up containers please tell me.

Nevermind, I thought I have to run the command on the pi and not on my local machine.


argument dim is not correctly implemented

Greetings! Thx for your code.
I want to sparsemax normalize my high dimensional (say [B, C, H, W]) weight map, and notice that the "dim" argument is not correctly implemented. I wonder if you could check it out and make some correction? thx.

Thanks for notifying! I made a mistake in reshaping the tensor before applying Sparsemax.
I believe this should now be fixed. Please let me know if it is still not as expected.


Couldn't fine iron-elements

I have installed the gems
gem 'polymer-rails'
gem 'polymer-elements-rails'

And placed this in my application manifest:
//= require polymer/polymer
//= require iron-input/iron-input

And js has
//= require webcomponentsjs/webcomponents-lite
Long story short, I believe everything is in place as instructed, but I get this error -- only when iron-input is used in application manifest.

Mine works for iron-input, but I get that error when I try to require paper-tooltip.

The fix in issue#11 works for me, but I don't know why


[Need Help] External Enum Serialization

See https://github.com/alexcrichton/toml-rs/pull/264 for deserialization
Serialization half of #225. I haven't managed to get it functioning, let alone clean. Learnings so far:

src/ser.rs contains the Serializer which stores some information to track "what type is used in the last output array"
When serializing hierarchical data (e.g. array containing an inline table), it should instantiate a separate Serializer (or store the context in some sort of stack)
It doesn't do that, so when serializing part of the inline table's data into a toml string, and it checks "is my last array type also a string", it fails because it stores "inline_table" as the last type in the array.

Fixing this would probably require restructuring how the serialization context is stored. I'm taking a break from working on this so if anyone would like to continue it, please do!

On the branch, there's an tests/enum_external_serialize.rs file which is meant to show how it will be used. Also, probably want to implement pretty print and non-pretty print properly

toml-rs has moved to https://github.com/toml-rs/toml_edit.  Feel free to rebase your PR against that repo and open a new issue there.


More insights

Hi! Can you give some more insights on the idea of how this should work with a raspberry?

Hi Jan! I would like to put RPi3 into armrest base box. I have 2 USB ports there (both of them are CarPlay enabled). One of them will be directly connected to RPi3 using USB-A cable (male on both sides). Another one will be used as a power supply to RPI3. There are some presentations available on apple.com website that describe pairing process. Part1: https://developer.apple.com/videos/play/wwdc2016/722/ and part2: https://developer.apple.com/videos/play/wwdc2016/723/. The first step is to manage bluetooth connection between iPhone and RPi3 and after successful pairing the wireless connection should be established. Unfortunately bluezd stack doesn't support iAP2 profile. That's why I'm trying to implement part of Accessory SDK available from Apple to certified MFi hardware developers.

You can read this article: https://blog.csdn.net/huangke2012hk/article/details/51240615 (please use google translate).

And here is bluetooth part: https://blog.csdn.net/huangke2012hk/article/details/51226220

Wow! Thank you really much for the input! I am also really interested in achieving the same as you. I did not even had an idea where to start, but this helped me a lot. I will dive into the resources, you provided.

Ok. I've a small gift for you. Please look at carplay.pdf in this repo :)

Oh my god! Thank you so much! Just seems like the holy grail for me! Thank you so much!!!

Unfortunately bluezd stack doesn't support iAP2 profile. That's why I'm trying to implement part of Accessory SDK available from Apple to certified MFi hardware developers.

Do you have already any idea where to start here?

Hi Jan. I got this file. It seems that Apple removed whole Chapter 23 (CarPlay) from this document. Please contact me directly and I will share this file with you.

I also interested in Apple Carplay on a raspberry pi. Do you have anything working to show?

Hi,
Unfortunately we are still in early stage. The most important and interesting part is to establish BLE connection between iPhone and Raspberry which is iAP2 authenticated. Normally you need Apple Authentication Coprocessor which is available only for companies that have MFI certification. But it seems that some Chinese companies have a workaround.
Cheers,

Wiadomość napisana przez Vulpecula<EMAIL_ADDRESS>w dniu 06.02.2020, o godz. 21:37:
I also interested in Apple Carplay on a raspberry pi. Do you have anything working to show?
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub https://github.com/45clouds/WirelessCarPlay/issues/1?email_source=notifications&email_token=AD5QRZHBHX5AEA4OV7V7DX3RBRYG5A5CNFSM4KC3V3SKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELAWD3I#issuecomment-583098861, or unsubscribe https://github.com/notifications/unsubscribe-auth/AD5QRZAAA7CXUWI23WDU4Q3RBRYG5ANCNFSM4KC3V3SA.

But it seems that some Chinese companies have a workaround.

If so, this would be amazing! I guess, once the authentication is bypassed, the rest is quite easy to implement (compared to the authentication ;) )

damn nice project if we can support you somehow let me know!

Hi, Unfortunately we are still in early stage. The most important and interesting part is to establish BLE connection between iPhone and Raspberry which is iAP2 authenticated. Normally you need Apple Authentication Coprocessor which is available only for companies that have MFI certification. But it seems that some Chinese companies have a workaround. Cheers,
…

As far as I know, now Apple MFI uses software authentication but I cannot find any documentations online. To obtain the documentations for CarPlay you must enroll the MFi Program (https://developer.apple.com/programs/mfi/).

There is no proper source on the fact, that Apple uses software authentication from now on. The only thing I could find out is, that HomeKit devices do not need an hardware authentication any longer. For all other devices, there is still the hardware authentication (afaik).

I think we should reverse the iOS frameworks source code of the mfi protocol (using ida/hopper/radare2).
You can find the binaries here (of the xcode simulator):
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/

Imo the best solution is to make an iOS tweak (require device jailbroken) to bypass the MFi authentication, but that's difficult too. I already lost so much time trying to do this

Hi! First i wanna say this is a great project, it give me the ability to build my own wireless carplay. But to be honest, i'm still a little not sure about what should I do. So the basic idea is transfer carplay data through wifi but do wifi connection through bluetooth right? So if I have a rip3 chip with wifi and bluetooth module and configure wifi on AP mode -> connect my iphone to the bluetooth of the rip3 chip and then this project will take care of all the rest things automaticlly?

If u guys wanna do this on RPi3, crash the MFi first.

Check this guys for MFI hack.: Link to PPT http://2013.hackitoergosum.org

Hi all - just checking in. Has anyone got this working with any Raspberry Pi models? I see there are binaries in the repo. If they do work can someone post some general instructions on using them? Thanks!

hey，u can buy a carplay dongle 。thats much easy https://github.com/electric-monk/pycarplay

Check this guys for MFI hack.: Link to PPT http://2013.hackitoergosum.org
Other things.: If you use BLE no MFI needed.

According to the document, you need to connect via Bluetooth, and then transmit the WI-FI license certificate through IAP2 protocol to connect to Wi-Fi.
SO, We can’t get around IPA2.

Check this guys for MFI hack.: Link to PPT http://2013.hackitoergosum.org
Other things.: If you use BLE no MFI needed.

According to the document, you need to connect via Bluetooth, and then transmit the WI-FI license certificate through IAP2 protocol to connect to Wi-Fi.
SO, We can’t get around IPA2.

Any update here?
I would like to have wireless car play, but the dongles always produce an own WiFi. So I can not use the wifi of the car. I would like to have the rpi as Converter that uses the same wifi

there is currently no official way to authenticate the raspberry against the iPhone ... so IAP2 is not possible.

Anything update on this project?

there is currently no official way to authenticate the raspberry against the iPhone ... so IAP2 is not possible.
still wondering how all the available dongles from china can handle this ...

Something they probably are never gonna share. I wish the good old days where things would be open sourced and could be build on top off.

I just got one from eBay, but it's even smaller than I expected... I don't think I can do any soldering

https://github.com/ludwig-v/wireless-carplay-dongle-reverse-engineering

MFI CPIC
What are keywords to look for on ali? (just MFi and CPIC is way too generic)
Anyone found some I2C ready boards to attach to the RPi?

I got it working by making an iOS tweak (jailbroken device required) to bypass the mfi authentication and tweaking a lot of other stuff on the program. probably can be done with a custom pcb and soldering a mfi chip on it.

I can confirm it works with a custom pcb and MFI chip. We got it working that way
On 30. Jul 2022, 10:16 +0100, Hakim @.***>, wrote:

I got it working by making an iOS tweak (jailbroken device required) to bypass the mfi authentication and tweaking a lot of other stuff on the program. probably can be done with a custom pcb and soldering a mfi chip on it.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: @.***>

MFI

Would a custom PCB even be needed? The RPI has GPIO headers that can be used to communicate with it. Further, with the firmware dumps provided by this repo we have what we would need to use a MFI chip with a pi.

Would it be possible to pass the auth straight to the radio?

I can confirm it works with a custom pcb and MFI chip. We got it working that way
…
On 30. Jul 2022, 10:16 +0100, Hakim @.>, wrote: I got it working by making an iOS tweak (jailbroken device required) to bypass the mfi authentication and tweaking a lot of other stuff on the program. probably can be done with a custom pcb and soldering a mfi chip on it. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.>

nice, but this need some soldering skill which i don't have

No idea what you mean with "pass the auth to the radio". You see the post from qdk0901 above that has a code snippet of the Apple MFi code, which directly references to the i2c device.

So the mfi IC doesn’t care that it’s doing a challenge response for a device it wasn’t programmed for. Makes sense especially since CarPlay works without internet.
By radio, I mean the head unit. Treat our device as a pass through and act like it’s not even there. If an auth iap2 request comes in, we send it to the head unit and have it reply.

Since the head unit is CarPlay ready, it has the IC and such needed to iap2 auth with a phone. When the phone connects to our Pi’s Bluetooth and starts the iap2 procedure, we pass the requests to the CayPlay head unit and in turn pass the replies to the phone.

I also like the idea of this: https://github.com/OMGsus/MFiWrapper
Its for controllers but the idea in general is solid.
Also, it looks like we can piggy back off the MFI chip that the cars head unit uses. We can even modify the Capabilities data sent back from the head unit to make it look like it supports bluetooth carplay natively and then use our device as a middle man instead of an accessory.

Some Chinese manufacturers of head units have a mfi chip inside and an application for wireless CarPlay.
For example, here is an application from Teyes head unit: https://www.file.io/S4fj/download/E1QzuTsie5NV
Perhaps this will help you understand the issue faster.
Personally, Im interested in getting CarPlay video stream on the screen of my RPi :)
I would like to know what is your progress now? @ChrisKader @qdk0901 @mcr-ksh

Plenty of MFI ICs available from questionable sources in China.
Paid $245 a few years ago to get 20 boards made up, that included pcb, component sourcing, assembly and shipping.
Not bad given the low quantity.

尊敬的客户： 您的报装材料已成功发送，我们将尽快审核，请您耐心等待，期间如有任何疑问，请联系您的专属客户经理14795510147。

Any progress here? Minimalistic pcb with MFI chip on looks a good way to start open source wireless dongle project!

@Wh1terat  Got any more info on that board you had made? Trying to find out the pinout and voltages for that chip to make some myself.

@davidcorrigan714 All available in the leaked IC datasheets. I don't think I've got any local copies as this was a few years ago - but that's where I found all the info I needed back then.

@Wh1terat Thanks! Just found it in the pdfs

@demianzenkov I never tried to be honest, I was running carplay on a Pi compiled from leaked sources (CarPlay_Communication_Plug-in_R14G17.2)

@demianzenkov so, we are helpless without MFI hardware....

I have one that I can connect to raspberry i2c bus. But this code I guess is for heading side, not the iOS gadget.

CarPlay_Communication_Plug-in_R14G17.2

And how it worked for you? You managed to open CarPlay connection with headunit?

@demianzenkov,@Wh1terat,    so, we are hopeless without MFI hardware....

I have one that I can connect to raspberry i2c bus. But this code I guess is for headunit side, not the iOS gadget.

CarPlay_Communication_Plug-in_R14G17.2

And how it worked for you? You managed to open CarPlay connection with headunit?

It was not my goal to emulate a phone, it was to be a carplay receiver (i.e headunit)

由于主机已准备好支持 CarPlay，因此它具有使用手机进行 iap2 身份验证所需的 IC 等。当手机连接到我们的 Pi 的蓝牙并启动 iap2 程序时，我们会将请求传递给 CayPlay 主机，然后将回复传递给手机。

I found that although you can use a device with an mfi chip to do auth mfi under wifi, if the signature algorithm is inconsistent, it may not be able to bypass auth mfi


Add links to backend repos, improve code dependency discovery

@bodom0015 could you approve again? I merged your typo fix.

Sure thing! Sorry, I didn't realize that a new commit would invalidate previous approvals
Good catch! :pray:


Obtain differences between mappable properties

I encountered a scenario today where it would be useful to be able to take two objects and have the differences of the values mapster recognizes returned.
var objectOne = ...;
var objectTwo = ...;

// option one
IDictionary<string, ???> = objectOne.Difference(objectTwo);
// option two
IList<string> = objectOne.Difference(objectTwo);

Option One
The string would be the name of the property, and then the ??? could either be the value that differs, or special mapster type that contains metadata about the diff.
Option Two
Simply a list of the properties that differ.

I think, you can map object into dictionary or json and comparing diff using dict/json could be better. Mapster focus only on mapping object, you can find or create another lib to do the diff.


Update pricing and deployment models

IoT hub within the last few months has created a new Basic tier. I have changes the name from Basic to Standard since we are deploying a standard tire. Also changing the standard deployment to S2 since that is what we are doing across the board, regardless of region.
A later PR will come with other services created such as Azure Maps, Stream Analytics, Event Hubs

@asdonald : Thanks for your contribution! The author, @dominicbetts, has been notified to review your proposed change.

@hegate @dominicbetts

Hi @asdonald - you don't need to use the public repo - you can create a PR in azure-docs-pr to make the change directly.

#sign-off