[vcpkg format-manifest] Add convert-control flag

vcpkg format-manifest learned how to convert CONTROL files to manifest files; additionally, it normalizes manifest files now, so that equivalent manifest files will have a single "canonical" representation.
This is a list of the actual changes made:

First, fix Json::parse -- "\c", for any c, was incorrectly parsed.
It would emit the escaped character, and then parse the character, so
that \b would give you { '\b', 'b' }.
Second, canonicalize source paragraphs as we're parsing them. This found
an error in qt5 -- The declarative feature was listed twice, and we
now catch it, so I removed the second paragraph.
Add PlatformExpression::complexity to allow ordering platform
expressions in a somewhat reasonable way.

Notes:

We allow all_modules as a feature name for back-compat with
paraview
qt5 has a default feature which is intended to be something like default-features, but it doesn't actually do anything, so it's deleted
This code formats all control files into manifest files without error.

Things still to do:

[x] add support for $directives in x-format-manifest

/azp run


Allow sneaktillery to kill chips from the side

Then, it may be able to continue along undetected.

Implemented but not imported to this project yet.

It seems to not be able to shoot at a 90 degree angle to forward.


add flexibility around use of post-renderer

With the helm-operator pkg/client libraries today, the amount of control users have for configuring post renders is somewhat minimal:

It isn't possible to turn off the owner reference injection
It is difficult to use more than the default owner ref injecting post-render

This PR adds a new chainedPostRenderer and some helper functional options that simplify the process of overriding or chaining more post renderers during installs and upgrades.
This PR also exposes the default post renderer as an overrideable function, making it possible to disable the default or provide an alternative.
This should help resolve and issue we are having in rukpak: https://github.com/operator-framework/rukpak/pull/517#issuecomment-1224317728
Lastly, this PR bumps the repo to Go 1.18 (which was necessary to implement a generic slice concat function)
Closes #194

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

80 of 99 (80.81%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.06%) to 89.349%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/client/postrenderer.go
64
83
77.11%

Totals

Change from base Build<PHONE_NUMBER>:
0.06%

Covered Lines:
1619

Relevant Lines:
1812

💛  - Coveralls


Modifying a RigidBody2D's rotational inertia changes its free fall speed

Godot version
3.5.1-stable
System information
OSx 12.5.1
Issue description
When a RigidBody2D is set up for a free fall (no forces but gravity), and has a user-defined mass, its free fall acceleration and speed are radically different whether its "inertia" property (weirdly named but representing rotational inertia) is set to 0 or != 0.
Steps to reproduce
Create a scene with a RigidBody2D, set its mass to 5, and visualize its free fall with inertia set to 0 or 1000.
Minimal reproduction project
inertia.zip

So, it's not really free fall since there is damping by default. Inverse mass is not correctly computed when inertia is defined by the user.

Fixed by #68659.


Failure to download sbt 0.13.18

steps
sbt version: 1.3.0-RC2

https://github.com/playframework/interplay/pull/79/files
Run validate

problem
[warn] 	Note: Unresolved dependencies path:
[error] sbt.librarymanagement.ResolveException: Error downloading org.scala-sbt:sbt:0.13.18
[error]   Not found
[error]   not found: https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.18/sbt-0.13.18.pom
[error]   not found: /home/travis/.ivy2/local/org.scala-sbt/sbt/0.13.18/ivys/ivy.xml
[error]   not found: https://oss.sonatype.org/content/repositories/snapshots/org/scala-sbt/sbt/0.13.18/sbt-0.13.18.pom
[error]   not found: https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scala-sbt/sbt/0.13.18/ivys/ivy.xml
[error] Error downloading org.scala-sbt:scripted-plugin:0.13.18
[error]   Not found
[error]   not found: https://repo1.maven.org/maven2/org/scala-sbt/scripted-plugin/0.13.18/scripted-plugin-0.13.18.pom
[error]   not found: /home/travis/.ivy2/local/org.scala-sbt/scripted-plugin/0.13.18/ivys/ivy.xml
[error]   not found: https://oss.sonatype.org/content/repositories/snapshots/org/scala-sbt/scripted-plugin/0.13.18/scripted-plugin-0.13.18.pom
[error]   not found: https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scala-sbt/scripted-plugin/0.13.18/ivys/ivy.xml
[error] Error downloading org.scala-sbt:sbt-core-next;sbtVersion=0.13;scalaVersion=2.10:0.1.1
[error]   Not found
[error]   not found: https://repo1.maven.org/maven2/org/scala-sbt/sbt-core-next_2.10_0.13/0.1.1/sbt-core-next-0.1.1.pom
[error]   not found: /home/travis/.ivy2/local/org.scala-sbt/sbt-core-next/scala_2.10/sbt_0.13/0.1.1/ivys/ivy.xml
[error]   not found: https://oss.sonatype.org/content/repositories/snapshots/org/scala-sbt/sbt-core-next_2.10_0.13/0.1.1/sbt-core-next-0.1.1.pom
[error]   not found: https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scala-sbt/sbt-core-next/scala_2.10/sbt_0.13/0.1.1/ivys/ivy.xml

expectation
Validation passes

A duplicate of https://github.com/sbt/sbt/issues/4698, I am guessing.
I was wondering if we can just call this one a breaking change with a workaround to add typesafe-ivy resolver if you want to cross build against 0.13.

Presumably it's not Apache Ivy that's adding the Typesafe Ivy repo.  So what part of sbt is adding it and why doesn't it also add it to Coursier?

sbt 1.2.8 https://github.com/sbt/sbt/blob/v1.2.8/main/src/main/scala/sbt/Defaults.scala#L200-L203
      sbtResolver := {
        if (sbtVersion.value endsWith "-SNAPSHOT") Classpaths.sbtIvySnapshots
        else Classpaths.typesafeReleases
      },

sbt 1.3.0-RC2 https://github.com/sbt/sbt/blob/v1.3.0-RC2/main/src/main/scala/sbt/Defaults.scala#L219-L223
      sbtResolver := {
        val v = sbtVersion.value
        if (v.endsWith("-SNAPSHOT") || v.contains("-bin-")) Classpaths.sbtMavenSnapshots
        else Resolver.DefaultMavenRepository
      },

so the change of behavior was introduced in https://github.com/sbt/sbt/pull/4409 where I corrected sbtResolver to point at Maven Central, unrelated to Coursier. I guess I can point it back to typesafe-releases.

https://github.com/sbt/sbt/pull/4829


Type definitions introduced in v7 are too strict

FakeTimers version : 7.0.1
Environment   : Node.js
Example URL   : https://codesandbox.io/s/headless-lake-jq53p?file=/src/index.ts
Other libraries you are using: TypeScript (4.1.3)

What did you expect to happen?
The type definitions that have been introduced in v7 appear to be too strict and don't allow users to leave out properties that have default values.
As an example, the following code currently throws an error when using it with TypeScript:
import FakeTimers from "@sinonjs/fake-timers";

FakeTimers.install({
  now: 1
});

FakeTimers.install();

This is because the type definitions do not have question marks for optional properties or arguments. Function parameters and object properties can be marked as optional using a question mark, e.g.:
function example(requiredParam1: { requiredProp1: number; optionalProp1?: number }, optionalParam1?: number) {
  // ...
}

How to reproduce
You can check out the following codesandbox: https://codesandbox.io/s/headless-lake-jq53p?file=/src/index.ts

Quickest way to get this fixed is through a tiny PR with some ?s. You seem to know what is required ... ;)

Quickest way to get this fixed is through a tiny PR with some ?s. You seem to know what is required ... ;)

It will not work. Those type definitions is totally broken )))
What install returns? The Clock object that can be used as a controller for "fake" time in tests. Clock has various functions for advance time: tick, runAll, etc... and to control "fake" time state: reset, setSystemTime... but nothing here )))
Currently it has:
{
    now: number;
    timeouts: {};
    Date: any;
    loopLimit: number;
}

Commit https://github.com/sinonjs/fake-timers/commit/0d093827e585769aeeda7420a7bcdf757f352e7d states:

In order to improve the experience of TypeScript users, we are compiling
.d.ts files from the JSDoc and distributing them with the package

But in reality it makes the experience of TypeScript users much worse. Just compare generated from JSDoc types with manual typings from DefinitelyTyped: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/sinonjs__fake-timers/index.d.ts
Before this change, we (TypeScript users) simply npm i -D @types/sinonjs__fake-timers and it was enough. Now we will need to make not trivial configuration to guide typescript to ignore native typings and use those from @types/sinonjs__fake-times...
And no, fix for this not "tiny PR"... )))
I fully support the idea to have typings with code in the same package, but not broken typings please!

It will not work. Those type definitions is totally broken )))
What install returns? The Clock object that can be used as a controller for "fake" time in tests. Clock has various functions for advance time: tick, runAll, etc... and to control "fake" time state: reset, setSystemTime... but nothing here )))
Currently it has:
{
    now: number;
    timeouts: {};
    Date: any;
    loopLimit: number;
}

Commit https://github.com/sinonjs/fake-timers/commit/0d093827e585769aeeda7420a7bcdf757f352e7d states:

In order to improve the experience of TypeScript users, we are compiling
.d.ts files from the JSDoc and distributing them with the package

But in reality it makes the experience of TypeScript users much worse. Just compare generated from JSDoc types with manual typings from DefinitelyTyped: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/sinonjs__fake-timers/index.d.ts
Before this change, we (TypeScript users) simply npm i -D @types/sinonjs__fake-timers and it was enough. Now we will need to make not trivial configuration to guide typescript to ignore native typings and use those from @types/sinonjs__fake-times...
And no, fix for this not "tiny PR"... )))
I fully support the idea to have typings with code in the same package, but not broken typings please!

@vovkasm We suggest users to stick with version 6 if they want to use the DT types. If you can help us out in improving them that would be great! Would you happen to know if there is a way of configuring TS to use the types from DT instead of the bundled ones? If so, we could add that to our docs (ref https://github.com/sinonjs/fake-timers/pull/355).

@vovkasm We suggest users to stick with version 6 if they want to use the DT types. If you can help us out in improving them that would be great! Would you happen to know if there is a way of configuring TS to use the types from DT instead of the bundled ones? If so, we could add that to our docs (ref https://github.com/sinonjs/fake-timers/pull/355).


Add Github Action to Test every commit

Creating a simple Github action that will run npm run build and npm run test for each commit.

Merged the code. It's not blocking commits with test errors though. Sent a message to @nmn on Discord


Playing Local Video Files gives Missing Storage Exception on v0.24 (fdroid build)

First of all Thanks for very fluent and light on resources video player. I appreciate your work on the app and like using it. However after updating app to v0.24 from fdroid I cannot play videos from Phone Sd Card Storage or External Sd Card. App v0.24 giving Storage Permission Denied Exception (Error Screenshot attached with).
Version  0.16 (fdroid) had played videos fine stored in Phone Sd Card storage as well as External Memory Card.
Device Samsung J2Pro J210F
Android 6.0.1
I Don't want to use Online version & want to rely on installations from fdroid only for secure & easy updates.

How do you open/select these videos? Do you use the file chooser from within Just Player or do you select/launch it from other app (file manager)?

Thanks for responding so quickly.
I mostly select/launch videos through Samsung Phone File Manager. I mostly download videos from yt by NewPipe app & play them one by one by opening through Samsung File Manager & delete them afterwards. Just Player is my currently set default video player. Version 0.16 had no problems using app this way.

I noticed above error only with
1:- with Videos in Folders having .nomedia file like WhatsApp>Media>WhatsAppVideos>Sent
2:- With Videos in Hidden Folders with name starting with . For example { .status } folder of WhatsApp.
Appologies for oversight of not mentioning this use scenario while creating issue.

Hi
I'm also have the exactly same issue, I like to use this player out of kodi 19. I downloaded the xbmc wrapper app and selected the just player as player in kodi. When I open a video in kodi the just player starts, but it gives me an error and the video don't start
Error
Com.google.android.exoplayer2.upstream.FileDataSource$FileDataSourceExeption:java.io.FileNotFoundExeption: /storage/Ea79-0417/videos/video.mkv:
Open failed: EACCES (Permission denied)
Isn't it possible to use this app out of kodi, using the xbmc wrapper?

1:- with Videos in Folders having .nomedia file like WhatsApp>Media>WhatsAppVideos>Sent

This works for me as I use 3rd party file manager (Solid Explorer). I will eventually check that on older Samsung but I'm afraid that this is the same issue as #7. Use either the online version (to grant read storage permission manually) or other file manager.

Isn't it possible to use this app out of kodi, using the xbmc wrapper?

If the xmbc wrapper doesn't properly pass the read permission (or you're using Android TV which does't use Storage Access Framework), use the online version and manually grant Just Player read storage permission from the App Info screen.

😃👍 cool it worked
Thanks a lot for the fast response
I send you a small donation worth of 10€ to your bitcoin address.
Thanks for your work and that Player that can play dolby vision on my ugoos device

@moneytoo  There should be a way to play requested video flawlessly in such case by Offline flavour itself
Either by Requesting READ_EXTERNAL_STORAGE permission {only in such cases when needed} lika Toast message to grant READ_EXTERNAL_STORAGE instead of Error Toast on Such Errors.

@moneytoo There should be a way to play requested video flawlessly in such case by Offline flavour itself
Either by Requesting READ_EXTERNAL_STORAGE permission {only in such cases when needed} lika Toast message to grant READ_EXTERNAL_STORAGE instead of Error Toast on Such Errors.

I thought about this but decided that instead adding more code, what should be fixed is the root cause - apps not working properly with Storage Access Framework (API available since Android 4.4). This app is basically just an example/demo player of how strict an app can be. (The lack of permissions also actually appeals to some folks.) There are plenty of other apps implementing all the workarounds.

Duplicate of #7


FLask eror: binance.exceptions.BinanceAPIException: APIError(code=-1013): Filter failure: PRICE_FILTER

when i want to use this code:
from flask import Flask, render_template
import config, csv
from binance.client import Client
from binance.enums import *
@ app.route ('/ buy')
def buy ():
order = client.create_order (symbol = 'ETHEUR', side = SIDE_BUY, type = ORDER_TYPE_LIMIT, timeInForce = TIME_IN_FORCE_GTC, quantity = 100, price = '0.00001')

return 'buy'

flask returns the following error: binance.exceptions.BinanceAPIException: APIError (code = -1013): Filter failure: PRICE_FILTER
what should I do?

I guessing this one is associated to order sizes. You need to check a pair's limitation first. It's mostly about the number of decimal places.

check the price filter setting of ETHEUR, that said the minPrice is 0.01
  {
      "filterType": "PRICE_FILTER",
      "minPrice": "0.01000000",
      "maxPrice": "100000.00000000",
      "tickSize": "0.01000000"
  }

https://binance-docs.github.io/apidocs/spot/en/#filters

https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md#filters

Those filters are a pain in the butt, by the way.....


Update dependencies

Most significant change is in benchmark, where clap is updated to 4.4 and arguments are now define with derive style.

Thanks for the upgrade! I made some crates optional because my daily driver is now a Windows laptop, so that it's very tedious to test GMP bindings.


Feature: Add support for Owncloud

What feature or improvement do you think would benefit Files?
It would be great if there was an option to add custom 3rd-party cloud storage services.
I use Owncloud which comes with a desktop program and is detected by windows explorer as a cloud.
While it works as a workaround to link the main storage directory to a windows folder and pin the folder as favorite, it would be better to have the cloud in the cloud storage-section.
Owncloud also adds a range of right click actions which get displayed in the windows explorer, adding these would be great too.
Requirements

added section in the settings to add network drives
support for additional program-specific right click actions

Files Version
<IP_ADDRESS>
Windows Version
10.0.22621.1848
Comments
https://owncloud.com/news/desktop-client-2-6-release-native-virtual-file-system-on-windows-10/
They explained here more in detail how their windows explorer integration works, maybe it helps

@EnteQuackQuack this feature will be available in the upcoming v2.5.20 release.


[wip] move traits out of algebra_core

Change-Id: I2b0fd2186c90f64ca9f518a3dc603c89aa96982f

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 97.66%. Comparing base (685bec1) to head (237c800).

Additional details and impacted files
@@                            Coverage Diff                             @@
##           I4b0a124f859b30db5c0e3beb7e267eae67fe7007      #50   +/-   ##
==========================================================================
  Coverage                                      97.66%   97.66%
==========================================================================
  Files                                             18       18
  Lines                                            171      171
  Branches                                           4        4
==========================================================================
  Hits                                             167      167
  Misses                                             2        2
  Partials                                           2        2

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Dead link in Understanding Docker in About Docker section

The link in the About Docker page under "About this Guide" header 404s trying to find the understanding-docker.md file. It's just an incorrect path, as that guide no longer exists under /misc/introduction, it's simply under /introduction now. I'll update this one with a PR shortly.

Hi!
Please read this important information about creating issues.
If you are reporting a new issue, make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please close your issue and add a comment to the existing issue instead.
If you suspect your issue is a bug, please edit your issue description to include the BUG REPORT INFORMATION shown below. If you fail to provide this information within 7 days, we cannot debug your issue and will close it. We will, however, reopen it if you later provide the information.
This is an automated, informational response.
Thank you.
For more information about reporting issues, see https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting-other-issues

BUG REPORT INFORMATION
Use the commands below to provide key information from your environment:
docker version:
docker info:
uname -a:
Provide additional environment details (AWS, VirtualBox, physical, etc.):
List the steps to reproduce the issue:
1.
2.
3.
Describe the results you received:
Describe the results you expected:
Provide additional info you think is important:
----------END REPORT ---------
#ENEEDMOREINFO

@thaJeztah This one should be closed too (PR sent and merged :wink:).

Thanks @vdemeester


User Merge Page (API Setup)

The user should see all of the playlists rom their Spotify accounts. Each one will appear with checkboxes next to it and the user can select the two playlists that they want to merge. They'll be able to check two playlists and then click the merge button. This button will create a new playlist, write it to the playlists database, and use the Spotify API to write it back to the app.

https://developer.spotify.com/documentation/web-api


Resolve "[Settings] Update UI to add Ledger THORChain"

add button for adding ledger
show dummy ledger address

Closes #1653


making a node false seems to do nothing?

I created a group "Resident" and stuck "/lp group Resident permission set essentials.tpa false" but the users can still use TPA.
Likewise I also added "essentials.gamemode" to "Engineer" and they cant use gm1
Other permissions seem to work fine, its just some of them that dont seem to stick

Are you sure your users have the group Resident? and the permission actually updated (/lp group resident permission info)
Are you using EssetialsX? https://github.com/drtshock/Essentials/wiki#differences-between-essentialsspigot-essentials-and-essentialsx


Test integration with LFM as a post-submit job

Description
Introduce post-submit integration test  triggered after merge to main that would test on-the-fly generated warden module template in integration with LM on k3d to stay modularisation compliant

provision k3d
install LM using kyma CLI
apply moduletemplate
enable warden module
wait for warden ready
run existing intergration warden test

@Cortey please change the step verifying that warden is installed.
Do not check Kyma CR for that but wait until warden deploymants are running.
This is because warden status will not reflected in Kyma CR. Health of warden will be monitored via dedicated scrape and alert config by RMA


[zh] Update full_link in init-container.md

The file content/zh-cn/docs/reference/glossary/init-container.md has been updated in this PR (https://github.com/kubernetes/website/pull/45801) ,so we will synchronize the localization.

/approve

/lgtm


Does not display to index HMD

When trying to use the mod with my index it does not fully display to the HMD. It shows in SteamVR the RE8 app is running but when I put on the headset it just shows the loading screen as if I'm transitioning apps.

Update, uninstalled the openvr.api.dll and now it displayed the loading screen for the game but did not progress any further (The type writer that says Loading...)

This is where I'm also at with troubleshooting this. Praydog has my log so hopefully there's a solution...

I'm glad I'm not the only one with the issue. I just opened one on RE7. I was able to play it earlier today, then it just stopped hooking properly on launch of my next session.

I've never been able to load it into the headset. I was hoping with the release of 7 and 8 that I'd have better luck and it got fixed but no luck... Same unknown vr errors all over my log. 🙃

Sure, the sensor is located up where the red circle is.  It worked like a charm. Instead of messing with the gasket I stuck a cotton ball under the sensor.

If you want something even more comfortable, I just covered the sensor with painters tape. Completely fixed the issue.

My first thought was to block it with electrical tape but it wasn't consistent. I guess the down side to the cotton ball is it blocking the air path for my front fans.

Might be fixed with 6ec78be9a17d7cc890d2039ffcfa87fcac3040b9
Re-open the issue if it's not.


DropdownMenu throws an assert error if keyboard is closed while menu is open

Is there an existing issue for this?

[X] I have searched the existing issues
[X] I have read the guide to filing a bug

Steps to reproduce

Run the code on simulator
Select the textfield
Select the dropdown menu
Press done to close the keyboard

Expected results
No crash
Actual results
Crash
Code sample
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(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatelessWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(title),
      ),
      body: const SingleChildScrollView(
        child: Column(
          children: [
            Padding(
              padding: EdgeInsets.symmetric(vertical: 20, horizontal: 16),
              child: Column(
                children: [
                  SizedBox(height: 500),
                  TextField(
                    decoration: InputDecoration(label: Text('Textfield')),
                  ),
                  SizedBox(height: 24),
                  DropdownMenu<int>(
                    label: Text('Dropdown'),
                    dropdownMenuEntries: [
                      DropdownMenuEntry(value: 1, label: 'Dropdown Item 1'),
                      DropdownMenuEntry(value: 2, label: 'Dropdown Item 2'),
                      DropdownMenuEntry(value: 3, label: 'Dropdown Item 3'),
                      DropdownMenuEntry(value: 4, label: 'Dropdown Item 4')
                    ],
                  ),
                ],
              ),
            ),
          ],
        ),
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration
https://github.com/flutter/flutter/assets/33460888/8d5f27f6-243d-4ee3-a28d-81ef09265fd8

Logs
Logs
[+10554 ms] ══╡ EXCEPTION CAUGHT BY FOUNDATION LIBRARY ╞════════════════════════════════════════════════════════
                     The following assertion was thrown while dispatching notifications for ValueNotifier<bool>:
                     Build scheduled during frame.
                     While the widget tree was being built, laid out, and painted, a new frame was scheduled to rebuild
                     the widget tree.
                     This might be because setState() was called from a layout or paint callback. If a change is needed
                     to the widget tree, it should be applied as the tree is being built. Scheduling a change for the
                     subsequent frame instead results in an interface that lags behind by one frame. If this was done to
                     make your build dependent on a size measured at layout time, consider using a LayoutBuilder,
                     CustomSingleChildLayout, or CustomMultiChildLayout. If, on the other hand, the one frame delay is
                     the desired effect, for example because this is an animation, consider scheduling the frame in a
                     post-frame callback using SchedulerBinding.addPostFrameCallback or using an AnimationController to
                     trigger the animation.

                     When the exception was thrown, this was the stack:
                     #0      WidgetsBinding._handleBuildScheduled.<anonymous closure> (package:flutter/src/widgets/binding.dart:849:9)
                     #1      WidgetsBinding._handleBuildScheduled (package:flutter/src/widgets/binding.dart:872:6)
                     #2      BuildOwner.scheduleBuildFor (package:flutter/src/widgets/framework.dart:2721:24)
                     #3      Element.markNeedsBuild (package:flutter/src/widgets/framework.dart:5050:12)
                     #4      State.setState (package:flutter/src/widgets/framework.dart:1223:15)
                     #5      _MenuAnchorState._close (package:flutter/src/material/menu_anchor.dart:563:7)
                     #6      _MenuAnchorState._handleScroll (package:flutter/src/material/menu_anchor.dart:472:13)
                     #7      ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:433:24)
                     #8      ValueNotifier.value= (package:flutter/src/foundation/change_notifier.dart:555:5)
                     #9      ScrollPosition.beginActivity (package:flutter/src/widgets/scroll_position.dart:1003:25)
                     #10     ScrollPositionWithSingleContext.beginActivity
(package:flutter/src/widgets/scroll_position_with_single_context.dart:113:11)
                     #11     ScrollPositionWithSingleContext.goBallistic
(package:flutter/src/widgets/scroll_position_with_single_context.dart:146:7)
                     #12     IdleScrollActivity.applyNewDimensions (package:flutter/src/widgets/scroll_activity.dart:159:14)
                     #13     ScrollPosition.applyNewDimensions (package:flutter/src/widgets/scroll_position.dart:706:15)
                     #14     ScrollPositionWithSingleContext.applyNewDimensions
(package:flutter/src/widgets/scroll_position_with_single_context.dart:102:11)
                     #15     ScrollPosition.applyContentDimensions (package:flutter/src/widgets/scroll_position.dart:635:7)
                     #16     _RenderSingleChildViewport.performLayout (package:flutter/src/widgets/single_child_scroll_view.dart:499:12)
                     #17     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
                     #18     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
                     #19     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
                     #20     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
                     #21     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
                     #22     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
                     #23     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
                     #24     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
                     #25     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
                     #26     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
                     #27     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
                     #28     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
                     #29     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
                     #30     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
                     #31     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
                     #32     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
                     #33     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
                     #34     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
                     #35     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
                     #36     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
                     #37     MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:173:12)
                     #38     _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:1062:7)
                     #39     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:237:7)
                     #40     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:403:14)
                     #41     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2385:7)
                     #42     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1025:18)
                     #43     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1038:15)
                     #44     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:591:23)
                     #45     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:986:13)
                     #46     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5)
                     #47     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1325:15)
                     #48     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1255:9)
                     #49     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1113:5)
                     #50     _invoke (dart:ui/hooks.dart:312:13)
                     #51     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:383:5)
                     #52     _drawFrame (dart:ui/hooks.dart:283:31)

                     The ValueNotifier<bool> sending notification was:
                       ValueNotifier<bool>#01070(true)
                     ════════════════════════════════════════════════════════════════════════════════════════════════════

Flutter Doctor output
Doctor output
[✓] Flutter (Channel master, 3.16.0-2.0.pre.6, on macOS 13.5.2 22G91 darwin-arm64, locale en-VN)
    • Flutter version 3.16.0-2.0.pre.6 on channel master at /Users/howl/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision bfd4cf6a2b (77 minutes ago), 2023-10-02 12:12:14 -0400
    • Engine revision c0cf135b11
    • Dart version 3.2.0 (build 3.2.0-221.0.dev)
    • DevTools version 2.28.1

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/howl/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/howl/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15A240d
    • CocoaPods version 1.13.0

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

[✓] Android Studio (version 2022.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 17.0.6+0-17.0.6b802.4-9586694)

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

[✓] Connected device (3 available)
    • iPorn 14 (mobile)          • 00008120-001A593811E0C01E            • ios            • iOS 17.0 21A329
    • iPhone 15 Pro Max (mobile) • E1D76201-773A-4AF6-9CBC-19AF1A033835 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-17-0
      (simulator)
    • Chrome (web)               • chrome                               • web-javascript • Google Chrome 117.0.5938.132

[✓] Network resources
    • All expected network resources are available.

• No issues found!

Reproducible using the code sample and the steps outlined above.

logs
Launching lib/main.dart on Pixel 7 in debug mode...
✓  Built build/app/outputs/flutter-apk/app-debug.apk.
I/com.example.hx( 6004): Compiler allocated 4413KB to compile void android.view.ViewRootImpl.performTraversals()
D/InputMethodManager( 6004): showSoftInput() view=io.flutter.embedding.android.FlutterView{9a271f4 VFED..... .F....ID 0,0-1080,2293 #1 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
I/AssistStructure( 6004): Flattened final assist data: 372 bytes, containing 1 windows, 3 views
D/InputConnectionAdaptor( 6004): The input method toggled cursor monitoring on
D/InsetsController( 6004): show(ime(), fromIme=true)
D/InputConnectionAdaptor( 6004): The input method toggled cursor monitoring off
I/flutter ( 6004): ══╡ EXCEPTION CAUGHT BY FOUNDATION LIBRARY ╞════════════════════════════════════════════════════════
I/flutter ( 6004): The following assertion was thrown while dispatching notifications for ValueNotifier<bool>:
I/flutter ( 6004): Build scheduled during frame.
I/flutter ( 6004): While the widget tree was being built, laid out, and painted, a new frame was scheduled to rebuild
I/flutter ( 6004): the widget tree.
I/flutter ( 6004): This might be because setState() was called from a layout or paint callback. If a change is needed
I/flutter ( 6004): to the widget tree, it should be applied as the tree is being built. Scheduling a change for the
I/flutter ( 6004): subsequent frame instead results in an interface that lags behind by one frame. If this was done to
I/flutter ( 6004): make your build dependent on a size measured at layout time, consider using a LayoutBuilder,
I/flutter ( 6004): CustomSingleChildLayout, or CustomMultiChildLayout. If, on the other hand, the one frame delay is
I/flutter ( 6004): the desired effect, for example because this is an animation, consider scheduling the frame in a
I/flutter ( 6004): post-frame callback using SchedulerBinding.addPostFrameCallback or using an AnimationController to
I/flutter ( 6004): trigger the animation.
I/flutter ( 6004):
I/flutter ( 6004): When the exception was thrown, this was the stack:
I/flutter ( 6004): #0      WidgetsBinding._handleBuildScheduled.<anonymous closure> (package:flutter/src/widgets/binding.dart:849:9)
I/flutter ( 6004): #1      WidgetsBinding._handleBuildScheduled (package:flutter/src/widgets/binding.dart:872:6)
I/flutter ( 6004): #2      BuildOwner.scheduleBuildFor (package:flutter/src/widgets/framework.dart:2721:24)
I/flutter ( 6004): #3      Element.markNeedsBuild (package:flutter/src/widgets/framework.dart:5050:12)
I/flutter ( 6004): #4      State.setState (package:flutter/src/widgets/framework.dart:1223:15)
I/flutter ( 6004): #5      _MenuAnchorState._close (package:flutter/src/material/menu_anchor.dart:563:7)
I/flutter ( 6004): #6      _MenuAnchorState._handleScroll (package:flutter/src/material/menu_anchor.dart:472:13)
I/flutter ( 6004): #7      ChangeNotifier.notifyListeners (package:flutter/src/foundation/change_notifier.dart:433:24)
I/flutter ( 6004): #8      ValueNotifier.value= (package:flutter/src/foundation/change_notifier.dart:555:5)
I/flutter ( 6004): #9      ScrollPosition.beginActivity (package:flutter/src/widgets/scroll_position.dart:1003:25)
I/flutter ( 6004): #10     ScrollPositionWithSingleContext.beginActivity (package:flutter/src/widgets/scroll_position_with_single_context.dart:113:11)
I/flutter ( 6004): #11     ScrollPositionWithSingleContext.goBallistic (package:flutter/src/widgets/scroll_position_with_single_context.dart:146:7)
I/flutter ( 6004): #12     IdleScrollActivity.applyNewDimensions (package:flutter/src/widgets/scroll_activity.dart:159:14)
I/flutter ( 6004): #13     ScrollPosition.applyNewDimensions (package:flutter/src/widgets/scroll_position.dart:706:15)
I/flutter ( 6004): #14     ScrollPositionWithSingleContext.applyNewDimensions (package:flutter/src/widgets/scroll_position_with_single_context.dart:102:11)
I/flutter ( 6004): #15     ScrollPosition.applyContentDimensions (package:flutter/src/widgets/scroll_position.dart:635:7)
I/flutter ( 6004): #16     _RenderSingleChildViewport.performLayout (package:flutter/src/widgets/single_child_scroll_view.dart:499:12)
I/flutter ( 6004): #17     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
I/flutter ( 6004): #18     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
I/flutter ( 6004): #19     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
I/flutter ( 6004): #20     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
I/flutter ( 6004): #21     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
I/flutter ( 6004): #22     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
I/flutter ( 6004): #23     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
I/flutter ( 6004): #24     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
I/flutter ( 6004): #25     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
I/flutter ( 6004): #26     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
I/flutter ( 6004): #27     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
I/flutter ( 6004): #28     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
I/flutter ( 6004): #29     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
I/flutter ( 6004): #30     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
I/flutter ( 6004): #31     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
I/flutter ( 6004): #32     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
I/flutter ( 6004): #33     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
I/flutter ( 6004): #34     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
I/flutter ( 6004): #35     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
I/flutter ( 6004): #36     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
I/flutter ( 6004): #37     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
I/flutter ( 6004): #38     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
I/flutter ( 6004): #39     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
I/flutter ( 6004): #40     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
I/flutter ( 6004): #41     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1434:11)
I/flutter ( 6004): #42     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
I/flutter ( 6004): #43     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
I/flutter ( 6004): #44     MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:173:12)
I/flutter ( 6004): #45     _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:1062:7)
I/flutter ( 6004): #46     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:237:7)
I/flutter ( 6004): #47     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:403:14)
I/flutter ( 6004): #48     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2385:7)
I/flutter ( 6004): #49     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1025:18)
I/flutter ( 6004): #50     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1038:15)
I/flutter ( 6004): #51     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:591:23)
I/flutter ( 6004): #52     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:986:13)
I/flutter ( 6004): #53     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5)
I/flutter ( 6004): #54     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1325:15)
I/flutter ( 6004): #55     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1255:9)
I/flutter ( 6004): #56     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1113:5)
I/flutter ( 6004): #57     _invoke (dart:ui/hooks.dart:312:13)
I/flutter ( 6004): #58     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:383:5)
I/flutter ( 6004): #59     _drawFrame (dart:ui/hooks.dart:283:31)
I/flutter ( 6004):
I/flutter ( 6004): The ValueNotifier<bool> sending notification was:
I/flutter ( 6004):   ValueNotifier<bool>#453b1(true)
I/flutter ( 6004): ════════════════════════════════════════════════════════════════════════════════════════════════════
Application finished.

Exited.

flutter doctor -v
[!] Flutter (Channel stable, 3.13.6, on macOS 14.0 23A344 darwin-arm64, locale en-GB)
    • Flutter version 3.13.6 on channel stable at /Users/nexus/dev/sdks/flutter
    ! Warning: `flutter` on your path resolves to /Users/nexus/dev/sdks/flutters/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutter. Consider adding /Users/nexus/dev/sdks/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/nexus/dev/sdks/flutters/bin/dart, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutter. Consider adding /Users/nexus/dev/sdks/flutter/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ead455963c (6 days ago), 2023-09-26 18:28:17 -0700
    • Engine revision a794cf2681
    • Dart version 3.1.3
    • DevTools version 2.25.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.1
    • Java binary at: /Users/nexus/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0)
    • Xcode at /Applications/Xcode-15.0.0-Release.Candidate.app/Contents/Developer
    • Build 15A240d
    • CocoaPods version 1.13.0

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

[✓] Android Studio (version 2022.3)
    • Android Studio at /Users/nexus/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 17.0.6+0-17.0.6b829.9-10027231)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.2)
    • IntelliJ at /Users/nexus/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 75.1.4
    • Dart plugin version 232.9559.10

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

[✓] Connected device (5 available)
    • Pixel 7 (mobile)     • 28291FDH2001SA            • android-arm64  • Android 13 (API 33)
    • Nexus (mobile)       • 00008020-001875E83A38002E • ios            • iOS 17.0.2 21A351
    • Dean’s iPad (mobile) • 00008103-000825C811E3401E • ios            • iOS 17.0.2 21A351
    • macOS (desktop)      • macos                     • darwin-arm64   • macOS 14.0 23A344 darwin-arm64
    • Chrome (web)         • chrome                    • web-javascript • Google Chrome 117.0.5938.132

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

[✓] Flutter (Channel master, 3.16.0-2.0.pre.17, on macOS 14.0 23A344 darwin-arm64, locale en-GB)
    • Flutter version 3.16.0-2.0.pre.17 on channel master at /Users/nexus/dev/sdks/flutters
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 047bd6cebd (2 hours ago), 2023-10-03 13:26:41 +0800
    • Engine revision 1549d58b6e
    • Dart version 3.2.0 (build 3.2.0-222.0.dev)
    • DevTools version 2.28.1

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.1
    • Java binary at: /Users/nexus/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0)
    • Xcode at /Applications/Xcode-15.0.0-Release.Candidate.app/Contents/Developer
    • Build 15A240d
    • CocoaPods version 1.13.0

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

[✓] Android Studio (version 2022.3)
    • Android Studio at /Users/nexus/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 17.0.6+0-17.0.6b829.9-10027231)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.2)
    • IntelliJ at /Users/nexus/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 75.1.4
    • Dart plugin version 232.9559.10

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

[✓] Connected device (5 available)
    • Pixel 7 (mobile)     • 28291FDH2001SA            • android-arm64  • Android 13 (API 33)
    • Nexus (mobile)       • 00008020-001875E83A38002E • ios            • iOS 17.0.2 21A351
    • Dean’s iPad (mobile) • 00008103-000825C811E3401E • ios            • iOS 17.0.2 21A351
    • macOS (desktop)      • macos                     • darwin-arm64   • macOS 14.0 23A344 darwin-arm64
    • Chrome (web)         • chrome                    • web-javascript • Google Chrome 117.0.5938.132

[✓] Network resources
    • All expected network resources are available.

• No issues found!

It worked normally when I wrapped it in SchedulerBinding.instance.addPostFrameCallback:
SchedulerBinding.instance.addPostFrameCallback((Duration _) {
        widget.onClose?.call();
        setState(() {});
 });

The change that closed this was reverted, reopening

I added the repro for the test that was broken by https://github.com/flutter/flutter/pull/136239 in https://github.com/flutter/flutter/issues/105733


Create space resource transformer for REST API version 1

Description
New REST API endpoints will be created in the following week(s). One common implementation that's needed, before these tickets can be picked up is the SpaceResource resource.
Acceptance criteria

A space resource class is available.
The space resource data contract is validated by tests.

Technical outworking
Tasks

[x] Create/Extend API resource SpaceResource in App\API\V1\Http\Resources to transform the Eloquent model
[x] Create feature test to assert the data contract of the SpaceResource resource

Design
SpaceResource resource
  schemas:
    Space:
      type: object
      properties:
        id:
          type: integer
          format: bigint20
        name:
          type: string
        description:
          type: string
        is_open_for_reservations:
          type: boolean
        created_at:
          type: string
        updated_at:
          type: string
      required:
        - id
        - name
        - is_open_for_reservations

Output of OpenAPI scheme in Swagger:


Requesting: Display access conditions for items

What is it and who's it for?
When a researcher or library visitor interacts with items on a work page, they need to clearly see if a specific item has any access conditions to guide them in knowing what they can do with the item.
User story
As a library member
I need to see any access restrictions on an item
So that I know if I can request and make use of it
Acceptance criteria

[ ] All access statuses supported for physical items
[x] Any additional access terms are clearly displayed
[ ] Users understand what they can do with an item

Other considerations

Access conditions are made up of an access status and optional access terms.
There can also be an optional date that goes with a status, which is when the status applies until.
This date might only be used on archives, which can also have multiple access conditions to represent different closed and restricted until dates.

Access statuses
There are several possible access statuses, some of which only apply to digital items:

Open
Open with advisory
Restricted
By appointment
Temporarily unavailable
Unavailable
Closed
Licensed resources
Permission required

Examples
Library item:
https://api.wellcomecollection.org/catalogue/v2/works/h544fyjg?include=items
Archive item:
https://api.wellcomecollection.org/catalogue/v2/works/x8m5rum8?include=items
Lots of further examples:
https://github.com/wellcomecollection/platform/issues/5150#issuecomment-828518532

Concept for rendering the access conditions alongside the 'where to find it' table (using the longest example of terms): https://zpl.io/ad3lx51

This might have to wait until @alexwlchan has done a bit more modelling work, but have we considered what this looks like when there are multiple items with different access conditions on the same work?

This might have to wait until @alexwlchan has done a bit more modelling work, but have we considered what this looks like when there are multiple items with different access conditions on the same work?

it's something I'm thinking about that in the background, related to conversation in this ticket: https://github.com/wellcomecollection/wellcomecollection.org/issues/6492

As we're now showing access conditions inline for each item I think the second point in the acceptance criteria has been covered off.

Closing this, as I think this is covered by the broader items work. It’s looking like we’re going to the show the terms of use at work level and that we can get away with not showing the granular access status at work level (it’s used to help determine the access method).


discrepancy between simple and advanced species search for the same name

A simple search for Phalacropsylla shannoni (https://www.gbif.org/species/search?q=Phalacropsylla shannoni) returns nothing.

Simply clicking "Advanced" (https://www.gbif.org/species/search?q=Phalacropsylla shannoni&advanced=1) reveals a name.

This is unexpected as I cannot see that any filters have changed between the simple and advanced search.
I figured out that selecting the "search across checklists" option in simple search also reveals the name in the simple search (actually, it forces me into advanced search), but it seems misleading to have this selected for me behind the scenes when doing an advanced search.

I agree that simple and advanced are not very intuitive to understand that the searched corpus is different.
Maybe it would be better to use the terms Backbone and ChecklistBank for the tabs instead?

Seems like a good idea to relabel those. It does state it quite clearly already though
You are searching for species in the GBIF taxonomy.
SEARCH ACROSS CHECKLISTS

As someone who is not a daily GBIF user - those terms are meaningless. How would I know the difference between "GBIF taxonomy" and "CHECKLISTS"? (In fact, I am still not sure I understand why there is a difference.)

I would consider it outside the scope of a search page to explain what a checklist is. That isn't to say that it couldn't link to an introduction article on what the GBIF data types mean (occurrences, datasets and dataset types, publisher, nodes etc).
@dnoesgaard let me know if you believe we have some texts that would be natural to link to.


Tracing configuration json marshal/unmarshal

Needed for passing the configuration from the adapter controller to the receive adapter https://github.com/knative/eventing/issues/2978
Signed-off-by: Francesco Guardiani<EMAIL_ADDRESS>

/lgtm

/approve

@n3wscott looks like your /Approve needs to be /approve :rofl:

/approve


Complete first release of XBR CLI

XBR CLI:

[x] get-member
[x] register-member
[x] register-member-verify
[x] get-market
[x] create-market
[x] create-market-verify
[x] get-actor
[x] join-market
[x] join-market-verify
[ ] get-channel
[ ] open-channel
[ ] close-channel

partially landed via https://github.com/crossbario/autobahn-python/pull/1366https://github.com/crossbario/autobahn-python/pull/1366
one issue to address? do we need that (write access to the chain) anyways?
https://github.com/crossbario/autobahn-python/blob/1e55d82d58bf6245fa24d552b88fa346c7eb63cb/autobahn/xbr/_cli.py#L58

one issue: the entrypoint https://github.com/crossbario/autobahn-python/blob/1e55d82d58bf6245fa24d552b88fa346c7eb63cb/setup.py#L263 should only be added for install flavor xbr https://github.com/crossbario/autobahn-python/blob/1e55d82d58bf6245fa24d552b88fa346c7eb63cb/setup.py#L120

It looks like it is possible to declare that an entry-point depends on some extra .. and this will produce an error-message if you don't have that extra. I can't see a way to not install the entry-point at all if you didn't install the extra, though :/
I did try this, and it is ... not great. You don't get a nice error message (e.g. "need [xbr] extra") but instead get a big traceback about some dependency you don't have installed (in my case it was py-multisig but it probably depends on some arbitrary order).
So, I think the best we can do is some try/except in autobahn.xbr._cli and print an error to the user. All that said, though, even after installing pip install -e .[xbr] I still can't make the CLI work so .. a bit more digging still needed.

Oh, it's because I don't have the contracts (there's no autobahn/xbr/contracts/ directory at all)

I can't see a way to not install the entry-point at all if you didn't install the extra, though :/

#1369 fixes this.

Oh, it's because I don't have the contracts

the ABI JSON files in autobahn/xbr/contractsare

built in Travis CI from https://github.com/crossbario/xbr-protocol here https://github.com/crossbario/xbr-protocol/blob/0c29d5ec751cbde5db00ca37b703297adb0f8c16/.travis-deploy.sh#L57
uploaded to https://xbr.network/lib/abi/xbr-protocol-latest.zip
and downloaded from there during the packaging in autobahn-python https://github.com/crossbario/autobahn-python/blob/f83c48e2d38f077b1263529a8e1d12270088129d/.travis-deploy.sh#L47

to manually get the files, eg to do a pip install -e .[all] locally, do:
make abi_files

looks like:
(cpy382_1) oberstet@intel-nuci7:~/scm/crossbario/autobahn-python$ make abi_files
curl -s https://xbr.network/lib/abi/xbr-protocol-latest.zip -o /tmp/xbr-protocol-latest.zip
unzip -t /tmp/xbr-protocol-latest.zip
Archive:  /tmp/xbr-protocol-latest.zip
    testing: Context.json             OK
    testing: ECDSA.json               OK
    testing: ERC20.json               OK
    testing: ERC20Detailed.json       OK
    testing: IERC20.json              OK
    testing: Migrations.json          OK
    testing: Roles.json               OK
    testing: SafeMath.json            OK
    testing: XBRCatalog.json          OK
    testing: XBRChannel.json          OK
    testing: XBRMaintained.json       OK
    testing: XBRMarket.json           OK
    testing: XBRNetwork.json          OK
    testing: XBRNetworkProxy.json     OK
    testing: XBRTest.json             OK
    testing: XBRToken.json            OK
    testing: XBRTypes.json            OK
No errors detected in compressed data of /tmp/xbr-protocol-latest.zip.
rm -rf /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts
unzip /tmp/xbr-protocol-latest.zip -d /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts
Archive:  /tmp/xbr-protocol-latest.zip
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/Context.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/ECDSA.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/ERC20.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/ERC20Detailed.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/IERC20.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/Migrations.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/Roles.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/SafeMath.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/XBRCatalog.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/XBRChannel.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/XBRMaintained.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/XBRMarket.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/XBRNetwork.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/XBRNetworkProxy.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/XBRTest.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/XBRToken.json
  inflating: /home/oberstet/scm/crossbario/autobahn-python/autobahn/xbr/contracts/XBRTypes.json
(cpy382_1) oberstet@intel-nuci7:~/scm/crossbario/autobahn-python$


AS 3.0 Beta 6 bug using Gradle 3.0.0-beta6 (1.0.0-beta1)

Using AS 3.0 Beta 6 and gradle 3.0.0-beta6 throws a warning about arch components using version 1.0.0-beta1
It recommends using a "newer" version 1.0.0-alpha9-1 which is a false warning.

I get this as well.

This has already been reported on the official issue tracker here.


Add Assumption college

Add assumption college to the list of edu mails.

ius.txt
international university of sarajevo
Uluslararası Saraybosna üniversitesi

@MaazDev I have to close this request without merging, because you requested to add a non-existent domain to this repository: Host assumptioncollege.assumptioncollege.edu not found: 3(NXDOMAIN) Please ensure that you are familiar with this repository rules located at the bottom of this page and submit a new request with the correct information. Thank you for your understanding!


Release 2.1

[x] #291
[x] #309
[x] #315
[x] Update dependencies #318
[x] Update version number in package.json.
[x] Rebuild parser with npm run parser && npm run parser to ensure version at top is correct.
[x] npm run build.
[x] Double check all rolled-up .js files changed correctly
[x] Other tests
[x] Audit CHANGELOG.md, ensuring all changes since last release are reflected
[x] Update release date in CHANGELOG.md
[x] Ensure on main, and that we're clean.
[x] npm pack --dry-run and look for extra files that got included by mistake
[x] Tag: git tag vX.X.X and git push --tags upstream main
[x] npm publish
[x] PR to merge main onto stable
[x] Wait for publish notification.  Ensure unpkg and jsdelivr have the latest version.
[x] Merge main->stable PR
[x] (For version 2.1) remove docs branch, create new orphan docs branch, git rm -rf . in docs branch.  Push to upstream
[x] Run docs workflow
[x] (For version 2.1) re-point GH Pages from stable/docs to docs/
[x] Create GH release notification, copy in latest portion of CHANGELOG.md
[x] Update CHANGELOG.md with skeleton for next release

This is going to be release 3.0.  Version numbers are cheap, and we broke backward-compat by dropping support for node 12.

All steps complete.  Thank you everyone for your help.


port nose tools

reduce usage of nose tools (assert_equals / true / false) unless its really needed

coverage went down because text size shrunk...


🏗 [ADMIN] - marksweb

DSF member

[X] I am a DSF member

Why do you want to join?
I like helping people out with the knowledge I have now, because back when I was getting started it was hard to find that know-how.
Please tell us about your packaging experience?
I've been releasing packages for a few years. I especially like it when you get GHA to do all the hard work for you & integrate a release process using GH releases.
Please tell us about your GitHub Actions experience?
I try to get GHA to do as much as possible to help maintain repos. I've never done anything massively complicated, but welcoming new members, running QA/test suites and then releasing to (test.)pypi are all the usual things I'll make sure are in place.
How long do you expect to be involved with Django Commons?
I don't see an end in sight to my python/django days yet.
Code of Conduct

[X] I agree to follow Django Commons's Code of Conduct

Please see https://github.com/orgs/django-commons/discussions/19. I'm not sure if the tag actually pinged you.

Hi Mark, would you be willing to be on the Security team for the org? It would be managed via a Google Group, where upon a report occurring, we'd collect the details of the incident, determine if it's a valid error, and facilitate coordination with the project maintainers to issue a fix.
There would also be monthly or quarterly summary reports via an email to the admin team to provide accountability. As you can likely imagine, the involvement will be low until there's an incident.
Please let me know if this is something you'd be interested and available to do. We're looking at a 9-12 month cycle before we reassess team structures. Though you're free to step down at any point.

@tim-schilling Yeah that sounds good to me - something I'm used to already as well 👍🏼

Perfect, thank you! The next steps will be posted to that google group in the next month or so pending people's availability.


Method validate_parameter() of GaussianSquare raises PulseError if you call it on a created pulse

Environment

Qiskit Terra version: 0.19.2
Python version: 3.10
Operating system: MacOS

What is happening?
The validate_parameter() method of the GaussianSquare pulse will raise an error if you call it after the pulse is created. This happen because the width and the risefall_sigma_ratio are both set.
How can we reproduce the issue?
import qiskit.pulse as ps

# For any given acceptable pulse it will raise an error.
out_pulse = ps.GaussianSquare(100, 0.3+0.3j, 2, 10). # Or any other param, that is not the focus.
out_pulse.validate_parameters()

What should happen?
After looking at the source code, I figured this was an internal function that is called before the pulse if completed. It should be expected that you can't call this function for any given pulse (Drag or Gaussian too for exemple.)
Perhaps raise a different error in this case (the case of having a completed pulse.)
Any suggestions?
Perhaps two solutions that are both equivalent, one that I don't really know what it represent to change the name of this particular function.

Make this function private.
Document the function to explain that it is not client-side code.

This is mostly a question of how we design interfaces for subclassing.  In this case, it perhaps would have been better to make this internal hook function private, as you mention, but since it's now out there in the wild, it's hard for us to walk that back.  The documentation route you mentioned is a good solution, though - we can just add some text to the docstring of ParametricPulse.validate_parameters (which should largely be inherited by the other classes) to say that it's an internal check for subclasses, and not part of the user-facing API.


Update to sphinx theme master 1.3.0

Squashed commit to 1.3.0

small diff

 small diff

sorry dont understand what you are trying to show

that show a diff between the current version on left and the new version on right.
we need to look at right of the house icon : previously is was >> now it is / .

thats not significant, will merge if you think its safe

@Hwurzburg seems pretty safe. If we found some glitch or things we dislike, I can easily fix them tomorrow. But I didn't spot any difference other than this one.

okay...merging


Hopefully this works

created a branch, created a file and made a commit, and opened a pull request

Hello


/news author pages are not validating correctly on Twitter

Describe the bug
freeCodeCamp author pages are not showing up correctly with large Twitter cards when people share them.
To Reproduce
You can take an author card URL like this one: https://www.freecodecamp.org/news/author/kolade/
And plug it into Twitter's validator and see that it does not create a large Twitter card. @ahmadabdolsaheb @scissorsneedfoodtoo I think this is just a meta property we can update in our template. Even if we don't fix this in Ghost we want to be sure it's fixed in 11ty.

Kris's pr takes care of this.


Add the ability to send a file with templates when using /unclaimed_draft/create_embedded_with_template

Please add the ability to send a file with templates when using /unclaimed_draft/create_embedded_with_template. Thank you.

shown in the image below


Email verification flash message not localized

Prerequisites

[x] I've searched for existing issues

Describe the bug
The success flash message informing that the email address has been verified is not localized.
Expected behavior
The message should be localized.
Screenshots

This message should be coming from hearth::auth.verification_succeeded for which there is already a French translation. It isn't clear at the moment why this isn't working.

@jobara I can't reproduce this locally

was reproduced


Is current openmv-ide still ONLY compatible with Python 2?

Is current openmv-ide still ONLY compatible with Python 2??
I'm now building with Python 3.6.5, but got the following errors...
fixing rpaths...
`....../openmv-ide/build/install/README.txt' probably isn't an ELF file.
elf_open: Exec format error
Traceback (most recent call last):
  File "....../openmv-ide/qt-creator/scripts/deployqt.py", line 339, in <module>
    main()
  File "....../openmv-ide/qt-creator/scripts/deployqt.py", line 328, in main
    common.fix_rpaths(install_dir, os.path.join(qt_deploy_prefix, 'lib'), qt_install_info, chrpath_bin)
  File "....../openmv-ide/qt-creator/scripts/common.py", line 187, in fix_rpaths
    if (is_unix_executable(filepath) or is_unix_library(filepath)):
  File "....../openmv-ide/qt-creator/scripts/common.py", line 178, in is_unix_executable
    return (f.read(2) != "#!")
  File "/usr/lib/python3.6/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x98 in position 25: invalid start byte
Makefile:581: recipe for target 'deployqt' failed
make: *** [deployqt] Error 1
Make Failed...
[2]+  Done

I'm not fixing this... Building the IDE is something to do for very advanced users and you've been posting issues about having trouble building it and posting stack traces that clearly shows the problem. If you want to sumbit a PR that fixes the issue go ahead and I'll merge it. But, it's a won't fix for me otherwise.


Adding to has_many associations is broken in 3.x

Describe the bug
I updated our app (https://github.com/hummingbird-me/kitsu-server) to Rails Admin 3.0 and we're now seeing an issue with adding items to has_many associations where the created item is never added to the association form, and if you save the page, it deletes the association (presumably since Rails gets an empty array for the association)
Reproduction steps

Open edit page
Add item to association
In modal, create the item
Press "save" in modal
The JSON response appears in the modal but is not added to the form. Clicking save again after this scrolls you to the top of the page and throws an error to the console
Press save on entire page
Association item is deleted

https://user-images.githubusercontent.com/430411/172036135-2277a338-040a-43ba-8ef3-39d2909e106b.mov
Expected behavior
Rails Admin should add the newly-created item to the list
Additional context

rails version: 6.1.6
rails_admin version: 3.0.0
rails_admin npm package version: N/A
full stack trace (if there's an exception)

(when clicking save a second time, probably because the form it's targeting is now undefined, since it's been replaced by JSON)
Uncaught TypeError: Cannot read properties of undefined (reading 'dispatchEvent')
    at Object.Rails.fire (application-255c2d40aaecfb69d2a41cf103d8bfb216bfc7d88c16b45b68a26afceec4e36a.js:155:13)
    at HTMLAnchorElement.<anonymous> (application-255c2d40aaecfb69d2a41cf103d8bfb216bfc7d88c16b45b68a26afceec4e36a.js:41510:17)
    at HTMLAnchorElement.dispatch (application-255c2d40aaecfb69d2a41cf103d8bfb216bfc7d88c16b45b68a26afceec4e36a.js:10199:27)
    at HTMLAnchorElement.elemData.handle (application-255c2d40aaecfb69d2a41cf103d8bfb216bfc7d88c16b45b68a26afceec4e36a.js:10003:28)
Rails.fire @ application-255c2d40aaecfb69d2a41cf103d8bfb216bfc7d88c16b45b68a26afceec4e36a.js:155
(anonymous) @ application-255c2d40aaecfb69d2a41cf103d8bfb216bfc7d88c16b45b68a26afceec4e36a.js:41510
dispatch @ application-255c2d40aaecfb69d2a41cf103d8bfb216bfc7d88c16b45b68a26afceec4e36a.js:10199
elemData.handle @ application-255c2d40aaecfb69d2a41cf103d8bfb216bfc7d88c16b45b68a26afceec4e36a.js:10003

Since we're all open-source, here's our Rails Admin config:
https://github.com/hummingbird-me/kitsu-server/blob/the-future/config/initializers/rails_admin.rb
The Mapping model (the type in the modal):
https://github.com/hummingbird-me/kitsu-server/blob/the-future/app/models/mapping.rb
The association itself:
https://github.com/hummingbird-me/kitsu-server/blob/the-future/app/models/concerns/mappable.rb#L5

Maybe related to #3515. It's already in the master branch so could you try it?

Master branch is working, thanks! Is it possible to prefill the association inverse field in the modal? I feel like that used to work 🤔

Figured out a solution, thanks!


ready to publish live content

@matthidinger,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

.openpublishing.publish.config.json
:white_check_mark:Succeeded

AdaptiveCards/breadcrumb/toc.yml
:white_check_mark:Succeeded

AdaptiveCards/content/AdventureWorksLogo.png
:white_check_mark:Succeeded

AdaptiveCards/content/Airplane in circle blue.png
:white_check_mark:Succeeded

AdaptiveCards/content/Airplane in circle.png
:white_check_mark:Succeeded

AdaptiveCards/content/Airplane.png
:white_check_mark:Succeeded

AdaptiveCards/content/AlkiBeach.jpg
:white_check_mark:Succeeded

AdaptiveCards/content/BainbridgeIsland.jpg
:white_check_mark:Succeeded

AdaptiveCards/content/CalendarIcon.png
:white_check_mark:Succeeded

AdaptiveCards/content/Closed bug 92x92.png
:white_check_mark:Succeeded

AdaptiveCards/content/Cloudy-Square.png
:white_check_mark:Succeeded

AdaptiveCards/content/Cloudy.png
:white_check_mark:Succeeded

AdaptiveCards/content/Decrease.png
:white_check_mark:Succeeded

AdaptiveCards/content/Drizzle-Square.png
:white_check_mark:Succeeded

AdaptiveCards/content/Drizzle.png
:white_check_mark:Succeeded

AdaptiveCards/content/FabrikamLogo.png
:white_check_mark:Succeeded

AdaptiveCards/content/GoldenGardensPark.jpg
:white_check_mark:Succeeded

AdaptiveCards/content/Haze-Square.png
:white_check_mark:Succeeded

AdaptiveCards/content/Haze.png
:white_check_mark:Succeeded

AdaptiveCards/content/Increase.png
:white_check_mark:Succeeded

AdaptiveCards/content/MargiesTravel.png
:white_check_mark:Succeeded

AdaptiveCards/content/Mostly Cloudy-Background-Dark.jpg
:white_check_mark:Succeeded

AdaptiveCards/content/Mostly Cloudy-Background.jpg
:white_check_mark:Succeeded

AdaptiveCards/content/Mostly Cloudy-Square.png
:white_check_mark:Succeeded

AdaptiveCards/content/Mostly Cloudy.png
:white_check_mark:Succeeded

AdaptiveCards/content/PieChart.png
:white_check_mark:Succeeded

AdaptiveCards/content/Relecloud.png
:white_check_mark:Succeeded

AdaptiveCards/content/Slight Drizzle-Square.png
:white_check_mark:Succeeded

AdaptiveCards/content/Slight Drizzle.png
:white_check_mark:Succeeded

AdaptiveCards/content/Snow-Square.png
:white_check_mark:Succeeded

AdaptiveCards/content/Snow.png
:white_check_mark:Succeeded

AdaptiveCards/content/Sunny-Square.png
:white_check_mark:Succeeded

AdaptiveCards/content/Sunny.png
:white_check_mark:Succeeded

AdaptiveCards/content/Thunderstorms-Square.png
:white_check_mark:Succeeded

AdaptiveCards/content/Thunderstorms.png
:white_check_mark:Succeeded

AdaptiveCards/content/adaptive-card-200.png
:white_check_mark:Succeeded

AdaptiveCards/content/adaptive-card-50.png
:white_check_mark:Succeeded

AdaptiveCards/content/adaptive-card.svg
:white_check_mark:Succeeded

AdaptiveCards/content/adaptive-cards-100.png
:white_check_mark:Succeeded

AdaptiveCards/content/autocomplete.png
:white_check_mark:Succeeded

AdaptiveCards/content/bot-framework.png
:white_check_mark:Succeeded

AdaptiveCards/content/card.css
:white_check_mark:Succeeded

AdaptiveCards/content/cards/AdaptiveCardsDiagram.png
:white_check_mark:Succeeded

AdaptiveCards/content/cards/card1.png
:white_check_mark:Succeeded

AdaptiveCards/content/cards/fb-airline-checkin.png
:white_check_mark:Succeeded

AdaptiveCards/content/cards/flightupdate.png
:white_check_mark:Succeeded

AdaptiveCards/content/cards/outlook.png
:white_check_mark:Succeeded

AdaptiveCards/content/cards/skype.png
:white_check_mark:Succeeded

AdaptiveCards/content/cards/speech.png
:white_check_mark:Succeeded

AdaptiveCards/content/cards/visualizer.png
:white_check_mark:Succeeded

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


Image viewer class

Looks good! 👍
Merging to next.

I missed this warning yesterday:
c:\d\vs15-32\simpleitk\code\io\src\sitkimageviewer.cxx(153): warning C4018: '<': signed/unsigned mismatch [C:\d\vs15-32\SimpleITK-build\SimpleITK-build\Code\IO\src\SimpleITKIO.vcxproj] [C:\d\vs15-32\SimpleITK-build\SimpleITK.vcxproj]
Can you please add another commit to this topic to address this warning? Thanks!

merging to next


Broken build caused by old component package being removed from npm

I'm trying to rebuild an existing site based on Odyssey but do not yet want to upgrade to the latest version. Don;t have the time as this is a breaking change.
However npm install now fails on clean machine as you have deleted the old components package from npm.
Can you please reinstate the old package or provide me with a version I can use locally?
Thanks

Actually as Netlify CD is a clean machine that is now broken for us :(

4:16:28 PM: npm ERR! 404  '@odyssey-theme/components<EMAIL_ADDRESS>is not in this registry.

Moral of the story - never delete npm packages if they can have a user :(

I guess I'll have to merge your 2.0.0 changes after all.

So in the end I installed the 1.0.0 components in th src and edited all the includes (including one in the components themselves)

Sorry for the rough upgrade @SteveALee I wasn't wanting to do that but it would have forced me to keep an npm organization for what was only ever going to be one package. @odyssey-theme was the org it was under. I learned the hard way that I made the wrong decision in naming and setup for the theme components.
The components shipped as an npm package isn't really a model I'm going to use going forward either. It was a requirement for Astro's hackathon which is why I did it that way. People have given a lot of feedback about it being confusing for newcomers and it just isn't a pattern people are used to.
All good lessons and again I'm sorry for the bumpy process. I was hoping for the most part people would be able to swap @odyssey-theme/components for the new @littlesticks/odyssey-theme-components and I think you largely can because it's the same code minus a couple tweaks.
Let me know if there's anything I can do help migrate your existing projects to the new package.

@SteveALee Can you elaborate on the "page not found" issue you were seeing with astro-icon? That might be a separate issue I need to look into but I can't seem to reproduce it. Thanks!

Thanks for confirming it should be an easy switch to the new package.  for now the old ones are copied across to my project.
I can't recall the exact reason for the 404. I think it was just trying to rebuild after cleaning the npm cache so the old package was no longer available on my dev machine.

@SteveALee Can you elaborate on the "page not found" issue you were seeing with astro-icon? That might be a separate issue I need to look into but I can't seem to reproduce it. Thanks!

I think I might have reproduced this very same issue. This morning I duplicated an already working odyssey-theme repo and tried running npm install && npm start and it just broke everthing and started throwing the "404: Not found
Path: /" astro icon page  for me.

  No workie.
I ran the astro build and astro check and it throws up some error I'm not sure what it means. It's something to do with Vite.
Attaching the error message below:
[vite]: Rollup failed to resolve import "astro/jsx/server.js" from "@astrojs-pages-virtual-entry". This is most likely unintended because it can break your application at runtime. If you do want to externalize this module explicitly add it to build.rollupOptions.external error   [vite]: Rollup failed to resolve import "astro/jsx/server.js" from "@astrojs-pages-virtual-entry".   This is most likely unintended because it can break your application at runtime.   If you do want to externalize this module explicitly add it to  build.rollupOptions.external   File:     /usr/local/lib/node_modules/astro/node_modules/vite/dist/node/chunks/dep-5e7f419b.js:44636:19   Code:     44635 |         if (!id || !/\?commonjs-external$/.test(id)) {     > 44636 |             throw new Error([vite]: Rollup failed to resolve import "${exporter}" from "${id}".\n+             |                   ^       44637 |                This is most likely unintended because it can break your application at runtime.\n+       44638 |                If you do want to externalize this module explicitly add it to\n+       44639 |                `build.rollupOptions.external`);   Stacktrace: Error: [vite]: Rollup failed to resolve import "astro/jsx/server.js" from "@astrojs-pages-virtual-entry". This is most likely unintended because it can break your application at runtime. If you do want to externalize this module explicitly add it to build.rollupOptions.external     at onRollupWarning (file:///usr/local/lib/node_modules/astro/node_modules/vite/dist/node/chunks/dep-5e7f419b.js:44636:19)     at onwarn (file:///usr/local/lib/node_modules/astro/node_modules/vite/dist/node/chunks/dep-5e7f419b.js:44407:13)     at Object.onwarn (file:///usr/local/lib/node_modules/astro/node_modules/rollup/dist/es/shared/rollup.js:24518:13)     at ModuleLoader.handleInvalidResolvedId (file:///usr/local/lib/node_modules/astro/node_modules/rollup/dist/es/shared/rollup.js:23199:26)     at file:///usr/local/lib/node_modules/astro/node_modules/rollup/dist/es/shared/rollup.js:23159:26


Stop a track

How do we stop a playing track? t.stop() is not working for me, I get: Uncaught TypeError: t1.stop is not a function(…).

OK, I found a workaround with t.beat(0).

You got it— calling beat() with no arguments is the accepted way to do this. If you haven't checked it out yet, there's a comprehensive tutorial that will help you get the most out of lissajous. Thanks for checking out the project!


TEST_SKEW fails if user has a .google_authenticator file

Original issue 280 created by sweharris on 2013-06-27T22:30:50.000Z:
What steps will reproduce the problem?

Create a ~/.google_authenticator file
make test

What is the expected output? What do you see instead?
Test fails in TEST_SKEW
This section in pam_google_authenticator_unittest.c
assert(pam_sm_open_session(NULL, 0, 1,
(const char *[]){ "noskewadj", 0 }) ==
does not contain the secret=/tmp/.....  value from targv[0] and so if the user building the code has a defined authenticator then the test may fail.

This issue was moved to google/google-authenticator-libpam#25


refactor(be): use global exception filter to admin contest and admin group modules

Description

Closes TAS-911
Admin Contest 모듈과 Group 모듈이 Global Exception Filter를 제대로 사용하도록 리팩토링합니다.
Additional context

Before submitting the PR, please make sure you do the following

[x] Read the Contributing Guidelines
[x] Read the Contributing Guidelines and follow the Commit Convention
[x] Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g. fixes #123).
[ ] Ideally, include relevant tests that fail without this PR but pass with it.

브랜치 전략 변경 후 머지 예정

coolify 배포를 위해서 닫았다가 열게요.


Clarify that nan is supported in zero_division

This option added in https://github.com/Lightning-AI/torchmetrics/pull/2198 to create equivalence with sklearn also supports passing through a nan if I am not mistaken, based on the implementation of torchmetrics.utilities.compute._safe_divide.
I wanted to clarify that nan can indeed be passed through, ask if any code changed are required to support this officially, and suggest this could be added to the docs which state currently zero_division [float] – Should be 0 or 1., e.g. here

Hi @robmarkcole, thanks for raising this issue and sorry for the slow reply from my side.
So currently nan is not a supported value, only 0 and 1 are supported. I can try to look into what it will take to support nan as a value. To my understanding the nan option means in sklearn that values will be ignored when calculating the average. I can try to look into what it will take to implement this into torchmetrics

@SkafteNicki thanks for clarifying, and yes ignoring these values in averages is the goal 👍

I'm using v1.4.0post0 and can definitely pass NaN to the metrics affected by #2198 and they work as expected when the value of average is either micro or none, but return NaN in the case of macro, so I'm computing it manually from the classwise results.

I wrote this implementation of accuracy:
@verify(UNIQUE)
class MetricReduction(StrEnum):
    MACRO = auto()
    MICRO = auto()
    NONE = auto()

class Accuracy(torchmetrics.classification.MulticlassStatScores):
    def __init__(
        self,
        num_classes: int,
        reduction: MetricReduction,
        include_background: bool = True,
    ):
        super().__init__(
            num_classes=num_classes,
            average="none",
            multidim_average="samplewise",
            ignore_index=None if include_background else 0,
        )

        self.reduction = reduction
        self.include_background = include_background

    def compute(self) -> torch.Tensor:
        """Compute accuracy based on inputs passed in to ``update`` previously."""
        tp, fp, tn, fn = self._final_state()

        if self.reduction == MetricReduction.MICRO:
            # Reduce across the class dimension.
            tp = tp.sum(dim=1)
            fn = fn.sum(dim=1)

        score = torchmetrics.utilities.compute._safe_divide(
            tp, tp + fn, zero_division=torch.nan
        )
        # Reduce across the sample dimension.
        score = score.nanmean(dim=0)

        if self.reduction == MetricReduction.MACRO:
            return score.nanmean()

        return score

which appears to be giving me the correct results for this test case, at least:
y_pred=torch.tensor([
    [0,1,2,3],
    [0,1,2,3],
])

y_true=torch.tensor([
    [0,0,2,3],# Batch 1: 1st Class is missing.
    [0,1,2,3],
])

In particular, if we compute samplewise scores and then average them accroe should be:
I wrote this implementation of accuracy because I wasn’t sure what TorchMetrics was doing. It’s rudimentary in comparison but fits my purposes well.
My version computes class- and sample-wise statistics and then reduces them according to the value of reduction: MACRO, MICRO or NONE. This parameter works the same way as the existing average. Sample reduction is performed by computing the accuracy individually for each item in the given batch before averaging it. This allows the metric to account for absent classes by assigning them a score of NaN, which may be propagated up to the global output if a particular class is entirely absent. The ignored class works is effectively marked as absent, so there’s no need to handle it differently.
@verify(UNIQUE)
class MetricReduction(StrEnum):
    MACRO = auto()
    MICRO = auto()
    NONE = auto()

class Accuracy(torchmetrics.classification.MulticlassStatScores):
    def __init__(
        self,
        num_classes: int,
        reduction: MetricReduction,
        include_background: bool = True,
    ):
        super().__init__(
            num_classes=num_classes,
            average="none",
            multidim_average="samplewise",
            ignore_index=None if include_background else 0,
        )

        self.reduction = reduction
        self.include_background = include_background

    def compute(self) -> torch.Tensor:
        """Compute accuracy based on inputs passed in to ``update`` previously."""
        tp, fp, tn, fn = self._final_state()

        if self.reduction == MetricReduction.MICRO:
            # Reduce across the class dimension.
            tp = tp.sum(dim=1)
            fn = fn.sum(dim=1)

        score = torchmetrics.utilities.compute._safe_divide(
            tp, tp + fn, zero_division=torch.nan
        )
        # Reduce across the sample dimension.
        score = score.nanmean(dim=0)

        if self.reduction == MetricReduction.MACRO:
            return score.nanmean()

        return score

This appears to be giving me correct results for this test case, at least:
y_pred=torch.tensor([
    [0,1,2,3],
    [0,1,2,3],
])

y_true=torch.tensor([
    [0,0,2,3],# Batch 1: 1st Class is missing.
    [0,1,2,3],
])

In particular, if we compute scores separately for each class and sample, and then average them across the batch, we should get:

reduction
MACRO
MICRO
NONE

include_background
True
0.9375
0.8750
[0.7500, 1.0000, 1.0000, 1.0000]

include_background
False
1
1
[NaN, 1.0000, 1.0000, 1.0000]

Other than assigning 0 instead of NaN to the score of the first class when it is ignored, TorchMetrics agrees with me with the exception of the background score when it is included, which is given as 0.6667 instead of 0.75. I think that this is too strict because the background score in the first sample is 0.5 and 1 in the second, so it would make sense for the global score to be the average.


i have no idea what to do with this

its a bit too complicated for me :/

Hey Agarian! So basically this is a client, but WITHOUT A BROWSER. So before, you used to enter "http://agar.io" to play. What this does, is that it connects to agar.io and plays as a bot (as the source code is written at basic.js) just running through node. So you can't actually see or control the bot, you only see it if you enter on your browser to the server it is connected to.
What can you do with this?
Well you can recode it using the API.

@Agarian
This is not a bot. This is not a cheat. This is not for playing agar.
This is library (set of functions) for developers/programmers/coders written on JavaScript language to speak with agar using its protocol.
If you do know JavaScript you can get all information that you need in readme file.
If you will have issues with library feel free to create new issue.

@AgarioCheats

you only see it if you enter on your browser to the server it is connected to, you will see it playing

Actually you can watch client playing in browser in real time and even recording his games and then watch them over and over again in browser using agario-devtools

that's the complicated part. will you answer my question or no because someone should make a video on this

@Agarian
Sure, here is some videos for you
https://www.youtube.com/results?search_query=leaing+javascript
https://www.youtube.com/results?search_query=leaing+node.js


Update branding of failed test comment

We can do better than this :)

Noting that the displayed title is generated in the action from the status and the test title. The "[FAILED]" is handy for displaying in replay but is redundant when rendered under a "Failed Tests" header.

Added support for a "source" arg as well so a little more context can be added if you're running the same test suite multiple times (e.g once per platform)

Looking good @ryanjduffy !


Board Reports: Filter by Topic

@reginafcompton Can we include the option to filter Board Reports by topic? I saw this on Chicago's Councilmatic site. I believe these topics come from Legistar Indices.

@shrayshray
For Chicago, we generated these topics ourselves, by identifying bills with similar descriptions and consolidating those.
So, for example, all bills that begin with 'condominium claim', 'denial of condo', 'denials of condo', 'denials condo', 'denied condo', 'condominium refuse' receive a tag of 'Condo Refuse Claim'. (All categories here, if you want to see other examples: https://github.com/datamade/chi-councilmatic/blob/master/chicago/helpers.py.)
We can certainly do this for Metro, but I would ask that you and Omar collaborate on the conceptual portion of this, first - rather than having DataMade invent these categories for you.
Does this make sense?

@reginafcompton We were hoping these could be pulled from Legistar Indexes (second screenshot above). Is that possible?

They are available through the api.
Omar Camacho

From: shrayshray<EMAIL_ADDRESS>Sent: Wednesday, August 23, 2017 2:49:50 PM
To: datamade/la-metro-councilmatic
Cc: Subscribed
Subject: Re: [datamade/la-metro-councilmatic] Board Reports: Filter by Topic (#157)
@reginafcomptonhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Freginafcompton&data=01|01|camachoo%40metro.net|910eaba2b4c24147f3bc08d4ea70e1e7|ab57129bdbfd4cacaa77fc74c40364af|0&sdata=ccGxh94S5WAgAeWL%2FW6Gdn2pjZqorpcH40E14%2BVNwwU%3D&reserved=0 We were hoping these could be pulled from Legistar Indexes (second screenshot above). Is that possible?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdatamade%2Fla-metro-councilmatic%2Fissues%2F157%23issuecomment-324472538&data=01|01|camachoo%40metro.net|910eaba2b4c24147f3bc08d4ea70e1e7|ab57129bdbfd4cacaa77fc74c40364af|0&sdata=vSg8FmbkyCQf8iTMpL1oOSCDsc%2FxJSCztMR6Vt6y238%3D&reserved=0, or mute the threadhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAbb1-ukn03yfZUG60QrQlhDZ6oyYnrpoks5sbJ5-gaJpZM4Nloco&data=01|01|camachoo%40metro.net|910eaba2b4c24147f3bc08d4ea70e1e7|ab57129bdbfd4cacaa77fc74c40364af|0&sdata=j6wXluectDtdtQ4HyXi5m7RZJ%2FENpCbIdirlSUflCQU%3D&reserved=0.

@shrayshray - I implemented this change on the staging site. Take look, and let me know what you think: https://lametro.datamade.us/search/

@reginafcompton can the text of the topic links reflect to capitalization used in Legistar? e.g., the acronym TAP is capitalized in Legistar, but shows as lower case on the staging site.

@shrayshray - yes, I've made that change: https://lametro.datamade.us/search/

@shrayshray - I deployed this to production. And looking more closely, I see that the more verbose filters get a little crowded. I am going to clean this up, now, and deploy that change! I'll close this issue, when it  looks nicer.


Program Export of Decompiled C results is Non-deterministic for MIPS programs

Describe the bug
Program Exports of MIPS programs are significantly different on EVERY C/C++ export of the same program (see attachments and description below).
To Reproduce
Steps to reproduce the behavior:

Import the Attached elf-Linux-Mips4-bash binary using the default MIPS32 processor module
Open the CodeBrowser project and run Auto-analysis
In the main menu bar, select File->Export Program... to open the Export dialog
Select C/C++ as the format and then click OK to export the Program
In the same codebrowser session, re-open the File->Export Program... Export dialog and export the program using format C/C++ again using a different output filename
Using the file-diffing tool of your choice, observe fairly significantly different decompilation of the program in subsequent exports

Expected behavior
The expected behavior is that Program exports of C/C++ decompiled C should be deterministic given the same input binary. Exports of ARM and X86 programs ARE deterministic currently so I'm thinking this may be an issue with MIPS program exports (and possibly other processor modules), specifically.
Screenshots
N/A
Attachments
Sample program that causes the issue (sha256 = 97157e2bc3a9726593edb9e517911d71255811fdd0f2a8a6be03389d8fb75927)
elf-Linux-Mips4-bash.txt
Environment (please complete the following information):

OS: macOS Monterey 12.4
Java Version: 11.0
Ghidra Version: 10.1.2
Ghidra Origin: official distro

Additional context
I haven't had this issue with other processor modules that I've tested (e.g.
x86, x86_64, ARMv7), but other processor modules may be impacted as well. Here's three decompiled C outputs of the above MIPS4 bash binary exported from the same CodeBrowser session for reference:
97157e2bc3a9726593edb9e517911d71255811fdd0f2a8a6be03389d8fb75927_redo_1.c.txt
97157e2bc3a9726593edb9e517911d71255811fdd0f2a8a6be03389d8fb75927_redo_2.c.txt
97157e2bc3a9726593edb9e517911d71255811fdd0f2a8a6be03389d8fb75927_redo_3.c.txt

🙌🏼🙌🏼🙌🏼 You guys are the best - thanks!


Chanded the gradle distribution Url

Codecov Report

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

@@             Coverage Diff             @@
##             master    #248      +/-   ##
===========================================
- Coverage     76.57%   76.5%   -0.07%
  Complexity      378     378
===========================================
  Files            29      29
  Lines          1656    1656
  Branches        148     148
===========================================
- Hits           1268    1267       -1
  Misses          292     292
- Partials         96      97       +1

Impacted Files
Coverage Δ
Complexity Δ

...com/microsoft/thrifty/service/AsyncClientBase.java
62.35% <0%> (-1.18%)
7% <0%> (ø)

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 9919657...060a42a. Read the comment docs.

I have no idea what the intent is here and haven't heard back, so I'm going to both of these PRs.