AppBar BackButton Tooltip interferes with clicking button when TooltipThemeData set to TooltipTriggerMode.tap

Steps to reproduce
On mobile platforms when using the Tooltip widget, there are instances where a single tap is wanted to show the tooltip instead of a long press. The logical solution for this is to make the change using a theme:
TooltipThemeData(triggerMode: TooltipTriggerMode.tap)
However, this creates an issue with the AppBar default BackButton that includes a Tooltip by default.
When tapping the BackButton straight on, a Tooltip pops up that says "Back", instead of popping the current route. Sometimes the Inkwell on the button activates as if the button was tapped, but it doesn't. To get the button to activate, you must tap outside of the button. Tapping just to the right of the button seems to always work.
The issue appears to be with the default Tooltip on the button overriding the tap. Disabling it by using a custom button without a Tooltip, or wrapping the widget in a TooltipVisibility widget resolves the issue.
I would propose a theme option to remove the tooltip from the button. Manually inserting a back button for every screen in a large app can be cumbersome to avoid the tooltip issue, if you also want to enable tooltip taps in the app.
Expected results
Tooltip should not appear on back button and Navigator route should pop.
Actual results
Tooltip Back appears when button is tapped straight on.
Code sample
Code sample (BROKEN)
class TestScreen extends StatefulWidget {
  const TestScreen({super.key});

  @override
  State<TestScreen> createState() => _TestScreenState();
}

class _TestScreenState extends State<TestScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text(
          'Test Screen',
        ),
      ),
      body: const Text('Body'),
    );
  }
}

Code sample (BROKEN)
class TestScreen extends StatefulWidget {
  const TestScreen({super.key});

  @override
  State<TestScreen> createState() => _TestScreenState();
}

class _TestScreenState extends State<TestScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text(
          'Test Screen',
        ),
        leading: IconButton(
          icon: Icon(Icons.arrow_back_outlined),
          onPressed: () {
            Navigator.pop(context);
          },
          tooltip: 'Test',
        ),
      ),
      body: const Text('Body'),
    );
  }
}

Code sample (WORKING)
class TestScreen extends StatefulWidget {
  const TestScreen({super.key});

  @override
  State<TestScreen> createState() => _TestScreenState();
}

class _TestScreenState extends State<TestScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text(
          'Test Screen',
        ),
        leading: IconButton(
          icon: Icon(Icons.arrow_back_outlined),
          onPressed: () {
            Navigator.pop(context);
          },
        ),
      ),
      body: const Text('Body'),
    );
  }
}

Code sample (WORKING)
class TestScreen extends StatefulWidget {
  const TestScreen({super.key});

  @override
  State<TestScreen> createState() => _TestScreenState();
}

class _TestScreenState extends State<TestScreen> {
  @override
  Widget build(BuildContext context) {
    return TooltipVisibility(
      visible: false,
      child: Scaffold(
        appBar: AppBar(
          title: const Text(
            'Test Screen',
          ),
        ),
        body: const Text('Body'),
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
[Paste your output here]

Thanks for the report @jt274
I didn't properly understand what exactly is the issue are you reporting. Can you provide short videos of broken and working behavior ?
Also provide flutter doctor -v.

I am facing the same issue over here!
When you place a tooltip over a widget that contains a click event link an InkWell or IconButton, that click event is not captured, when you click in some areas of the widget.
If I remove the tooltip it works just fine.
If I change the triggerMode to manual, it does nothing.
I am sending a video and you can see the difference when the mouse cursor moves over the widget.
my apologies for the junk video.
https://github.com/user-attachments/assets/8b0e3620-1708-4aa9-9ac8-79c177f35454

Yes, the issue is essentially when you have a tooltip attached to a button, the button underneath does not receive tap events properly as shown in the video. There is something in the tooltip itself that interferes with the hit detection on the button.
As I mentioned in the original issue, this can be a problem for the default AppBar widget, because the BackButton included by default has a Tooltip attached to it that says "Back".
So, the simplest solution in my opinion would be a Material theme property that could disable the Tooltip from the BackButton globally. But there is also perhaps a bug with the hit detection when using a Tooltip.
I believe this may be related to https://github.com/flutter/flutter/issues/152103 but I was asked to file a new issue.

@gabriel-xavier and @jt274
I tried the given code using latest master on Android, web and desktop, long pressed / pressed the back button and then tried to tap on it, which navigated back as expected. I didn't experience the tap detection not working.
https://github.com/user-attachments/assets/b2682151-58e7-4637-aefc-9e334671e987
Please check if above replication is correct or missing anything. Also try on latest master.

Hello folks! I think I got the reason why this is happening.
The message that the tooltip displays is preventing the click on the button or inkwell below.
But also, if you pay attention, you will notice that its like the tooltip message is larger than it actually is. I am saying this, because the message comes inside a card, and even though you are clicking outside the tooltip message card, it is still preventing the button click. the behaviour is like the tooltip message card has an invisible width, larger than it actually seems.
I made a video and I am also providing a piece of code.
Please, you must try the code on flutter web (flutter run -d chrome)
I don’t get this issue on mobile, I believe it is because on the web the tooltip triggers on mouse hover.

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
return runApp(
const App(),
);
}
class App extends StatelessWidget {
const App({super.key});
@override
Widget build(context) {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]);
MediaQueryData windowData = MediaQueryData.fromView(
  /// WidgetsBinding.instance.platformDispatcher.views.first,
  View.of(context),
);

return MediaQuery(
  data: windowData.copyWith(
    textScaler: const TextScaler.linear(1.0),
  ),
  child: const MaterialApp(
    title: 'test',
    debugShowCheckedModeBanner: false,
    //showSemanticsDebugger: true,
    initialRoute: '/',
    onGenerateRoute: RouteGenerator.generateRoute,
  ),
);

}
}
class Home extends StatelessWidget {
const Home({super.key});
@override
Widget build(context) {
return Scaffold(
body: SafeArea(
child: SizedBox.expand(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const SizedBox(
height: 25,
),
Tooltip(
margin: const EdgeInsets.only(left: 175),
verticalOffset: -13,
message: "Tooltip with InkWell",
triggerMode: TooltipTriggerMode.manual,
child: ClipOval(
child: Material(
color: Colors.transparent,
//shape: const CircleBorder(),
child: InkWell(
onTap: () {
print("click on InkWell");
},
child: const SizedBox(
width: 45,
height: 45,
child: AspectRatio(
aspectRatio: 1,
child: Align(
alignment: Alignment.center,
child: Icon(
Icons.home,
color: Colors.black,
size: 22,
),
),
),
),
),
),
),
),
const SizedBox(
height: 25,
),
Tooltip(
margin: const EdgeInsets.only(left: 175),
verticalOffset: -13,
message: "Tooltip with IconButton",
child: IconButton(
onPressed: () {
print("click on IconButton");
},
icon: const Icon(
Icons.home,
),
),
),
const SizedBox(
height: 25,
),
Tooltip(
margin: const EdgeInsets.only(left: 215),
verticalOffset: -13,
message: "Tooltip with ElevatedButton",
child: ElevatedButton(
onPressed: () {
print("click on IconButton");
},
child: const Icon(
Icons.home,
),
),
),
const SizedBox(
height: 50,
),
Tooltip(
message: "Tooltip with InkWell",
triggerMode: TooltipTriggerMode.manual,
child: ClipOval(
child: Material(
color: Colors.transparent,
//shape: const CircleBorder(),
child: InkWell(
onTap: () {
print("click on InkWell");
},
child: const SizedBox(
width: 45,
height: 45,
child: AspectRatio(
aspectRatio: 1,
child: Align(
alignment: Alignment.center,
child: Icon(
Icons.home,
color: Colors.black,
size: 22,
),
),
),
),
),
),
),
),
const SizedBox(
height: 25,
),
Tooltip(
message: "Tooltip with IconButton",
child: IconButton(
onPressed: () {
print("click on IconButton");
},
icon: const Icon(
Icons.home,
),
),
),
const SizedBox(
height: 25,
),
Tooltip(
message: "Tooltip with ElevatedButton",
child: ElevatedButton(
onPressed: () {
print("click on IconButton");
},
child: const Icon(
Icons.home,
),
),
),
const SizedBox(
height: 25,
),
],
),
),
),
);
}
}
class RouteGenerator {
static Route generateRoute(RouteSettings settings) {
//final args = settings.arguments;
switch (settings.name) {
  case '/':
    return MaterialPageRoute(
      settings: settings,
      builder: (_) => const PopScope(
        canPop: false,
        child: Home(),
      ),
    );

  default:
    return _errorRoute();
}

}
static Route errorRoute() {
return MaterialPageRoute(
builder: () {
return const Err();
},
);
}
}
class Err extends StatelessWidget {
const Err({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Not Implemented'),
),
body: const Center(
child: Text('Not Implemented'),
),
);
}
}
https://github.com/user-attachments/assets/0e18ef25-0256-45dd-bb1d-1239cfa5d6e7

Sorry for the code above folks. it got messed up when I sent the message.
I want to complement pointing another thing.
The tooltip widget has a property verticalOffset so you can adjust its position vertically.
but there is no property "horizontalOffset", so you need to adjust horizontally with padding.
this padding might be the "invisible" part of the tooltip message card the I spoke on the previous message.
and this padding is extending the size of the tooltip message and the tooltip message is preventing to capture the click event.

@darshankawar
As I mentioned you must set TooltipThemeData(triggerMode: TooltipTriggerMode.tap) in your app theme. This will change all app Tooltip to trigger on tap and not long press. In this mode, when clicking the BackButton in the middle the Tooltip appears and the button is not triggered.

Looking at the flutter code I can see that the AppBar BackButton extends _ActionButton, which uses an IconButton with tooltip here:
https://github.com/flutter/flutter/blob/a7bd806fc7f3fac100552c5d3f59530320fb9976/packages/flutter/lib/src/material/action_buttons.dart#L73
The IconButton then wraps itself with Tooltip here:
https://github.com/flutter/flutter/blob/a7bd806fc7f3fac100552c5d3f59530320fb9976/packages/flutter/lib/src/material/icon_button.dart#L724
So the underlying issue is with how the Tooltip widget wraps its child, which can interfere with the taps if ToottipTriggerMode is set to TooltipTriggerMode.tap, when the IconButton also has an onTap property.

Thanks for the update. Below is runnable code sample that shows / replicates the reported behavior.

 runnable code

import 'package:flutter/material.dart';

/// Flutter code sample for [Tooltip].

void main() => runApp(const TooltipExampleApp());

class TooltipExampleApp extends StatelessWidget {
  const TooltipExampleApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme:
      ThemeData(tooltipTheme: const TooltipThemeData(preferBelow: false, triggerMode: TooltipTriggerMode.tap)),
      home: Scaffold(
          appBar: AppBar(
            title: const Text(
              'Test Screen',
            ),
            leading: IconButton(
              icon: Icon(Icons.arrow_back_outlined),
              onPressed: () {
                Navigator.pop(context);
              },
              tooltip: 'Test',
            ),
          ),
        body: const Center(
          child: TooltipSample(),
        ),
      ),
    );
  }
}

class TooltipSample extends StatelessWidget {
  const TooltipSample({super.key});

  @override
  Widget build(BuildContext context) {
    return const Tooltip(
      message: 'I am a Tooltip',
      child: Text('Hover over the text to show a tooltip.'),
    );
  }
}

Stable : 3.22.3
Master: 3.24.0-1.0.pre.291

Here is a simplified code sample

expand to view the code sample
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        tooltipTheme:
            const TooltipThemeData(triggerMode: TooltipTriggerMode.tap),
      ),
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Sample'),
        ),
        body: Builder(builder: (context) {
          return Center(
            child: ElevatedButton(
              onPressed: () {
                Navigator.push(
                    context,
                    MaterialPageRoute(
                        builder: (context) => const SecondScreen()));
              },
              child: const Text('Go to Second Screen'),
            ),
          );
        }),
      ),
    );
  }
}

class SecondScreen extends StatelessWidget {
  const SecondScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Second Screen'),
      ),
      body: const Center(
        child: Text('This is the second screen'),
      ),
    );
  }
}


Fix scroll and add saving of conversations

Problem 1
now: when I restart the app, all conversations are deleted.
Should be: everything is saved, and once the app is restarted, the user is redirected to the list of conversations/summaries
Problem 2:
Scroll is broken
See video for reference: https://drive.google.com/file/d/15rxa_ZyM89LamahmRwCKH47h4gxdc09F/view?usp=sharing

Should be solved with the latest internal testflight version


⚠ Bofrost.hr has degraded performance

In ce00a0d, Bofrost.hr (https://www.bofrost.hr) experienced degraded performance:

HTTP code: 200
Response time: 2234 ms

Resolved: Bofrost.hr performance has improved in 17fd55b after 7 minutes.


Miner hangs after connecting to local geth node

I have a fully synced mainnet Geth 1.8.2 node running on localhost.  When I start up the the miner, it gets as far as below and then hangs.
d11 20:59:32.690> Connecting to node at <IP_ADDRESS>:8545 ...
d11 20:59:32.783> Connection established.

Mining with an infura node works just fine, so I'm hoping for some insight as to whether this is a problem with my Geth setup or a bug in the miner.

Check the log file in %LocalAppData%/ethminer  and post the results of one run here.

Also, verify that the node actually is fully synced by typing eth.syncing at the geth console.  It should return false.

It seems that despite claiming to be done syncing, my geth node was stuck a few blocks behind and had to be resynced.  Apologies for the issue.


Tabs will no longer close and sometimes create duplicate tabs. Brackets 1.6

Using Documents Toolbar (Version 0.5.19 latest). When I have more than 1 tab open and I try to close it, the tab will not close. Also, If I have let's say 3 or 4 tabs open at the same time, If I try to close one by hovering over it and hitting the (x), it actually creates a duplicate tab to the right of it instead of closing it. I installed both brackets and brackets w/ extract to see if somehow extract was causing an issue. The same thing is happening on both versions.
Operating System: Windows 7 Professional

I'm running Brackets on OSX El Capitan and same is happening to me since updating to 1.6 yesterday. It's really annoying and cutting into production time. Having to use Sublime for now.

I updated on the windows PC at work to test to see how it worked. I'll wait and continue to use 1.5 on my mac until there is a fix for this issue.

Can confirm the issue both on windows and mac. This looks like a problem with the documents toolbar extension. Closing any file using the working set works fine and only when being closed using the doc toolbar tabs , the issue occurs.

@swmitra I hope there is a fix for this soon. Seems to be more of a documents toolbar fix rather than a brackets fix. It is one of my favorite extensions.

@pthiess Could you please reopen this, I accidentally closed it. Thank you

This is happening to me as well. My only question is how did this release get a green light if one of the most used functions in the app is having issues? Is it not a widespread issue among all 1.6 users (I guess I had another question)? I've switched back to 1.5 until this is resolved.

I am having this issue as well. Also, if I click on one tab(say in the bottom of vertical split view) then it will open the file in the top of split view, but still have the same name as the top view tab. Example I click "main.js" in the bottom of vertical split and "index.html" will focus in the top view with the code from "main.js". It's very strange behavior.

I solve this problem installing "Pestañas - Trabajando Comodamente" extension,(and removing the older one) is the same extension and works fine!
Bye!

@gnomoide  link to extension?

here: https://github.com/DH3ALEJANDRO/custom-work-for-brackets https://github.com/DH3ALEJANDRO/custom-work-for-brackets
Tell me later if this work for you!!
Bye!

El 2 feb 2016, a las 10:22 p.m., Daniel Grimes<EMAIL_ADDRESS>escribió:
@gnomoide https://github.com/gnomoide link to extension?
—
Reply to this email directly or view it on GitHub https://github.com/adobe/brackets/issues/12116#issuecomment-178941034.

@gnomoide Works perfectly thank you! Tabs makes everything so much easier to manage. Thank you again.

Great!! ur welcome

El 4 feb 2016, a las 2:12 p.m., Daniel Grimes<EMAIL_ADDRESS>escribió:
@gnomoide https://github.com/gnomoide Works perfectly thank you! Tabs makes everything so much easier to manage. Thank you again.
—
Reply to this email directly or view it on GitHub https://github.com/adobe/brackets/issues/12116#issuecomment-179951269.

@gnomoide Just installed the extension and it works like a charm and I dig the icons on each tab. It's a nice little touch. Thanks for the help! :)

Hi daniel, can you do me a favour?
Im writing a presentation for an exposition in USA, but my english sucks, if a mail you the text can you check the speed for my? it would be a great help for me!
Let me know if you can!
Thank you so much!

El 4 feb 2016, a las 2:12 p.m., Daniel Grimes<EMAIL_ADDRESS>escribió:
@gnomoide https://github.com/gnomoide Works perfectly thank you! Tabs makes everything so much easier to manage. Thank you again.
—
Reply to this email directly or view it on GitHub https://github.com/adobe/brackets/issues/12116#issuecomment-179951269.


Rastertiles 2

resolved flake 8 issues.
remaining flake 8 issues line 25-33 can probably be omitted

Merge conflicts, will resolve linting errors separately


Improve mapping MRI

Apply color rings -> MRI 2
Apply metal rings -> MRI 1
br -> MRI 4
dood -> MRI 4
br and dood -> MRI 4
meweg -> MRI 4

@EricStienen : which MRI should I assign to observations linked to both actions rngkl and rngme? MRI = 1 or MRI = 2?
I strongly suggest MRI = 2 as INBO and SOVON databases are "color ring minded".
Let me know.

action code rngkl -> MRI 2 (Colour ring added (where no colour ring was present), definitely on tarsus
action code ringkl in combination with rngme = MRI 2 (Colour ring added (where no colour ring was present), definitely on tarsus


Secret pass?

Is that some kind of secret pass or just a bug?

I would assume it's a secret pass, but this just doesn't look right

Stale


[Feature] Ability to import and export presets for Virtual controller

Device
All devices
Suggestion
Add the ability to import and export presets for Virtual coontroller, this will allow for optimal presets for games to be shared easily.
I'd also like support for third party preset configurations, like importing presets from the Keyboard & Mouse for Xbox xCloud extension as they have a huge preset library for many games

oh it's not planned? 😞

backlog label = not important


put quotes around strings in suggestions

this would always put quotes around strings in suggestions, while leaving out non-string things:

related issues:
https://dataloop.atlassian.net/browse/DAT-56547
https://dataloop.atlassian.net/browse/DAT-56126
previously the quotes were only added when converting back from model

@fadiDL sorry I missed this; I'm on it.

@fadiDL I think it would be hard to do this after suggestion is accepted because at that point there is no type information; however, the commit I have just pushed does effectively the same thing:


[Talkback] Input decoration text is announced after text content

When using Talkback for TextField, the prefix text and hint text are read after the input text (text entered by the user) is read. As a result, the user feels that the text is read backward.
Sample flutter app :
demo app talkabck.webm

code sample
import 'package:flutter/cupertino.dart';
import 'package:mobile.flutter.google_material.material2/google_material.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: WelcomScreenWidget()
    );
  }
}

class WelcomScreenWidget extends StatefulWidget {
  const WelcomScreenWidget({Key? key}) : super(key: key);

  @override
  State<WelcomScreenWidget> createState() => _WelcomScreenWidgetState();
}

class _WelcomScreenWidgetState extends State<WelcomScreenWidget> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.grey,
      appBar: AppBar(
        title: Text("Welcome"),
      ),
      body: _buildCardNumberInputField(context, TextEditingController()),
    );
  }

  Widget _buildCardNumberInputField(
      BuildContext context,
      TextEditingController controller,
      ) {
    final textTheme = GoogleTextTheme.of(context);
    final cardNumberTextTheme =
    textTheme.gmBody1!;

    return Column(
      mainAxisSize: MainAxisSize.min,
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        TextField(
          textAlign: TextAlign.left,
          style: cardNumberTextTheme,
          maxLines: 1,
          decoration: InputDecoration(
            fillColor: Colors.transparent,
            enabledBorder:  OutlineInputBorder(
              borderSide: BorderSide(color: Theme.of(context).dividerColor),
            ),
            focusedBorder:  OutlineInputBorder(
              borderSide: BorderSide(color: Theme.of(context).primaryColor, width: 2),
            ),
            labelText: "label text",
            labelStyle: cardNumberTextTheme,
            floatingLabelBehavior: FloatingLabelBehavior.never,
            hintText: "hint text",
            hintStyle: cardNumberTextTheme,
            prefixText: "prefix text",
            prefixStyle: cardNumberTextTheme,
          ),
          controller: controller,
          keyboardType: TextInputType.number,
        ),
    ]
    );
  }
}

I can reproduce the behaviour of the labels being announced after the text on android. On iOS, the labels/prefix are read before the text content is announced.
Labeling for further insight from the team.

video

android
iOS

code sample
import 'package:flutter/material.dart';

void main() => runApp(const MaterialApp(home: MyApp()));

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

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Plugin example app'),
      ),
      body: TextField(
        autofocus: true,
        controller: TextEditingController(text: "some text"),
        decoration: const InputDecoration(
          prefixText: "prefix",
          labelText: "Label",
        ),
      ),
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel stable, 3.0.5, on macOS 12.5 21G72 darwin-arm, locale en-GB)
    • Flutter version 3.0.5 at /Users/nexus/dev/sdks/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision f1875d570e (6 weeks ago), 2022-07-13 11:24:16 -0700
    • Engine revision e85ea0e79c
    • Dart version 2.17.6
    • DevTools version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • 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.4.1)
    • 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)

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

[✓] Connected device (3 available)
    • M2007J20CG (mobile) • 5dd3be00 • android-arm64  • Android 11 (API 30)
    • macOS (desktop)     • macos    • darwin-arm64   • macOS 12.5 21G72 darwin-arm
    • Chrome (web)        • chrome   • web-javascript • Google Chrome 104.0.5112.101

[!] HTTP Host Availability
    ✗ HTTP host "https://cocoapods.org/" is not reachable. Reason: An error occurred while checking the HTTP host: Connection reset by peer

! Doctor found issues in 1 category.

[✓] Flutter (Channel master, 3.1.0-0.0.pre.2443, on macOS 12.5 21G72 darwin-arm, locale en-GB)
    • Flutter version 3.1.0-0.0.pre.2443 on channel master at /Users/nexus/dev/sdks/flutters
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision e45031bf2a (7 hours ago), 2022-08-24 01:59:20 -0400
    • Engine revision 55c461f286
    • Dart version 2.19.0 (build 2.19.0-130.0.dev)
    • DevTools version 2.16.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • 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.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 13F100
    • 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)

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

[✓] Connected device (3 available)
    • M2007J20CG (mobile) • 5dd3be00 • android-arm64  • Android 11 (API 30)
    • macOS (desktop)     • macos    • darwin-arm64   • macOS 12.5 21G72 darwin-arm
    • Chrome (web)        • chrome   • web-javascript • Google Chrome 104.0.5112.101

[!] HTTP Host Availability
    ✗ HTTP host "https://cocoapods.org/" is not reachable. Reason: An error occurred while checking the HTTP host: Connection reset by peer

! Doctor found issues in 1 category.

cc @justinmc @chunhtai

Internal issue: b/240919433

@chunhtai Should we add in the missing "editing" word as a part of this issue or should we consider this working as intended?
Also @TahaTesser thanks for the excellent investigation here!

There is another slight difference, the Native says  "editing text_content edit box label" and Flutter says "text_content label edit box" if that's something to consider too.

I traced this back to how we concate label value and hint in accessibility bridge that were introduced 5 years ago, the plan is to match iOS feature, but there isn't much explanation about the ordering. @goderbauer do you remember why value is ordered ahead of label?
@TahaTesser i bet there is an additional field in accessibilitynodeinfo we forgot to set. I have to looking talkback source code to be sure. can you file a separate issue for it?

actually as the @TahaTesser pointed out the editing keyword may be the only issue here. I will investigate a bit more

finished investigation. It looks like the prefix and suffix have their own accessibility node in native Android.
This is the code i am using
    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textField"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="label"
        app:prefixText="prefix"
        app:suffixText="sufix">
        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="text" />

    </com.google.android.material.textfield.TextInputLayout>

The focus order in talk back is
prefix (speak:  )-> textfield (speak:  edit box , double tap to edit text) -> suffix (speak: )
To match this behavior, the input decoration needs to create separate semantics node for prefix and suffix.

iOS has similar behavior, This is the code I am using
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 200, 300, 40)];
    textField.borderStyle = UITextBorderStyleRoundedRect;
    textField.font = [UIFont systemFontOfSize:15];
    textField.placeholder = @"enter text";
    textField.autocorrectionType = UITextAutocorrectionTypeNo;
    textField.keyboardType = UIKeyboardTypeDefault;
    textField.returnKeyType = UIReturnKeyDone;
    textField.clearButtonMode = UITextFieldViewModeWhileEditing;
    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    textField.text = @"some text";
    UILabel* prefix = [[UILabel alloc] init];
    prefix.text = @"prefix";
    // set font, color etc.
    [prefix sizeToFit];
    UILabel* suffix = [[UILabel alloc] init];
    suffix.text = @"suffix";
    // set font, color etc.
    [suffix sizeToFit];
    textField.leftView = prefix;
    textField.leftViewMode = UITextFieldViewModeAlways;
    textField.rightView = suffix;
    textField.rightViewMode = UITextFieldViewModeAlways;
    [self.view addSubview:textField];
}

update: still working on the pr

Update: There is another issue that may require changes to the merge rule https://github.com/flutter/flutter/issues/111931 I am currently trying to figure out an API that can solve both issues.

update: still working on the PR

(From Android triage) @chunhtai Any progress with the PR?

https://github.com/flutter/flutter/pull/110730 is in review.


Add Openmake DeployHub Plugin

Description
https://github.com/jenkinsci/deployhub-plugin.git
Submitter checklist for changing permissions
@sbtaylor15
@philgibbs
Always

[X] Add link to plugin/component Git repository in description above

For a newly hosted plugin only

[X] Add link to resolved HOSTING issue in description above

For a new permissions file only

[X] Make sure the file is created in permissions/ directory
[X] artifactId (pom.xml) is used for name (permissions YAML file).
[X] groupId / artifactId (pom.xml) are correctly represented in path (permissions YAML file)
[x] Check that the file is named plugin-${artifactId}.yml for plugins

When adding new uploaders (this includes newly created permissions files)

[x] Make sure to @mention an existing maintainer to confirm the permissions request, if applicable
[x] Use the Jenkins community (LDAP) account name in the YAML file, not the GitHub account name
[X] All newly added users have logged in to Artifactory at least once

@sbtaylor15 Please review the submitter checklist, it makes our job much easier. Thank you.

@daniel-beck I have completed the check-list.  Let me know if I have something setup incorrectly.

@daniel-beck try it now. I missed adding the file back in on the rename

Hosting request: https://issues.jenkins-ci.org/browse/HOSTING-354

There were no releases using the old ID, so no permissions file to remove and no IDs to blacklist.


Creating Dark Mode and improving the membership form template and in the home screen making the members clickable by linking to a their github or linkedin account

The above are basically proposed for a better UI/UX and a good user experience.
Improving membership form by changing font highlighting the headings and adding relevant graphics will make the page more clickable and a positive impact will be left on the user.
Dark mode is for better visibility.
In home screen we can add links to the contact names so that the user feel more connected and confident in this website

Please go ahead. Thanks for the suggestions.

@ank1traj I am having problem running this file on the local system.I tried with yarn version 1.22.19 and also used --openssl-legacy-provider but still it is showing error Error: EPERM: operation not permitted

What issues are you facing?

I think the error is due to open ssl

Yarn version 1.22.19 and node version 18.16.0

Please take a pull and try to run again.


Wednesday :camel:

What's New?

More descriptive sequence / regimen toast errors.
Colored tiles in regimen editor based on sequence's color.
Fix bug where pink sequences were shown as gray.
Prune / update / clean NPM dependencies.

Deploying now.


Feature Request: Time to live for connected clients and automatic disconnect

Describe your issue or feature request
Currently, there is no integrated way of disconnecting clients after a specified period of time. I'd like to see an option that the authorization/authentication plugins can return a custom client lifetime.
Reason-why: (for me) This is a prerequisite for any serious token based authentication.
Describe the solution you'd like
My suggestion would be as follows:
MVP:

Add a maximum lifetime configuration token after which each client is disconnented (default unlimited)
Add an implementation similar to the existing keep_alive (using erlang:send_after) that disconnects clients once fired
Use the modifiers of auth_on_register to return a custom client lifetime.

Describe alternatives you've considered

Externally trigger disconnects (not nice)

Environment

VerneMQ Version:
OS:
Erlang/OTP version (if building from source):
Cluster size/standalone:

Add any other context, code samples or screenshots about the issue report here.
No response
Code of Conduct

[X] I agree to follow the VerneMQ's Code of Conduct

@mths1 yes, that can be a feature. The important point is that it is only settable via the hook modifier, and not in the vernemq.conf file or as a live setting. As a global config it would interrupt other MQTT clients (possibly authenticated over other plugins) otherwise.

:point_right: Thank you for supporting VerneMQ: https://github.com/sponsors/vernemq
:point_right: Using the binary VerneMQ packages commercially (.deb/.rpm/Docker) requires a paid subscription.

@ioolkos : Would a global setting really be a bad thing? As an MQTT broker operator I might want clients to disconnect/reconnect after a certain period of time (regardless of who autenticated it). The default could be "unlimited", which would mean no regression.
What do you think about the implementation similar to keep alive via erlang:send_after? As an alternative, it could be checked whenever a client interacts with the broker. I am not sure what is better, performance-wise. I have the feeling that send_after is both more performant and more readable, but I am lacking experience here.

@mths1 the problem of a global config is that we apply a setting for a subset of MQTT clients to all clients. This has bitten us in the past.
We can discuss implementation details anytime but we need to establish our options and then choose the generic one that enables the JWT token use case as well. (Do we set a timer automatically based on extracted token information? Do we cache that information etc.)

:point_right: Thank you for supporting VerneMQ: https://github.com/sponsors/vernemq
:point_right: Using the binary VerneMQ packages commercially (.deb/.rpm/Docker) requires a paid subscription.

This is interesting to think about; but somewhat tricky to find the best approach.
Regarding token expiry as an example: how precise would a disconnect have to be? A global config would not be precise but set an upper limit.

:point_right: Thank you for supporting VerneMQ: https://github.com/sponsors/vernemq
:point_right: Using the binary VerneMQ packages commercially (.deb/.rpm/Docker) requires a paid subscription.

I prototyped a solution that implements according to MQTT "5.4.9 Other security considerations" the following:
·         Servers may close the Network Connection of Clients and require them to re-authenticate with new credentials.
so what I thought of

we have global setting max_connection_livetime (which can be unlimited by default)
the global setting can be overriden on a listener level (e.g. to seperate trusted and untrusted clients)
the global/listener setting can be overriden by the authentication plugins
Each level can decrease the lifetime, not increase
With MQTTv5 we can disconnect with reason "Maximum connect time "

this should work for all authentication methods. For Token based ones the authentication plugin would set the max connection livetime to the token expiry.
Currently, the prototype works just as keep_alive, so it is based on erlang:send_after (I do not think that millisecond accuracy is necessary)

This sounds good. It covers the cases where we have:

multiple listeners to separate MQTT clients
multiple plugins to separate MQTT clients

If we don't want to interrupt a class of clients (let's say backend applications) then we'd have to keep to global setting at unlimited, working with the fine-grained restrictions for other clients. But that's acceptable.

:point_right: Thank you for supporting VerneMQ: https://github.com/sponsors/vernemq
:point_right: Using the binary VerneMQ packages commercially (.deb/.rpm/Docker) requires a paid subscription.

Implemented by https://github.com/vernemq/vernemq/pull/2107


Make batchify act more like the pytorch DataLoader

Description

I propose to modify Batchify to act more like the pytorch data loader in that it will return a torch.tensor of torch.tensor's instead of a tuple of torch.tensor's. This would only affect Batchify when calling with the infer stage. It does not break any of the current tests and should work the same (more or less) as returning a tuple.
Most importantly, I think this makes the behavior more consistent between infer and eval/train where after the Batchify step you can be certain you will always be working with a torch.tensor.
What do you think @wuhu @blythed @jasonkhadka @eramdiaz ?

I just tried with the DataLoader and in my case it returned a (nested) list of tensors:
from torch.utils.data import DataLoader
import torch

class DataSet:
    def __getitem__(self, item):
        return (torch.tensor([1,1,1]),
                (torch.tensor([2,2,2]), torch.tensor([3,3,3])))

    def __len__(self):
        return 1000

x = DataLoader(DataSet(), batch_size=3)
next(iter(x))

returns
[tensor([[1, 1, 1],
         [1, 1, 1],
         [1, 1, 1]]),
 [tensor([[2, 2, 2],
          [2, 2, 2],
          [2, 2, 2]]),
  tensor([[3, 3, 3],
          [3, 3, 3],
          [3, 3, 3]])]]

when does it return a tensor of tensors for you?

Ahh okay I see. You are right, I think I was getting confused with our expected behavior between infer and eval/train. The behvior is already consistent expect that the DataLoader seems to always return a list instead of tuples.


Use inline CSS styles for Emails

Something like emogrifier should be used to inline order CSS instead of adding the styles in a <style> tag. Ensures better compatibility with Email clients (especially Outlook).

I've got a module for this: https://github.com/markguinn/silverstripe-email-helpers
Do you think it's worth integrating it out of the box? I suppose as long as do it in such a way that it can be disabled with the injector it makes sense.

Oh, I wasn't aware of this module.
I think styles should be inlined by default. In an ideal world, there would just be a CSS file that's getting inlined instead of the inclusion of styles via SilverStripe template.
Personally, I'd probably opt for using that module as a default for shop 2.0 and maybe clean up the templates a bit. Currently the Email template loads an external CSS and has styles in a <style> tag.
Does the module also allow inline images and other assets (base64 encoding)?

The module is really just a wrapper for Emogrifier. At the time I wrote it there wasn't support for that but Emogrifier may have evolved since then.

There's also this, which I haven't yet looked into: http://foundation.zurb.com/emails/email-templates.html
I don't think it's tied to the full Foundation framework. I wonder if we could base the new email templates on their templates and base CSS?

AFAIK emogrifier doesn't support inlining of images.
I think it's a good idea to look at these templates, or the mailchimp blueprints: https://github.com/mailchimp/Email-Blueprints
Maybe the ones you linked to could serve as a base for our own templates, but in the end it's just table-based layouts.
Regarding integrating your module into shop: If shop would use Email::create instead of new Email, it should be possible to just use StyledHtmlEmail with an Injector override, right?

That's what I was thinking, yeah.

What about the following procedure:

Where appropriate, update new Class with Class::create in the develop branch, so that users can already easily integrate your module.
At a later stage (2.0), rework Email templates and styles. Maybe even default to your module/emogrifier?

I think that's a great plan. And if we can find anything that does image inlining that'd be neat too.

It doesn't matter to me if we end up basing our templates on Foundation or Mailchimp. I think that call can be made by whoever ends up doing the work.

Has anyone successfully used silverstripe-email-helpers or any other solution with silvershop-core 1.2.x to get CSS styles inlined for all the shop emails? I'm trying to avoid having to fork silvership-core just to get inlined CSS for the shop emails.

This approach should work:
Install the silverstripe-email-helpers module, then add the following to your config file:
Injector:
  Email:
    class: StyledHtmlEmail

After dev/build all emails should run through emogrifier…
Styles still need to be in a <style> block in your template though.
Don't use HTML comments (<!-- -->) in there, as these will prevent that styles are being inlined.

With 2.0, this is going to be enabled by default, so for me, it's not the highest priority to add it to the documentation. I'd gladly merge a PR if you want to improve the docs in this regard.

On 29.06.2016, at 14:43, Jordan Koncz<EMAIL_ADDRESS>wrote:
Thanks @bummzack, that worked perfectly and was much easier than expected. I think it would be worth adding this to the silvershop-core documentation considering how easy it is to implement and the fact that emails are essentially unstyled in most email clients until you've implemented inlined CSS.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

Enabled by default now. Documentation exists to redefine the class.


Restrict stalebot on projects & milestones

Closes #6497

Sorry that this merged immediately — I used the hub CLI with the automerge, and forgot we don't have the automerge criteria on, so it merged instantly.
Fortunately in this case that was fine...

Added https://github.com/pydata/xarray/issues/6499 to deal with this


cp sometimes converts the codepage of untagged

This is a bizarre one, but once I had zopen coreutils in my path, my build failed when parsing a .x file that had been copied around.
But my test invocations of cp never had any issue.
Eventually stumbled on this testcase that seems to corrupt the file contents, and it seems to be influenced by the file contents. Maybe some kind of sniffing that isn't shared by /bin/file since it reports text for both?
#!/bin/sh

which cp

export _BPXK_AUTOCVT=ON
export _CEE_RUNOPTS="FILETAG(AUTOCVT,AUTOTAG) POSIX(ON)"

for contents in "IMPORT D" "IMPORT DA"; do
    echo "Testing cp with content of '$contents'"
    rm -f ebcdic-file
    touch ebcdic-file
    printf "$contents" >> ebcdic-file

    echo "Test with a untagged src"
    chtag -r ebcdic-file
    ls -T ebcdic-file
    file ebcdic-file
    /bin/od -t x1 ebcdic-file

    cp ebcdic-file hopefully-another-ebcdic-file

    ls -T hopefully-another-ebcdic-file
    /bin/od -t x1 hopefully-another-ebcdic-file

    echo "Test with a tagged src"
    chtag -tc ibm1047 ebcdic-file
    rm -f hopefully-another-ebcdic-file
    cp ebcdic-file hopefully-another-ebcdic-file
    ls -T hopefully-another-ebcdic-file
    /bin/od -t x1 hopefully-another-ebcdic-file
done

my odd result toward the end
 $ ./test-cp.sh
/u/WASTST1/zopen/prod/coreutils/bin/cp
Testing cp with content of 'IMPORT D'
Test with a untagged src
- untagged    T=off ebcdic-file
ebcdic-file:	text
0000000000    C9  D4  D7  D6  D9  E3  40  C4
0000000010
- untagged    T=off hopefully-another-ebcdic-file
0000000000    C9  D4  D7  D6  D9  E3  40  C4
0000000010
Test with a tagged src
t IBM-1047    T=on  hopefully-another-ebcdic-file
0000000000    C9  D4  D7  D6  D9  E3  40  C4
0000000010
Testing cp with content of 'IMPORT DA'
Test with a untagged src
- untagged    T=off ebcdic-file
ebcdic-file:	text
0000000000    C9  D4  D7  D6  D9  E3  40  C4  C1
0000000011
- untagged    T=off hopefully-another-ebcdic-file
0000000000    49  4D  50  4F  52  54  20  44  41
0000000011
Test with a tagged src
t IBM-1047    T=on  hopefully-another-ebcdic-file
0000000000    C9  D4  D7  D6  D9  E3  40  C4  C1
0000000011

Regarding the “cp” command…
I copied an untagged ebcdic text file from a user’s directory into /tmp using (cp and cp -p) and noticed the file tagging was left unchanged. It looked like the copied file was converted to ascii so I tagged as ascii.
Is this correct and the expected behavior?  (I was expecting the copied file to be tagged ascii because it was converted).
thanks

I see, we have a heuristic in zoslib that detects the encoding of an untagged file. We should probably just disable auto-conversion in cp.

@IgorTodorovskiIBM is this problem/issue covered in a more general issue for zoslib? If so, can we cross-reference that issue and close this one?

@IgorTodorovskiIBM Do you think the cp issue we found in libraries for "mixed" tagged files with IBM-1047 encoding is related to this?


Add execution witness codes support

Describe the feature
with https://github.com/alloy-rs/alloy/pull/1390
we now can set the ap of all contract codes (created / accessed) to their preimages that were required during the execution of the block:
https://github.com/paradigmxyz/reth/blob/6d57b9eaac0c093feb453f8f4d2bef90e28e8993/crates/rpc/rpc/src/debug.rs#L670-L670
TODO

populate codes field

Additional context
No response

@mattsse I can try this out. A little hesitant, wanted to start with a good first issue. But they seem to be taken away quite quickly!

actually this was solved already


Feature request: Star a gist and list starred gists

Any plans to support star a specific gist and show starred gists?
The list can be displayed as the first tag as *star?
Related GitHub APIs

List starred gists

https://developer.github.com/v3/gists/#list-starred-gists

Check if a gist is starred

https://developer.github.com/v3/gists/#check-if-a-gist-is-starred

Star a gist

https://developer.github.com/v3/gists/#star-a-gist

Unstar a gist

https://developer.github.com/v3/gists/#unstar-a-gist

I don't think that's useful actually. I never use them...

Maybe I would like to provide a link to original gist online.

f8624a27d4920f6604d6e1f7db967bf952a67850


Can I convert paligemma npz model to pytorch to safetensors?

Hi, I have tried to fine-tune paligemma using the notebook provided and got .npz models. Is it possible I can convert them to the format as in google/paligemma-3b-pt-224 so I can use them with transformers? Thanks.

@sdip15fa hello! I think you can use this script: https://github.com/huggingface/transformers/blob/main/src/transformers/models/paligemma/convert_paligemma_weights_to_hf.py

Thanks a lot!

@merveenoyan
I tried the script that you shared, but it's giving me this error. Do you know how to fix it?
Traceback (most recent call last):   File "/content/convert_paligemma.py", line 340, in <module>     convert_paligemma_checkpoint(   File "/usr/local/lib/python3.10/dist-packages/torch/utils/_contextlib.py", line 115, in decorate_context     return func(*args, **kwargs)   File "/content/convert_paligemma.py", line 255, in convert_paligemma_checkpoint     state_dict_transformers = slice_state_dict(state_dict, config)   File "/content/convert_paligemma.py", line 202, in slice_state_dict     state_dict[key] = torch.from_numpy(value) TypeError: can't convert np.ndarray of type numpy.void. The only supported types are: float64, float32, float16, complex64, complex128, int64, int32, int16, int8, uint64, uint32, uint16, uint8, and bool.


Reload certificates from disk automatically

Closes #4155
This change bumps github.com/prometheus/common to include https://github.com/prometheus/common/pull/173

We're meant to be doing versioning on common now, so we should create a tag&release over there. There are other common changes that we'll want that should make it into 2.9.

Ack. I'll keep the PR open and update it once you cut a release of common.

Do you need help here @simonpasquier ?

@roidelapluie no, as I wrote in the previous comment, we need to wait for a release of prometheus/common...


use asyncio.sleep() coroutine correctly

asyncio.sleep() is a coroutine that must be awaited or nothing will happen.

It's my fault indeed, Thank you for correct it~


layers: Fix lx474 by adding image extent = 0 validation check.

Check only the valid dimensions for the imageType provided in
the create info.
Change-Id: I11d484caf1085b7b0ae4a402453b5fdcadd7b67d

cherry-picked and pushed to master


Feature Request: allow passing ImageView

Hi @mukeshsolanki - awesome library. I've wrapped this for a plugin within NativeScript framework (similar to React Native & Xamarin if you're familiar with those frameworks). In the context of those libraries it makes sense to do most processing in the native libs so they aren't executed on the JS main thread in their internal VMs.
With that said, are you open to a PR that would allow passing an ImageView instance to the methods and the library do the conversion to a Bitmap? If not, that's totally fine and I understand. I'll just maintain my fork and keep in sync with your master and do this on my fork 👍 again thanks for the work here, very cool.
If you're at all interested to see the NativeScript (NS) implementation, here is the repo with the source code for the Android side. A quick look and you'll recognize the library and how it's used on the JS side of things when executed.

I'm going to close this and go with a different route that is simpler. Thanks again for the lib.


show parent information in dartdoc

two examples
{
   "info":{
      "name":"isEven",
      "description":"get isEven → bool",
      "kind":"getter",
      "parent":"int",
      "parameters":[

      ],
      "libraryName":"dart.core",
      "dartdoc":"Returns true if and only if this integer is even.",
      "staticType":"bool"
   }
}

{
   "info":{
      "name":"main",
      "description":"main() → void",
      "kind":"function",
      "parent":"main.dart",
      "parameters":[

      ],
      "staticType":"() → void"
   }
}

1 rename, and then I think we're good to go.

Actually I think I'd rather than a more semantic form for 'enclosingElement' - so that you can tell if it's going to give you.

Now serving from test deployment doc-test.....


kubectl download config adding using https

I'm setting up Rancher in a dev environment.  I added the Rancher master as a node on the cluster, created a Kubernetes environment where the Kubernetes services all run on the Rancher master as well (there's cpu/memory to spare).
The in-browser kubectl client works great, but when I download the config and try to run it locally I get a connection refused.
Turns out what's happening is that deploying my Rancher as http and but the config is providing an https URL.  Adjusting the downloaded config to http resolved the issue.

Useful
Info

Versions
Rancher v1.6.10 Cattle: v0.183.22 UI: v1.6.23

Access
Disabled

Orchestration
Kubernetes

Route
hosts.index

Sounds similar to https://github.com/rancher/rancher/issues/7937, how are you exposing rancher/server to the outside, i.e. what URL do you visit when you generate the kubectl config?

Explanation is mostly in https://github.com/rancher/rancher/issues/7937, let me know if this is not the case for you.


Preceeding align prevents create/modify function

Error message: "Function entryPoint may not be created on defined data"

A function having a preceeding align (Builtin/Alignment) can no longer be modified.

Any code having a preceeding align prevents defining function.

Steps to reproduce the behavior:
Win32 PE.

Find some code with 2 or more cc padding at the end.
You want to get rid of the display of that junk, so you select the cc bytes, and create an "alignment" (1) from them.
Place cursor on the byte/function/label following the now created align section, and press F.
Experience the error message.

Expected behavior
Obvious.

OS: Windows, Java <IP_ADDRESS>. Ghidra 10.3.1 (public build), from GitHub distro.

(1) It's not even an alignment, it's a filler. The number it displays inside the parsens is number of fill bytes. An actual (correct) alignment would hold a value 2^n, telling what it's aligning the following address to.

You are correct, the AlignmentDataType should simply be called padding/filler since its length in bytes is exactly what it was created with.    I am unable to reproduce the problem as you describe.  I also see no reason why the issue should occur.  I also added defined data after a fallthrough instruction and still was unable to reproduce.  You may need to provide us with an exported gzf file with a specified address where we can click label (w/Alignment data already in-place) and hit F-action to reproduce failure.

I'm starting to wonder if I got bitten by the "persistent selection" (not knowing the actual name of the "feature", or even why it exists). It might have been that I had previously selected some text (using keyboard, holding shift+cursor movement keys) to copy it, or maybe even the selection (the cc bytes - Alignment failed to auto-deduce the block end, why I had to select the whole block before invoking Alignment) was still in a "persistent selection" state. If that's the source of my problem, is there some way to disable that "feature", or at least get out of that "mode" (i.e. cancel/remove selection)? Esc doesn't work, and that's when I gave up trying to find a keyboard way.
I have since found out a workaround is to use the mouse to click somewhere else in the text view to remove the "persistent selection", but being forced to use the mouse to disable a selection made using the keyboard seems... illogical.
Since you wrote "where we can click label", was that what you did when trying to reproduce? I most likely used only keyboard to navigate to the position in the Listing view. IFF that was my original problem. since mouse click has the side-effect of removing/disabling the "persistent selection", you could likely never reproduce the problem.
While on the subject of keyboard navigation/edit (let me know if I should open a separate issue for this), it would be nice if platform standard editing keys were working. e.g. on Windows the "noob" keys for cut/copy/paste are Ctrl+X, Ctrl+C, Ctrl+V, but the keyboard shortcut for more seasoned keyboard-warriors that have also always (since at least three decades+) been Ctrl+Del, Ctrl+Ins, Shift+Ins does not work in Ghidra. That lack of this basic functionality is not only very irritating, it has already bitten me hard many times, leaving stale data on the clipboard, leading to great confusion, mis-navigation and some gnashing of teeth.

Since you wrote "where we can click label", was that what you did when trying to reproduce?

I tried this, however, create function is based on the current address/selection.  In my attempt I did not have a selection.  If there is a slection, that will be used as the function body with the minimum address being the entry point.
@tamlin-mike  Can we close this ticket?

Yes, selection takes precedence over location for all actions/plugins which seupport the use of a selection.  This includes function creation.  Without a selection the current location is use as the function entry and the body computed based instruction flow.  With a selection the body is forced to equal the selection (with or without instructions) and min address is made entry point.


Implement data passing functions

So far the only way to ingest data into ScalaFunctional is to read through using python defined data structures. It would be helpful to be able to read directly from data formats such as json/sql/csv.
Target milestone for everything completed will be 0.4.0.
This issue will serve as a parent issue for implementing each specific function.
Child issues:
#34 seq.open
#35 seq.range
#36 seq.csv
#37 seq.jsonl
#29 seq.json
#30 to_json
#31 to_csv
#32 to_file
#33 to_jsonl

Hi, @EntilZha ,
I really like this project.
Do you stop updating this project?
or you have some better alternative?

I haven't stopped using the package. I actually still use it quite a lot, so most of the improvements/additions are when I feel something is missing so I just add it. Its been working fairly well for me, although recently I have been thinking about adding something to help with open/close files since I seem to be doing this alot.
If you have ideas/suggestions for things that you think are important, definitely let me know. Project is definitely not dead, its just reached a place where it is actually working pretty well.

Here is what I am thinking of doing:

The general abstraction is having multiple input streams/entrypoints instead of only seq
I want to keep the import at only needing from functional import seq rather than requiring a separate import for each type of input stream or importing a stream module. That is, I want to avoid needing form functional import seq; from functional import streams; streams.json("").map....
This can be resolved by setting attributes on seq so that streams can be accessed via seq.json or seq.range
To start, I think a good list of stream sources are: csv, json, reading lines from a file, read entire file and break on delimiter, and things like range.

open has been implemented and tested in 207b42bc43bb173fa8da4f3bc86cf4ba58844bf0

@EntilZha, I have thought about it.
From the OOP perspective, Single responsibility principle is the reason why factor pattern exists.
Suppose you have implemented the data reading method in seq.  Then you have to continuously modify and test the seq code, if you want to add new data source.
I think that is the reason why rdd is usually created by a factor SparkContext and pandas.DataFrame is created by pd.read_table, etc.
Even the scala object definition usually has been understood as a "Factory".
But I can understand the effort you trying to eliminating multiple importing.
If the list of stream source is short, that will be fine. However in long term, maintaining seq will be painful.

I think there is a slight confusion (if not, would be happy to be corrected). The definition of the seq method would stay the same. However since functions are objects in python, I can set attributes on them. So I am settings attributes to functions that implement these other stream operations. The short version looks like below, but the specific code implementing this is here: https://github.com/EntilZha/ScalaFunctional/blob/master/functional/streams.py
def seq(input):
    # Implementation of seq goes here
    pass

def open(input):
    # Implementation of open here
    pass

seq.open = open

#In code using functional
from functional import seq
seq.open('filename').....
seq(regular_input).....

Okay, got it.
That is beautiful.
p.s. by the spark part I previously mentioned, I actually meant
sc.textFile("/path/to/file") will create a RDD, instead of creating by RDD its own.
But you are right, in our scenario, there's no big difference.

Now closing this since all its child issues have been implemented and closed. Since this is now resolved, getting very close to releasing 0.4.0 after working on the documentation a bit.


ExpandedExtension already define

flexible_extansion.dat and expanded_extension.dart have same name "ExpandedExtension" which ,create conflicts so you have to change the name

flexible_extansion.dat and expanded_extension.dart have same name "ExpandedExtension" which  ,create conflicts so you have to change the name

Definitely.

Thanks
for you quick response

flexible_extansion.dat and expanded_extension.dart have same name "ExpandedExtension" which ,create conflicts so you have to change the name

Yes face same issue

@mrvyas417  Please Use latest version,
Commit: https://github.com/jayeshpansheriya/awesome_extensions/commit/8aa6fef2c857592511debe01606381bb6cd14aba

flexible_extansion.dat and expanded_extension.dart have same name "ExpandedExtension" which ,create conflicts so you have to change the name

Yes face same issue

please use latest version

its resolved in new version, Please reopen if you face any issue regarding flexible or expanded extension

its resolved in new version, Please reopen if you face any issue regarding flexible or expanded extension

yes sure


[zh] Sync changes from English (auth references)

Related: #25247
This PR is huge because the upstream English source was REWRITTEN!!!

/cc @tanjunchen

/lgtm

/approve


Conflict between uppercase_word and downcase_word and wrapping cursor

When using the named commands uppercase_word and downcase_word, if I go past the end of a line, PTK gets confused, inserts in the wrong place and everything on the next line gets mashed.
In the PTK source (I can't remember where), it explains how to make the cursor wrap when you go off the start or end of a line. I added that feature to my IPython 5.1.0 configuration, and am assuming that that's what broke the case functions. I believe IPython are planning to push the same feature by default soon, so I'll let them know on the mailing list, and link to this issue.
I'm working on a fix, but haven't quite figured it out yet. It's currently working across multiple lines, but not if any are empty. The docs are a bit thin, and IPython has to be restarted with each edit, so it's taking a while to figure out.

It seems the description above was a bit confusing. By cursor wrapping, I meant that if you hit Right when the cursor's at the end of a line, the cursor jumps to the start of the next line. Similarly, if you hit Left when the cursor's at the start of a line, it jumps to the end of the previous line.


notify.alexa_media service has disappeared since last update

IMPORTANT: Please search the issues, including closed issues, and the FAQ before opening a new issue. The template is mandatory; failure to use it will result in issue closure.
notify.alexa_media service has disappeared since last update

The last update has suppressed the notify alexa service, many scripts and automatisms have stopped working when they call this notify.alexa_media service.

Home-assistant (version): last
alexa_media (version from const.py or HA startup): v4.6.2
alexapy (version from pip show alexapy or HA startup): last
Amazon 2FA is enabled (y/n). <!---We will not debug login issues if unanswered--->: Yes

Please use  the full template including logs. But most likely you have to reboot. Again without logs, all I can say is leprechauns.

Same issue, about 75% of the time after reboot now since the update a few weeks ago.
Each attempt to use generates this type of error.
Logger: homeassistant.components.automation.front_door_locked
Source: helpers/script.py:409
Integration: Automation (documentation, issues)
First occurred: 2:26:56 PM (1 occurrences)
Last logged: 2:26:56 PM
Front Door Locked: Error executing script. Service not found for call_service at pos 1: Unable to find service notify.alexa_media
While loading it almost appears the service is hanging and HA eventually just moves on.
Logger: homeassistant.bootstrap
Source: bootstrap.py:496
First occurred: 2:25:45 PM (1 occurrences)
Last logged: 2:25:45 PM
Waiting on integrations to complete setup: notify.alexa_media, notify.alexa_media_2
Here is the error I believe that causes it.
This error originated from a custom integration.
Logger: homeassistant
Source: custom_components/alexa_media/notify.py:152
Integration: Alexa Media Player (documentation, issues)
First occurred: 2:26:11 PM (1 occurrences)
Last logged: 2:26:11 PM
Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/config/custom_components/alexa_media/init.py", line 203, in complete_startup
await notify.async_register_services()
File "/usr/src/homeassistant/homeassistant/components/notify/legacy.py", line 288, in async_register_services
if self.targets is not None:
File "/config/custom_components/alexa_media/notify.py", line 152, in targets
entity_name = (entity.entity_id).split(".")[1]
AttributeError: 'NoneType' object has no attribute 'split'

Downgrading to 4.6.1 restored the service, waiting for a patch before upgrading, if someone manages to fix it.
Frantz

thx for the hint.
Also in my case downgrading to 4.6.1 fixed the issue.

same issue on 4.6.2.  service appears unavailable and does not show up in the list of servers under developer tools > services.
Confirmed downgrading from 4.6.2 to 4.6.1 restored notify.alexa_media service functionality.

I've had it happen a second time now, after a bunch of dhcp changes. The
only way I got it back was a reinstall of Alexa media player.
On Mon, Apr 3, 2023 at 3:26 PM André Gomes @.***> wrote:

Same issue here in multiple Alexa's. Not working since a few days. Reboot
doesn't help.
—
Reply to this email directly, view it on GitHub
https://github.com/custom-components/alexa_media_player/issues/1878#issuecomment-1495003257,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABPNXQ6RO5WRNYOD2E6ALYLW7M6B5ANCNFSM6AAAAAAVVRC5I4
.
You are receiving this because you commented.Message ID:
@.***>

Same issue here in multiple Alexa's. Not working since a few days. Reboot doesn't help!
Could you help me understand how to downgrade to version 4.6.1?

Goto HACS -> search for the integration -> 3 dot menu -> reinstall -> select old version


added plugin to open cubes from console

Plugin that exposes open cubes, teseract, hypercube and platonics to the global scope, so they can be use from console.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties
Once the 4 Object.definePropertys are converted I'll be happy to merge.


Signal TypeScript Library doesn't compile in basic scenario after importing from npm

I would like to make a basic (no frameworks) client implementation of SignalR Core TypeScript library to test my server implementation.
The library does not compile using tsc. I receive the error, "Can not find Map". I believe it is a Typings issue.
The following is repo that demonstrates the issue.
https://github.com/QuinntyneBrown/signalr-core-client-getting-started

No, it is not typings. You are trying to compile to "target": "es2015", and Map and some other types are not supported in ES5. You can try adding "lib": ["es2015", "dom"] to your compilerOptions but I am not sure if it fixes it. If it doesn't the options are:

target es6
if you need es5 compatible version - target es6 and transpile to es5

The project is targeting es (es2015) and the lib configuration you have described is in the tsconfig.
https://raw.githubusercontent.com/QuinntyneBrown/signalr-core-client-getting-started/master/tsconfig.json
When you import the SignalR TypeScript with Angular, it works fine. PeerDependecy issue? Not sure.
I would love to see a standalone sample, importing the lib from npm, tsc compile and used in a vanilla html page.

The config seems to have es2016 and not es2015 though.

I tried to repro this without any changes (i.e. with es2016 in the config) and I was not able to:
PS C:\temp\signalr-core-client-getting-started> npm install

><EMAIL_ADDRESS>postinstall C:\temp\signalr-core-client-getting-started\node_modules\uglifyjs-webpack-plugin
> node lib/post_install.js

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}
)

added 539 packages in 24.128s
PS C:\temp\signalr-core-client-getting-started> tsc
PS C:\temp\signalr-core-client-getting-started> ls .\src\

    Directory: C:\temp\signalr-core-client-getting-started\src

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        9/21/2017   4:02 PM            292 main.js
-a----        9/21/2017   4:02 PM            400 main.js.map
-a----        9/21/2017   3:59 PM            267 main.ts

PS C:\temp\signalr-core-client-getting-started> node .\node_modules\webpack\bin\webpack.js

[at-loader] Using<EMAIL_ADDRESS>from typescript and "tsconfig.json" from C:\temp\signalr-core-client-getting-started/tsconfig.json.

[at-loader] Checking started in a separate process...

[at-loader] Ok, 0.287 sec.
Hash: f0d5b0133e6f9464d5f1
Version: webpack 3.6.0
Time: 2309ms
 Asset    Size  Chunks                    Chunk Names
app.js  267 kB       0  [emitted]  [big]  app
   [0] (webpack)/buildin/global.js 509 bytes {0} [built]
  [26] ./src/main.ts 260 bytes {0} [built]
    + 47 hidden modules

tsc compiled the main.ts without any errors.
I ran webpack and it created a script in the dist folder that was running just fine:

(The errors in the browser is because the script does not start the connection before it is trying to send (there is no server anyways so starting the connection would not work either) but it is thrown from the client itself so the compilation did complete successfully and the client can be created and methods can be invoked).
I am closing it for now since I can't repro the issue with the code you provided.


Headless test driver performance

The application I'm working on drives the ember application with capybara-webkit, and in some cases, selenium.
I've noticed that the same tests run dramatically slower when using capybara-webkit instead of selenium. For example, the selenium run takes 14 seconds, whereas the same test run with capybara-webkit takes 1 minute and 24 seconds. Aside from being headless vs not headless, I'm not sure what differences might cause this.
I realize this isn't the most helpful "issue" report as I haven't yet identified the problem. Currently looking into the ember-cli-rails internals for something that could be causing this. The gem README mentions "frameworks like cucumber" -- out of curiosity, what test drivers have you tried? Have you noticed anything similar to this report? If so, are there any good debug hooks I can use to get some visibility into what's happening during the build? (e.g maybe it's kicking off builds or getting stuck)
Appreciate any insight, and I'll post any extra information I find.

@tonywok I'm currently using cucumber with poltergeist and I've been migrating an "old" ember application to an ember-cli application using ember-cli-rails and I didn't notice any performance drop, test integration with cucumber was seamless between the backend and frontend apps.

@tonywok BTW, be sure to check your Guardfile and see if you're not including any unnecessary directories.

@pedrocarrico Not using guard. I'll try poltergeist to see if the problem is capybara-webkit specific.

@tonywok Please keep us updated on this.  I don't know of any driver specific concerns with ember-cli-rails but it'd be interesting if you found something.  :)

Okay, so I configured the :poltergeist driver and noticed speeds similar to what I had reported with :selenium.
After looking at our test setup code there was this:
Capybara.server do |app, port|
  require 'rack/handler/thin'
  Rack::Handler::Thin.run(app, :Port => port)
end

Removing that line dropped the :webkit driver runs below the :selenium - which was what I expected given that it runs headless.
So I think the mystery of the mega slow tests is side-stepped for now. Not sure why running thin would tank it that hard. I'll keep looking into it. As for the issue, closing.

So I closed this after I deleted the above code, thinking that was the solution.
As it turns out, the reason that code was there was pretty well hidden. It's there to setup an app server for a mounted sinatra app in the test environment. The reason that is there is really specific to this application (mocking out streaming from external service).
I think the broader question is how does this ember-cli middleware act when there are requests being routed to a mounted rack application?
I think the mounted application would receive a new instance of the ember cli middleware, producing additional compilations. Does that make any sense?

So I just tried moving the mounted sinatra app to the config.ru to ensure that it wasn't picking up the ember-cli-rails middleware.
That just leaves me with thin. Have you used ember-cli-rails with thin per chance? I'll keep digging.

I know of a team using thin with ember-cli-rails.  They haven't run into any issues with their webdrivers though.  They are using capybara-webkit for their cukes.

@rondale-sc Welp, I'm curious if they are using thin as their capybara server, a la:
Capybara.server do |app, port|
  require 'rack/handler/thin'
  Rack::Handler::Thin.run(app, :Port => port)
end

If they are, and have no problem, it must be me :cry:

@tonywok Ah, I see.  Sorry, was distracted when I wrote that last comment.  I don't think they are using thin as their capybara server.

@tonywok is there a way you could produce a stripped-down minimal all-businness-logic-removed version of your app recreating this behavior? I'm mostly interested in a way you test suite and your streaming sinatra app are set up.
I assume that the problem is that middleware is somehow losing its state between requests and has to recompile EmberCLI app multiple times instead of doing it once. No idea why it happens and hope that your example will help a lot debugging it.

@tonywok ping

I'm running it with thin and poltergeist and currently don't see any performance drop.
Running with latest rails and ember-cli-rails and I can see that the EmberCLI app is indeed only being compiled once.
My EmberCLI app is in a directory in the root of the rails project.
This is how I do the initialisation:
Capybara.default_driver = :poltergeist

Capybara.server do |app, port|
  require "rack/handler/thin"
  Rack::Handler::Thin.run(app, Port: port, signals: false)
end

Thanks @pedrocarrico!
@tonywok I'm going to close this for now, if you are still having problems ping me here and we can reopen.


I-8: Update swagger documentation

Just a question, but if you want to get a list of all dependencies for a set of features, are we going to perform a batch request on individual features, or is it worth adding a boolean query param to the GET to turn returning of the dependencies on or off?

I think that it's not the thing we need to do, because of possibility to kill VM with OOM. Feature tree could be very big, so I don't think that it's a good idea to create this method with our first steps.

:+1:

If you need a list of all features (e.g. for displaying them in the frontend) we can implement this performant with plain SQL in the backend. So no problem to cut the API here. First, we should think of a use case for this and then discuss technical solutions. Not the other way around.

@fmueller I think that we need to move in more agile way - when it will be needed - we will implement it. Right now we are trying to create initial version. I don't think that it's time to implement this feature now.

+1
Your argument sound to me like we won't implement this although it could be useful.

:+1:


[Q]: Download the best model file from a sweep - wandb.errors.errors.CommError: It appears that you do not have permission to access the requested resource

Ask your question
I followed the exact steps in https://docs.wandb.ai/guides/track/public-api-guide/#download-the-best-model-file-from-a-sweep. For the line runs[0].file("model.h5").download(replace=True) I get the following error:
wandb.errors.errors.CommError: It appears that you do not have permission to access the requested resource. Please reach out to the project owner to grant you access. If you have the correct permissions, verify that there are no issues with your networking setup.(Error 404: Not Found)
Please help

Hi @arunraja-hub, thank you for writing in. What is the team name and the project name from which you are trying to pull the model from?
Could I see your whole snippet of how you are trying to pull the model using the api?
What version of wandb are you on?

Hi @ArtsiomWB , the team name is arun-ox and project name is pretraining
Here is my code snippet

class TrainWrapper:
    def __init__(self,) -> None:
        super().__init__()

    def train_wrapper(self,config=None):
        wandb.login(key="xxxx")
        with wandb.init( project= training_configs['title'], config=config, dir = 'arun_ox/pretraining') as self.run:
            self.run.name = namer(training_configs['jobtype'], training_configs['A_targets'], training_configs['B_targets'])
            train( config = wandb.config, ...  )

sweep_id = wandb.sweep(sweep_config, project= training_configs['title'])
train_func = TrainWrapper()
wandb.agent(sweep_id = sweep_id, function= train_func.train_wrapper, count= 1)

api = wandb.Api()
sweep = api.sweep(f'pretraining/sweeps/{sweep_id}')
best_run = sweep.best_run()
best_parameters = best_run.config

runs = sorted(sweep.runs, key=lambda run: run.summary.get("overall_loss", 0), reverse=False)
runs[0].file("model.h5").download(replace=True)

wandb, version 0.18.5
I have checked that I am logged in and have the latest wandb version yet I keep getting the following error when I try to save the h5 file:
*** wandb.errors.errors.CommError: It appears that you do not have permission to access the requested resource. Please reach out to the project owner to grant you access. If you have the correct permissions, verify that there are no issues with your networking setup.(Error 404: Not Found)

Hi @ArtsiomWB a gentle reminder

Hi there, I wanted to follow up on this request. Please let us know if we can be of further assistance or if your issue has been resolved.

Hi @arunraja-hub , since we have not heard back from you we are going to close this request. If you would like to re-open the conversation, please let us know!


CLOUD-958 do not launch consul-watch with net=host because of port co…

@akanto @schfeca75

Jenkins build finished, all tests passed.
Refer to this link for build results: http://ci.sequenceiq.com/job/cloudbreak-pull-request/1553/


Basic project integration stuck on adding property message

Steps to reproduce:

create simple Class library project for .NET Standard 2.0
install DllExport via NuGet
in GUI, select project, tick x86 and press Apply, the log keeps hanging on
[Debug] 'Plugin\Plugin.csproj' Schedule an adding property: 'DllExportIdent':'0FAA5C33-ECB9-49BF-AB5B-F3DC54C76B08
. . .

DllExport version: v<IP_ADDRESS>831+9a4bc51
Used Visual Studio 2019 16.8 and also tested on Visual Studio Build Tools 2019

Information from Data tab or log data:
Installed: False; 1.7.3+9a4bc51; invoked: 1.7.3
Project type: CsSdk
Storage: ProjectFiles
Compiler.Platform: Auto
Compiler.ordinalsBase: 1
Compiler.rSysObj: False
Compiler.ourILAsm: False
Compiler.customILAsm:
Compiler.genExpLib: False
Compiler.peCheck: PeIl
Compiler.patches: None
PreProc.Type: None
PreProc.Cmd:
PostProc.Type: None
PostProc.ProcEnv: $(SolutionPath);$(MSBuildThisFileFullPath)
PostProc.Cmd:
SignAssembly:
Identifier: F4EA5AE5-E3A3-4756-B804-ED16FBD8FC7B
Instance: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\amd64\MSBuild.exe
Project path: D:\Projekty\ATC MT Pro\Plugin\Plugin.csproj
Action: Configure
PlatformTarget: x86
TargetFramework: netstandard2.0
TargetFrameworks:
TargetFrameworkVersion:
RootNamespace: MTPro.Plugin
AssemblyName:
MgrArgs:
MetaLib: tools\raw\lib\net20\DllExport.dll
MetaCor: tools\raw\lib\netstd\DllExport.dll
Proxy:
StoragePath: .net.dllexport.targets
ddNS:
ddNS max buffer: 500
UseCecil: True
intermediateFiles: False
timeout: 30000
RootPath: D:\Projekty\ATC MT Pro\
PkgPath: packages\\DllExport.1.7.3\
SlnFile:
SlnDir: .\
DxpTarget: tools\net.r_eg.DllExport.targets
MsgGuiLevel: -1
LockIfError:

Demo Project files / Samples / etc.:
Plugin.csproj:
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <RootNamespace>MTPro.Plugin</RootNamespace>
    <Platforms>x86</Platforms>
    <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="DllExport" Version="1.7.3" />
  </ItemGroup>
</Project>

. . .
I'm not sure why but it keeps hanging on that Schedule and adding property message even with the simplest example code.
Tried on different frameworks (.NET Core 3.1, .NET Standard 2.0, .NET Framework 4.7.1) also on a different machine, the result is the same.

I have exactly the same behavior after upgrading VS to 16.8.1 two days ago. Using .Net 4.7.2.
This same project was building fine last week... I noticed the problem when all references to DllExport failed in the project. Running DllExport.bat again then gave the above errors. I tried removing all dllexport related PropertyGroups and Targets from the csproj-file first, but that did not make any difference.

I'm not sure if it is caused by the upgrade as I did it too because I have 2 other projects with DllExport library referenced (one with v1.6.2 on .NET Framework 4.7.1 and the other one is v1.7.0 on .NET 4.7) and they are still building fine with no problems.
But once I start a new project and try to add DllExport library there (either from NuGet or downloading it directly form GitHub releases) I always get stuck on the same message in the debug log.

Issue #170 seems very similar, I get similar behavior but there is a difference that I'm not using ILMerge preprocessing or any other customizations.

I think I found the problem in my case. Somehow the RootPath is not added in front of the PkgPath internally.
Once I force the code in DllExportCfgTask.cs to add it, everything works fine again.
Another thing that was not working in my case was the Build Info tab. It showed "Detailed information about build was not found :(". because C:\mySolution\packages\DllExport.1.7.3\tools\packages\DllExport.1.7.3\build_info.txt could not be found. After my change, it correctly showed the content of the file at C:\mySolution\packages\DllExport.1.7.3\build_info.txt.
I have no idea why this worked before and now stopped working...

Interesting and how did you manage to add the RootPath? Have you modified the DllExportCfgTask class manually or changed it only via GUI?
Thanks!

See the path in attachment. My guess is that the PkgPath is being set before the RootPath. There may very well be a better way to fix this, I just started using dllExport a few weeks ago and know almost nothing about how it does its magic...
0001-Quick-fix-for-issue-175.patch.txt

Thanks for the report!
Seems like it was some changes in modern MSBuild instances for ITask processing (distributed together with VS 16.8+ and Build Tools). Because I remember an oriented vector at init properties before 16.8
DllExport -msb "...old-instance...MSBuild.exe"

https://github.com/3F/DllExport/blob/e9b20af53dc84814f1bb94d4ef52c9605b94122e/Wizard/net.r_eg.DllExport.Wizard.targets#L42-L48
💊 Temp solution for DllExport 1.7+ including latest 1.7.3
Please use the following command, or like:
DllExport -packages="%cd%\packages" -sln-dir="%cd%"

Patch
@hsaelens almost correctly noticed the place of the problem!
Since it might be some multithreading optimization in modern instances (not sure, need to check src), now it would be a good thing to separate the initialization logic.
RootPath="$(wRootPath)" must be first in any use of associated DirectoryPathFormat() / FilePathFormat() extensions etc.
I can review PR later. Thanks.

the same thing happens to me too.  and I thought I was too stupid. Thanks

Guys! Please note the actual evaluation of the %cd% in my temp solution above. That's why you need temporarily apply this also for restoring remote package (if so).
The case if you're working with different paths (team, CI, any distribution of src without our package inside). Before VS/build:
DllExport -action Restore -packages="%cd%\packages" -sln-dir="%cd%"

Sorry for the inconvenience https://twitter.com/GitHub3F/status/1320425255291265026

Please test the fix before merge using command:

DllExport -force -pkg-link https://ci.appveyor.com/api/buildjobs/flylkoo0c9ggab9g/artifacts/bin/Release/DllExport.1.7.3.nupkg

Please test the fix before merge using command:

DllExport -force -pkg-link https://ci.appveyor.com/api/buildjobs/flylkoo0c9ggab9g/artifacts/bin/Release/DllExport.1.7.3.nupkg

It works in VS 16.8.3 (both .NET Fx 4.8 and .NET Standard 2.0).

It works in VS 16.8.3 (both .NET Fx 4.8 and .NET Standard 2.0).

Good! I'll quickly review other important bugs in 1.7.4. The release will be soon as possible for me.
Here's with the new more loyal logic when no keys for some reason:

DllExport -force -pkg-link https://ci.appveyor.com/api/buildjobs/aed8cgsk67jpsuno/artifacts/bin/Release/DllExport.1.7.3.nupkg


Opening strong tag generation fix

https://github.com/shower/jekyller/issues/43

Hello,
This project is not maintained for a while now, so I’d try to ask @kizu mark it as such (in readme) or find another maintainer. Meanwhile, I wouldn’t expect your issues solved or even PRs merged, sorry.


Website is facing overflow issues

Website is facing overflow issues in x direction
The approach is to hide the overflow-x direction property.

@ArnabChatterjee20k pls. self assign this issue to me

Thanks for mentioning it @DhairyaMajmudar
I am assigning it you

Thank you so much @ArnabChatterjee20k for assigning


Updated docs for onCheck properties

Resolves #213

I suggest throwing a configuration error if onCheck is explicitly set for projects without check ta

For this checking with it is necessary to slightly change the API - the default value will now be "no value".

For this checking with it is necessary to slightly change the API - the default value will now be "no value".

It is not, because no value and false are identical semantically anyway.
Our goal here is to provide fail-fast mechanism for the common scenario where user misconfigures their project by explicitly invoking onCheck(true).
It is perfectly fine not to fail on onCheck(false) as this behaviour is indistinguishable from setting nothing at all

as far as I know, it is not possible to add a listener to Property.set(true)
verify tasks true by default now
when checking, I will not distinguish the default true from the one set explicitly
if I replace the onCheck property with a function with an immediate check for the presence of the check task, then this may work unstable, because the task can be created after assigning a value (eq in afterEvaluate)


Allow weak finality for synced historical blocks

The block synchronizer should be updated to only require strict finality for blocks of the current protocol version.  An attempt to acquire strict finality should still be made, but failure can be ignored for older blocks.

first pass PR up, handing off to @Fraser999


Can this plugin run NSIS on a mac?

Looking good!
Can this NSIS plugin be used on a Mac Os? I am using Mac, but produce installers also for Win and Linux.

The current version has to run under Windows. This is because the plugin is based on the NSIS, which to my knowledge also only runs under Windows. I might be wrong, but at least the current version of the plugin uses some EXEs which are automatically copied to a temporary folder and called.
The idea of the project was to make the gradle plugin completely self-contained in order to be able to integrate it as an automatic build script (nightly builds, automatic builds after a commit, etc) in Github (and similar environments). Github offers to choose the OS of the server which runs the build script.
I am not sure if Wine or similar might do the job if you want to run gradle locally on your Mac. I am not a Mac user, thus, I can give little support. If you get it to run, I would however be grateful if you provide details on how you did so.

Thanks. I discovered yesterday MAKENSIS which i therefore installed. it might be worth spending 5 minutes looking into how that mac version of nsis could work with your plugin? how to replace your use of exe with a mac alternative and make it work?
I am traditionally a win user too, but made a switch to mac last year. However, this macbook pro 15.3" 2019 model is also running Windows side by side with mac os. This machine is, by far, the best ever Win10 machine I ever had! For example, no fan, and no penalties whatsoever. Recommended. Both operating systems are running in paralell if I want to, and to switch between them is just a 4 finger swipe on the touchpad. Quite amazing. (I have some programs that could not be ported to mac so need both operating systems in a weekly fashion)
My intention is as you outline, to fully automate everything in the production process, but this is still a kindergarten if you look to jpackage etc, you need to BE ON the operating system for which you want to generate the product. Annoying lack of obvious (and not that hard to do) functionality to be able to produce in a cross platform manner. But the alternative is then to create one build per operating system, however, with a strong preference to do everything on a chosen operating system, not switch to and from because it is tedious and more complex to keep track of everything.

FWIW, makensis is available for Linux and macOS as well.
See, for example, for Ubuntu: https://packages.ubuntu.com/hu/focal/nsis
And for macOS, via Homebrew: https://formulae.brew.sh/formula/makensis

This plugin works great for our "local dev" environment which consists of a Windows laptop per developer.
We'd REALLY love to use it in our CI environment (Linux workers running in a GitLab instance) though.  So, this issue is blocking us from (fully) adopting an otherwise super helpful plugin.


Post new timers to a Slack channel

With the addition of #11 we could create links between projects and channels.
This then allows us post new timers to the respective channel, both on start and stop. This aids transparency and accountability.

A new command could be introduced to create the link.
/t link {project-name} for example


Added test for textarea, added mocha to devDependencies

for https://github.com/punkave/sanitize-html/issues/34

Reimplemented in 6c016cc


ServerRequest::getParsedBody always returns empty array

I am trying to get the request's parsed body using ServerRequest::getParsedBody method, but it always returns an empty array. I've checked the code and do not find the code related to parsing request's body.
Is this the intended behaviour?

That sounds wrong. I would expect it to return null or whatever you set it to using ServerRequest::withParsedBody(). Do you have any code that shows the problem?

How do you create the server request? Could you give us 10-20 lines of example code?

I am using the example code from (this) [https://github.com/Nyholm/psr7-server/blob/master/README.md].
I'll check my code again to make sure.

I am using the example code from (this)[https://github.com/Nyholm/psr7-server/blob/master/README.md].
I'll check my code again to make sure.

I am using the example code from https://github.com/Nyholm/psr7-server/blob/master/README.md.
I'll check my code again to make sure.

Nyholm/psr7-server always puts PHP’s $_POST as the parsed body of a request, defaulting to an empty array. It doesn’t do any parsing itself, and will not try to parse non-form encoded requests. (Arguably it should default to null.)
There are a number of middleware available that will parse other types of request content, e.g. Zend includes a JSON parser in their Expressive Helpers.

After checking the request, I found out that the request doesn't include Content-Type: application/x-www-form-urlencoded or Content-Type: multipart/form-data in its header. When the request included that header ServerRequest::getParsedBody works fine.


Remove GraphQL schema for v0.8

📄 Context
We made some house cleaning for old versions of rollups (i.e., rollups v0.8.2), but some definitions are still lingering around and another round of cleaning is necessary.
✔ Solution
Remove and delete the graphQL schema definition for v0.8.
📈 Subtasks

[ ] Remove definitions and folder for the schema.graphql for v0.8. located on graphql/schema/v0.8.
[ ] Check for any reference in the codegen.yml that must be removed.
[ ] Check for any tests that may have reference to it.

🎯 Definition of Done

[ ] CI checks, and tests are passing.
[ ] Codegen is working as expected.
[ ] Vercel deployment is going through without problems.

It appears that this is already done. Closing.