TokenRatesController should be aware of ShowFiatInTestnets preference

@darkwing raised a good point that the TokenRatesController shouldn't make unnecessary fetches for token ExchangeRates when the user has ShowFiatInTestNets disabled. (It doesn't appear that this preference exists in mobile)

Superceded by https://github.com/MetaMask/metamask-extension/issues/12119


Make ConstraintLayout an inline composable

This is consistent with how most layouts in foundation-layout are
implemented. In addition, it implicitly fixes issue 181717954, which was
happening because the content lambda could previously be recomposed
without recomposing the parent content lambda given to
MultiMeasureLayout - therefore, the scope was not reset() but it was
added the barrier again causing unexpected behavior.
Fixes: 181717954
Test: ConstraintLayoutTest

Wow, many thanks for fixing 181717954.


i18n(es): Translated view-transitions.mdx

What kind of changes does this PR include?

New or updated content
Translated content

Description

What does this PR change? Give us a brief description.
Translated view-transitions.mdx

Pointing out we need to add the page to the Spanish nav.ts so that it shows up in the sidebar!

Pointing out we need to add the page to the Spanish nav.ts so that it shows up in the sidebar!

I've already added it!


[Draco] normalize attributes if required

Fixes #11685
Pass optional dividers in case the attributes are normalized, based on their types.
The chosen architecture is set this way because dracoCompression is part of Core and not the loaders and therefore has access only to primitives passed to it by the loader. Since dracoCompression is the component responsible for setting the vertex data there is no way out of normalizing the attributes there.

Result of the compressed, normalized mesh:


Auth Tokens can expire (I think)

If I'm not mistaken, your auth token will expire after a month.

The /users/auth-token endpoint returns a expire_time which you can just check against the current timestamp:
if time.time() > token.expire_time:
    # Refresh the token

Not sure if the tokens really expire after a month tho as the WebApp still works after the token expired.
Your decision...
Maybe dfox just forgot to remove it...

What I've also noticed is that the cookies that stores the token in the WebApp expires in 2020.
Maybe that has something to do with the expire time?

The bot that I'm currently working on just refreshes the token after it expired.
Doesn't harm. Isn't complicated. It's just a little "making sure it works".

I have implemented this in my other bots, but since devDNS crashes every 30 mins, and is restarted by docker (don't ask), I think it's safe not to check for now


Handle where clause for functions.

The where clause for functions is currently parsed but not actually handled in later stages.

Basic repro test case for whoever picks this up:
script;

trait Store {
  fn store(self, key: b256);
}

impl Store for b256 {
  fn store(self, key: b256) {
      asm(r1: key, r2: self) {
          swwq r1 r2;
      };
    }
  }

fn foo<T>(key: b256, value: T) where T: Store {
     value.store(key)
}

fn main() {
  let x: b256 = 0x000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF;
  foo(x, x);
}

Blocked by #1821.


Disbale cni

What type of PR is this?

/kind feature
What this PR does / why we need it:
Which issue(s) this PR fixes:

Fixes #
Special notes for reviewers:

Does this PR introduced a user-facing change?

none

Additional documentation, usage docs, etc.:

Codecov Report

Merging #657 (5624d4d) into master (b45678b) will decrease coverage by 0.01%.
The diff coverage is 16.66%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.

@@            Coverage Diff             @@
##           master     #657      +/-   ##
==========================================
- Coverage   13.94%   13.93%   -0.01%
==========================================
  Files         139      139
  Lines       19718    19730      +12
==========================================
  Hits         2750     2750
- Misses      16672    16684      +12
  Partials      296      296

Files Changed
Coverage Δ

pkg/apis/core/v1/handler.go
0.38% <0.00%> (-0.01%)
:arrow_down:

pkg/component/ctx.go
50.67% <ø> (ø)

pkg/scheme/core/v1/k8s/kubeadm_step.go
0.00% <0.00%> (ø)

pkg/apis/core/v1/utils.go
50.00% <50.00%> (ø)


Add support for discretizing temporal types, providing "tumbling window groupby" functionality

Is your feature request related to a problem? Please describe.
The overall goal of this issue is to enable grouping temporal rows by discrete non-overlapping "windows" (e.g. every minute starting from epoch time).
This can be enabled by providing a function that assigns each datetime value into discrete buckets ("windows") of datetimes, represented by the starting datetime of that window.
df["datetime"].dt.window(1, unit="minute", start=<defaults to epoch time>)

The above expression should return the timestamp of the start of the window that each row falls into.
>>> df
+-----------+
| date      |
+-----------+
| 01-01-24  |
| 02-01-24  |
| 03-02-24  |
| 04-02-24  |
| 05-02-24  |
+-----------+

>>> df.with_column("window", df["date"].dt.window(1, unit="month")).show()
+-----------+----------+
| date      | window   |
+-----------+----------+
| 01-01-24  | 01-01-24 |
| 02-01-24  | 01-01-24 |
| 03-02-24  | 01-02-24 |
| 04-02-24  | 01-02-24 |
| 05-02-24  | 01-02-24 |
+-----------+----------+

>>> df.groupby(df["date"].dt.window(1, unit="month")).count()
+-----------+----------+
| date      | count    |
+-----------+----------+
| 01-01-24  | 3        |
| 01-02-24  | 2        |
+-----------+----------+

NOTE: In the future, we may need to extend this to allow for "sliding windows", which means that a given timestamp may be allowed to fall into more than one discrete but overlapping window. I think this can be accomplished by outputting a list of window-start-timestamps instead.
See also:

Spark: https://spark.apache.org/docs/3.1.3/api/python/reference/api/pyspark.sql.functions.window.html
Pandas: https://pandas.pydata.org/docs/reference/api/pandas.Grouper.html

I think we also may want to add explicit windowing syntactic sugar here instead of using the group-by method


Fixed bug in bokeh TablePlot not escaping dimensions correctly

The dimension names were not escaped on bokeh's TablePlot, resulting in no data being displayed when plotting Table containing columns with spaces or special characters in them.

Ready to merge.

Looks good. Merging.


merge package template from arlac77/npm-package-template

package.json

chore(devDependencies): update<EMAIL_ADDRESS>from template
chore(scripts): update prepare@rollup -c from template

Codecov Report

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

@@           Coverage Diff           @@
##           master     #724   +/-   ##
=======================================
  Coverage   68.18%   68.18%
=======================================
  Files           1        1
  Lines          22       22
=======================================
  Hits           15       15
  Misses          7        7

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 3fbdcef...bafc09e. Read the comment docs.

Coverage remained the same at 73.077% when pulling bafc09ef205596838fe3998c2a8dd7f338b09887 on template-sync-1 into 3fbdcef8f00b974697c46e02061ce7ed838ddf52 on master.


New version: Prey.Prey version 1.13.5

Checklist for Pull Requests

[ ] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[ ] Have you checked that there aren't other open pull requests for the same manifest update/change?
[ ] This PR only modifies one (1) manifest
[ ] Have you validated your manifest locally with winget validate --manifest <path>?
[ ] Have you tested your manifest locally with winget install --manifest <path>?
[ ] Does your manifest conform to the 1.6 schema?

Note: <path> is the directory's name containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

Automatic Validation ended with:

Installation failed with exit code -1978335226
2024-11-21 08:58:44.158 [CLI ] ShellExecute installer failed: 1603
CAQuietExec:  Error! This script is for Mac/Linux only.
CAQuietExec:  Error!  StartService FAILED with error 216.
CAQuietExec:  Error 0x80070001: Command line returned an error.
CAQuietExec:  Error 0x80070001: QuietExec Failed
CAQuietExec:  Error 0x80070001: Failed in ExecCommon method
CustomAction CommandConfigHooksPostInstall returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Property(S): dir_C0D808D4A66848E88D3FE3C8B91327C0 = C:\Windows\Prey\versions\1.13.5\lib\agent\errors
Property(S): dir_74FCF22897DC4B53A4C1A6867BD324DA = C:\Windows\Prey\versions\1.13.5\node_modules\aggregate-error
Property(S): dir_3EB7EED558DB44D7A1D10CC9F21915FC = C:\Windows\Prey\versions\1.13.5\node_modules\es-errors
Property(S): dir_F43843A57A3642DFBF28ACD9A05EA9A3 = C:\Windows\Prey\versions\1.13.5\node_modules\es-errors.github
Property(S): ErrorDialog = ErrorDlg
Property(S): OutOfDiskSpace = 0
Property(S): OutOfNoRbDiskSpace = 0
Property(S): PrimaryVolumeSpaceAvailable = 0
Property(S): PrimaryVolumeSpaceRequired = 0
Property(S): PrimaryVolumeSpaceRemaining = 0
MSI (s) (18:C0) [08:58:43:812]: Product: Prey Anti-Theft -- Installation failed.

Automated error analysis suggests -1978335226 may mean Running ShellExecute failed
Automated error analysis suggests 1603 may mean Previous MSI installer is missing (Or it might mean Install successful but system restart may be required.) Should this be add as an InstallerSuccessCode or similar?
Automated error analysis suggests 80070001 may mean Windows cannot install required files.
(Automated response - build 899.)


Missing github description / not searchable via keyword sql

This repo is missing a GitHub description and is not discoverable when searching https://github.com/GoogleCloudPlatform/ for sql
Suggested description:
Cloud SQL proxy client and Go library.

Thanks for the suggestion! Done!


Resin Calculator resets timer when using the subtraction to the right

When you use the buttons to subtract set amounts of resin, it will reset the timer for the resin regenerating.

I tested this by matching the resin calculator to my resin in game and then clicking -20 before my resin regenerated in game.
If it kept the timer, it would've regenerated 1 resin in the next minute at most, but it didn't.

These subtraction buttons use the same logic as inputting the resin manually, which automatically assumes you have 8 full minutes until regeneration.

Is it possible to make it remember the timer instead of resetting to 8 so you don't have to type in the resin once more to make it accurate again?
I noticed it first when I was doing domain runs and it very quickly became off by 2 resin before I had even finished.

Fixed!


Issues communicating with the ESP8266

I find myself continually looking at the Tesla app to optimize usage (waiting to do laundry until the battery is nearing 100%, etc.). I figured something like this project would be possible and was happily surprised to find it, so thanks for all of the work that you've already done. I have the pypowerwall project running on a Raspberry Pi that I was using as a pihole already and that all works great, I can hit the /csv endpoint from my network and see the raw values. I ordered some of the parts you used - the ESP8266 modules and the 5-pack of different colored TM1637 displays. I have some Arduino experience, just playing around with a Mega 2560, but this particular ESP8266 is giving me issues (~90% of the time can't upload anything to it because it somehow can't connect to it). I was wondering if you also ran into any similar issues, and if so, how you fixed them. Thanks for reading if you made it this far, and thanks again for the well-documented project.

Hi @aparticka - thanks for the kind words and encouragement!
Yes, I had issues with programming the ESP8266 from my MacBook and the Arduino IDE.  I needed to install the SiLabs serial driver for the chip (direct link) - see https://github.com/nodemcu/nodemcu-devkit/wiki/Getting-Started-on-OSX .  You also need to install the Arduino board manager for ESP8266: http://arduino.esp8266.com/stable/package_esp8266com_index.json - this is done in the Arduino preferences settings:

Let me know if any of this helps. :)


NavigationMode arg in OnNavigatingFromAsync is always New due to a race condition

The FrameFacade resets the value of the NavigationModeHint before the NavigationService is notified of the navigation. The NavigationService is referring to the NavigationModeHint after it has changed to construct the arguments. The correct value is in the event arguments. Fix should be simple. I'll send a PR.

Could you verify you are using 1.1.3?

@JerryNixon From what i see, there is still no 1.1.3. The latest release is 1.1.2. :-) https://www.nuget.org/packages/Template10/


fix #11

Pull Request Test Coverage Report for Build 836051464

26 of 26 (100.0%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.4%) to 84.153%

Totals

Change from base Build 835877037:
0.4%

Covered Lines:
770

Relevant Lines:
915

💛  - Coveralls


[ci/python] Use Python 3.11 for single version CI runs

Issue and/or context:  #2248
Changes:
Update GitHub CI to use Python version 3.11 for all one-off Python workflows.

@jp-dark some CI jobs failed with
W: Failed to fetch https://r2u.stat.illinois.edu/ubuntu/dists/jammy/InRelease  Could not connect to r2u.stat.illinois.edu:443 (<IP_ADDRESS>), connection timed out

so I restarted them for you


get --filter-xpath failure in 2.1.42

hi @michalvasko
We have updated netopeer2 to latest 2.1.42 version. And also we updated libnetcon2, libyang and sysrepo
versions as per readme.md of netopeer2.We met all the requirements which is required for "2.1.42 netopeer2".
After upgradation we are facing following issue:
1)when we try fetching data from client side(netopeer-cli side) using get "--filter-xpath" for any module we are getting below error.
Example:
get --filter-xpath /<module_name>:*
ERROR
type:     application
tag:      operation-failed
severity: error
message:  Invalid arguments for function "sr_get_data".
type:     application
tag:      operation-failed
severity: error
message:  User callback failed.
We are getting error for all the yang modules,
I found that it is returning in sr_get_data() (SR_CHECK_ARG_APIRET will return back), so what is the right way to solve this,
Please help us to resolve this.

Please use the devel versions instead until the next release, this bug has been fixed.

@michalvasko,
can you please provide that fix here, something like commit-id, So I will take only that part.

I am sorry but I do not know anymore what exactly fixed this error (and in which project). There were several important fixes right after the release.

Hello @michalvasko,
Do you have any plans to release new version after v2.1.42? Thanks.

At the beginning of the next year, likely.

@michalvasko we changed SR_OPER_MASK 0xFFFF to 31 , so that now SR_CHECK_ARG_APIRET .
So will it affect any other functionality??
In previous versions SR_OPER_MASK value was 31 (before netopeer 2.1.42v), now it has been changed to 0xFFFF.
so if I revert back to 31, will this affect anything else???

I do not understand, why should SR_CHECK_ARG_APIRET fail (and in which function)? The mask was enlarged because there was a flag added that did not fit, there should be enough reserve for future now as well.

I do not understand, why should SR_CHECK_ARG_APIRET fail (and in which function)? The mask was enlarged because there was a flag added that did not fit, there should be enough reserve for future now as well.

@michalvasko SR_CHECK_ARG_APIRET() is failing in sr_get_data(). When we trigger get --filter-xpath /<module_name>:*
this sr_get_data() fails and returns error as "Inavid arguement".
In side sr_get_data, SR_CHECK_ARG_APIRET->macro fails.

I see.  I am sorry the latest release turned out for the worse but we would not learn about all these problems before the release anyway (because users would not update and report the problems).


Additional costs per item

Hi
I'm trying to add additional costs per item in a shipping rate but when I save them, they get erased. Or some of them are saved and the others doesn't appear.
Thanks for your help

Can you figure out a pattern for those who don't save or get erased?


fix: credential secret does not works if set from values

Same as https://github.com/1Password/connect-helm-charts/pull/113 with verified commit.

Hey @grhawk ! Thanks for creating the new PR! Looks like there are some merge conflicts here. Do you mind taking a look at those?

@jillianwilson  sorry, I don't remember out of my head what I did there since it is about 2y old and I don't have much time to re-look into it from scratch :)

I'm actually not sure that this one is required, https://github.com/1Password/connect/issues/62 seems to suggest that connect requires the value to be doubly base64 encoded.
I have run the chart test suite successfully without these changes and everything worked as expected, I was able to retrieve my secret value.

@jillianwilson I think you already fixed the conflicts in the previous MR. See https://github.com/1Password/connect-helm-charts/pull/113/commits/adcbeffe1efe540f5bbb61d11f9c458849a98681

Bump, I would love for this to be merged. Without a fix to the double base64 encoding situation it is really hard bootstrapping onepassword connect in a GitOps environment. 🙏


Add Optional Configuration to Ignore Contributions from GitHub Org Members

CLA-Assistant is missing a fairly important feature: the ability to automatically ignore members of known organizations. I.e. it should be possible to tell CLA-Assistant to ignore members of specific GitHub organizations where my account is set to owner.
This would be useful because many GitHub organizations often already have some sort of agreement between members to assign copyright to the owner of the org. The most common example would be companies that invite their employees to be members of the organization and don't need them to sign.
Requirements:

Should have an optional configuration in the edit menu for each linked repository/organization to ignore contributions from members of the organization the repository is hosted under.
Should work across organizations when a shared CLA that spans multiple GitHub organizations is used.

the PR #410 seems to address this issue.

Based on the response I received from the developer, it doesn't seem to solve my problem. We need to automatically accept contributions from users of organizations we control. E.g. if a user is a member of the GitHu org the repo is hosted under (or one of the other organizations we control), their contributions should be automatically accepted. #410 is designed to accept contributions from other whitelisted organizations.
@KharitonOff this raises a question, does cla-assistant currently have enough privilege to read the member list for organizations its installed to? Or is this something that also needs to be implemented to make this request possible?

You can also use the feature of #410 to whitelist your own organization. This would work if members of the Org open PRs not from own forks but from repository branches.
@BenLloydPearson yes, you can get the list of members for all organizations where you (a user who has linked the organization in CLA assistant) are a member too.

This issue with that approach is that we often invite non-employees to be collaborators with write access to the repo, but they still need to sign the CLA. They would be capable of creating PR's from the organization and be able to bypass the CLA check.

@KharitonOff I've given this some consideration and it's possible #410 might resolve our issue at least partially. For the use case I describe, I was hoping for a solution that doesn't require developers to follow specific practices (e.g. I will have to notify our developers make sure that all internal contributions come from a branch on our repo rather than forks of the developer's personal account), because I find that this results in inconsistent outcomes between developer teams. With that said, I think #410 does technically resolve our problem, so once it hits the SAP hosted version of CLA-Assistant, I'll see if I can make it work for us.

@BenLloydPearson, sounds good. We are just waiting for all CLAs to be signed and then we'll be able to take over the changes. I see your point and I think this solution resolves the problem in a pretty simple way. But if it wont work in practice, we can still improve it.

@KharitonOff , when will #410 make it into the hosted version of CLA-Assistant? It doesn't appear to be there yet.

@BenLloydPearson thanks for asking :) I'll do it this week.

@BenLloydPearson the feature is live 😃

@KharitonOff Thanks! I've implemented it in our instance so I can test it out. Since this technically solves this issue, I'll go ahead and close it. With that said, I'm still hoping to get a developer to help me build this feature out a bit more so I'll hopefully have some additional improvements for you in the near future.

@BenLloydPearson Hi Ben, I am currently working on CLA Assistant.
As you have mentioned that your team will work on developing additional improvements on this topic, Can you tell me if there is progress on this matter?


TS Server fatal error:  Cannot read property 'languageServiceRefCount' of undefined

❗❗❗ Please fill in the sections below to help us diagnose the issue ❗❗❗
TypeScript Version: 4.2.0-dev.20210201
Steps to reproduce crash
I have no idea, it just occurred in VSCode. Btw I'm running VSCode 1.54.0-insider on Mac OS 11.3 Beta.
TS Server Log
❗Server logging disabled.
TS Server Error Stack
Server: semantic
TypeError: Cannot read property 'languageServiceRefCount' of undefined
    at Object.releaseDocumentWithKey (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:122438:13)
    at Object.onReleaseOldSourceFile (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:149005:34)
    at Object.createProgram (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:106487:26)
    at synchronizeHostData (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:148973:26)
    at Proxy.getProgram (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:149065:13)
    at ConfiguredProject.Project.updateGraphWorker (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:153950:53)
    at ConfiguredProject.Project.updateGraph (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:153880:42)
    at ConfiguredProject.updateGraph (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:154848:63)
    at updateProjectIfDirty (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:155361:45)
    at ProjectService.assignProjectToOpenedScriptInfo (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:157544:29)
    at /Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:157879:97
    at Object.flatMap (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:515:25)
    at ProjectService.applyChangesInOpenFiles (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:157879:41)
    at Session.handlers.ts.Map.ts.getEntries._a.<computed> (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:158934:46)
    at /Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:160818:88
    at IOSession.Session.executeWithRequestId (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:160809:28)
    at IOSession.Session.executeCommand (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:160818:33)
    at IOSession.Session.onMessage (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:160844:35)
    at Interface.<anonymous> (/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js:163507:31)
    at Interface.emit (events.js:315:20)
    at Interface._onLine (readline.js:329:10)
    at Interface._normalWrite (readline.js:474:12)
    at Socket.ondata (readline.js:186:10)
    at Socket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:271:9)
    at Socket.Readable.push (_stream_readable.js:212:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:186:23)

The error only showed up once. I have no way to know how to reproduce it.

Can you please share which extensions you have enabled when it happened? Not sure if one of them caused this

I don't think I had just enabled a new extension. Do you want a list of all my extensions? (and if so, is there an easy way to get that out of VSCode?)

In the extensions view, search @installed. You can also run code --list-extensions on the command line

Here you go. Lots of extensions:
> code --list-extensions
akamud.vscode-theme-onedark
alefragnani.project-manager
bmewburn.vscode-intelephense-client
bradlc.vscode-tailwindcss
codezombiech.gitignore
dbaeumer.vscode-eslint
donjayamanne.git-extension-pack
donjayamanne.githistory
eamodio.gitlens
ecmel.vscode-html-css
emilast.LogFileHighlighter
emmanuelbeziat.vscode-great-icons
esbenp.prettier-vscode
felixfbecker.php-debug
felixfbecker.php-intellisense
felixfbecker.php-pack
fisheva.eva-theme
GraphQL.vscode-graphql
humao.rest-client
Janne252.fontawesome-autocomplete
karye.prettier-php
linyang95.php-symbols
michelemelluso.code-beautifier
mikestead.dotenv
ms-azuretools.vscode-docker
ms-python.python
ms-toolsai.jupyter
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode-remote.remote-wsl
ms-vscode-remote.vscode-remote-extensionpack
mshr-h.veriloghdl
msjsdiag.debugger-for-chrome
PKief.material-icon-theme
pnp.polacode
pranaygp.vscode-css-peek
quicktype.quicktype
streetsidesoftware.code-spell-checker
tht13.python
vscode-icons-team.vscode-icons
WallabyJs.quokka-vscode
wayou.file-icons-mac
wayou.vscode-icons-mac
wayou.vscode-todo-highlight
wix.vscode-import-cost
Yummygum.city-lights-icon-vsc
yzhang.markdown-all-in-one
zh9528.file-size
zhouronghui.propertylist
zhuangtongfa.material-theme
Zignd.html-css-class-completion
ziyasal.vscode-open-in-github

Have you see this issue with extensions disabled?

I have not. I don't run VSCode with extensions disabled. The issue only happened once. I only reported it because it prompted me too. Sorry for not being able to be more helpful.

Without more information, I have to assume this is caused by an extension. If you see this happen again and extensions are disabled, then please let us know


Reduce prod porting

This PR is part of the work to port operator REDUCE_PROD from lite to micro,
as tracked in this issue #2527

Any chance of this being reopened and merged in? Seems like the work has already been done and reduce_prod availability is pretty important for some of our models.

I'm hopeful, so reopening :)

Any chance of this being reopened and merged in? Seems like the work has already been done and reduce_prod availability is pretty important for some of our models.

Feel free to finish the job.
I currently don't have the time to finish this job. At the end I did not use Tflite for my project.
In theory you just need to write relevant test to validate the change. During my test I started to write some test but I was even not sure of the expected result.

Any chance of this being reopened and merged in? Seems like the work has already been done and reduce_prod availability is pretty important for some of our models.

Feel free to finish the job. I currently don't have the time to finish this job. At the end I did not use Tflite for my project.
In theory you just need to write relevant test to validate the change. During my test I started to write some test but I was even not sure of the expected result.

I'll take a look and see if I can wrap it up, thanks :)


[go_router] GoRouter has an odd recursive build behavior. Or does it?

I'm seeing an odd curiosity when I try out GoRouter.
I suspect it's actually by design, but I'm not sure, so I'm here to clarify this.

flutter doctor -v
[√] Flutter (Channel stable, 3.7.8, on Microsoft Windows [Version 10.0.22621.1413], locale en-CA)
    • Flutter version 3.7.8 on channel stable at C:\Programs\Tools\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 90c64ed42b (6 days ago), 2023-03-21 11:27:08 -0500
    • Engine revision 9aa7816315
    • Dart version 2.19.5
    • DevTools version 2.20.1

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at C:\Programs\Tools\Android\SDK
    • Platform android-33, build-tools 33.0.0
    • ANDROID_HOME = C:\Programs\Tools\Android\SDK
    • ANDROID_SDK_ROOT = C:\Programs\Tools\Android\SDK
    • Java binary at: C:\Programs\Tools\Android\Studio\jbr\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-9505619)
    • All Android licenses accepted.

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

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

[√] Android Studio (version 2022.1)
    • Android Studio at C:\Programs\Tools\Android\Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-9505619)

[√] IntelliJ IDEA Community Edition (version 2019.1)
    • IntelliJ at C:\Programs\Tools\Dart\IntelliJ
    • Flutter plugin version 35.0.3
    • Dart plugin version 191.7019

[√] Connected device (5 available)
    • ONEPLUS A5010 (mobile)           • c6a80e66      • android-arm64  • Android 10 (API 29)
    • sdk gphone x86 64 arm64 (mobile) • emulator-5554 • android-x64    • Android 11 (API 30) (emulator)
    • Windows (desktop)                • windows       • windows-x64    • Microsoft Windows [Version 10.0.22621.1413]
    • Chrome (web)                     • chrome        • web-javascript • Google Chrome 111.0.5563.111
    • Edge (web)                       • edge          • web-javascript • Microsoft Edge 111.0.1661.41

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

! Doctor found issues in 1 category.

Steps to Reproduce
Download the little demo app from this repo.
Tap on the graphic below to see a gif file displaying the demo app in action.
It's made up of nine State classes. One is called after the other.
Each has buttons so you can go back and forth between them.

The first link below is of my console recording what State objects are built when tapping up to Page 3 in the Demo app:
Up to Page 3
It makes sense, I guess.
It's recursively building all the State object up to the most recent one.
For example, pushing to page 3, the home page, page 1, and page 2 have their build functions called as well.
Guess it's part of sustaining the 'deep link' URL feature particularly desired by web apps.
However, as you progress through the screens in the little demo app, you'll see a different pattern come about.
It's not calling all the build functions from the State objects that proceeded anymore. It still 'rebuilds' the previous State object the router just left, but not before calling the build() functions of 'Page 1' and the 'Home' page:
Up to Page 9
Did you see the pattern in the screenshot above?
Why, with every new route, the last state object is always built again?
Why are the first two State objects in the series always rebuilt again as well??
The sample code is merely how the GoRouter class was set up. The full source code is in the  repo.

Running Gradle task 'assembleDebug'...
√  Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app-debug.apk...
Debug service listening on ws://<IP_ADDRESS>:51290/PcNG7dN7-84=/ws
Syncing files to device sdk gphone x86 64 arm64...
[GoRouter] Full paths for routes:
  => /
  => /page1
  => /page2
  => /page3
  => /page4
  => /page5
  => /page6
  => /page7
  => /page8
  => /page9

[GoRouter] setting initial location null
[GoRouter] Using MaterialApp configuration
I/flutter (14264): ###########  build() in HomePage
[GoRouter] pushing /page1
I/flutter (14264): ###########  initState() in _Page1State#06558(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page1State#06558(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage
[GoRouter] pushing /page2
I/flutter (14264): ###########  didPushNext() in _Page1State#06558
I/flutter (14264): ###########  initState() in _Page2State#91bee(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page2State#91bee(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page2State#91bee   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage
[GoRouter] pushing /page3
I/flutter (14264): ###########  didPushNext() in _Page2State#91bee
I/flutter (14264): ###########  initState() in _Page3State#56793(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page3State#56793(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page3State#56793   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage
I/flutter (14264): ###########  build() in _Page2State#91bee   counter: 0
[GoRouter] pushing /page4
I/flutter (14264): ###########  didPushNext() in _Page3State#56793
I/flutter (14264): ###########  initState() in _Page4State#c2bff(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page4State#c2bff(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page4State#c2bff   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage
I/flutter (14264): ###########  build() in _Page3State#56793   counter: 0
[GoRouter] pushing /page5
I/flutter (14264): ###########  didPushNext() in _Page4State#c2bff
I/flutter (14264): ###########  initState() in _Page5State#ff6fa(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page5State#ff6fa(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page5State#ff6fa   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage
I/flutter (14264): ###########  build() in _Page4State#c2bff   counter: 0
[GoRouter] pushing /page6
I/flutter (14264): ###########  didPushNext() in _Page5State#ff6fa
I/flutter (14264): ###########  initState() in _Page6State#e264c(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page6State#e264c(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page6State#e264c   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage
I/flutter (14264): ###########  build() in _Page5State#ff6fa   counter: 0
[GoRouter] pushing /page7
I/flutter (14264): ###########  didPushNext() in _Page6State#e264c
I/flutter (14264): ###########  initState() in _Page7State#478c5(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page7State#478c5(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page7State#478c5   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage
I/flutter (14264): ###########  build() in _Page6State#e264c   counter: 0
[GoRouter] pushing /page8
I/flutter (14264): ###########  didPushNext() in _Page7State#478c5
I/flutter (14264): ###########  initState() in _Page8State#47b7f(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page8State#47b7f(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page8State#47b7f   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage
I/flutter (14264): ###########  build() in _Page7State#478c5   counter: 0
[GoRouter] pushing /page9
I/flutter (14264): ###########  didPushNext() in _Page8State#47b7f
I/flutter (14264): ###########  initState() in _Page9State#55102(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page9State#55102(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page9State#55102   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage
I/flutter (14264): ###########  build() in _Page8State#47b7f   counter: 0

Thanks for the detailed issue, I can see the same behavior on the latest package version go_router: ^6.5.0. Labeling the issue for further insights!

flutter doctor -v (stable and master)
[✓] Flutter (Channel stable, 3.7.8, on macOS 13.0.1 22A400 darwin-x64, locale en-VN)
    • Flutter version 3.7.8 on channel stable at /Users/huynq/Documents/GitHub/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 90c64ed42b (34 hours ago), 2023-03-21 11:27:08 -0500
    • Engine revision 9aa7816315
    • Dart version 2.19.5
    • DevTools version 2.20.1

[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-33, build-tools 32.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
    • All Android licenses accepted.

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

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

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

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

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

[✓] Connected device (3 available)
    • RMX2001 (mobile) • EUYTFEUSQSRGDA6D • android-arm64  • Android 11 (API 30)
    • macOS (desktop)  • macos            • darwin-x64     • macOS 13.0.1 22A400 darwin-x64
    • Chrome (web)     • chrome           • web-javascript • Google Chrome 111.0.5563.64

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

• No issues found!

[!] Flutter (Channel master, 3.9.0-18.0.pre.34, on macOS 13.0.1 22A400 darwin-x64, locale en-VN)
    • Flutter version 3.9.0-18.0.pre.34 on channel master at /Users/huynq/Documents/GitHub/flutter_master
    ! Warning: `flutter` on your path resolves to /Users/huynq/Documents/GitHub/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/huynq/Documents/GitHub/flutter_master. Consider adding /Users/huynq/Documents/GitHub/flutter_master/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/huynq/Documents/GitHub/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /Users/huynq/Documents/GitHub/flutter_master. Consider adding /Users/huynq/Documents/GitHub/flutter_master/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 0300cfa603 (85 minutes ago), 2023-03-27 23:31:11 -0700
    • Engine revision db8da7fb80
    • Dart version 3.0.0 (build 3.0.0-374.0.dev)
    • DevTools version 2.22.2
    • 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 32.0.0)
    • Android SDK at /Users/huynq/Library/Android/sdk
    • Platform android-33, build-tools 32.0.0
    • ANDROID_HOME = /Users/huynq/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
    • All Android licenses accepted.

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

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

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

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

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

[✓] Connected device (4 available)
    • RMX2001 (mobile)             • EUYTFEUSQSRGDA6D • android-arm64  • Android 11 (API 30)
    • AOSP on IA Emulator (mobile) • emulator-5554    • android-x86    • Android 9 (API 28) (emulator)
    • macOS (desktop)              • macos            • darwin-x64     • macOS 13.0.1 22A400 darwin-x64
    • Chrome (web)                 • chrome           • web-javascript • Google Chrome 111.0.5563.110

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

! Doctor found issues in 1 category.

The only weird thing i saw in the log is that the page1 some how keep getting built. Otherwise it looks fine.

In my case, by just navigating to a link (e.g. /month) go_router calls pageBuilder twice, resulting in a weird effect since the user can see it's being loaded twice. Is this related to this issue? Do you know if rolling back to a previous version solves this, or whether this will be solved soon? thanks!

I have also that problem with go_router 7.1.1
This is a critical issue for me since my pages are heavy with network requests and list views.
Is something being done to fix this ?

I'm also experiencing weird behaviour. I have a screen where i show all products. When tap on a product, will navigate to detail product screen. After tapped on the product, the list products screen got rebuild, included new bloc. Lost all data. How to prevent rebuild when pushing ?

I think I got it.
I'll test further, but changing the GoRouter.of() from using the dependOnInheritedWidgetOfExactType() function to instead using the getInheritedWidgetOfExactType() function got rid of the unwanted rebuilds in my little test sample!
Why would you take such an approach??
Developers are unknowingly making a widget dependent on the InheritedWidget, InheritedGoRouter, when they're merely wanting to retrieve the GoRouter object so as to perform typical navigational operations.
I suspect this is the cause of these 'spontaneous rebuilds' people are complaining about here.
final router = GoRouter.of(context);  // <--- This widget will now rebuild with any subsequent navigational operation?!
router.push('/page1');

The changes to the two functions in the specified file below I believe have corrected the odd behavior I described in my original post:
go_router-8.0.2/lib/src/router.dart
  /// Find the current GoRouter in the widget tree.
  static GoRouter of(BuildContext context) {
    final InheritedGoRouter? inherited =
//        context.dependOnInheritedWidgetOfExactType<InheritedGoRouter>();
    context.getInheritedWidgetOfExactType<InheritedGoRouter>();
    assert(inherited != null, 'No GoRouter found in context');
    return inherited!.goRouter;
  }

  /// The current GoRouter in the widget tree, if any.
  static GoRouter? maybeOf(BuildContext context) {
    final InheritedGoRouter? inherited =
//        context.dependOnInheritedWidgetOfExactType<InheritedGoRouter>();
    context.getInheritedWidgetOfExactType<InheritedGoRouter>();
    return inherited?.goRouter;
  }

Indeed, I will encourage all those concerned to go to their cached copy of go_router and make the indicated changes below in its router.dart file.
The dependOnInheritedWidgetOfExactType() function induces the unwanted side-effect of rebuilding previous and underlying screens. It is my opinion, the getInheritedWidgetOfExactType() function should be used instead.
The  GoRouter.of(context)should just retrieve the GoRouter object!
Do this quickly now!
With more people finding this the solution, we're then justified in our findings and a PR will be sent in ASAP.
I'd do a PR myself, but it's a process for me frankly.  I'm just too busy.
The so-call 'workaround' for me was to abandon go_router and get on with my Life.  lol

Hi @Andrious thank you so much for this suggestion.
I can confirm that your solution works for me. But I don't know if this will produce any negative side effects since I don't really use InheritedWidgets.
Could you explain what are the popular use cases for using getInheritedWidgetOfExactType instead of dependOnInheritedWidgetOfExactType?
Or if someone from the flutter team can check if this solution is safe @chunhtai ?
Thank you a lot!

If you are using location or canPop from GoRouter, then you should use dependOnInheritedWidgetOfExactType. If you are using go/push/pop from gorouter, than it would be best to use getInheritedWidgetOfExactType.
I plan to remove location and canPop from the GoRouter, they should be able to be replaced by GoRouterState.of().location and Navigator.of().canpop. Once we done that, GoRouter.of will use getInheritedWidgetOfExactType to avoid adding dependency.

That's wonderful news, @chunhtai
This all wouldn't be significant if an alternate approach was readily available to retrieve the GoRouter object, but there's not one as far as I can see. All the 'context' methods, for example, use the GoRouter.of(context) function:
context.goNamed()
context.go()
context.push()
context.pushNamed()
context.pop()
context.pushReplacement()
context.pushReplacementNamed()
context.replace()
context.replaceNamed()
In my original post, I introduced an example app demonstrating the unwanted side-effect.
Look at the home page for example. Now just because it turns to go_router to open up Page 1 (see below), it's now included in every build with every subsequent route change (i.e. when a new page is opened).  Open up the Console below to see what I mean.
                    final router = GoRouter.of(context);
                    router.push('/page1');

Console
[GoRouter] setting initial location null
[GoRouter] Using MaterialApp configuration
I/flutter (14264): ###########  build() in HomePage
[GoRouter] pushing /page1
I/flutter (14264): ###########  initState() in _Page1State#06558(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page1State#06558(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage                                 <---------------  rebuilt again??
[GoRouter] pushing /page2
I/flutter (14264): ###########  didPushNext() in _Page1State#06558
I/flutter (14264): ###########  initState() in _Page2State#91bee(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page2State#91bee(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page2State#91bee   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage                                <---------------  rebuilt again??
[GoRouter] pushing /page3
I/flutter (14264): ###########  didPushNext() in _Page2State#91bee
I/flutter (14264): ###########  initState() in _Page3State#56793(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page3State#56793(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page3State#56793   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage                                 <---------------  rebuilt again??
I/flutter (14264): ###########  build() in _Page2State#91bee   counter: 0
[GoRouter] pushing /page4
I/flutter (14264): ###########  didPushNext() in _Page3State#56793
I/flutter (14264): ###########  initState() in _Page4State#c2bff(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page4State#c2bff(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page4State#c2bff   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage                                 <---------------  rebuilt again??
I/flutter (14264): ###########  build() in _Page3State#56793   counter: 0
[GoRouter] pushing /page5
I/flutter (14264): ###########  didPushNext() in _Page4State#c2bff
I/flutter (14264): ###########  initState() in _Page5State#ff6fa(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page5State#ff6fa(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page5State#ff6fa   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage                                 <---------------  rebuilt again??
I/flutter (14264): ###########  build() in _Page4State#c2bff   counter: 0
[GoRouter] pushing /page6
I/flutter (14264): ###########  didPushNext() in _Page5State#ff6fa
I/flutter (14264): ###########  initState() in _Page6State#e264c(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page6State#e264c(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page6State#e264c   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage                                 <---------------  rebuilt again??
I/flutter (14264): ###########  build() in _Page5State#ff6fa   counter: 0
[GoRouter] pushing /page7
I/flutter (14264): ###########  didPushNext() in _Page6State#e264c
I/flutter (14264): ###########  initState() in _Page7State#478c5(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page7State#478c5(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page7State#478c5   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage                                 <---------------  rebuilt again??
I/flutter (14264): ###########  build() in _Page6State#e264c   counter: 0
[GoRouter] pushing /page8
I/flutter (14264): ###########  didPushNext() in _Page7State#478c5
I/flutter (14264): ###########  initState() in _Page8State#47b7f(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page8State#47b7f(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page8State#47b7f   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage                                 <---------------  rebuilt again??
I/flutter (14264): ###########  build() in _Page7State#478c5   counter: 0
[GoRouter] pushing /page9
I/flutter (14264): ###########  didPushNext() in _Page8State#47b7f
I/flutter (14264): ###########  initState() in _Page9State#55102(lifecycle state: created)
I/flutter (14264): ###########  didPush() in _Page9State#55102(lifecycle state: initialized)
I/flutter (14264): ###########  build() in _Page9State#55102   counter: 0
I/flutter (14264): ###########  build() in _Page1State#06558   counter: 0
I/flutter (14264): ###########  build() in HomePage                                 <---------------  rebuilt again??
I/flutter (14264): ###########  build() in _Page8State#47b7f   counter: 0

I feel that behavior is unwanted and is caused by the use of dependOnInheritedWidgetOfExactType()  in GoRouter.of(context).
Now, if you view the next Console below, you see what I feel should be the proper behavior, and it's achieved by simply replacing, in the cached copy of go_router, the  dependOnInheritedWidgetOfExactType()   function with the getInheritedWidgetOfExactType() function.

Console
[GoRouter] setting initial location null
[GoRouter] Using MaterialApp configuration
I/flutter ( 5246): ###########  build() in HomePage
[GoRouter] pushing /page1
I/flutter ( 5246): ###########  initState() in _Page1State#a8890(lifecycle state: created)
I/flutter ( 5246): ###########  build() in _Page1State#a8890   counter: 0
[GoRouter] pushing /page2
I/flutter ( 5246): ###########  initState() in _Page2State#34aea(lifecycle state: created)
I/flutter ( 5246): ###########  build() in _Page2State#34aea   counter: 0
[GoRouter] pushing /page3
I/flutter ( 5246): ###########  initState() in _Page3State#3843f(lifecycle state: created)
I/flutter ( 5246): ###########  build() in _Page3State#3843f   counter: 0
[GoRouter] pushing /page4
I/flutter ( 5246): ###########  initState() in _Page4State#60b57(lifecycle state: created)
I/flutter ( 5246): ###########  build() in _Page4State#60b57   counter: 0
[GoRouter] pushing /page5
I/flutter ( 5246): ###########  initState() in _Page5State#4fb80(lifecycle state: created)
I/flutter ( 5246): ###########  build() in _Page5State#4fb80   counter: 0
[GoRouter] pushing /page6
I/flutter ( 5246): ###########  initState() in _Page6State#50a10(lifecycle state: created)
I/flutter ( 5246): ###########  build() in _Page6State#50a10   counter: 0
[GoRouter] pushing /page7
I/flutter ( 5246): ###########  initState() in _Page7State#ff8e6(lifecycle state: created)
I/flutter ( 5246): ###########  build() in _Page7State#ff8e6   counter: 0
[GoRouter] pushing /page8
I/flutter ( 5246): ###########  initState() in _Page8State#c79d9(lifecycle state: created)
I/flutter ( 5246): ###########  build() in _Page8State#c79d9   counter: 0
[GoRouter] pushing /page9
I/flutter ( 5246): ###########  initState() in _Page9State#a0919(lifecycle state: created)
I/flutter ( 5246): ###########  build() in _Page9State#a0919   counter: 0

As you see in the Console above, only the 'new' Pages have their build() function called.
Much better.
I have no reason for the widgets, HomePage  or  Page1 to be rebuilt every time as they were before.
The widget,  Page1, gets caught up in the builds only because it was in that widget where my sample app assigns the GoRouter object, goRouter, to the variable, router (see below). It is that variable that is then used in subsequent route changes....and you know what?  It was then that those unwanted side-effects in the original copy of go_router 'suddenly disappear.'
       if (app!.routerDelegate != null || app!.routerConfig != null) {
            router ??= GoRouter.of(context);
       }

The  dependOnInheritedWidgetOfExactType()   function simply does too much! It makes the widget ( via its context) subsequently rebuild itself every time the route changes again. I feel the getInheritedWidgetOfExactType() function should be used instead in the GoRouter.of() function.
I can see it as a necessary feature, but I feel it should be explicitly delegated to a separate function:
          /// Add the widget (via its context) as a dependent to the InheritedWidget,
          /// InheritedGoRouter.
          static bool addAsDependent(BuildContext context) {
              final inherited =
                      context.dependOnInheritedWidgetOfExactType<InheritedGoRouter>();
              return inherited != null;
          }

As for the repeated use of the getInheritedWidgetOfExactType() function to retrieve the GoRouter object, goRouter, from the widget tree. I feel it's only necessary to have one instance of the GoRouter object, don't you?
There could be a getter defined in the GoRouter class that then can be readily used by developers.
For example:     GoRouter.instance.go('/details');
  /// The [GoRouter] is made available as a static reference.
  static GoRouter? get instance => _goRouter;
  static GoRouter? _goRouter;

Assigning itself to the static variable, of course, would be done right in its constructor (see below):
  })  : backButtonDispatcher = RootBackButtonDispatcher(),
        assert(
          initialExtra == null || initialLocation != null,
          'initialLocation must be set in order to use initialExtra',
        ),
        assert(_debugCheckPath(routes, true)),
        assert(
            _debugVerifyNoDuplicatePathParameter(routes, <String, GoRoute>{})),
        assert(_debugCheckParentNavigatorKeys(
            routes,
            navigatorKey == null
                ? <GlobalKey<NavigatorState>>[]
                : <GlobalKey<NavigatorState>>[navigatorKey])) {
    // Retain this instance as a statis reference
    _goRouter = this;                                           //   <-----------  Done right then and there!

The GoRouter.of(context) function would continue to be used, but now a little more efficient in performance:
  /// Find the current GoRouter in the widget tree.
  static GoRouter of(BuildContext context) {
    // Supply this class itself as a static reference.
    if(_goRouter == null) {
      final InheritedGoRouter? inherited =
//        context.dependOnInheritedWidgetOfExactType<InheritedGoRouter>();
      context.getInheritedWidgetOfExactType<InheritedGoRouter>();
      assert(inherited != null, 'No GoRouter found in context');
      _goRouter = inherited!.goRouter;
    }
    return _goRouter!;
  }

Granted, the  getInheritedWidgetOfExactType() operation is a constant time of O(1) , but you're only going to have one instance of GoRouter, are you? Why would you have more than one Router?? That's a big app otherwise.
Giving the class a factory constructor and supplying that instance to a static reference would be a better approach, no?
You then clean up in its dispose function:
  @override
  void dispose() {
    _goRouter = null;            //    <------------  nice to release that reference.
    routeInformationProvider.dispose();
    routerDelegate.removeListener(_handleStateMayChange);
    routerDelegate.dispose();
    super.dispose();
  }


Add keystone support into admission container

Up to this point the network provider accepted any request to the api
without any authentication. Add support for the keystone. Use keystone
for every api call.
Signed-off-by: Ales Musil<EMAIL_ADDRESS>

Patch to resolve #10

@mmirecki hey, could you please take a look on the keystone logic?

Thanks for switching the library, I will have a look. Can you estimate the effort of using no OpenStack library at all?
Maybe it is worth to gain independence from a library, in python, it is quite easy, see https://gist.github.com/dominikholler/9adeaa46de169cfbf0c46909c4e9df84 , but I have no idea about the effort in golang.

Seems like it is working with and without physnet, as well as with and without subnet.

LGTM, thanks a lot


Fix test 5

The test 5 expects the mail to be ISEMAIL_VALID; it should be ISEMAIL_RFC5321_TLD.

In case of doubts, https://isemail.info/test%40io agrees 😅


gridItem col and row values formatted to pixels

Description
When using the gridItem pattern, the values passed to colStart/colEnd and rowStart/rowEnd are formatted to pixels.
Example:
gridItem({ colStart: 1, colEnd: 2, rowStart: 1, rowEnd: 2 })
outputs into:
.col-start_1 { grid-column-start: 1px; } .col-end_2 { grid-column-end: 2px; } .row-start_1 { grid-row-start: 1px; } .row-end_2 { grid-row-end: 2px; }
Link to Reproduction
https://stackblitz.com/edit/vitejs-vite-6trspp?file=src%2FApp.tsx
JS Framework
React (TS)
Panda CSS Version
0.5.1
Operating System

[X] macOS
[ ] Windows
[ ] Linux

Good catch @YensB93,
I just pushed a fix for this. We'll release an update shortly.
If the issue persists after upgrading, I'll re-open it.


Request: .pre-commit-hooks.yaml

The popular tool pre-commit requires a very simple YAML file be hosted in the same repo as the tool. Is it possible that such a thing could be added to usort's main repo? It doesn't appear anyone's hosting any mirrors with the required file.

This was backported and released with v1.0.7.


Eliminate deprecated lib records APIs

These are both obsoleted, and confusing to have around:
RecInt REC_readInteger(const char *name, bool *found, bool lock = true);
RecFloat REC_readFloat(char *name, bool *found, bool lock = true);
RecCounter REC_readCounter(char *name, bool *found, bool lock = true);
RecString REC_readString(const char *name, bool *found, bool lock = true);

RecInt REC_ConfigReadInteger(const char *name);
char *REC_ConfigReadString(const char *name);
RecFloat REC_ConfigReadFloat(const char *name);
RecCounter REC_ConfigReadCounter(const char *name);

Moving this out to 9.1.x, I still think should be done.

@zwoop I need to work on this issue. Could you please assign this work to me!!


Rating Component

Need a simple rating component that could be used in both product cards and in future component, eg.RatingFacetOptions.
This component should support multiple "rating" symbol designs (possibly using the Icon component) as well as being able to be used in both product card and facet. Support for percentage display (partially filled stars) should be default with a prop to force rounding to only full/empty stars.
Suggested props:

value (accepts 0-5)
text (could be used for number of ratings)
fullIcon
emptyIcon
disablePartialFill

Need to add typical component supporting files:

[x]  Testing
[x]  Readme
[x]  Story

Merged into the template branch.


WordBackward and WordForward should be moved to the TextModel class.

Thus the TextView and TextField can reuse the same methods, removing duplicate code.

Fixed by #2524 and the #2529.


Better Sprite Animation

We want to have better support for sprite animation. The current code we have in place is not really good for having multiple sprites in place.
Ideally we should have single and multiple spritesheet support, so that the same entity can have a single spritesheet with everything, or one spritesheets per animation it has.
A simple but decent animation system is anim8 for Love2d.

Anim8 looks like a good start. Perhaps the function that initializes the grid for a given animation should have a sprite slot or sprite index associated with it, (as well as a pointer to the parent sprite_t) where the user can specify that this animation will be associated with this particular "sprite" (an example might be a player "sprite", which could have many animations associated with it, all having their own properties for playback rate and their own index. Each individual one could choose to have ,. This would allow multiple animations with multiple sprite_t sources to be encoded with a dedicated sprite_t * per animation slot.

If an animation frame is too big to fit into TMEM in one load, the system should also automatically do the necessary load and draw calls to get it on screen. This should also apply to the sprite batching functions, with new logic to ensure the minimum number of loads.

The function should also automatically do the necessary set of loads and draw calls if the frame doesn't fit in 1 TMEM load.


Move impressum to small footer link and extra page

Too big at the moment. External page and small link in a footer should be enough.

I opted for a modal. Hope, that is OK, too.


split words into groups by sentence role

with different files for different types of words

I need a model of formatter, so I can understand after what words I need to use &nbsp and before which ones. Also, in this model I need to take into consideration that some things can be formatted just with a RegExp, but others require a set of words to operate on.


Update RubyMine to 8.0.1

Thank you for the contribution. It was merged directly as cef9f4c1edd469ec2063998f3aabfbaed2ae553d to keep commit history cleaner. Your contribution is still credited to you.


Operator: WarpCTC is not supported in nnvm

    I want to deploy crnn to mali gpu.  I tested model by changing sample deploy_model_on_mali_gpu.py.Then the error is as following:
    NotImplementedError: Operator: WarpCTC is not supported in nnvm.
    Is there any tutorial to implement new Operator?

    The forward of WarpCTC is just softmax, So Just  change to softmax.


chore: bdd-spring-1573134319 to 0.0.1

chore: Promote bdd-spring-1573134319 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Update Pages “WhereDoTermitesComeFromPage”

Automatically generated by Netlify CMS

👷 Deploy Preview for chic-shortbread-66a66b processing.

Name
Link

🔨 Latest commit
ed138fd4689d1929af7262bab480cea9c3e1389a

🔍 Latest deploy log
https://app.netlify.com/sites/chic-shortbread-66a66b/deploys/655aff2b9f701800087dd241


Update group-name-breaking-change.mdx

🚀 Deployed on https://660f0c3a58957354af33e09f--cozy-fox-0defec.netlify.app


Re-implement math comparison functions

Regular vector comparisons should just work via operators.
Floating point vectors (and scalars) should have an fcmp_* functions (fcmp_eq, fcmp_lt, etc.) that allow the user to accurately compare floating-point numbers via a provided epsilon (default being std::numeric_limits<T>::epsilon()).

Also implement vector clamp


Connection error following 05-using-clis

Hi NeCTAR.
I have an error following https://tutorials.rc.nectar.org.au/openstack-cli/05-using-clis
I have downloaded the OpenStack client and setup my credentials. Upon trying some commands I'm unable to establish a connection.
Specifically:
julian@tank:~ $ openstack server list
Failed to discover available identity versions when contacting https://keystone.rc.nectar.org.au:5000/v3/. Attempting to parse version from URL.
Unable to establish connection to https://keystone.rc.nectar.org.au:5000/v3/auth/tokens: HTTPSConnectionPool(host='keystone.rc.nectar.org.au', port=5000): Max retries exceeded with url: /v3/auth/tokens (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f7386a11820>: Failed to establish a new connection: [Errno 110] Connection timed out'))

[py38] julian@tank:~ $ openstack --version
openstack 5.2.1

Any ideas what the problem with establishing a connection is?
Thanks in advance.

Hey @julesghub
Can you send this through to<EMAIL_ADDRESS>and our helpdesk team will be able to sort you out.
Thanks


first connection

Hi stitch,
Please, give me an example:
how to do:

connect from stream to my html5 frontend
send my custom stream to my html5

thanks, youre awesome

Hello @elviskudo ,
Kindly go through the instructions markdown file to see how to setup your provider(s) / middleware(s).
After you are done with the above, simply create a "stream" route and a view route inside your project's start/routes.js file like so:

/** @type {typeof import('@adonisjs/framework/src/Route/Manager')} */
const Route = use('Route');

Route.get('/timing', ({ source }) => {
      setTimeout(function(){
           source.send({ data: true, timing:Date.now() },  '!This is a comment!');
      }, 1000);
}).as('timing')//.middleware(['eventsource']);

Route.get('/page/events', ({ view }) => {
  return view.render('events')
}).as('event-page');

On the client side (HTML5 Web Front-End), use the EventSource  constructor to setup a connection to the AdonisJS server which is by default is served on host <IP_ADDRESS> (localhost) and port 3333. See the docs for more info on Running An AdonisJS Application.

Next you create an AdonisJS view file in the resources/views/events.edge
<!DOCTYPE html>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Event Stream</title>
    <meta name="description" content="A server-sent events demo" />
    <meta name="author" content="stitchng">

oh thanks yo man,
but i already implemented that in my local,
but result is Connection failed, will not reconnect in my console
server running
am i miss something
and what about if, i throw my data from other route, then shown up in browser
sorry my english is not good
thanks a lot btw

Hello @elviskudo
I will like to have screenshots of the following file(s) opened in a code editor:

start/kernel.js
start/app.js
start/routes.js

And finally a screenshot of the AdonisJS console (looking for possible NodeJS errors here)  as soon as the browser logs: Connection failed, will not reconnect
Thanks

Are you sure you registered the provider(s) and middleware(s) also ?

start/app.js
const providers = [
  '@adonisjs/framework/providers/AppProvider',
  '@adonisjs/framework/providers/ViewProvider',
  '@adonisjs/lucid/providers/LucidProvider',
  '@adonisjs/bodyparser/providers/BodyParserProvider',
  '@adonisjs/cors/providers/CorsProvider',
  '@adonisjs/shield/providers/ShieldProvider',
  '@adonisjs/session/providers/SessionProvider',
  '@adonisjs/auth/providers/AuthProvider',
  '@adonisjs/mail/providers/MailProvider',
  'adonisjs-sse/providers/ServerSentEventsProvider',
]

start/kernel.js
const namedMiddleware = {
  auth: 'Adonis/Middleware/Auth',
  guest: 'Adonis/Middleware/AllowGuestOnly',
  eventsource: 'Adonis/Middleware/EventSourceWatcher'
}

start/routes.js
Route.get('/timing', ({ source }) => {
    setTimeout(function() {
        const data = { data: true, timing: Date.now() }
        source.send(data, '!This is a comment!');
    }, 1000);
}).as('timing')//.middleware(['eventsource']);

Route.get('/page/events', ({ view }) => {
    return view.render('events')
}).as('event-page');

You have a problem in your start/routes.js file
Update it to look exactly like this:

Route.get('/timing', ({ source }) => {
    setTimeout(function() {
        const data = { data: true, timing: Date.now() }
        source.send(data, '!This is a comment!');
    }, 1000);
}).as('timing').middleware(['eventsource']);

Route.get('/page/events', ({ view }) => {
    return view.render('events')
}).as('event-page');

Copy and paste from here if you like.

@elviskudo Hey man, did you get this to work for you ?

ok, thanks man
i'll try later, now i close this issue


Request video intra-picture on transport connection

..., to get immediate remote video renderization.

I've make PLI to be sent also for new RtpReceivers when their transport gets connected. Tested.
Merging.


Assignment 1 Brian Analikwu

Introduction
Hi! I'm Brian Analikwu and I'm a first-year PhD student in Cees Dekker's lab at Bionanoscience. I love programming, running and exercising in the gym.
Describe your research in 2-3 sentences to someone that is not from your field (please avoid abbreviations)
My research focuses on how small DNA-looping enzymes (SMC complexes: condensin, cohesin, SMC5/6) make these loops in DNA. We are particularly interested in the biophysics of this process and use fluorescence and more complex biophysics tools to study the forces, rates, kinetics that govern these enzymes.
My research entails the following aspects:

Research Aspect
Answer

Use/collect personal data (health data, interviews, surveys)
No

Use/collect experimental data (lab experiments, measurements with instruments)
Yes

Collaborate with industry
No

Write/develop software as the main output of the project
No

Use code (as in programming) for data analysis
Yes

Work with large data (images, simulation models)
Yes

Other:
N/A

Reflections on the importance of RDM videos

I immediately got anxious from the thought of my laptop being stolen or my building burning down; perhaps my hard drive could go missing? However, I regularly back-up my hard drive to the TU Delft staff-bulk/groups drives and I make sure to not store anything of importance on my laptop, so no worries there. I couldn't really think of a personal horror story to be honest...
What would you like to learn during this course?

I would like to find out if my current practices are okay and in what way I could improve them without changing my workflow too much. I know there are plenty of tools and methods to work automate e.g. documentation and data backups.
Checklist assignments

[x] Assignment 1: creating a GitHub issue (before Class 1)
[x] Respond to the GitHub issue on 'data challenge'
[x] Assignment 2: Data Flow Map 1 (share a link in this issue before 17 May 13:00). Link: Data Flow Map 1
[x] Provide feedback to at least one Assignment 2 from another participant
[x] Respond to the GitHub discussion on 'licenses'
[x] Respond to the GitHub discussion on 'folder structure'
[x] Respond to this GitHub issue with your readme file
[ ] Provide feedback to at least one readme file from another participant
[x] Assignment 3: Data Flow Map 2 (share a link in this issue before 31 May 13:00). Link:  Data Flow Map 2
[ ] Provide feedback to at least one Assignment 3 from another participant
[ ] Assignment 4: Data Management Plan (before Class 2)
[ ] Respond to the GitHub discussion on 'Data Management Plans' if you have any questions (optional)
[ ] Assignment 5: Data Flow Map 3: submit your slide (before Class 2)

Hi Brian, I really like your map. It is very organized and gives an idea not only about how you store your data, but also about how you process it!

Hi @Banalikwu! Thanks for handing in your assignment 2!
I could not agree more with @kgarina: well done on your assignment, it looks very clear and I can almost see you performing your workflow here!
I only have a couple of small suggestions/pointers:

Since you're working with images and analysing them (partly) with Python: the eScience Center organises a workshop on 'Image Processing with Python' every now and then, which might be of interest to you. (You may also want to look at the assignment by @YiZhang025 who is similarly dealing with images/Python processing)
Another mid-way in your storage solutions could be OneDrive: that location is backed up (unlike the laptop SSD) and provides you with 1 TB of space. I also saw you mention that things can be easily modified on the bulk drive: for that reason you may still want to consider using a project drive. Here you can determine who has access to things and/or change permissions in a more controlled manner.

Well done! I might get back to you about using your assignment as an example, as I really like how you outlined each step of the workflow :)

Hi Brian, your data flow map is very organized and it is easy to follow how you are processing your data. Do you also already have an idea about the size per file? It might help to get an overview of the storage capacity that you need.

Hi everyone, thank you for your input and suggestions!
@EstherPlomp I will definitely have a look at the project drive. I have seen it come across a few times before but I have looked into it only now. I really like the management of access but I will have to look into the size of the data that it can support. Right now, my raw bulk data is stored on the staff-bulk (>5TB and increasing), which means that the data currently resides on multiple directories
@jmvanede My individual image files (.tiff) are typically not that large (<2MB), but I do acquire many of them. On particularly bad days, I get more than 100GB of data. That is also why I like the staff-bulk drive, it allows storage of very very large datasets.

My readme file:
This readme file was generated on 2023-06-01 by Brian Analikwu
GENERAL INFORMATION
Title of Dataset: Single-molecule fluorescence experiments
Author/Principal Investigator Information
Name: Cees Dekker
ORCID: 0000-0001-6273-071X
Institution: TU Delft
Address: Van der Maasweg 9, Delft, NL
Email<EMAIL_ADDRESS>Author/Associate or Co-investigator Information
Name: Brian T. Analikwu
ORCID: 0000-0003-0158-1989
Institution: TU Delft
Address: Van der Maasweg 9, Delft, NL
Email<EMAIL_ADDRESS>Date of data collection: 2022-09-01 - 2023-06-31
Geographic location of data collection: Delft, Zuid-Holland, The Netherlands
Information about funding sources that supported the collection of the data: ERC
SHARING/ACCESS INFORMATION
Licenses/restrictions placed on the data: CC-BY-NC-SA
Links to publications that cite or use the data: N/A
Links to other publicly accessible locations of the data: N/A
Links/relationships to ancillary data sets: N/A
Was data derived from another source? No
DATA & FILE OVERVIEW
File List:

20221025_Rap1_yCondensin | LE Experiment with Rap1 and condensin on the R16-S6 construct
20221115_Rap1_yCondensin | LE Experiment with Rap1 and condensin on the R16-S6 and R16-S35 constructs
20230101_Rap1_yCondensin | LE and bleaching experiments with Rap1 and condensin on the R2 constructs
20230112_Rap1_yCondensin | Experiment with Rap1 and condensin on the R16-S10 and R16-S15 constructs

Relationship between files, if important: None, consecutive experimental days
Additional related data collected that was not included in the current data package: N/A
Are there multiple versions of the dataset? No
METHODOLOGICAL INFORMATION
Description of methods used for collection/generation of data: HILO microscope as in Ganji et al. 2018 Science (doi:10.1126/science.aar7831). Data analysis as in Pradhan et al. 2022 Cell Rep. (doi:10.1016/j.celrep.2022.111491)
Methods for processing the data: LEADS software as in Pradhan et al. 2023, Nature (doi: 10.1038/s41586-023-05963-3)
Instrument- or software-specific information needed to interpret the data: LEADS software as in Pradhan et al. 2023, Nature (doi: 10.1038/s41586-023-05963-3)
Standards and calibration information, if appropriate: N/A
Environmental/experimental conditions: Experiments were conducted at room temperature
Describe any quality-assurance procedures performed on the data: N/A
People involved with sample collection, processing, analysis and/or submission: B.T. Analikwu, J. van der Torre, A. Katan, C. Dekker

Thanks for sharing assignment 3 @Banalikwu! It again looks great: well done!
Documentation:

I like the use of Excel as a labnote book, especially since you're automating some of the calculations like this!

Data publication/access:
Would it perhaps be possible to make part of the microscope data accessible/public? The TU Delft/funder requirements are to share the processed data (data directly underlying the main conclusions/figures of articles and thesis chapters). Or does that not make any sense? Otherwise you can indeed use the 4TU.ResearchData repository to share the data under restricted access. You can share the data either on 4TU.ResearchData itself (you can make use of this for free up to 1 TB per researcher, per year!) and provide the requesters with a link, or you can provide the contact information of your PI in the public metadata.
Regarding the project drive: in terms of storage size this is again a great solution - it will automatically scale up until 5 TB. After this you may need to get an approval of our ICT manager (André van de Berg), but as long as you use it for research data that approval will be given. Then, you can store up to 100-200 TB on a single project drive!
I'll get back about your READme file later!

And regarding your READme file: This looks very clear - well done! You can also consider copying the relevant methodological information from the articles you're citing (which is more important if these articles are behind a paywall - which is not the case for these).
Another small comment would be that you can remove some of these questions that are not applicable/relevant to your dataset. Sometimes it is helpful to have confirmation that the data is not used elsewhere, but some of the N/A questions can also clutter your READme.

Hi @Banalikwu your Readme file looks very clear! One comment is that in your file name you use the character "|". Note that some types of software or coding platforms do not allow such characters and it thus might be easier to use underscores or hyphens. Good luck with your project!

Hi Brian, I really like your data management plan! It is very organized and gives a good impression on how your data is processed and stored. You also reflected in a clear way on every theme, so I actually do not have anything to add.

Your second data flow map looks really nice and complete!

Hi @Banalikwu , I have read your readme file and I do appreciate it. From your file list, it shows that you have a well-organized data sturcture. And you also provide specific links to let others learn quickly!


Failure when publishing build scan with platforms and catalogs

There's something going sideways when we use both platforms and catalogs together.  With the right set of dependencies, we get a failure like this when we use --scan to publish to scans.gradle.com or to a Gradle Enterprise instance:
A build scan cannot be produced as an error occurred gathering build data.
Please report this problem via https://gradle.com/help/plugin and include the following via copy/paste:

----------
Gradle version: 7.4.2
Plugin version: 3.8.1

org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':lib:testCompileClasspath'.
        at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.wrapException(ErrorHandlingConfigurationResolver.java:107)
        at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver$ErrorHandlingResolutionResult.getRoot(ErrorHandlingConfigurationResolver.java:214)
        at org.gradle.api.internal.artifacts.configurations.ResolveConfigurationResolutionBuildOperationResult.getRootComponent(ResolveConfigurationResolutionBuildOperationResult.java:60)
        at com.gradle.scan.plugin.internal.b.f.a.h$a.b(SourceFile:113)
        at com.gradle.scan.plugin.internal.b.f.a.h$a.a(SourceFile:66)
        at com.gradle.scan.plugin.internal.b.f.a.h.a(SourceFile:47)
        at com.gradle.scan.plugin.internal.b.f.a.g.a(SourceFile:147)
        at com.gradle.scan.plugin.internal.b.f.c.a(SourceFile:137)
        at com.gradle.scan.plugin.internal.l.a.f.a(SourceFile:12)
        at com.gradle.scan.plugin.internal.l.a$c.finished(SourceFile:154)
        at com.gradle.scan.plugin.internal.l.a.a(SourceFile:65)
        at com.gradle.scan.plugin.internal.l.l.a(SourceFile:56)
        at com.gradle.scan.plugin.internal.l.c.a(SourceFile:98)
        at com.gradle.scan.plugin.internal.l.g.a(SourceFile:51)
        at com.gradle.scan.plugin.internal.q.a$a.a(SourceFile:31)
        at com.gradle.scan.plugin.internal.q.a$a.a(SourceFile:20)
        at com.gradle.scan.plugin.internal.q.a.c(SourceFile:67)
Caused by: java.lang.RuntimeException: Problems reading data from Binary store in /Users/ghale/.gradle/.tmp/gradle1491328417675576407.bin offset 2495 exists? true
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.DefaultBinaryStore$SimpleBinaryData.read(DefaultBinaryStore.java:132)
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.result.StreamingResolutionResultBuilder$RootFactory.lambda$create$0(StreamingResolutionResultBuilder.java:189)
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.CachedStoreFactory$SimpleStore.load(CachedStoreFactory.java:101)
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.result.StreamingResolutionResultBuilder$RootFactory.create(StreamingResolutionResultBuilder.java:187)
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.result.StreamingResolutionResultBuilder$RootFactory.create(StreamingResolutionResultBuilder.java:159)
        at org.gradle.api.internal.artifacts.result.DefaultResolutionResult.getRoot(DefaultResolutionResult.java:50)
        at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver$ErrorHandlingResolutionResult.getRoot(ErrorHandlingConfigurationResolver.java:212)
        at org.gradle.api.internal.artifacts.configurations.ResolveConfigurationResolutionBuildOperationResult.getRootComponent(ResolveConfigurationResolutionBuildOperationResult.java:60)
        at com.gradle.scan.plugin.internal.b.f.a.h$a.b(SourceFile:113)
        at com.gradle.scan.plugin.internal.b.f.a.h$a.a(SourceFile:66)
        at com.gradle.scan.plugin.internal.b.f.a.h.a(SourceFile:47)
        at com.gradle.scan.plugin.internal.b.f.a.g.a(SourceFile:147)
        at com.gradle.scan.plugin.internal.b.f.c.a(SourceFile:137)
        at com.gradle.scan.plugin.internal.l.a.f.a(SourceFile:12)
        at com.gradle.scan.plugin.internal.l.a$c.finished(SourceFile:154)
        at com.gradle.scan.plugin.internal.l.a.a(SourceFile:65)
        at com.gradle.scan.plugin.internal.l.l.a(SourceFile:56)
        at com.gradle.scan.plugin.internal.l.c.a(SourceFile:98)
        at com.gradle.scan.plugin.internal.l.g.a(SourceFile:51)
        at com.gradle.scan.plugin.internal.q.a$a.a(SourceFile:31)
        at com.gradle.scan.plugin.internal.q.a$a.a(SourceFile:20)
        at com.gradle.scan.plugin.internal.q.a.c(SourceFile:67)
Caused by: java.lang.IllegalStateException: Corrupt serialized resolution result. Cannot find selected module (253) for constraint apiElements -> com.googlecode.libphonenumber:libphonenumber:8.12.30
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.result.DefaultResolutionResultBuilder.visitOutgoingEdges(DefaultResolutionResultBuilder.java:83)
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.result.StreamingResolutionResultBuilder$RootFactory.deserialize(StreamingResolutionResultBuilder.java:239)
        at org.gradle.api.internal.artifacts.ivyservice.resolveengine.store.DefaultBinaryStore$SimpleBinaryData.read(DefaultBinaryStore.java:130)
        ... 21 more
----------

I was able to boil this down to a simple reproducible case.  What I found was that any of the following would cause the error to go away:

Removing the version catalog and inlining the spring dependency in the platform
Removing any one of the dependencies in the platform
Explicitly setting the version of mockserver-netty in lib/build.gradle

Might be other remediating tweaks, too, that I didn't stumble on.
Expected Behavior
Build scan should publish successfully.
Current Behavior
An exception is thrown when publishing the build scan.
Context
This came up in a user's build, but we were able to isolate the issue and boil it down to a simple reproducible example.
Steps to Reproduce
https://github.com/ghale/platformIssueReproducer

Could you pls. check again with 7.5-rc-3, once it's released. It should fix it.

My bad for failing to update this.  We did try this and the issue is fixed with 7.5-rc-3.

@jbartok - I don't suppose this fix can be backported to the 7.4 branch?

We don't usually do that, but the good news is that 7.5 should be out in a matter of days.


Linxdot - CM4

LED info https://www.linxdot.com/understanding-the-led-statuses/

Looks like they are using a rejeee concentrator (pin compatible with Nebra and RAK):

This is the CM4 version:

Uses led strip as per:
https://github.com/syncrobit/chameleonos/blob/main/board/common/overlay/etc/platforms/linx-raspberrypi64.conf
Possible concentrator datasheets:
E106-470G27P2_UserManual_EN_v1.0.pdf

More LED strip code details:
https://github.com/syncrobit/chameleonos/blob/main/board/common/overlay/etc/init.d/S03ledstate
https://github.com/syncrobit/chameleonos/blob/main/board/common/overlay/opt/hotspot-api-server/ledstrip.py
https://github.com/syncrobit/chameleonos/blob/main/board/common/overlay/opt/hotspot-api-server/main.py

Rejee http://www.rejeee.com/#/

SX1302 PCI-e Board.pdf

Rockchip one uses rockchip rk3566
https://github.com/dewi-alliance/hotspot-manufacturers/blob/main/linxdot-rockchip.md#linxdot-helium-miner-ld1001-and-ld1002-specifications
Whilst they aren't using the rock cm3, the rk3566 chipset is the same so it's possible that the software could be compatible. Certainly worth testing :-)


feat: include Node.js version, OS and arch in telemetry

@AlCalzone Would suggest to add also arch

done and done


Create classes and methods to interact with a remote RDFRules instance

Some base classes already exist, but do this, at first, for this specific use case:

Connect to a remote RDFRules instance.
Ping it and if possible, verify it is a valid instance of RDFRules.
Communicate using the HTTP API.

Added the remote HTTP engine.


Add Maintenance Config Support

This checklist is used to make sure that common guidelines for a pull request are followed.
Related command

General Guidelines

[X] Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
[X] Have you run python scripts/ci/test_index.py -q locally? (pip install wheel==0.30.0 required)
[ ] My extension version conforms to the Extension version schema

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

Thank you for your contribution! We will review the pull request and get back to you soon.

The integration tests failed with error:
FAILED src/containerapp/azext_containerapp/tests/latest/test_containerapp_commands.py::ContainerappServiceBindingTests::test_containerapp_managed_service_binding_e2e
It is cause by Microsoft.DBforMySQL updated their api-version, I will fix it in my PR, after my PR merge, this PR can sync main then fix it.
except CannotOverwriteExistingCassetteException as ex:
>           raise AssertionError(ex)
E           AssertionError: Can't overwrite existing cassette ('/mnt/vss/_work/1/s/src/containerapp/azext_containerapp/tests/latest/recordings/test_containerapp_managed_service_binding_e2e.yaml') in your current record mode ('once').
E           No match for the request (<Request (POST) [https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMySQL/locations/eastus/checkNameAvailability?api-version=2023-12-30>](https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMySQL/locations/eastus/checkNameAvailability?api-version=2023-12-30%3E)) was found.
E           Found 1 similar requests with 1 different matcher(s) :
E
E           1 - (<Request (POST) [https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMySQL/locations/eastus/checkNameAvailability?api-version=2023-12-01-preview>).](https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DBforMySQL/locations/eastus/checkNameAvailability?api-version=2023-12-01-preview%3E).)
E           Matchers succeeded : ['method', 'scheme', 'host', 'port', 'path']
E           Matchers failed :
E           _custom_request_query_matcher - assertion failure :
E           None

Hi @p-bouchon
When I tracked whether some comments were fixed, I found that they were not processed but marked as resolved.
For example:
https://github.com/Azure/azure-cli-extensions/pull/8190#discussion_r1823730359
https://github.com/Azure/azure-cli-extensions/pull/8190#discussion_r1823730132

Please confirm under these comments that they have been fixed or reply that they may not need to be addressed.
Thanks.

Hi @Juliehzl
This PR LGTM, @p-bouchon seems addressed and replied the comments, can you review and approve it? Thanks.

ni:
Recommend title:
[Containerapp] az containerapp env maintenance-config: Support Add, Update, Show, Remove

Hi @Juliehzl
This PR LGTM. Could you take a look again and check your comments addressed?

It looks good to me. After Juliehzl signs off, I'll merge it.


Unable to Enter Bootloader Mode (PinePhone Pro)

I've been attempting to flash LineageOS for a few hours now with no luck and no real leads so I have opted to open an issue here.
I am attempting to flash LineageOS to EMMC, regardless of the OS or software I use to flash the image to the microSD card the device indicator LED never flashes blue and persistently boots into the stock OS. I ensured I downloaded the latest appropriate release and have attempted everything I can think of to no avail. I have tried multiple cards and I have also ensured that the physical hardware is working and that the disk can be read and written.
I had another regular PinePhone I purchased about a month ago and was able to flash easily, I have followed the official guide as well as the documentation I made for my own use the first time around when flashing this to the previous device. I would like to note that I haven't made any changes to the method or the new device.
I did purchase my device rather recently, so I do not know if Pine64  has perhaps updated something that requires an update on this project in accordance. I really need assistance or some answers as to why I can't seem to flash GloDroid to my new device. I am aware this is likely a hobby project upheld by volunteer work, so while I want some sort of answer or assistance I would like to emphasize that I am making no demands and appreciate everything this project and its contributors are doing.

Rockchip SOC which PPP is using has a different boot priority eeprom, emmc, sd. In contrast, the PP has: sd, emmc.
That means while you have working firmware on EEPROM or emmc, you won't be able to boot from a sdcard.

Thank you for the clarification, is there anything that can be done about this, and is flashing still possible?

Third update
I was able to perform the first half of the flashing process, but after removing the microSD I cannot power the board back up in bootloader mode with the RE button.

Probably, the factory bootloader is still on the EEPROM. I guess it may be a towboot. Wipe it and try again.

PPP enthusiasts aim to fix the boot order issue. Read more at https://xnux.eu/log/089.html.

I haven't tried it yet on my PPP, but it looks very promising:
https://xff.cz/kernels/rk2aw/rk2aw-rk3399-pinephone-pro/

I recently installed rk2aw and can confirm that it boots just fine.

I have finally gotten around to installing rk2aw and u-boot in addition to GloDroid successfully.


IGAPP-1332: Remove js-md5 and replace with md5

This pull request belongs to an issue on our bugtracker.
You can find it there by looking for an issue with the key which is mentioned in the title of this pull request.
It starts with the keyword IGAPP.

Any guidelines on how to test this? :)

You can do a production build in web and then search for eval("require('crypto')") and if you don't find anything we should be good.


Make project to meet community standards

Code of conduct and contribute files should be added.

Issue and pull request templates are still missing, but they aren't needed at this stage of the project


[bug] Add CA Bundle to dictionary

Signed-off-by: Pranav Singh<EMAIL_ADDRESS>Description

This PR fixes #
Notes for Reviewers
Signed commits

[x] Yes, I signed my commits.

Another item to add to the dictionary is “mTLS”, which gets separated into “m TLS”, but should stay as “mTLS”