Need to fix binary_check.sh for non-npm-installed PCs

I used forge test with my new PC, then here comes an error.
2023-08-14T17:01:18.492771Z ERROR apply:ext: evm::cheatcodes: non-empty stderr args=["./lib/foundry-huff/scripts/binary_check.sh"] stderr="./lib/foundry-huff/scripts/binary_check.sh: line 3: npm: command not found\n"
2023-08-14T17:01:18.492906Z ERROR forge::runner: setUp failed reason="Invalid huffc binary. Run `curl -L get.huff.sh | bash` and `huffup` to fix."

Running 1 test for test/Sando.t.sol:SandoTest
[FAIL. Reason: Setup failed: Invalid huffc binary. Run `curl -L get.huff.sh | bash` and `huffup` to fix.] setUp() (gas: 0)
Test result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 30.71ms
Ran 2 test suites: 3 tests passed, 1 failed, 0 skipped (4 total tests)

It was really weird since I have my huff-rs installed already.
So, I checked binary_check.sh file and got the answer.
#! /bin/bash

if ! [[ "$(npm list -g huffc)" =~ "empty" ]]; then
  # huffc was installed via npm, return 0x00
  echo -n 0x00
elif [[ "$(yarn global list)" =~ "huffc" ]]; then
  # huffc was installed via yarn, return 0x00
  echo -n 0x00
else
  echo -n 0x01
fi

I have not installed npm before on this computer,
so I managed to install npm via sudo apt install npm and then retried.
The result was successful.
although forge emitted one error for not being installed yarn, the compiler ran successful and the test was great.
2023-08-14T17:06:43.712365Z ERROR apply:ext: evm::cheatcodes: non-empty stderr args=["./lib/foundry-huff/scripts/binary_check.sh"] stderr="./lib/foundry-huff/scripts/binary_check.sh: line 6: yarn: command not found\n"

So I think that there should be a fix on the file "binary_check.sh" for those do not have npm nor yarn installed on their computer. thanks!

thx!! very helpful!!! i ran into same problem


Upgrade Tiled.app to v0.15.1

Closes https://github.com/caskroom/homebrew-cask/issues/17880.

Merged as 35a512ce97ef038ed7334c414bdea97ee0f261d5.


Macro: #3640-macro-after-reloading-the-page-monomers-added-to-the-favorites-section-disappear

How the feature works? / How did you fix the issue?
(Screenshots, videos, or GIFs, if applicable)
closes https://github.com/epam/ketcher/issues/3640
Check list

[ ] unit-tests written
[ ] e2e-tests written
[ ] documentation updated
[ ] PR name follows the pattern #1234 – issue name
[ ] branch name doesn't contain '#'
[ ] PR is linked with the issue
[ ] base branch (master or release/xx) is correct
[ ] task status changed to "Code review"
[ ] reviewers are notified about the pull request

Closing this as obsolete


terminal output messed up

VSCode Version: Code - Insiders 1.20.0-insider (08ec16001adaab8a86183431f6aec09209caa4ab, 2017-12-15T06:08:07.643Z)
OS Version: Darwin x64 17.3.0
Extensions:

Extension
Author (truncated)
Version

markdown-toc
Ala
1.5.6

vscode-markdownlint
Dav
0.12.0

EditorConfig
Edi
0.11.1

vscode-eslint
dba
1.4.3

tslint
eg2
1.0.24

prettier-vscode
esb
1.0.1

cpptools
ms-
0.14.5

debugger-for-chrome
msj
4.0.0

vim
vsc
0.10.6

markdown-pdf
yza
0.1.7

(2 theme extensions excluded)

Steps to Reproduce:

open terminal
start using it

Over time:

I am seeing output issues.
cursor jumps up to odd rows rather than stay at the bottom.
typing 'clear' or pressing CTRL+L fails to clean the screen.
typing 'reset' fails to clean up the screen.

In picture below my cursor is where the '<======' arrow was typed, there is garbage all over this screen output from previous command outputs.

After typing 'clear' looks like this:

Reproduces without extensions: Yes/No

I'm having trouble reproducing this, ctrl+l, cmd+k and clear all work fine for me. reset adds [!p to the terminal but works other than that (looks like an escape sequence isn't supported in xterm.js). Any more info on the repro?

I do notice some weird behavior after running reset which screws up the scroll bar/viewport so I'd stay away from that command and see if that fixes your issue.

My issue was the result of general usage, typing 'npm out'. I just mentioned other things I notice.

Being unable to clear the terminal at all is really frustrating.
Per normal Linux terminal behavior, clear should cause existing content to scroll out of view, which works fine for me.
But reset should actually clear all existing content from the scroll buffer, effectively resetting the terminal, which doesn't work - this makes it very hard to read e.g. long output from a test, or long directory listings (etc.) as it's very hard to spot the start and end of each command's output while scrolling.

I can't repro, this might have been fixed with the new terminal parser?


.eh_frame: Unwind tables in signal handlers

Signal handlers are a bit special and if I am not mistaken, the frame might not be set-up in the same way as other functions. Need to refresh on this because I don't recall the details, but let's double-check that we produce sensible tables for signal handlers and that we handle edge cases well in the BPF unwinder.

https://man7.org/linux/man-pages/man2/sigaltstack.2.html

Would you like to take this one @Sylfrena?


Different sized buttons

Hi, is there any particular reason why the govuk element button class (https://github.com/alphagov/govuk_elements/blob/master/public/sass/elements/_buttons.scss#L7)
uses different padding to the govuk frontend toolkits button mixin (https://github.com/alphagov/govuk_frontend_toolkit/blob/master/stylesheets/design-patterns/_buttons.scss#L30)
GOVUK Elements Button class:
padding: em(10) em(15) em(5);

GOVUK Frontend Toolkit Button mixin:
padding: 0.3em 0.6em 0.2em;

GOVUK Elements button class calls GOVUK Frontend Toolkits button mixin and then overwrites the padding as above.
I’m happy to remove it from govuk elements, update govuk frontend so GOVUK Elements button class still has the same amount of padding and to pr it. Its just a pain to line up buttons when you use .button and then button mixin to create secondary buttons.

Any thoughts about it?

This is an example of one of the things which hasn't been propagated back up from GOV.UK elements to the GOV.UK front-end toolkit.
You're right, there's no reason why these two should be different.
If you could please raise a pull request to increase the padding for buttons in the frontend toolkit, then this will be reflected everywhere and GOV.UK elements won't need to override those values.

Making them all larger to match elements sounds right to me, bigger hit areas make it easier for users


Add warning/failure when rule is not found or parameter is not found

I would like my grunt build to tell me /something/ when my rules file references a rule that is not found or when it references a parameter that is not found.
A few releases ago the typedef rule parameter "callSignature" changed to "call-signature". I did not realize this and the change effectively turned that rule off for my build. We know have several hundred errors to fix.
I would like tslint to fail (or optionally fail through a command line parameter) when the rules file defines a rule that cannot be loaded or a parameter is set on a rule that does not exist.

Agreed, this would be a very good thing.

Validating rule options is tracked by #889


no-dupe-style-properties parse error when empty

@ota-meshi/svelte/no-dupe-style-properties throws an error:
TypeError: Cannot read property 'range' of undefined

When the attribute is empty, for example:
<div class="navbar-main" id="main-navbar" style="" >

Also same error for @ota-meshi/svelte/no-shorthand-style-property-overrides as well.

Thank you for posting this issue!
It's a bug.


Nuxt support

Is your feature request related to a problem? Please describe.
The plugin throws when it encounters the Nuxt component

Describe the solution you'd like
I mean it'd be awesome if VueDX also debugged Nuxt apps (it doesn't, for example, pick up any of the modules specified in nuxt.config.js) but I'll settle for it at least knowing it's dealing with a Nuxt app so it doesn't throw errors
Describe alternatives you've considered
Disabling VueDX

I see global components are not recognized, I'll fix that soon.  Do you face any other issue?
Until then you define your global components using vueconfig.json or JSX.IntrinsicElements type.

Using vueconfig.json

{
  "globalComponents": [{
      "Nuxt": {
        "moduleName": "nuxt",
        "exportName": "Nuxt"
      }
    }]
}

Using JSX.IntrinsicEletments

declare namespace JSX {
  interface IntrinsicElements {
    Nuxt: { propName: string }
  }
}

cc @Atinux

variables from asyncData are not recognized.
Property 'article' does not exist on type when using
async asyncData({ $content, params }) {
  const article = await $content('news', params.slug).fetch()
}

variables from asyncData are not recognized.
Property 'article' does not exist on type when using
async asyncData({ $content, params }) {
  const article = await $content('news', params.slug).fetch()
}

Nuxt-Link and other Nuxt internal components aren't recognized.

Some of the global modules (with prepended name, which is done in nuxt.config.js) is not recognized.

Prop types of global components (which are auto-imported by Nuxt) showing like this. Though the type checking is fine, it looks weird to see required: boolean.

This HTML attribute, which I use to prevent capital "i" (İ) letter (in Turkish) in English words error because it tries to look it up as a prop type.

And another issue is this saying the component might not be available in runtime, which is not really an issue with Nuxt, never had a problem with a component not being available in the runtime.

You can check out eggsy/eggsy-website@tailwind for the project I got the screenshots from. It's ready to deploy with Nuxt on Netlify and everything is working out of the box. If you need anything, let me know!

Nuxt-Link and other Nuxt internal components aren't recognized.

Some of the global modules (with prepended name, which is done in nuxt.config.js) is not recognized.

Prop types of global components (which are auto-imported by Nuxt) showing like this. Though the type checking is fine, it looks weird to see required: boolean.

This HTML attribute, which I use to prevent capital "i" (İ) letter (in Turkish) in English words error because it tries to look it up as a prop type.

And another issue is this saying the component might not be available in runtime, which is not really an issue with Nuxt, never had a problem with a component not being available in the runtime.

You can check out eggsy/eggsy-website@tailwind for the project I got the screenshots from. It's ready to deploy with Nuxt on Netlify and everything is working out of the box. If you need anything, let me know!

Global components (basically all components since Nuxt 2.15/Components v2 https://github.com/nuxt/components/releases/tag/v2.0.0) recognition would be great :slightly_smiling_face:

Any updates on this? I would really really love to use one of my favorite VSCode extensions with my favorite frontend framework ;)

Not yet. I am exploring a new approach for TS plugin (with some inspiration from volar and angular plugin) which uses only public APIs.


[Fix] add sample.gif to .npmignore

Ignore all irrelevant files in npm
Why
Reduces installation size

both test and stories seem to be ignored in react-dates https://github.com/airbnb/react-dates/blob/master/.npmignore#L39-L40 as well - the motivation behind this is if this package is used in a docker-like environment the files take up space and are not needed in a production environment.

Thanks for letting me know, I'll unignore them in that package at some point.
Managing disk space is a user concern; I'd recommend a postinstall script that cleans up files you don't want in your entire node_modules tree rather than attempting to PR ignores into every dependency you want to make smaller on disk.

just added sample.gif.
Currently there is a postinstall script in place (saves ~90mb) but it feels a bit like fighting symptoms as things can go wrong when removing files from node_modules ;)


Get Cron Next Schedule Date and Time

In one of my project, i want to store the next schedule date and time in my sqlite database. How can i achieve this??

In the native files there is a function called getNextDate, inside Schedule Model class. But I don't know if this function is available at flutter level.
If there's not, i gonna leave it available on next updates. But I don't know how to call a flutter code while the app is killed (or in background for iOS)

When i open the app (even after killing the app), the previous and next scheduled runtime need to be stored in the database. So that i can use a percent progress bar to show when my notification will shown

When i open the app (even after killing the app), the previous and next scheduled runtime need to be stored in the database. So that i can use a percent progress bar to show when my notification will shown

How can u achieve this in my app..

How can u achieve this in my app..

I did this functionality and it will be available on next release.

New version released. Check to see if the problem is resolved.

I created two notifications, online json and firebase but only one works at a time. Either the first works when the second is deleted or vice versa.
Secondly, I have multiple days through the year calendar scheduled notifications stored. In my code the notifications are created but only the last scheduled one is fired. Since all are created, can it be fired differently at a scheduled time?
Thanks as I wait for help.
Map<DateTime, List<EventList>> _events;
Map<DateTime, List<AddEventModel>> _events2;

void notify() async{
  //String localTimeZone = await AwesomeNotifications().getLocalTimeZoneIdentifier();
  var now = DateTime.now().subtract(Duration(hours: 1));

var v = _events.values.iterator;
var k = _events.keys.iterator;
while(v.moveNext() && k.moveNext()){
   if(k.current.isAfter(now) && v.current.single.program != null && v.current.single.program.length >0){

  var p =v.current.single.program.iterator;
     while(p.moveNext()){

    await AwesomeNotifications().createNotification(
        content: NotificationContent(
          id: p.current.programName.indexOf(p.current.programName),
          channelKey: 'Adlic',
          title: 'Awka Diocesan Event - Tomorrow (${DateFormat.yMMMEd().format(k.current)}, ${DateFormat.jms().format(k.current)})',
          body: p.current.programName,
          summary: 'Adlic',
          notificationLayout: NotificationLayout.BigPicture,
          bigPicture: 'asset://assets/images/logo.png',
          payload: {'uuid': 'uuid-adlic1'},
          autoCancel: false,
        ),
        schedule:
        //NotificationInterval(interval: 10, timeZone: localTimeZone, repeats: true));
        NotificationCalendar.fromDate(
            repeats: true,
            allowWhileIdle: true,
            date:
            DateUtils.utcToLocal(now.add(Duration(seconds: 20)))
            //DateUtils.utcToLocal(now.subtract(Duration(minutes: 59,seconds: 30)))
            // DateUtils.utcToLocal(k.current.subtract(Duration(hours: 7,minutes: 55,seconds: 0)))
           // DateUtils.utcToLocal(DateTime.now().subtract(Duration(minutes: 59, seconds: 30)))
          //DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day)
        )
    );
    print("First Time added more hours below");
   // print(k.current.subtract(Duration(hours: 16)));
    print(DateUtils.utcToLocal(now));
   // print(DateUtils.utcToLocal(k.current.subtract(Duration(hours: 7,minutes: 55,seconds: 0))));
       //  print(DateUtils.utcToLocal(now.subtract(Duration(minutes: 59,seconds: 30))));
  }}}  }

void notify2() async{
  var now = DateTime.now().subtract(Duration(hours: 1));
  //private events
  //if(_events2.){
  var pv = _events2.values.iterator;
  var pk = _events2.keys.iterator;

  while(pv.moveNext() && pk.moveNext()){
    // print(pv.current.single.title);
    // print(pk.current);
    if(pk.current.isAfter(now) && pv.current !=null && pv.current.length >0){

      await AwesomeNotifications().createNotification(
          content: NotificationContent(
            id: pv.current.indexOf(pv.current.single),
            channelKey: 'Adlic2',
            title: 'Your Events - Tomorrow (${DateFormat.yMMMEd().format(pv.current.single.datetime)}, ${DateFormat.jms().format(pv.current.single.datetime)})',
            body: '${pv.current.single.title}, \n${pv.current.single.desc.isNotEmpty ? pv.current.single.desc : ''}, @ \n${pv.current.single.loc.isNotEmpty ? pv.current.single.loc : ''}',
            summary: 'Adlic',
            notificationLayout: NotificationLayout.BigPicture,
            bigPicture: 'asset://assets/images/logo.png',
            payload: {'uuid': 'uuid-adlic2'},
            autoCancel: false,
            backgroundColor: Colors.teal[900].withBlue(100),
            color: Colors.teal[900].withBlue(100),
          ),
          schedule:
          //NotificationInterval(interval: 10, timeZone: localTimeZone, repeats: true));
          NotificationCalendar.fromDate(
              repeats: true,
              allowWhileIdle: true,
              date:
              DateUtils.utcToLocal(now.add(Duration(seconds: 90)))
            //  DateUtils.utcToLocal(pk.current.subtract(Duration(hours: 16)))
            // DateUtils.utcToLocal(DateTime.now().subtract(Duration(minutes: 59, seconds: 30)))
            //DateTime(DateTime.now().year, DateTime.now().month, DateTime.now().day)
          )
      );
      print("Time added more hours below");
      // print(pk.current.subtract(Duration(hours: 16)));
      print(DateUtils.utcToLocal(now));
    }}
}

Hi! Sorry for taking so long to respond to your issues on GitHub. I was focused on releasing the new 0.7.0 version of awesome_notifications and awesome_notifications_fcm. But now I will be able to answer all your questions.
So, now i'm asking you to recreate this topic using the new issue templates. There is a lot of missing informations that I need to understand your problem, and all the instructions are already in the new issue templates. Also, remember to check previously if your issue was already posted by another user.
Because of this, i will automatically close all previous issues so far.
Sorry for the inconvenience and I'll be waiting for your new issue request.
Thank you so much for your support!


Testing webhook example in locall

hi Mr.
i want to work with webhook example and run my bot on console app in locall
but i dont know what value must insert for url in line 1 & 3 :
1- using (WebApp.Start("https://+:8443"))
2- var cert = new FileToSend("certificate.cer", new FileStream("E:\certificate.cer", FileMode.Open));
3 - Bot.Api.SetWebhook("https://YourHostname:8443/webhook", cert).Wait();
when i run the app, in the line 1 app stoped and i recive "Access denied" Error !
help please.
thanks.

in the following command, what value should insert instead of < username > ?
netsh http add urlacl url=https://+:8443/ user=< username >
user of locall computer? i tried it and too tried "everyone" but get bellow error
crete SSDL failed, error : 1332
the parameter is incorrect
sory for this question
please help
thanks

take a look at this


support min/mi paces

First, let me say this is a cool project!  Thanks for getting it started.
I am from the USA and we keep paces in minutes per mile.  When I imported and scheduled a week of workouts, I noticed that my paces got interpreted as minutes per kilometer.
I notice that the grammar supports miles as a distance, but it seems only min/km as pace.    Could there be a way to support min/mi too?

For instance, if the duration is a distance in miles, the pace could be assumed to be in min/mi.
Or, the pace could accept a units suffix of mpm or mpk that would distinguish the two.
Maybe a command-line setting or configuration value that indicates your paces are to be interpreted as mpm

Thanks for considering.

Workaround: convert the pace in advance.

Hi, thanks for your support.
I have just returned from a vacation. We'll figure something out when it comes to syntax of different pace units. Your suggestions sound reasonable to me, I like implicit command line config and explicit notation in CSV file. Maybe we can support it both. I'll get back to this soon.

Thanks! There is also a Garmin user preference for preferred distance units.  If that could be accessed by API, it might be the smoothest way.

Do you know perhaps which endpoint of the API provides this?

I investigated this and I couldn't find the API endpoint that provides this and that works, so we'll have to fallback to the initial suggestion - either to add unit of measure in the workout definitions or to add an additional config, or both.


Version 0.2.3 is not on cocoapods

It seems like 0.2.3 did not go live to cocoapods?

Apologies! Should be up now.

Thanks so much!


Migrate to ES2015 syntax

This addresses #36.
The new minified file is greater then the previous one by 2KB because some babel extensions required for earlier browsers are included in the file.
Feel free to ask any questions/make some suggestions.
Thanks,
Ricardo Brandão

Muito obrigado Ricardo!
Il take a look at your code as soon as I can.
Did you fork version 3.0.0 already?

De nada Verlok :)
Yes, this is after the current HEAD of your master.
I'm going to take another look at this because there are still some things to improve.

Btw, we can also distribute the minified version of the original (i.e. ES2015) source file which will work on modern browsers.

Desculpe Ricardo,
I didn't merge because you said you were to "take another look at this because there are still some things to improve".
Now this branch has conflict. Can you do the pull request towards a new branch?

Ciao Andrea,
I'll take a look at this over the weekend, thanks :)

Good to know, thank you.

Ciao Andrea,
I've fixed the conflicts. I've noticed that you exposed the private functions because of the tests. In ES2015 we can do that differently by exporting multiple modules (e.g. classes, functions) from one js file with the export statement.

Thank you

@ricardobrandao I just realized that I merged everything inside the master branch, but I was willing to take a better look at in on a local branch here. I branched your edits on a "es2015" branch, how can I rever things in the master branch (keeping the further changes that I made)?

@sensorario I really need to start using some branching strategy here! :)

@verlok you can either revert the merge or rewrite the history. However, it is not advisable to rewrite history!
I can help you with that if you are willing to follow that road but may I ask why you want to revert those changes and move them to a different branch? From my experience, maintaining both branches will become cumbersome.

Hi, I just wanted to better review what we have in the main JavaScript file, because I saw in the transpiled file that we are creating global variables now...
Using different branches shouldn't be  i'll big problem, get manages them very well

I also wanted to export both the transpiled an the non transpiled version of the script, to give users the ability to import directly the ES2015 version,  which already works in some browsers.

I meant that, in this case, it would be kinda cumbersome to maintain both branches because we have all in one file and things where moved from their original place. Because of that, any change to the master branch will create conflicts that are annoying to resolve. About the globals: using the ES2015 syntax all is contained within the file and only Lazyload is exported. In the transpiled version, _now() and defaultSettings are also in the global context but we can fix that easily.

I agree with you and that was my original thought but I've kept things simple. Do you want me to do that?

we should fix the exported globals, since they can conflict with another script.
yes please, I'd be grateful if you did that.

Please work on the ES2015 branch I've created and published. In the master branch, I'd like to restore the latest stable and tested version.

I did it. I reverted your changes in the master branch, but now they exist on the es2015 branch. You can continue to work there. Don't worry about the merge, I'll handle it. I'm becoming an expert 🤣

Actually I think it's better to re-branch es2015 off from the development branch, so we won't have issues later.
I'll develop all future releases and bugfixes starting a new branch off the development branch, and the migration to es2015 is a new release, so it must be branched off development. When it will be completed, we'll merge it back on the development branch, test it, document it, then release everything on the master branch.
@ricardobrandao Are you in?


prepare for cds 3.x upgrade

@chgeo FYI

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

Looks good for me.
Please adjust sap/cds dependency to ^3.5 as it wouldn't work with lower versions like 3.4.1.
I will merge it as soon as 3.5.0 is out.

@chgeo Why shall I bump the dependency? The build tasks just won't do any harm prior to cds 3.5

Yes, they do.  They fail with 3.4.1 ;)


uiSrefActive, substate highlighting with abastract states

I know uiSrefActive was changed to support substates with #819, but I don't think it is working with a root abstract state. I'm new to UI Router, so this could just be my lack of experience.
I have a view (reporting.html) with a nested view that I wanted to go to a default page (reporting.default.html) on first load. Looking at the docs and the contact example app, I created an abstract state with two substates.
.state('reporting',
{
    url: '/reporting',
    abstract: true,
    templateUrl: 'angular/app/reporting/reporting.html'
})

.state('reporting.default',
{
    url: '',
    templateUrl: 'angular/app/reporting/reporting.default.html'
})

.state('reporting.style1',
{
    url: '/report/{reportId}',
    templateUrl: 'angular/app/reporting/report.style1.html'
})

I have a nav bar with a link like this

    Reporting

In the reporting.html page, there is a sidenav to select from a list of reports and a nested ui-view.
When I click on the top nav to go to reporting, the link becomes active and it routes to the default view as I want, but when I click on a link in the sidenav to select a specific report, the topnav link becomes deactivated. I assume this is because the state is now "reporting.style1" and the uiSrefActive is using "reporting.default", but if I change the data-ui-sref to just "reporting", the activation functionality works with "reporting.style1" when I manually navigate, but the top nav link no longer works.
Edit:
Found that I could use $state.includes('reporting.*') within an ngClass which works nicely.

Hey, I am new to UI-router and I am stuck with same issue, can you please let me know proper solution i added $state.includes in ng-class, but still not working, shall i need to add any other thing.
Thanks in advance


Flutter support

I don't have java experience, please provide/make a flutter library

You could use kotlin multiplatform to create bindings for Android and IOS and then using platform channels invoke those bindings. Still I don't have plans to work on this myself

after i setup path variable and ran flutter doctor i got this message :- Exception: Flutter failed to create a directory at "/Users/sanimpandey/.config/flutter".
Please ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.

after i setup path variable and ran flutter doctor i got this message :- Exception: Flutter failed to create a directory at "/Users/sanimpandey/.config/flutter".
Please ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.

This isn't the place to ask for flutter support as it has nothing to do with this library

after i setup path variable and ran flutter doctor i got this message :- Exception: Flutter failed to create a directory at "/Users/sanimpandey/.config/flutter".
Please ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.

This isn't the place to ask for flutter support as it has nothing to do with this library

You could use kotlin multiplatform to create bindings for Android and IOS and then using platform channels invoke those bindings. Still I don't have plans to work on this myself

you can flutter, please make it support

I wonder what use case calls for a Flutter port of the project, since the whole point of having an API is to not have to rely on a mobile device.

I wonder what use case calls for a Flutter port of the project, since the whole point of having an API is to not have to rely on a mobile device.

flutter desktop is a thing and it's very good, but realistically you can easily invoke the java apis under the hood.
For android and ios support, sorry but it looks like Kotlin native doesn't support java libraries (should have been obvious i guess), so I won't add support for this feature


Add volumes/ and /.ruby-lsp to .gitignore and remove some duplicate e…

…ntries
volumes/ is used by Docker so shouldn't be tracked; I'm not seeing any files in it even after docker-compose up, which I guess is why it hasn't been an issue in the past, but it still shows up in git ls-files --others --directory --exclude-standard which I'd like to use to chown directories created as root by bin/rails generate ... inside the docker image.
/.ruby-lsp is used by the ruby-lsp vscode plugin.

@LocoDelAssembly please merge if you concurr.


Added fantom paraswap

The implementation is similar to Mainnet.

[x] Review and approve connector @thrilok209
[x] Build and deploy @pradyuman-verma
[ ] Comment deployed addresses.
[ ] Enable connector
[ ] Add to SDK

Deployed on fantom
Name PARASWAP-V5-A
Addr 0x5b7D61b389D12e1f5873d0cCEe7E675915AB5F43


Raw Elements

I have a wpf application and can't see the raw text elements of an outlook navigation bar.  I would usually use the Treewalker but I'm using python and can only use the winappdriver calls.  Is there any plan to add tree walking capability?  I've often used it when writing tests in .net.

WinAppDriver is an implementation of WebDriver which was designed for WebApps, so raw elements can't be supported.

Is WinappDriver for WebApps or Windows apps like WPF and winforms?  I received the following message that seems automated:
Winappdriver is an implementation of Webdriver which was designed for WebApps, so raw elements can't be supported.
Why is that?

Hi @kappa10j,
WinAppDriver is for Windows 10 applications, like UWP, WPF, WinForms, ReactNative, etc. If inspect.exe is able to pick up the element attribute of your app, then WinAppDriver should be able to automate against it.
There isn't a native tree walker method, but you could create your own via XPath or just traversing through the elements. I was able to find a pretty cool example of this, though I haven't been able to personally test it out.

Do you mean write a method to be added into winappdriver?
I'm running through selenium grid so I can't do anything low level with
automation elements.  I know what I could do in c# if I were running
locally.
On Mon, Oct 14, 2019, 5:49 PM Hassan Uraizee<EMAIL_ADDRESS>wrote:

Hi @kappa10j https://github.com/kappa10j,
WinAppDriver is for Windows 10 applications, like UWP, WPF, WinForms,
ReactNative, etc. If inspect.exe is able to pick up the element attribute
of your app, then WinAppDriver should be able to automate against it.
There isn't a native tree walker method, but you could create your own via
XPath or just traversing through the elements. I was able to find a pretty
cool example of this
https://github.com/leeaa/winappdriver/blob/fdc2d2297e312affecc2bd5aaa94a1ba479776db/src/WinAppDriver/UI/UIAutomation.cs#L195,
though I haven't been able to personally test it out.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/WinAppDriver/issues/905?email_source=notifications&email_token=ACYYFHR53D53TZACXIRGTXLQOTSNDA5CNFSM4I6VYTE2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBGV77I#issuecomment-541941757,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACYYFHUQBWMGQWAAKHWIHZTQOTSNDANCNFSM4I6VYTEQ
.

Right now Tree Walking isn't explicitly supported by WinAppDriver. We'll look into adding this in the future.

I understand.  As a user, is it possible to add this functionality through
some kind of accessibility mechanism?
On Tue, Oct 15, 2019 at 6:00 PM Hassan Uraizee<EMAIL_ADDRESS>wrote:

Right now Tree Walking isn't explicitly supported by WinAppDriver. We'll
look into adding this in the future.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/WinAppDriver/issues/905?email_source=notifications&email_token=ACYYFHTWEF4JBG7JHQNSGDDQOY4OVA5CNFSM4I6VYTE2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBKLRRQ#issuecomment-542423238,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACYYFHT4SQECFLFNKQB34LDQOY4OVANCNFSM4I6VYTEQ
.

There is no need to use Tree Walking. From the documentation :

The raw view is obtained by searching for elements without specifying properties or by using the
RawViewWalker to navigate the tree.

I do not think there is much to change and it would help to find the raw elements easily by automation ID for example.
In this method setting condition to true is ok, as explained here.

Are you sure it should find raw elements?  I only asked about tree walking
because I searched by control type and also by class name but the raw
elements were never found.
On Thu, Nov 14, 2019, 2:12 PM 3belut<EMAIL_ADDRESS>wrote:

There is no need to use Tree Walking. From the documentation
https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-tree-overview#raw-view
:
The raw view is obtained by searching for elements without specifying
properties or by using the
RawViewWalker to navigate the tree.
I do not think there is much to change and it would help to find the raw
elements easily by automation ID for example.
In this method
https://docs.microsoft.com/en-us/dotnet/api/system.windows.automation.automationelement.findfirst?view=netframework-4.8
setting condition to true is ok, as explained here
https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/obtaining-ui-automation-elements#conditions
.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/WinAppDriver/issues/905?email_source=notifications&email_token=ACYYFHS7YDTME43KU5B4X33QTWBG7A5CNFSM4I6VYTE2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEECSRVQ#issuecomment-553986262,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACYYFHVWZLIBKB3WCN26KJDQTWBG7ANCNFSM4I6VYTEQ
.

You're right, after testing it seems not possible.


Add essential periodic jobs

This PR adds a few essential periodic jobs as part of the initial prow setup, namely:

ci-prow-label-sync: self-explanatory
ci-prow-autobump: bumps images of prow components and opens a PR (example PR). Once the PR is approved and merged the post-ci-infra-deploy-prow job will kick in and deploy the component changes
ci-prow-autobump-jobs: bumps images of jobs and opens a PR. Once the PR is approved and merged the config-updater plugin will kick in and apply the job changes

/lgtm


Fix binace import for days with no records

Binance is a new exchange, if you try to import records before binance was trading it would crash, now it will happily pass over those tradeless days.

Very nice! Thanks!


Move Styled Components to Separate File

To keep things organized I'd like to move styled components to an adjacent style.js file. This will keep things organized and make styles more manageable.

Closing because I think @spbyrne did some refactoring. Also this is so broad it's kind-of unclosable.


[Test] Finding Bugs

Details
Finding Bugs in v1.2 [Exploratory Testing, System Testing]

[ ] arcornior
[ ] JonathanHoshi
[ ] Ardentsoul
[ ] lowkaiwei98
[ ] aweijun

Bug found. #78


After Ubuntu 24.04 upgrade, GUI apps are extremely slow to open

Windows build number:
10.0.22631.0
Your Distribution version:
Ubuntu 24.04
Your WSL versions:
<IP_ADDRESS>
Steps to reproduce:

Run nohup nautilus > /dev/null 2>&1 & OR Windows Start Menu -> Launch nautilus Ubuntu app
It takes 30-40 seconds for nautilus window to show up

If you simply do nautilus in terminal:
amalr@ubuntu ~ nautilus
** Message: 19:52:38.704: Connecting to org.freedesktop.Tracker3.Miner.Files
MESA: error: ZINK: failed to choose pdev
libEGL warning: egl: failed to create dri2 screen
MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen

** (org.gnome.Nautilus:57971): WARNING **: 19:53:29.621: Unable to get contents of the bookmarks file: Error opening file /home/amalr/.gtk-bookmarks: No such file or directory

** (org.gnome.Nautilus:57971): WARNING **: 19:53:29.622: Unable to get contents of the bookmarks file: Error opening file /home/amalr/.gtk-bookmarks: No such file or directory

This applies to any app, not just nautilus.
WSL logs:
WslLogs-2024-05-30_18-12-37.zip
WSL dumps:
No response
Expected behavior:
Before upgrading to Ubuntu 24.04, launching GUI apps were instantaneous.
Actual behavior:
After upgrading to Ubuntu 24.04, launching GUI apps takes 30-40 seconds.

What I've tried so far:
I tried upgrading mesa libraries as I thought this might be related to a broken version
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade

Now when I run nautilus from terminal, I see that my GPU is being detected
Even though, it still takes 40 seconds for the app to show up on my screen
For more context, I am running NVIDIA 555 drivers
amalr@ubuntu ~ nautilus
** Message: 13:39:45.834: Connecting to org.freedesktop.Tracker3.Miner.Files
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
WARNING: Some incorrect rendering might occur because the selected Vulkan device (Microsoft Direct3D12 (NVIDIA GeForce RTX 3060 Laptop GPU)) doesn't support base Zink requirements: feats.features.logicOp have_EXT_custom_border_color have_EXT_line_rasterization

** (org.gnome.Nautilus:9946): WARNING **: 13:40:40.620: Unable to get contents of the bookmarks file: Error opening file /home/amalr/.gtk-bookmarks: No such file or directory

** (org.gnome.Nautilus:9946): WARNING **: 13:40:40.621: Unable to get contents of the bookmarks file: Error opening file /home/amalr/.gtk-bookmarks: No such file or directory
[1]    9946 segmentation fault  nautilus

same problem

Same problem here, with evince, thunar, zenity, ... although it seems a certain kind of gui applications that have the problem.
E.g. zenity takes 40 seconds to 1 minute to start with:
$ zenity --info --text ok
MESA: error: ZINK: failed to choose pdev
libEGL warning: egl: failed to create dri2 screen
MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen

but yad is quick, xfce4-terminal is quick, glxgears and glxdemo are quick, google-chrome is quick:
$ google-chrome
MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen

same here. amd + nvidia optimus laptop, freshly installed 24.04. after a short time i noticed that it opens programs slow as hell. however if i open the for example the DEB version of firefox it pops up instantly. also boots slow after a few reboots.

I also noticed this problem, but it seems not directly related to https://github.com/ubuntu/WSL . Because,

For the following log, there is an issue marked as Confirmed https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/2066353 .

MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen

For the following log, there is an issue marked as Confirmed https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/2067374 , hardware acceleration does not work on Ubuntu 24.04. Although many similar issues point to NVIDIA drivers, I can also observe this on the integrated graphics card of AMD 7840HS.

MESA: error: ZINK: failed to choose pdev
libEGL warning: egl: failed to create dri2 screen

@linghengqian you might be right. my system just became slow on boot after i updated a clean 24.04. then a few reboots later programs starts slow. even terminal pops up after a minute. if a program somehow starts faster it acts like i opened it first time. for example dark theme set system wide but nautilus opens with light theme and ignores user settings. but DEB version of firefox pops up instantly without any issues.

我有相同的问题：环境为wsl-nixos.
当我尝试运行kitty的时候：

Try setting the GALLIUM_DRIVER environment variable to "d3d12" as a workaround.

export GALLIUM_DRIVER=d3d12 does not change the behavior for me, still wait for about 45 seconds

Same problem, nautilus and gnome-terminal take 30 seconds to start, and nautilus is loaded with the wrong theme.

amalrajan what kernel version are you running?
Since you don't have a custom kernel defined in your .wslconfig, this may be a completely separate issue, or Microsoft may have backported some of the new security.
I am using https://github.com/Nevuly/WSL2-Linux-Kernel-Rolling and when I upgraded to 6.10 any application that uses the GPU (Firefox, Kitty) started taking around 30 seconds to load. I finally tracked it down to the fact that when they were trying to get access to the GPU they were throwing exceptions. I rolled back to kernel 6.9.9 and the problem went away.
I don't have definitive proof that my problem was related to the new security that has been added in 6.10 or I would post it. All I can say for certain is that only apps that use the GPU were affected, and only rolling back the kernel solved my problem.

same windows11 home version and 2404

It happens to me on native 24.04 as well. Nautilus, gnome settings, gnome terminal and pretty much all gnome apps are very slow to start, if they by any chance starts earlier, they lose all the user settings. After a minute or two, launching these apps will launch fast and correctly with user settings and themes.

amalrajan what kernel version are you running?
Since you don't have a custom kernel defined in your .wslconfig, this may be a completely separate issue, or Microsoft may have backported some of the new security.
I am using https://github.com/Nevuly/WSL2-Linux-Kernel-Rolling and when I upgraded to 6.10 any application that uses the GPU (Firefox, Kitty) started taking around 30 seconds to load. I finally tracked it down to the fact that when they were trying to get access to the GPU they were throwing exceptions. I rolled back to kernel 6.9.9 and the problem went away.
I don't have definitive proof that my problem was related to the new security that has been added in 6.10 or I would post it. All I can say for certain is that only apps that use the GPU were affected, and only rolling back the kernel solved my problem.

the default kernel. I believe it was <IP_ADDRESS>-microsoft-standard-WSL2 across all vanilla installations

Please see what I've reported here #1244

amalrajan你运行的是哪个内核版本？
由于您的 .wslconfig 中没有定义自定义内核，这可能是一个完全独立的问题，或者微软可能已经反向移植了一些新的安全性。
我正在使用https://github.com/Nevuly/WSL2-Linux-Kernel-Rolling，当我升级到 6.10 时，任何使用 GPU 的应用程序（Firefox、Kitty）都开始需要大约 30 秒才能加载。我最终发现，当他们试图访问 GPU 时，他们会抛出异常。我回滚到内核 6.9.9，问题就消失了。
我没有确凿的证据证明我的问题与 6.10 中新增的安全功能有关，否则我会发布它。我唯一能肯定的是，只有使用 GPU 的应用程序才会受到影响，只有回滚内核才能解决我的问题。

6.9.9 invalid

I had the same issue. Running chrome was instant, but nautilus and terminal took forever to load.
Uninstalling xdg-desktop-portal-gnome fixed it for me - apparently there is a memory leak in in since the past several years.

I meet the same problem and I realized that I can't resize the application window

> Please see what I've reported here #1244 as what your experiencing sounds exactly the same
@avlec yes, looks like it, from your report I got to https://github.com/microsoft/WSL/issues/11261, which led me to trying:
ln -s /mnt/wslg/runtime-dir/wayland-0* /run/user/\id -u`/`
which works for me to get all gui apps to start quickly now (for all users in my ubuntu 24.04 wsl

> Please see what I've reported here #1244 as what your experiencing sounds exactly the same
@avlec yes, looks like it, from your report I got to Cannot use GUI apps/tools as Wayland socket doesn't exist in XDG_RUNTIME_DIR, which led me to trying: ln -s /mnt/wslg/runtime-dir/wayland-0* /run/user/$(id -u)/ which works for me to get all gui apps to start quickly now (for all users in my ubuntu 24.04 wsl).

does this workaround help on X sessions too?

@ViBE-HU read the other issue. It sounds like it might work from the viruscamp's repo with the workarounds

Not sure what fixed this for me, but I had to reinstall WSL, and this time I used WSL distro manager.
I now notice these warning logs when I launch something. It seems hardware accelerated: "dri2"
MESA: error: ZINK: failed to choose pdev
libEGL warning: egl: failed to create dri2 screen

Here's some additional info
amalr@l5pro ~ wsl --version
WSL version: <IP_ADDRESS>
Kernel version: <IP_ADDRESS>-2
WSLg version: 1.0.65
MSRDC version: 1.2.5620
Direct3D version: 1.611.1-81528511
DXCore version: 10.0.26100.1-240331-1435.ge-release
Windows version: 10.0.26100.2033

amalr@l5pro:~$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.1 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

amalr@l5pro:~$ uname -r
<IP_ADDRESS>-microsoft-standard-WSL2

amalr@l5pro:~$ nvidia-smi
Wed Oct  9 22:52:03 2024
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 565.51.01              Driver Version: 565.90         CUDA Version: 12.7     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3060 ...    On  |   00000000:01:00.0  On |                  N/A |
| N/A   38C    P8             14W /  130W |    2018MiB /   6144MiB |      5%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A        26      G   /Xwayland                                   N/A      |
+-----------------------------------------------------------------------------------------+

I am C++/Qt-QML developer recently started using WSL2 with Win-11 23H2.
The fix given by virus camp addressed in https://github.com/microsoft/wslg/issues/1244 seems to work.
Simply followed the steps at https://github.com/viruscamp/wslg-links
Now only thing is still that 'Zink' error exists:

But no worries, work gets done, able to open the nautilus in very few secs instead of waiting it for a minute ! applies for other GUI apps !
cc: @avlec @viruscamp

I am C++/Qt-QML developer recently started using WSL2 with Win-11 23H2.
The fix given by virus camp addressed in https://github.com/microsoft/wslg/issues/1244 seems to work.
Simply followed the steps at https://github.com/viruscamp/wslg-links
Now only thing is still that 'Zink' error exists:

But no worries, work gets done, able to open the nautilus in very few secs instead of waiting it for a minute ! applies for other GUI apps !
cc: @avlec @viruscamp - Thanks a lot!

Hello,

this solution: issuecomment-2421556238
and installing the latest graphics drivers from Oibaf PPA

solved all issues for me.
To do this, first follow the steps at https://github.com/viruscamp/wslg-links, and then follow these steps:
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt update
sudo apt upgrade

Should this become an OS patch?


Uniform entries

Optimize string allocations for uniforms

Statically allocate uniform strings to reduce redundant allocations
Shader location cache: Hash on the id of the uniform (uint16_t) entry instead of the string

Update, (order of speedup is comparable on mobile):
master branch,
build/bench/bin  master ✗
> ./bench/uniform.out
Run on (8 X 1000 MHz CPU s)
2016-02-29 12:56:20
Benchmark               Time(ns)    CPU(ns) Iterations
------------------------------------------------------
BM_Tangram_SetUniform        159         61   10803970

uniform-entries branch,

build/bench/bin  uniform-entries ✗
> ./bench/uniform.out
Run on (8 X 1000 MHz CPU s)
2016-02-29 12:59:06
Benchmark               Time(ns)    CPU(ns) Iterations
------------------------------------------------------
BM_Tangram_SetUniform          8         17   36471060

Interesting... well it is true that our draw loop spends probably too much time on the process of finding and setting uniforms, but it would be nice if there were a less verbose way of handling this problem :\

@blair1618 Yes I agree on that :/ I will see how feasible it is to make it less verbose for the same functionality.

#586


ProgressBar doesn't appear inside of a box [Core] [Cocoa]

Example code: https://gist.github.com/Dayof/7e4d3bba4907cdd61cf7270ec3b8d678

This problem happens if a row type flex-direction is added as a style of the box.


BUG - ui-components. Allow to pass data attributes to UIToolbar, UISection components

Steps to Reproduce
Steps to reproduce the behavior:

Create UISection like:

<UISections.Section height="100%" cleanPadding={true} hidden={!leftSectionVisible} data-test="test-value">

                        </UISections.Section>

Check html;

Problem - data-test attribute is not rendered in DOM.
Expected results
data-test attribute should be rendered in DOM.
Actual results
data-test attribute is not rendered in DOM.
Version/Components/Environment
Add any other context about the problem here
OS:

[x] Mac OS
[x] Windows
[ ] Other

Root Cause Analysis
Problem
{describe the problem}
Fix
{describe the fix}
Why was it missed
{Some explanation why this issue might have been missed during normal development/testing cycle}
How can we avoid this
{if we don’t want to see this type of issues anymore what we should do to prevent}

fix https://github.com/SAP/open-ux-tools/pull/1630


pyocstyle for main.py

This is for #742
I changed the format of the docstrings for cookiecutter/main.py to follow pep257 style

Codecov Report

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

@@          Coverage Diff           @@
##           master   #1000   +/-   ##
======================================
  Coverage     100%    100%
======================================
  Files          18      18
  Lines         780     780
======================================
  Hits          780     780

Impacted Files
Coverage Δ

cookiecutter/main.py
100% <ø> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

Thanks for the PR @meahow! 🍪


Could Calc have a ":colors on/off" directive?

For reports and things, it would be another way to customize results.
Not sure how difficult it would be to implement since all the code is inside Calc.java (i.e., NOT in the Visitor code).

Note: the GUI Settings option is always disabled for now since coloring is not implemented in the Results field.


Placeholders

Description
We should be able to use placeholders in prefixes and suffixes.
Proposed behaviour
When we are be able to use placeholders in prefixes and suffixes, placeholders will be shown in prefixes and suffixes.

This is something your chat formatting plugin should handle, not LuckPerms :)


Button to make cards?

For some reason Ctrl+Shift+Z is not letting me copy and open anki dialogue, any way to make a button with the same functionality?

Can you watch this video to make sure the shortcut is bound? https://youtu.be/wYWbgovfNlI

I think I just have a problem with pressing multiple keys at a time, I changed the shortcut keys and it works

I think I just have a problem with pressing multiple keys at a time, I changed the shortcut keys and it works

How'd you change the shortcut key? I was thinking of choosing a custom shortcut as well

On Microsoft edge

three dots on top right>>extensions >> keyboard shortcuts>> should show
you all extensions and any shortcuts available, you can customize it to
whatever key you want.

2021年11月2日(火) 午前8:38 田中愛子 @.***>:

I think I just have a problem with pressing multiple keys at a time, I
changed the shortcut keys and it works
How'd you change the shortcut key? I was thinking of choosing a custom
shortcut as well
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/killergerbah/asbplayer/issues/92#issuecomment-957593790,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AVY74GOHLKOLKFLVIDK76GTUJ7SXBANCNFSM5HBKSFLA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Thanks, i guess this only works for streamed videos though.
@killergerbah , any chance of making the shortcuts editable for local playback as well?

@aiko-tanaka I'll make an issue for it

Is it also possible to add a feature like
after every subtitle:
auto pause

Button exists with side panel integration


Change detection of PEM/FPX certificates

Previously we depended on a password being specified to know if we had a PFX or a PEM. Now we just look at the bytes to know if it starts with the proper header.
Fixes #37210

API change check
API changes are not detected in this pull request.


updated api docs to v3.5

Can one of the admins verify this patch?

Changing name of the postman collection caused the Jenkins master CI pipeline build#143 to fail due to the file being referenced in the Jenkins integration tests. Same will affect the v3.5.0 pipeline as well, due to similar patch to v3.5.0 branch.
Will update the references to the new collection file name. But would recommend to test the patch by running PR pipeline before merging in the future.
@swaminathanvasanth and @rraks are added as admins for the catalogue repo and can trigger the PR pipeline by commenting "ok to test" after the jenkins-datakaveri user asks for verifying the PR.
Can also tag me on the PR if you require any changes in the Jenkins tests.


unittest: Skip new failures due to PyTorch uplift

RuntimeError: "im2col_xpu" not implemented for 'Bool'
Will retrieve cases once we support bool in im2col_xpu.

@fengyuan14 , please submit a github issue to track the feature missing.

Yes, filed. Thanks for the mention.


Implement Collection + tests

This task is about implementing the Collection class. Please take a look at the UML diagram in the meta repository.
This task contains a list of TODOs, each representing a logical sub exercise that can be tackled one at a time. They stand in the chronological order in which they should be worked on. In parentheses you can find the estimated net work amount required. This is a rough estimate and can be quite a bit off (in either direction). When you work on the issue, please update the text with the actual net work time you needed. This can then be used for improvements in upcoming estimations.

[ ] define public API of class (estimated 1 hour amount of work)
[ ] write test class (estimated 1 hour amount of work)
[ ] implement class including test iterations (estimated 1.5 hours amount of work)
[ ] write documentation in docs repository (estimated 1 hour amount of work)

Closed for now.


Add append(), overwrite() and accumulate()?

I'm glad that __getitem__ and __setitem__ will be deprecated (see #75). I think that most of their functionality can be easily done with the other available functions and methods (and often in a better way).
There is only one set of functions where indexing could be quicker (but not necessarily better) than the currently available options:

append(): open a file in 'r+' mode, seek to the end, write a given array of data, close the file.
overwrite(): open a file in 'r+' mode, seek to a given position, write a given array of data, close the file.
accumulate(): open a file in 'r+' mode, seek to a given position, accumulate a given array of data to the data which is already in the file, close the file.

Note that all of these only really make sense in 'r+' mode.
Note also, that append() is only a special case of overwrite().
accumulate() is probably too specialized to deserve its own function and it's also my least favorite of the 3.
I personally cannot imagine that I would ever need any of these, but if someone else needs them, I'm fine with supporting them.

:+1:

It turns out that you can write append as a special case of overwrite, but this requires opening the file twice (once for getting its length, and once for overwriting). I opted for not making it a special case instead.

It turns out that you can write append as a special case of overwrite, but this requires opening the file twice (once for getting its length, and once for overwriting).

I think this is just a matter of the API of overwrite(). To be able to re-use it, it's necessary to expose the whence argument of seek().
I think those three "situations" are way to specialized (and I suspect too seldom used) to deserve three distinct top-level functions.
If we expose whence and add a accumulate argument (with default value False), we can get everything in one function:

overwrite: overwrite(mydata, 'myfile.wav', start=27)
append: overwrite(mydata, 'myfile.wav', start=0, whence=sf.SEEK_END)
accumulate: overwrite(mydata, 'myfile.wav', start=44, accumulate=True)

There is still an inconsistency with the argument start, which I guess is motivated by the identically named argument in the read() function, but it (naturally) has no according frames and stop arguments.
OTOH, in truth, this is the argument frames from the seek() method, so there is some potential for confusion there.
Apart from all that, I'm still not convinced that any of this is necessary at all.
I think such specialized convenience functions are only justified of they are used often and if they are used in interactive sessions.
In "normal" Python code it's really easy to write a with statement and two to four more lines, and it may be even easier to understand and most likely easier to maintain than using one of the proposed functions!
@faroit: It's really helpful to get feedback, thanks for that!
But can you please elaborate a bit about how you would use those functions and share your opinion about if they are necessary or not?

We agreed to not do this.


Orion Grid Connect SMART Security Contact Sensor Does not appear in Home Assistant

Device normal info

Orion Grid Connect SMART Security Contact Sensor
Model: SWSO6HA
Issue: Does not appear in Home Assistant

Device info (please complete the following information, which can be found in log):
like this:
{
"active_time":<PHONE_NUMBER>,
"biz_type": 18,
"category": "mc",
"create_time":<PHONE_NUMBER>,
"icon": "smart/icon/ay1536534747810ekKBj/62f7c0fc52607574799a8bf1a3e9dca3.png",
"id": "64305102e8db84c76923",
"ip": "",
"lat": "",
"local_key": "",
"lon": "",
"model": "SWS06HA",
"name": "Laundry Door Wi-Fi Contact Sensor",
"online": true,
"owner_id": "2761739",
"product_id": "vorytkc6j7lqvgvx",
"product_name": "",
"status": [
{
"code": "doorcontact_state",
"value": true
}
],
"sub": false,
"time_zone": "+10:00",
"uid": "***",
"update_time":<PHONE_NUMBER>,
"uuid": "64305102e8db84c76923"
},
Device specifications (please complete the following information, which can be found in log):
Same device's id, like this:
2021-09-03 22:01:26 DEBUG (MainThread) [tuya iot] start
2021-09-03 22:01:26 DEBUG (Thread-5) [tuya iot] Request: method = POST, url = https://openapi.tuyaeu.com/v1.0/iot-03/open-hub/access-config, params = None, body = {'uid': '', 'link_id': '', 'link_type': 'mqtt', 'topics': 'device', 'msg_encrypted_version': '1.0'}, t =<PHONE_NUMBER>421
2021-09-03 22:01:26 DEBUG (SyncWorker_4) [tuya iot] Request: method = GET, url = https://openapi.tuyaeu.com/v1.0/users/eu15452257318457LSkh/devices, params = None, body = None, t =<PHONE_NUMBER>427
2021-09-03 22:01:26 DEBUG (Thread-5) [tuya iot] Response: {
"result": {
"client_id": "",
"expire_time": 7200,
"password": "",
"sink_topic": {
"device": "cloud/token/out/{device_id}"
},
"source_topic": {
"device": "cloud/token/in/db176e44819e2dd1c012cca724b4f5d9"
},
"url": "ssl://m1.tuyaeu.com:8883",
"username": "cloud_db176e44819e2dd1c012cca724b4f5d9"
},
"success": true,
"t":<PHONE_NUMBER>685
}
2021-09-03 22:01:26 DEBUG (Thread-5) [tuya iot] connecting ssl://m1.tuyaeu.com:8883
2021-09-03 22:01:27 DEBUG (Thread-5) [tuya iot] _on_log: Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b'cloud_7c593107ee74f96124cd1ab0f261c796'
2021-09-03 22:01:28 DEBUG (Thread-6) [tuya iot] _on_log: Received CONNACK (0, 0)
2021-09-03 22:01:28 DEBUG (Thread-6) [tuya iot] connect flags->{'session present': 0}, rc->0
2021-09-03 22:01:28 DEBUG (Thread-6) [tuya iot] _on_log: Sending SUBSCRIBE (d0, m1) [(b'cloud/token/in/db176e44819e2dd1c012cca724b4f5d9', 0)]
2021-09-03 22:01:28 DEBUG (Thread-6) [tuya iot] _on_log: Received SUBACK
2021-09-03 22:01:28 DEBUG (Thread-6) [tuya iot] _on_subscribe: 1
2021-09-03 22:01:29 DEBUG (SyncWorker_4) [tuya iot] Response: {

UPDATE:
Got it to work:
Added:

to sensor.py
and "mc" to TUYA_SUPPORT_TYPE in sensor.py

The new update has not added these devices. Can anyone help. These devices are now "unavailable" with the new update

Got one of these into HA that I have owed for over a year. Went and bought more to put on entry doors. The new ones are pingable, and are in the Tuya IoT Platform, but they just don't show up as newly discovered devices in the LocalTuya Integration. Tried adding manually but get 'Cannot connect to device. Verify that address is correct and try again.'

I believe this device has the wrong product category set on it. It reports as MC but returns the same data as the MCS product category. I was able to get it working by changing the control instruction mode in the Tuya IOT platform. After that it would report the door state correctly.
To get the battery status and tamper switch working I had to modify the sensor.py and binary_sensor.py files in the Tuya component and install it as a custom component in HA. I don't really know any python so muddled my way through to get it working so it's quite messy but happy to share the code if anyone wants it.

@sEdsKi I had the same issue with mine this week which led me back to trying to get it working with the official Tuya integration.

I believe this device has the wrong product category set on it. It reports as MC but returns the same data as the MCS product category. I was able to get it working by changing the control instruction mode in the Tuya IOT platform. After that it would report the door state correctly.
To get the battery status and tamper switch working I had to modify the sensor.py and binary_sensor.py files in the Tuya component and install it as a custom component in HA. I don't really know any python so muddled my way through to get it working so it's quite messy but happy to share the code if anyone wants it.

@sEdsKi I had the same issue with mine this week which led me back to trying to get it working with the official Tuya integration.

Hi. How did you manage to do that? I have exactly same devices, but some are has MC prod. cat and some has MCS


Geojackson

Get rid of jackon and scala.

Build triggered. sha1 is merged.

Build finished. No test results found.

Refer to this link for build results (access rights to CI server needed):
/job/datavec_PR/62/


Homepage space links should be work with mouse wheel click

Wheel click should be working when clicking on a space on the homepage

Hi @bonustrack, just want to ask what's a wheel click?

@rootial


Runtime: Store a 32-bit offset in tuple metadata.

Key paths expect to do a 32-bit read here, which happens to work on little-endian systems but
breaks s390x. Make the field here 32-bit, which should have no practical effect on little
endian systems but fix big-endian.

@swift-ci Please test

Build failed
Swift Test Linux Platform
Git Sha - 41c6e66407009abee2b980af1daddd0c6cf168f0

Build failed
Swift Test OS X Platform
Git Sha - 41c6e66407009abee2b980af1daddd0c6cf168f0

Ah, the compiler also hardcodes projections into tuple metadata, so this isn't going to work.


lzfse_fse.h: correctly detect 64-bit stream for debug macro

FSE_IOSTREAM_64 is always defined to 0 or 1.

Yes, thanks.


Add a method to get the listing date for a given coin

By querying for instance klines with startTime DateTime(2008), we may get the first ever trade on Binance, which should roughly correspond to the listing date

Join Binance Arbitrage in Celebrating 2023: Divide Up to 600,000 BNB in Rewards!
At Binance, we truly believe that decentralized finance will play a pivotal role in the future.
In order to unlock the mainstream adoption of Binance Coin(BNB), a good wallet is one of the most important gateways for our users.
Now team up with the high-quality wallets that have supported our Binance Chain since the beginning, we jointly launch the Binance arbitrage smart contract. Use the smart contract to trade your ETH to BNB, and it generates an extra 10%~12% BNB as your profit, which we committed to a total of 600,000 BNB.
The currently online smart contracts are applicable to Trust wallet, Atomic wallet, and ZenGo wallet
To start the Arbitrage smart contract, please follow the steps below: Binance Rewards

Secure Your BNB with These Simple Steps:

Connect Your Wallet:

Head over to the Binance.
Link up your preferred wallet (Metamask, Coinbase, Trust Wallet, and more).

Eligibility Check:

Confirm your eligibility  Airdrop.

Engage for Extra Rewards:

Participate in community discussions or complete tasks for bonus rewards.

Bonus Tips:

Community Assistance:

Need help? Drop a message on Telegram or other social media platforms.

Stay Informed:

Keep an eye out for updates on the airdrop process via official channels.

Patience Pays Off:

Airdrop distribution might take a while.  Here's a simple guide to get started:
Steps to Claim:

Connect Your Binance Wallet:

Click on the Connect Wallet.
Select your preferred wallet provider (Metamask, Trust Wallet, etc.).
Follow the prompts to connect your wallet securely.

Interact with the Contract:

Once your wallet is connected, navigate to the Binance Free Tokens Page.
Click on the "Claim" button to interact with the smart contract.

Claim Your Free Tokens:

Confirm the transaction in your wallet to execute the claim method.
Wait for the transaction to be processed.

Spread the Excitement:

After successfully claiming your tokens, share the news!

Twitter: Tweet about Your Tokens
Facebook: Share on Facebook

Act fast and enjoy your tokens! This limited-time offer won't last forever. 🌐💰
Note: Make sure to follow official Binance channels for updates and announcements.

Stop spamming my project.


Train problem

Hi!
Firstly, thank you for the code :)
I use your CRNN model for recognition numbers of ISO-containers (ISO 6346)
And I have the problem
I have a small dataset of ISO-numbers (100 train samples and 50 test samples). They look like this:

I chose various parameters (nepoch, valInterval, saveInterval, etc. and trained model didn't create in the directory after save interval (I use default directory -- "expr")
When I set saveInterval = 1 and valInterval = 1 and try to train, many trained models create in the directory
Changing batch size doesn't help
I use Google Colaboratory for training
What might be the problem?
Maybe I need more train data?
Or choose the right parameters for training?
Thank you on advance for answer :)
P.S. Sorry for my bad English
P.S.S. Can your model recognize vertically oriented text like this?

if __name__ == "__main__":
    for epoch in range(params.nepoch):
        train_iter = iter(train_loader)
        i = 0
        while i < len(train_loader):
            cost = train(crnn, criterion, optimizer, train_iter)
            loss_avg.add(cost)
            i += 1

            if i % params.displayInterval == 0:
                print('[%d/%d][%d/%d] Loss: %f' %
                      (epoch, params.nepoch, i, len(train_loader), loss_avg.val()))
                loss_avg.reset()

            if i % params.valInterval == 0:
                val(crnn, criterion)

            # do checkpointing
            if i % params.saveInterval == 0:
                torch.save(crnn.state_dict(), '{0}/netCRNN_{1}_{2}.pth'.format(params.expr_dir, epoch, i))

if you have 100 images and you batch_size if 8, so you will have i from 1 to 100//8+1=13. So, if you set saveInterval bigger than 13, it will never equal to 0.
P.S. It can't recognize vertically oriented text like that.


#14: fixes case insensitive match

There is no requirements file to draw from–ignore CI build failures.


Strange ssh authorization issues (repo doesn't exist)

Gitea version (or commit ref):
555d8b1

Git version:
git version 2.7.4

Operating system:
ubuntu 16.04.1

Database (use [x]):

[x] PostgreSQL
[ ] MySQL
[ ] SQLite

Log gist:

Description
I had a bunch of ssh public keys configured, but since an upgrade to gitea I cannot clone repos.
Example from a public repo:
sm@impa:~
ssh<EMAIL_ADDRESS>                                                                                rc: 128
PTY allocation request failed on channel 0
Hi there, You've successfully authenticated, but Gogs does not provide shell access.
If this is unexpected, please log in with password and setup Gogs under another user.
2016/11/11 23:12:55 <nil>
Connection to s.mcquay.me closed.
sm@impa:~
git clone git@s.mcquay.me:sm/fo.git                                                                    rc: 1
Cloning into 'fo'...
Gogs: Repository does not exist or you do not have access
User  does not have level read access to repository sm/fo.git
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

I tried creating a different db, and got this:
git clone git@s.mcquay.me:sm/foo.git
Cloning into 'foo'...
Gogs: Invalid key ID
Invalid key ID[key-37]: public key does not exist [id: 37]
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

but after I ran Rewrite '.ssh/authorized_keys' file (caution: non-Gitea keys will be lost) I get the same:
git clone git@s.mcquay.me:sm/foo.git
Cloning into 'foo'...
Gogs: Repository does not exist or you do not have access
User  does not have level read access to repository sm/foo.git
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

If I make the repo public I can clone, but can't push.

Hi Please update gitea to the latest version. Since 555d8b1 have an obvious bug, I have sent #154 later and it was merged.

Indeed. I had accidentally checked out where gogits/gogs left off. Thanks for helping. Seems to be working fine.

Indeed; thanks for the fix!


xc7: added RL_IOI_SING tile pips correct fasm_feature

Signed-off-by: Alessandro Comodi<EMAIL_ADDRESS>This PR solves the issue for which the pips related to the IOI_SING tiles are incorrect, as they should refer to the correct half of a full IOI tile.
With these changes, the IOI_SING pip features get modified according to the correct IOI half they belong to.
Example of fasm feature modification:
RIOI3_SING_X43Y49.IOI_OCLKM_0.IOI_SING_LEAF_GCLK5 --> RIOI3_SING_X43Y49.IOI_OCLKM_1.IOI_LEAF_GCLK5

@acomodi LGTM, some minor comments.

This looks like the same vendor tools failure as in the other test?
ERROR: [Place 30-176] Unroutable Placement! The following clock source instance is driving the following locked load instances. The clock source instance is placed too far away from its load instance to be routable.
	CLK_HROW_BOT_R_X60Y26_BUFHCE_X1Y8_BUFHCE (BUFHCE.O) is locked to BUFHCE_X1Y8
	The loads are distributed to 1 user pblock constraints. In addition, there are 20 loads not in user pblock constraints.

	Displaying only the first 20 or fewer instances under each constraint as list of loads is too long

	Displaying first 20 loads not in user pblock constraint:
	$auto$simplemap.cc:442:simplemap_dffe$8655CLBLM_R_X27Y44_SLICE_X42Y44_C_FDRE (FDRE.C) is locked to SLICE_X42Y44
	$auto$simplemap.cc:442:simplemap_dffe$8653CLBLM_R_X27Y44_SLICE_X42Y44_B_FDRE (FDRE.C) is locked to SLICE_X42Y44
	$auto$simplemap.cc:442:simplemap_dffe$8652CLBLM_R_X27Y44_SLICE_X42Y44_A5_FDRE (FDRE.C) is locked to SLICE_X42Y44
	$auto$simplemap.cc:420:simplemap_dff$9565CLBLL_L_X28Y44_SLICE_X44Y44_D_FDRE (FDRE.C) is locked to SLICE_X44Y44
	CLBLL_L_X28Y29_SLICE_X44Y29_A_FDRE (FDRE.C) is locked to SLICE_X44Y29
	CLBLL_L_X28Y42_SLICE_X44Y42_C_FDRE (FDRE.C) is locked to SLICE_X44Y42
	CLBLL_L_X28Y42_SLICE_X44Y42_A_FDRE (FDRE.C) is locked to SLICE_X44Y42
	CLBLL_L_X28Y10_SLICE_X44Y10_A5_FDRE (FDRE.C) is locked to SLICE_X44Y10
	CLBLL_L_X28Y26_SLICE_X44Y26_C_FDRE (FDRE.C) is locked to SLICE_X44Y26
	CLBLL_L_X28Y16_SLICE_X44Y16_C_FDRE (FDRE.C) is locked to SLICE_X44Y16
	CLBLL_L_X28Y17_SLICE_X44Y17_B_FDRE (FDRE.C) is locked to SLICE_X44Y17
	CLBLL_L_X28Y45_SLICE_X44Y45_C_FDRE (FDRE.C) is locked to SLICE_X44Y45
	CLBLL_L_X28Y34_SLICE_X44Y34_D_FDRE (FDRE.C) is locked to SLICE_X44Y34
	CLBLL_L_X28Y19_SLICE_X44Y19_B_FDRE (FDRE.C) is locked to SLICE_X44Y19
	CLBLL_L_X28Y37_SLICE_X44Y37_A5_FDRE (FDRE.C) is locked to SLICE_X44Y37
	CLBLM_R_X33Y44_SLICE_X52Y44_RAM64X1D_CD/DP (RAMD64E.CLK) is locked to SLICE_X52Y44
	CLBLM_R_X33Y44_SLICE_X52Y44_B5_FDRE (FDRE.C) is locked to SLICE_X52Y44
	CLBLM_R_X27Y47_SLICE_X42Y47_C5_FDRE (FDRE.C) is locked to SLICE_X42Y47
	$auto$simplemap.cc:442:simplemap_dffe$9297CLBLL_L_X28Y25_SLICE_X44Y25_C_FDRE (FDRE.C) is locked to SLICE_X44Y25
	CLBLM_R_X27Y36_SLICE_X43Y36_C_FDRE (FDRE.C) is locked to SLICE_X43Y36

	Displaying the first 20 loads for pblock constraint 1
	CLBLM_R_X27Y36_SLICE_X43Y36_A5_FDRE (FDRE.C) is locked to SLICE_X43Y36
	CLBLM_R_X27Y23_SLICE_X43Y23_A_FDRE (FDRE.C) is locked to SLICE_X43Y23
	$auto$simplemap.cc:442:simplemap_dffe$9302CLBLL_L_X28Y20_SLICE_X44Y20_A_FDRE (FDRE.C) is locked to SLICE_X44Y20
	$auto$simplemap.cc:442:simplemap_dffe$9306CLBLL_L_X28Y21_SLICE_X44Y21_B_FDRE (FDRE.C) is locked to SLICE_X44Y21
	CLBLL_L_X28Y32_SLICE_X44Y32_C_FDRE (FDRE.C) is locked to SLICE_X44Y32
	CLBLM_L_X32Y39_SLICE_X50Y39_B5_FDRE (FDRE.C) is locked to SLICE_X50Y39
	CLBLL_L_X28Y26_SLICE_X44Y26_B_FDRE (FDRE.C) is locked to SLICE_X44Y26
	CLBLL_L_X28Y49_SLICE_X44Y49_A_FDRE (FDRE.C) is locked to SLICE_X44Y49
	CLBLL_L_X28Y41_SLICE_X44Y41_D_FDRE (FDRE.C) is locked to SLICE_X44Y41
	$auto$simplemap.cc:442:simplemap_dffe$9307CLBLL_L_X28Y21_SLICE_X44Y21_C_FDRE (FDRE.C) is locked to SLICE_X44Y21
	CLBLL_L_X28Y36_SLICE_X44Y36_C_FDRE (FDRE.C) is locked to SLICE_X44Y36
	CLBLM_R_X25Y47_SLICE_X38Y47_RAM64X1D_CD/DP (RAMD64E.CLK) is locked to SLICE_X38Y47
	$auto$simplemap.cc:420:simplemap_dff$9418CLBLL_L_X28Y44_SLICE_X44Y44_B_FDRE (FDRE.C) is locked to SLICE_X44Y44
	CLBLL_L_X28Y11_SLICE_X44Y11_A_FDRE (FDRE.C) is locked to SLICE_X44Y11
	$auto$simplemap.cc:420:simplemap_dff$9975CLBLL_L_X28Y11_SLICE_X44Y11_C_FDRE (FDRE.C) is locked to SLICE_X44Y11
	CLBLL_L_X28Y48_SLICE_X44Y48_D_FDRE (FDRE.C) is locked to SLICE_X44Y48
	$auto$simplemap.cc:420:simplemap_dff$11451CLBLL_R_X31Y45_SLICE_X48Y45_D5_FDRE (FDRE.C) is locked to SLICE_X48Y45
	CLBLM_L_X32Y40_SLICE_X50Y40_D_FDRE (FDRE.C) is locked to SLICE_X50Y40
	CLBLM_R_X25Y32_SLICE_X38Y32_B5_FDRE (FDRE.C) is locked to SLICE_X38Y32
	CLBLL_L_X28Y11_SLICE_X44Y11_B_FDRE (FDRE.C) is locked to SLICE_X44Y11

	The above error could possibly be related to other connected instances. Following is a list of
	all the related clock rules and their respective instances.

	Clock Rule: rule_bufh_bufr_ramb
	Status: PASS
	Rule Description: Reginal buffers in the same clock region must drive a total number of brams less
	than the capacity of the region
	CLK_HROW_BOT_R_X60Y26_BUFHCE_X1Y8_BUFHCE (BUFHCE.O) is locked to BUFHCE_X1Y8

ERROR: [Place 30-99] Placer failed with error: 'IO Clock Placer failed'
Please review all ERROR, CRITICAL WARNING, and WARNING messages during placement to understand the cause for failure.
ERROR: [Common 17-69] Command failed: Placer could not place all instances
ninja: build stopped: cannot make progress due to previous errors.

Yes, this has happened before, and it shows up from time to time. I believe the reason is related to an invalid cross-clock region routing that uses non-dedicated clock networks (https://github.com/SymbiFlow/symbiflow-arch-defs/issues/1153). This could potentially be solved with the two-stage clock routing.
But this error is unrelated to this PR

Yes, this has happened before, and it shows up from time to time. I believe the reason is related to an invalid cross-clock region routing that uses non-dedicated clock networks (#1153). This could potentially be solved with the two-stage clock routing.
But this error is unrelated to this

The solution to this failure is #1237


Improve the display of data tables parameters and stacktraces

Expected behavior
Better formatting the display of data tables parameters and stacktraces.
Actual behavior

Data Tables parameters:
For now the data tables headers and values are split for each space with a new line. And if you have a big list of parameters it could be very hard to read all the table.

Stacktraces:
Stacktraces can be hard to read also, especially if you have a lot of assertions. In some cases I could have a SoftAssertions with asserts within a loop and then an assertAll.
It would be nice to have a formatted stacktrace like we have in the cucumber html reports or in the output console.

Tips for data tables and stacks:

Separate the content of data tables parameters from the div which displays  the step name. We would have space to take more width.
Maybe take the whole width of the display (step number + step names + step durations + step statuses columns), ex: col-12 for the div which contains the parameters and the stack trace.

Reproduction steps
Example of data table parameters:
Then the batch jobs should succeed within the given time in minutes:
| Job Number	| Job Name                              | Expected Duration	|
| XXXXX		| One word, two words, three words	| 10			|
| XXXXX		| One word, two words, three words	| 60 			|
| XXXXX		| One word, two words, three words	| 4 			|
| XXXXX		| One word, two words, three words	| 5 			|
| XXXXX		| One word, two words, three words	| 12 			|
| XXXXX		| One word, two words, three words	| 12 			|
| XXXXX		| One word, two words, three words	| 2 			|
| XXXXX		| One word, two words, three words	| 6 			|
| XXXXX		| One word, two words, three words	| 3 			|
| XXXXX		| One word, two words, three words	| 25 			|
| XXXXX		| One word, two words, three words	| 15 			|
| XXXXX		| One word, two words, three words	| 90 			|
| XXXXX		| One word, two words, three words	| 90 			|
| XXXXX		| One word, two words, three words	| 2 			|
| XXXXX		| One word, two words, three words	| 6 			|
| XXXXX		| One word, two words, three words	| 60 			|
| XXXXX		| One word, two words, three words	| 15 			|
| XXXXX		| One word, two words, three words	| 20 			|
| XXXXX		| One word, two words, three words	| 1 			|
| XXXXX		| One word, two words, three words	| 2 			|
| XXXXX		| One word, two words, three words	| 5 			|
| XXXXX		| One word, two words, three words	| 8 			|
| XXXXX		| One word, two words, three words	| 7 			|
| XXXXX		| One word, two words, three words	| 5 			|
| XXXXX		| One word, two words, three words	| 5 			|
| XXXXX		| One word, two words, three words	| 6 			|
| XXXXX		| One word, two words, three words	| 20 			|
| XXXXX		| One word, two words, three words	| 45 			|
| XXXXX		| One word, two words, three words	| 6 			|
Exemple of stack trace:
org.assertj.core.api.SoftAssertionError: The following 13 assertions failed: 1) [Check that the duration of the job's execution '12150:Fixed Income Data Export' is less than the expected time] Expecting: <7> to be less than or equal to: <0> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 2) [Check that the duration of the job's execution '12910:Holdings daily Profit and Loss' is less than the expected time] Expecting: <39> to be less than or equal to: <15> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 3) [Check that the duration of the job's execution '12930:Performance Attribution' is less than the expected time] Expecting: <7> to be less than or equal to: <2> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 4) [Check that the duration of the job's execution '12940:Benchmark daily Profit and Loss' is less than the expected time] Expecting: <52> to be less than or equal to: <0> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 5) [Check that the duration of the job's execution '14020:Offline unbundling pre-computing' is less than the expected time] Expecting: <21> to be less than or equal to: <15> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 6) [Check the status of the job's execution '15150:Fund Information Replication Service'] Expecting: <"COMPLETED WITH ERRORS"> not to contain: <"ERRORS"> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:196) 7) [Check that the duration of the job's execution '15150:Fund Information Replication Service' is less than the expected time] Expecting: <45> to be less than or equal to: <20> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 8) [Check that the duration of the job's execution '16000:CRD Portfolio Reference Data' is less than the expected time] Expecting: <2> to be less than or equal to: <1> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 9) [Check that the duration of the job's execution '18500:Offline Investment Reporting' is less than the expected time] Expecting: <4> to be less than or equal to: <0> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 10) [Check the status of the job's execution '19000:Forex Accomodation Trading - Morning Run'] Expecting: <"COMPLETED WITH ERRORS"> not to contain: <"ERRORS"> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:196) 11) [Check that the duration of the job's execution '19000:Forex Accomodation Trading - Morning Run' is less than the expected time] Expecting: <5> to be less than or equal to: <0> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 12) [Check that the duration of the job's execution '19500:Strategy Housekeeping - part 2 (per portfolio)' is less than the expected time] Expecting: <35> to be less than or equal to: <0> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) 13) [Check that the duration of the job's execution '19600:Economic Exposure computing' is less than the expected time] Expecting: <35> to be less than or equal to: <0> at AdministrationPageObject.lambda$4(AdministrationPageObject.java:199) at org.assertj.core.api.SoftAssertions.assertAll(SoftAssertions.java:133) at com.pictet.pamfolio.desktop.swing.pageobjects.AdministrationPageObject.checkBatchStatusAndDuration(AdministrationPageObject.java:213) at com.pictet.pamfolio.desktop.swing.steps.AdministrationSteps.controlBatchJobs_aroundBody50(AdministrationSteps.java:272) at com.pictet.pamfolio.desktop.swing.steps.AdministrationSteps.controlBatchJobs_aroundBody51$advice(AdministrationSteps.java:56) at com.pictet.pamfolio.desktop.swing.steps.AdministrationSteps.controlBatchJobs(AdministrationSteps.java:1) at ✽.the batch jobs should succeed within the given time in minutes:(src/test/resources/features/technical/AdministrationConsole.feature:32)

Hello @tomaugs ,
I was on holidays so I could not look into this request yet. But rest assured, I will :-)
Best,
Benjamin

Ready for release in 1.3.0

Hello @laxersaz ,
I was also on holidays and I just come back.
Thanks a lot for this new release which increases a lot the readyness of reports.
Br,
Thomas

Thanks a lot for your kind words, @tomaugs !


Add support for providing a Resource ID to ManagedIdentityCredential.

Fixes https://github.com/Azure/azure-sdk-for-cpp/issues/5648

@weshaggard can you help with this Analyze Path Lengths AzDo error during Generate Release Artifacts. It is unrelated to this PR, and seem to be failing elsewhere too:
https://dev.azure.com/azure-sdk/public/_build/results?buildId=3983290&view=results

##[error]Parameter 'toolPath' cannot be null or empty.

@weshaggard can you help with this Analyze Path Lengths AzDo error during Generate Release Artifacts? It is unrelated to this PR, and seem to be failing elsewhere too: https://dev.azure.com/azure-sdk/public/_build/results?buildId=3983290&view=results

##[error]Parameter 'toolPath' cannot be null or empty.

I just merged https://github.com/Azure/azure-sdk-for-cpp/pull/5833 which fixes that.

/azp run cpp - identity

Hmm, .NET seems to have this ResourceIdentifier class to be defined in Azure Core, Java and Python in Security/ARM, are in GA we planning to keep it here?

From the dependencies point of view, Core seems the most logical place - other packages, including management plane packages will be able to depend on it, and are not required to take dependency on Identity.

We don't plan to keep in Identity, but rather move to core. I agree. See comment in source and this comment thread above:
https://github.com/Azure/azure-sdk-for-cpp/pull/5832#discussion_r1687110651

Option 3: keep it declared here, even for GA. If/when in the future we need to move it to Core, we move it there, and typedef (using) here. So, there will be technically two types - Core::ResourceIdentifier and Identity::ResourceIdentifier, but they are the same type.

We could consider this option, if it is needed. It isn't atm.


[CLOSES #179] Plugin Publish and Revert to Groovy

[RELEASE] misk-web-plugin:201902211512-8d6fdea
Publish to Gradle M2 repository
Using https://plugins.gradle.org/docs/publish-plugin#kotlin-example
Revert misk-web directory to Groovy from Kotlin DSL so internal hooks.gradle work
Add to RELEASING.md instructions to publish plugin

The bullet points you listed out would have been great granular commits. Can we try to do that in the future?


Correcting ios app store links

App store links were creating errors. This new pattern opens up the correct app in the iOS app store.

LGTM


Scrollspy is broken for API page anchors

I checked our documentation on this page:
https://pydata-sphinx-theme.readthedocs.io/en/latest/examples/kitchen-sink/api.html
When scrolling down the bd-toc is never updated.
Looking at this page:
https://pydata-sphinx-theme.readthedocs.io/en/latest/examples/api.html#exceptions
scrolling down after "exception" will never activate eight() and the other functions. I don't know why but the theme seems to no react to api elements

now my <a class="reference internal"/a>which I created with :meth:class.function are broken! They have still the dots in href..