better error message in case of passing wrong number of arguments to method

Before

After

I've pushed the version which shows all overloads.

To remove the type prefix (e.g. Regex. on the screenshot), I believe we should use this other function:

But I have no idea if TyparInst is available there.

Intellij shows this:

The Scala compiler itself:

Kotlin

C# in Rider

I've pushed the version which shows all overloads.

@vasily-kirichenko,  this is wonderful, but it should probably be limited to a reasonable maximum. I have some library methods that have literally 100 and more overloads. It wouldn't happen often, but neither would you want the screen to blow up in such cases ;). Current tooltips that list overloads already show a limited amount and then the last line is something like "... and 48 more overloads" found not shown here".

@dotnet-bot test this please

@cartermp, I actually like the idea of having them all, how silly it might look when you have thousand of them, you still need to be able to pick the correct one and having the list is better experience than scrolling one by one in the editor or going to search documentation or metadata to not break the flow.
It will still be less output than a C++ template error or nuget pulling a packages.
Do we have a concern that it might crash the UI, slow down things or something like that for the general case?

@smoothdeveloper in the output window it probably wouldn't matter that much but during processing fire quickinfo tips it can lead to a serious performance degradation, and perhaps more importantly, the tooltip will cover the whole screen leading to a terrible editing experience (and yes, such tooltips have existed in the past).
Limiting it to 10 or so seems reasonable to cover 99 percent of the cases, and it prevents a misbehaving editor in the majority of extreme cases.

Yep, I went to bed, but @abelbraaksma beat me to it w.r.t my reasoning. Perhaps if there was a way to route errors to the error list differently I'd be amenable to showing all overloads (the error list is fairly optimized and can contain tons of data). But not for QuickInfo.


[FEATURE] start provider from file

Is your feature request related to a problem? Please describe.
A file:/// reference works for wash ctl start actor but not wash ctl start provider.
Describe the solution you'd like
Add start from file for providers to aid in faster dev iteration.
Describe alternatives you've considered
N/A
Additional context
Related: https://github.com/wasmCloud/wash/issues/509 https://github.com/wasmCloud/wash/issues/372
Discussion: https://wasmcloud.slack.com/archives/CS38R7N9Y/p1683002116592459

@ricochet I think wash is doing the right thing as-is and the fix needs to be in the OTP host. We filed an issue here: https://github.com/wasmCloud/wasmcloud-otp/issues/639

Fixed by https://github.com/wasmCloud/wasmcloud-otp/pull/641


new vcskolo theme

kolo based theme with extended version info for git hg and svn

We can't accept more themes. Please make a separate repo with your theme and link to it from the external themes wiki page.
You can also add your theme as a custom theme. See customization for instructions.


Nosetest fail since IMAS module was added

Since I merged with the latests version of master (with the new module for imas) I get the following error when doing python setup.py nosetests. I don't get it when just calling nosetests [options]. It seems when nosetests is ran from distutils there can be this kind of problems (see this SO post).
Error:

======================================================================
ERROR: Failure: Exception (IMAS python API issue
imas could not be imported into tofu ('import imas' failed):

it may not be installed (optional dependency)

or you not have loaded the good working environment
=> the optional sub-package tofu.imas2tofu is not usable
)

Traceback (most recent call last):
File "/home/u2/mendoza/.conda/envs/tofu3/lib/python3.7/site-packages/nose/failure.py", line 39, in runTest
raise self.exc_val.with_traceback(self.tb)
File "/home/u2/mendoza/.conda/envs/tofu3/lib/python3.7/site-packages/nose/loader.py", line 417, in loadTestsFromName
addr.filename, addr.module)
File "/home/u2/mendoza/.conda/envs/tofu3/lib/python3.7/site-packages/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/home/u2/mendoza/.conda/envs/tofu3/lib/python3.7/site-packages/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/home/u2/mendoza/.conda/envs/tofu3/lib/python3.7/imp.py", line 244, in load_module
return load_package(name, filename)
File "/home/u2/mendoza/.conda/envs/tofu3/lib/python3.7/imp.py", line 216, in load_package
return _load(spec)
File "", line 696, in _load
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in _call_with_frames_removed
File "/home/u2/mendoza/tofu/tofu/imas2tofu/init.py", line 16, in
raise Exception(msg)
Exception: IMAS python API issue
imas could not be imported into tofu ('import imas' failed):

it may not be installed (optional dependency)

or you not have loaded the good working environment
=> the optional sub-package tofu.imas2tofu is not usable

@lasofivec can you definitely confirm that your pull request solved this issue on your laptop (I think the issue was only showing on your laptop or Mac) ?
If yes it can be closed :-)

Yes, it was on all my machines, and the issue is now resolved :)


Add dataclass support

Support python dataclasses as an input type when generating BigQuery schemas.

This requires a bump to python 3.8 (if we want to use native get_types and get_origins). Alternatively we can bump to 3.7 if we want to support native dataclasses. Alternatively to that, we can install dataclasses as a dependency.

Curious, what is the use-case for this?
I have 2 main concerns about this PR:

It forces the users to upgrade to 3.8. I would like to preserve stability for the users of this tool as much as possible. I know that there are people using older versions of Python. One complained about incompatibility with 3.5 when I started to use f-strings and forced version 3.6. Ubuntu 18.04 LTS uses Python 3.6, and will be supported for 5 years, so I would like preserve 3.6 compatibility until 2023.

This functionality does not really match the original purpose of this tool. BigQuery Schema Generator was created to infer the BQ schema from the data stream, a more robust version of bq load --autodetect. This PR causes the tool to perform a schema-to-schema translation. from Python dataclasses to a BQ JSON schema.

I would like to propose this schema-to-schema translation be a separate script, instead of being inserted into generate_scheam.py. This allows you to impose the 3.8 requirement.
Thoughts?

My current use case is I am building a scrapy middleware to ingest to BigQuery.
I figured that it would be convenient to most people if I automatically created BigQuery tables with a schema (or updated the schema) based on what I saw coming into the pipeline, and to that extent I can do it with this package. Having said that, a lot of what I scrape are defined by scrapy items, and since I ingest on a per item basis, if I used optional typings it would not be able to pick up the correct type.
So I figured, why not just feed the dataclass as it is to the library that generates the schema.
I agree with you on the bumps in the python versioning, I can fix it so we do not bump beyond 3.5 if that would alleviate that issue for you. Let me know what you think.

I see. It seems like your Python dataclasses already define the BQ schema precisely. By feeding those dataclasses into generate_schema.py, you are not really using most of the machinery of that script: the data-type inference, the NULLABLE versus REPEATED detection, quoted value versus non-quoted values, and so on. All you are really doing is mapping Python types to BQ types, then using the recursion provided by deduce_schema_for_record().
I think you can implement your tool a lot simpler by creating a separate script, let's call it generate_schema_from_dataclass.py, and just implement the type-mapping, call a simple recursive function to walk your dataclass schema tree, then do a json.dump() of the final BQ schema. No need to shoehorn this into generate_schema.py.
You can host this new script in your own repo, with a reference to bigquery-schema-generator. I can insert a link back to your repo. The reason that I am reluctant to add it to my own repo is that I would be responsible for supporting it, and I don't want to support a tool that I don't use.

Fair enough, I'll keep this internal


Update ACCEPT thread configurations

Before this change, ACCEPT NetHandler instances would not have their configurations updated, leaving them at their initialized defaults (usually 0). This should fix things for get_additional_accepts calls.

[approve ci centos]


weatherflow weather not showing up in add integration

I just moved from the old weatherflow to this new weatherflow and I have installed this new one in hacs but I do not see it in add integrations so I cannot finish setting up like adding my personal use token.

It is a caching issue of the Integrations page
When you are on the Integrations page, do a HARD REFRESH in of your browser, and try and add it again.

This fixed it.  I actually just used another computer and it showed up and added in just fine.


L10n

Another big one here. 99% of text ready. I've added Russian and English-debug l10ns. En-debug adds ### to all text fields - if someone english-speaking wants to help testing. I've added json to https://crowdin.com/project/toolkit-for-ynab I think it's better to have some internal testing before moving this to public.

I'm seriously impressed @egens! I've read through the code, just going to test now.

First off, let me say this was so much fun to review. I had always imagined implementing this, but knew I'd probably never get around to it. Thank you so much!
I managed to find some bugs:

It looks like the change you made in #161 breaks a lot of the localisation when you move around now that I've merged it. I reverted that one commit on my local copy (only) and it started localising a lot more of the strings. I think unfortunately if we want to stick with the new way (I do, personally) then it'll mean going through and updating the observe if statements in this feature.

I loaded a budget up on English Debug and got this as Age of Money:

Not sure why. If I had to guess I'd say it's probably because English Debug has no declension function?

I managed to get the month name to say Feb instead of Фев while I was in Russian mode. I think it happened on initial load of the budget. I'll keep an eye out and see if I can give you more concrete reproduction steps.

Many of the buttons we're injecting into the UI aren't localised. Maybe we could figure out a fancy build way to specify what the strings are in each feature, then pull them all together into a combined JSON file similar to what we do with settings. What do you think would be best here?

Thank you again, you rock!

@blargity I've already found some little bugs - mostly text that isn't localized. The logic is monstrous and wants some refactoring, but I can't find a better way for this. I realised one, while implementing this - doing l10n via outer extension for such dynamic app is damn tedious.
I'll look into the bugs you've found, thanks.
An automatic way of features l10n is great, but seems way to hard. For now I'm just doing this
-          label.textContent = "Selected Transactions Total";
+          label.textContent = (ynabToolKit.l10nData && ynabToolKit.l10nData.Accounts.Header.Selected) || "Selected Transactions Total";

Yeah, you're probably right that it'd be better to bake them in to the features themselves.
Merge should be relatively simple as each person would be editing a separate part of the english JSON file. Let's just keep doing what you've been doing.

Hello! YNAB is using ember-i18n for i18n and we have most of the templates mapped (we just haven't gotten to the part that switches the language yet).
Here is an export of the current english locale: https://gist.github.com/shama/971c0dc769622c82acba
You might be able to get away with replacing all the current translations with:
Ember.I18n.translations = { /* ... locales ... */ }

or individually setting them:
Ember.I18n.translations["app.done"] = "Готово"

and then re-render the views.
Hopefully this helps! Cheers! :)

@shama the dumbest feeling I ever had... Where you were all this time?!??! :)
@blargity I'm gonna to make it from scratch...

@egens, yup, I reckon we should start sourcing translations from the community!

@egens Ha sorry, I just noticed you all working on this perusing your issues this morning. It's amazing how fast you all are developing this project. :D

@shama could you please explain me the thing why there are such things?
Ember.I18n.translations['budget.category']
>function(t){return e.replace(/\{\{\{\s*(.*?)\s*\}\}\}/g,function(e,n){return i(t,n)}).replace(/\{\{\s*(.*?)\s*\}\}/g,function(e,n){return d(i(t,n))})}
Ember.I18n.translations['budget.category']()
>"CATEGORY"

JSON pretty stringify JSON.stringify(Ember.I18n.translations, null, 2) returns 536 items without those functions.
I'm able to get them through this code. It returns 631 items, last of them are 'Missing translation' so there are 615 items.
function isFunction(functionToCheck) {
 var getType = {};
 return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';
}
Object.keys(Ember.I18n.translations).map(function(k){
  var item = Ember.I18n.translations[k];
  try {
    if (isFunction(item)) {
      return item();
    }
    else {
      return item;
    }
  }
  catch(err) {
    console.log(err);
  }
})

That gist contains 619 items. Is it internal thing? Is there an ember function or some way to get it?

@egens Some of the additional items are because I pulled them from the feature/exports branch I'm working on which has some i18n additions.
The function ones are because ember-i18n uses simplified handlebar templates (basically a simple regex) to replace variables. Did you mean {{word}}? Where word gets passed in later: Ember.I18n.t('app.didYouMean', { word: 'foo' }). Anywhere you see triple stashes {{{word}}} it means the value won't be escaped. We try to use those sparingly and ensure we are escaping any value manually before passing down to the template.
Looping through Object.keys(Ember.I18n.translations) like you're doing is the best way to get the current keys.

I reworked old logic, added python script for crowdin integration. Seems to work good.
@shama thanks, I understand. Could you suggest a way to get those template strings from the app itself?

@egens All the templates strings are initially raw. Then as ember-i18n loads them, it will compile it and replace the raw value with the compiled as an optimization.
If you look at the source of appmain.[hash].js, the module ./locale/en (or search for ./en.coffee or app.done) has the latest strings.
During runtime, there might be a way to load that module for the strings but I'm not sure how in production. Or if you can clone Ember.I18n.translations before it renders any, you'll have the raw list.

I found that ember is changing it internal translation object while user is moving around so I added reloading of l10n into observer. Looks fine but need testing.
Also some better way of l10n injection should be found or maybe views reloader because now l10n of some thing is applied only after user change that views.

@egens As for reloading the views, see this comment: https://github.com/blargity/toolkit-for-ynab/issues/182#issuecomment-181981146 Once you have access to the route, you might be able to call refresh on it to reload the route.
We currently don't do this atm nor have an API for it. We just reload the window (as when you change currency settings on your budget). So I'm not 100% sure if .refresh() will work but that is what I plan on doing when finishing the i18n implementation down the road.
Thanks for the offer for missing string info. We are aware of the current missing strings. The shared library uses a different i18n library and not all of the strings there are i18nized yet.

@shama thanks, I'll look closer soon.

@blargity I accidentially added api key. Removed it from repo just now. Can you get if from crowdin yourself? L10ns now can be downloaded via ./get_l10ns KEY

Yup, I can do that, thanks for the heads up.

@egens Actually, should we just commit the .json files to the repo so anyone can build it, but you need to get an API key to pull new translations down and update the existing ones?

@blargity I think you're right, json files should be there. Fixing this.

@egens, just wanted to let you know that I enabled CrowdIn's CNAME support, so you can now use the URL http://translate.toolkitforynab.com.
Invite link is: http://translate.toolkitforynab.com/project/toolkit-for-ynab/invite
The old one will still work too.

@blargity :+1:
I'm still struggling with not-localized-on-start problem.

No worries, let me know if there's anything I can do to help.

@blargity done, mb not the best way, but works for me.

Cool, I'll have a play, thanks!
Just so I know, if we want to introduce new strings (like in the Reports we have Debts, Assets, and Net Worth) could you document where we add them? I'm assuming we'd just add a line to en.json and the next time you update the file they'd go up into CrowdIn?

This is really awesome @egens! Thank you so much for all your work on this.
There were only a few places I noticed non-localised text (using Czech l10n):

My Account Link:

Calendar control:

Month Names in some Select boxes:

The displayed month name in the Budget screen:

That being said, this is certainly better than no localisation, so I'm happy to merge in and we can keep ironing things like this out later? Or would you rather have a crack now? What do you reckon?

@blargity I've added section to 'how to make features' file about l10n, could you check if all is clear there?
I've improved Reports l10n in terms of adding strings to localize. Went through app's interface and added strings not localized by YNAB to localize it through my old logic.
These things are not localized by Ember too:

Some more untranslated.
There is "app.edit" string, but it doesn't attach

Cool! I'm going to go ahead and pull it in as is. We can keep tweaking later, but this will definitely work for people almost 100%.


read-only-non-proxy-mapping

Adding read only non proxy mapping

And there was a lot of changes in the meantime, so better merge release-candidate first into this branch.


update helm instruction

per discussion at the test meeting today:

link to download steps
update pre-requisites
add proxyv2 param as default for new install

@gyliu513 PTAL thanks for your feedback.

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: gyliu513, linsun
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 [linsun]

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


Laboratory Work #1, Kobyakova Polina - 22FPL2

I have a cross in front of PR name check. What can I do to fix this?


Allow default export in Vue SFC to be optional

Clear and concise description of the problem
default might not be exported in a Vue SFC:

<template>

hi

</template>

A component like this will throw:
'default' is not exported by pages/xxx.vue?vue&type=script&lang.ts, imported by pages/xxx.vue
file: pages/xxx.vue:1:7
1: import _sfc_main from "pages/xxx.vue?vue&type=script&lang.ts"

Suggested solution
Check if default export exists.
Alternative
As a workaround, just export an empty object export default {}

Additional context

This might be related to @vue/compiler-sfc instead of Vite, I'm not sure.

This seem to be fixed now in Vite 2.8.6 and plugin-vue 2.2.4. I made a stackbltiz link, and I don't see a direct request like pages/xxx.vue?vue&type=script&lang.ts. It might have been changed. I'll close this for now, but feel free to let me know if this still happens.


window reszie enchantment

Description of the new feature / enhancement
Add resize function for windows without ability for resizing

Scenario when this would be used?
There is a lot of situations where programmers create windows without resize function and some parameters, text or something is out of sight. Please create function which add this possibility for windows.
Supporting information
No response

/dup #11577


Add Lowdb

Hi,
Lowdb is a small database built on Lodash API. It's simple and works well when you need a local database for a CLI, small server or Electron app.
It's also flexible, you can use custom format, storage, etc... and add methods.

Thank you :)


Update auto pickup to stop overencumbering users. Or add a variable to stop autopickup after player has reached x weight

Is there an existing issue for this?

[X] I have searched the existing issues

Mod version
1.4.0
Is this a bug caused by this mod alone?
The bug was reproduced with this mod alone
List of mods to reproduce bug
No response
What happened?
If you're at your weight limit and trying to walk anywhere, you start picking up rocks and other trash overencumbering you. Since there's no plan to be able to filter items, which would be the most effective solution, at least add a means to stop auto pickup when a condition is met. Either set it at 300/450 or allow the user to set it, similar to how there's a minimum item number cutoff for automatic processing.  Thanks.
Steps to reproduce the bug
Just walk around at full weight capacity
Logs and screenshots
No response

Indeed, picking up items unnecessarily can be a problem. I will add an option in a future update.

Although this issue has not been resolved, it is not a bug, so we will close it for now.


fix: File assets not properly resolved in dev mode

Let's look at this example, a simple collection with a file linked to it:
gridsome.server.js:
module.exports = function(api) {
  api.loadSource(actions => {
    const posts = actions.addCollection({
      typeName: 'Posts'
    })

    // absolute path requried for process.GRIDSOME.assets.add()
    const audioFile = path.join(__dirname, 'src/assets/test.mp3');

    posts.addNode({
      title: 'Test',
      audio: audioFile
    })

    process.GRIDSOME.assets.add(audioFile)
  })
}

Posts template:
<template>
  <div>
    <!-- $page.posts.audio is of GraphQL type "File" -->
    <audio :src="$page.posts.audio.src" />
  </div>
</template>

<page-query>
query ($id: ID!) {
  posts(id: $id) {
    audio
  }
}
</page-query>

Previously, this worked flawlessly when building for production, but the file path during development mode resulted in a 404.

Thanks, @krmax44. I think I fixed this while reviewing your other PR in 809aaf8a8b40d07ef89c34c32bfe783e33b61f43... I should have looked at this PR sooner :) But feel free to adjust this PR if you still have issues after merging the master branch.


After switching the display and hiding of the tray several times, clicking on the tray is unresponsive.

After switching the display and hiding of the tray several times, clicking on the tray is unresponsive.

known issue, pending on fixing

After switching the display and hiding of the tray several times, clicking on the tray is unresponsive.

This issue seems to have disappeared! I'll close it now, and feel free to reopen it if needed.😊

After switching the display and hiding of the tray several times, clicking on the tray is unresponsive.

After switching the display and hiding of the tray several times, clicking on the tray is unresponsive.

This issue seems to have disappeared! I'll close it now, and feel free to reopen it if needed.😊

After switching the display and hiding of the tray several times, clicking on the tray is unresponsive.

This issue seems to have disappeared! I'll close it now, and feel free to reopen it if needed.😊

After switching the display and hiding of the tray several times, clicking on the tray is unresponsive.

This issue seems to have disappeared! I'll close it now, and feel free to reopen it if needed.😊


Add integration tests for api endpoints with docker and bash scripting (check minimalpy: https://github.com/blankdots/minimalpy/tree/master/deploy/test)

(check minimalpy: https://github.com/blankdots/minimalpy/tree/master/deploy/test)


Fix risk budget labels.

Fixes #382

Nevermind. Not ready yet. See #382 discussion thread.

Now it's ready.


Factor out change table methods

Pull Request doc
Purpose
Split up change table methods into separate modules/functions.
What the code is doing
Add modules for plant and bus and move (some) associated methods there. Docstrings link to the function implementation as discussed in #596.
Testing
tox
Time estimate
10 min

Are we planning to move some of the line methods out as well?

Are we planning to move some of the line methods out as well?

Yeah I just figured I'd break it up into a few smaller PRs.


Update _config.yml

:white_check_mark: Build VTEX-SDK-dotnet 2.3.326 completed (commit https://github.com/guibranco/VTEX-SDK-dotnet/commit/0a7dacd132 by @guibranco)


Missing Widgets from Shuffleboard and SmartDashboard

[x]  3-Axis Accelerometer
[x] Accelerometer
[x] Encoder
[x] Motor Controller
[x] Profiled PID Controller
[x] Relay
[x] Ultrasonic
[ ] Compressor
[ ] Double Solenoid
[ ] Solenoid
[ ] Digital Input
[ ] Digital Output
[ ] Analog Input
[ ] Analog Output
[x] Nidec Brushless

I know, but I want to have them in case if somebody wants to use it (a lot of times my team uses things like solenoids and compressors for debugging)

Another big one is the Mechanism2d widget

We're also missing an option for gyro visualization.


[Groups Infra] Internal endpoints to create and edit groups

See https://www.notion.so/dust-tt/Design-Doc-Groups-and-Vaults-5d15a65989da4b11aa99ed1c213f9fb3?pvs=4

See figma here.

I guess this is done @tdraier ?

we don't have dedicated endpoint for groups , only vaults, but i think it's ok to close


Klingon locale

I recently stumbled upon this most excellent resource:
A Quick Reference to Time Expressions in Klingon
There would appear to be enough detail in here to create a Klingon locale for moment.js.
IMHO, this would be a fun addition to the library!  I've not got the time to do it myself, but perhaps someone would like to pick it up?
Related:

The Klingon Language Institute
Bing Translator (has two Klingon settings)

:+1:

Klingon is definitely known by more people that half the locales we support, so why not adding it in.

I would be happy to help. In fact, I've already started preparing tlh locale along with tests, but stumbled upon a problem. Klingons most probably call our months like "tera’ jar vagh" (Terran month May), which makes it three words. That doesn't pass parsing tests so I wanted to ask if there is a reason only arabic three word months are supported?

:+1:

I've created a locale, just need to get some parsing tests to pass.

Cool! Go ahead and submit a PR with what you have and we can look at it from there.
BTW - I'm not super concerned with this one being perfect.  I see it as more of a fun addition.

:star2: OMG - It's even got Klingon!!! :star2:

If not all features work, that's fine by me.

This should be closed out now with the 2.11.0 release.


Crash after updating to latest 1.10.2 version (Item transfer update)

java.lang.NullPointerException: Exception in server tick loop
at sonar.core.handlers.container.SonarItemHandler.canHandleItem(SonarItemHandler.java:18)
at sonar.flux.connection.FluxHelper.canTransferEnergy(FluxHelper.java:171)
at sonar.flux.connection.FluxHelper.pushEnergy(FluxHelper.java:116)
at sonar.flux.connection.BasicFluxNetwork.updateNetwork(BasicFluxNetwork.java:94)
at sonar.flux.FluxEvents.onServerTick(FluxEvents.java:35)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_882_FluxEvents_onServerTick_ServerTickEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:185)
at net.minecraftforge.fml.common.FMLCommonHandler.onPreServerTick(FMLCommonHandler.java:274)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:602)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:149)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471)
at java.lang.Thread.run(Unknown Source)
After installing a Flux Plug in a enderio item/energy conduit bundle.

UPDATE: Managing ANY network part (Plug, Point and even the Controller) crashes with the same log.
Even after turning the item feature in the config

One of my players is also experiencing this issue too on latest versions.
It seems to be localised to just his account. I have gone to his area on my account and the server has been fine. I have also swapped player data with him, and been able to log in.
it leaves us to suspect that a mod is using his UUID somehow causing the crash.
below is a copy of the server read-out from when he joins to when the server starts to stop.
crash.txt

Fixed in dev


msresamp buffer size issue

According to the example in https://liquidsdr.org/doc/msresamp/ the size of the output buffer can be estimated. It must be an upper bound, else memory corruption may occur. Sometimes this assumption does not hold and the resampler does return more data than expected.
The following test-case is one example (c++17, catch2):
TEST_CASE("estimate is an upper bound")
{
	constexpr auto src = 100.f;
	constexpr auto dst = 201.f;

	constexpr auto sz = 1000;

	constexpr auto rate = dst/src;
	const auto estimate = static_cast<std::size_t>(::ceilf(sz * rate));
	auto source = std::vector<std::complex<float>>(sz);
	auto buffer = std::vector<std::complex<float>>(estimate+2); // +2 is the error, else leads to "double free or corruption (out)"

	msresamp_crcf q = msresamp_crcf_create(rate, 60.0f;);
	unsigned int num_written = 0; // number of values written to buffer
	msresamp_crcf_execute(q, source.data(), source.size(), buffer.data(), &num_written);
	msresamp_crcf_destroy(q);

	REQUIRE(estimate >= num_written);
	// fail: 2010 vs 2012
}

That's curious. I should definitely write a test for that. Thanks for bringing this to my attention!
In general, buffer allocation (or decent interface design) is difficult for resamplers. I might change the interface to be easier in version 2

I've added methods for resamp and msresamp objects to get the number of output samples for a given input length in 0d08726c3b9c01ab273c841672bf3d2e1c404d17.
msresamp_crcf resamp = msresamp_crcf_create(123.45678f, 60.0f);

unsigned int num_output = msresamp_crcf_get_num_output(resamp, 1024);

msresamp_crcf_destroy(resamp);

Note that the number of outputs can change based on the internal state of the object. But I've written a set of tests to ensure that the number that's returned by this method matches what it actually computes.


Remove unused cache.AtLeast function.

This function is unused and not interesting or useful enough to
support once the exported cache package API stabilizes.

/lgtm

/lgtm


DRILL-7943 Update Hamcrest to 2.2

DRILL-7943: Update Hamcrest to 2.2
Description
Update Hamcrest testing library from 1.3 to 2.2.
Update all usages of org.junit.Assert.assertThat() to org.hamcrest.MatcherAssert.assertThat()
Documentation
No documentation updates are needed.
Testing
The unit tests suite is executed

@martin-g Thanks for this PR.  Just curious but is there a reason why we don't just use junit and remove this dependency altogether?

Just curious but is there a reason why we don't just use junit and remove this dependency altogether?

JUnit provides just Assert.assertThat(String reason, T actual, Matcher<? super T> matcher), Hamcrest provides the actual matcher implementations.
JUnit's assertThat() is linked to Hamcrest 1.3 Matcher. This is the reason to replace it with org.hamcrest.MatcherAssert.assertThat() in this PR


IPFS for hosting MNIST dataset

this uses the cloudflare ipfs public gateway for hosting.

Probably obsolete now that #3544 has landed. @lizelive let me know if you think your fix still has merit.


Auth extended

In this branch I have given users the ability to change their password and deactivate their account.

I am updating the schema for the Drivers to accommodate their race numbers.

I've updated the schema and the corresponding mutations are still functional


compiling on raspberry pi isn't smooth

I'm trying to install mavlink-router on a raspberry pi3 with a recent fresh raspbian (Raspbian Buster, Version: February 2020, Release date: 2020-02-13, Kernel version: 4.19), and it doesn't go smoothly.
I'm a unix illiterate largely and don't really know what the consequences are of what I am doing, but here are the deviations from the docs I did so far:

./autogen.sh did complain about autoreconf, so I did a sudo apt-get install autoconf which did get me past this

./configure xxxxx does complain about "syntax error near unexpected token disable-static, LT_INIT(disable-static pic-only)", so I have to edit the file configure.ac and uncomment the line  LT_INIT([disable-static pic-only]) (before running ./autogen.sh). This at least brings me past that complain, and the configure terminates with this mavlink router 2 overview info (I'm not sure I should post all the output)

btw: it's not clear what options to really chose for a "common configuration", the info in the README is seemingly different to the info outputted by ./autogen.sh. So I tried
./configure CFLAGS='-g -O2' CXXFLAGS='-g -O2' --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib --prefix=/usr
and
./configure CFLAGS='-g -O2' CXXFLAGS='-g -O2' --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib64 --prefix=/usr

make does the compile, but not the linking and stops with error
CXXLD    mavlink-routerd
/usr/bin/ld: src/mavlink-router/logendpoint.o: in function LogEndpoint::_fsync()': /home/pi/Documents/Github/mavlink-router/src/mavlink-router/logendpoint.cpp:397: undefined reference to aio_error64'
/usr/bin/ld: /home/pi/Documents/Github/mavlink-router/src/mavlink-router/logendpoint.cpp:404: undefined reference to aio_fsync64' /usr/bin/ld: src/mavlink-router/logendpoint.o: in function LogEndpoint::LogEndpoint(char const*, char const*, LogMode, unsigned long, unsigned long)':
/home/pi/Documents/Github/mavlink-router/src/mavlink-router/logendpoint.cpp:62: undefined reference to `aio_init'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:880: mavlink-routerd] Error 1
make: *** [Makefile:696: all] Error 2

so I simply commented all code lines which have a "aio" in a variable or function, which made me get past this and make compiles and builds all

as next, make stops with saying "/bin/bash/: -e: unkown command"

at this point I am lost now and can't find my way further. Obviously, a chain of things is wrong here. Also something is wrong with , but I don't know exactly what to install (as usual with unix issues one fins 1000ends of "solutions" on the web, but all different and for different cases, so I can't determine which makes sense). sudo apt search libaio or sudo apt search aio appear to indicate a libaio is available. Also strange bash has issues.
any hint, help, suggestion would be much appreciated.
Thx

I've been able to get mavrouter working on RPi4, Raspbian buster following the instructions in this link: https://discuss.px4.io/t/talking-to-a-px4-fmu-with-a-rpi-via-serial-nousb-ardunope/14119
The author goes into installing mavsdk first, so scroll to the end of the explanation.
Please note that the author calls it a 'quick and dirty' method.

indeed !!! MANY THX
the key part I was missing is sudo apt install libtool
I didn't do the sudo -s, but instead did sudo make install at the end, I find it easier
I'd like to mention that a main entry point to the instructions given here is the ArduPilot documentation page "Communicating with Raspberry Pi via MAVLink" (https://ardupilot.org/dev/docs/raspberry-pi-via-mavlink.html), which, by it's nature, might be a often used entry point, and also be used by not-so-experienced unix folks (like me). What I want to say is that I think that it would be kind if the instructions given here indeed would be such that they would work smoothly with a Raspberry Pi (or alternatively the AP docs to be updated to be more kind). I thus like to suggest to update the README accordingly.
For that reason I also want to summarize the steps I took (even though they are essentially identical to the excellent link just provided):

install dependencies (may or may not be already present)(order is irrelevant)

sudo apt install python-future
sudo apt install python3-future
sudo apt install libtool
sudo apt install autoconf

get mavlink-router files

cd into a folder where the git repo should be located (e.g. Documents/Github/)
git clone https://github.com/intel/mavlink-router.git
cd mavlink-router
git submodule update --init --recursive

build&install

./autogen.sh
./configure CFLAGS='-g -O2' --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib --prefix=/usr
make
sudo make install


Bad handling of multiple items

If I say "69 security cameras and a flashlight", it thinks I ordered 70 security cameras and 1 flashlight.

Aw! We were missing some entity definitions in BillBot - we lost them while translating everything in English. We added "Security" and "Camera" but not "Security camera", so the two product quantities were summed together. It should be fixed right now :) Thank you for your report.


links to the user guide don't work

The documentation for the latest release has a few links to the user guide (in the first section, and also where it links to "feature flags").  These don't seem to work from any where I've tried to click them.  They don't work from the docs.rs page for the crate, the docs.rs docs page for the same release, or the rendered GitHub README.  I'm not sure where to find the guide.

https://docs.rs/serde_with/1.5.0-alpha.1/serde_with/guide/index.html
Thanks for the report. I see if I can improve the situation temporarily.
The docs.rs links link to the latest stable version, but the 1.5.0 is still in the alpha phase. The links should get fixed when 1.5.0 is released.

Thanks!  That's very helpful.


Add "from" field to CreateDraftRequest to allow overriding the from address

Is your feature request related to a problem? Please describe.
Currently the SDK does not provide a way to set the "from" address. This was a feature in the v2 SDK and is implemented in the v3 API. However, it is currently not an option in the v3 SDK.
Describe the solution you'd like
Add "from" to CreateDraftRequest.kt
Additional context
I have created a PR here: #233  Through limited testing, this appears to work.

Thanks for your PR @burtonrhodes, v2.3.2 has been released with your fix!


Test no zypper update

A developer build has not yet been created for this branch. Click here to go ahead and create the build...

CI Build Link:
http://sou-jenkins2.swinfra.net:8080/job/CAFapi/job/CAFapi~opensuse-opensearch1-image~mb-test~CI


docs(contributor): add governance document

The top contributors for the OpenEBS projects are
from MayaData and Viking, and the current governance was primarily
done via a syncup on the community slack or with direct interactions.
As the project is gaining momentum and interest from more
companies to contribute, it is time to outline the
current governance model.
After looking at the various examples provided in https://github.com/openebs/openebs/issues/2545,
the closest that matches OpenEBS Governance mode is from:
https://github.com/containerd/project/blob/master/GOVERNANCE.md
The text in this document is borrowed from the above containerd
GOVERNANCE doc.
Please feel free to suggest changes and corrections.
Signed-off-by: kmova<EMAIL_ADDRESS>

/lgtm
/approve


Not sure I have FSDP working properly; any insight on fine-tuning VRAM req's?

I've tried running the example finetuning script on the 7B model, on a local cluster with 8x V100's 16GB's with the example command from the readme:
torchrun --nnodes 1 --nproc_per_node 8 ~/llama2/llama-recipes/examples/finetuning.py --enable_fsdp --pure_bf16 False --use_fp16 True --model_name ~/llama2/llama/llama-2-7b-hf --dist_checkpoint_root_folder model_checkpoints --dist_checkpoint fine-tuned
but am going OOM around the time that the Training Epoch's all start showing up:
File "/home/dylanhubel/.local/lib/python3.11/site-packages/torch/optim/adamw.py", line 599, in _multi_tensor_adamw     exp_avg_sq_sqrt = torch._foreach_sqrt(device_exp_avg_sqs)                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ torch.cuda.OutOfMemoryError: CUDA out of memory. Tried to allocate 98.00 MiB. GPU 5 has a total capacty of 15.77 GiB of which 5.12 MiB is free. Including non-PyTorch memory, this process has 15.76 GiB memory in use. Of the allocated memory 13.76 GiB is allocated by PyTorch, and 540.64 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting max_split_size_mb to avoid fragmentation.  See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF Training Epoch: 0/3, step 0/195 completed (loss: 2.062647819519043):   0%|                                                           | 0/195 [00:11<?, ?it/s]
When using PEFT as well, I do get through the first epoch, but go OOM when saving the checkpoints.
Just curious if anyone has any insight on the actual VRAM req's here, I was a little shocked to find the 7B model OOM'ing 128GB of VRAM, full parameter or not.
Thanks for your time, sorry again for what feels like a stupid question.

@shaded-blue couple of notes on using FSDP only as you mentioned above, I think you would need --pure_bf16 the reason is over there we move the whole model into bf16 so it makes it more affordable, whereas in fp16, model is still in fp32 but matrix multiplications happens under amp.autocast. One solution might be to make sure during loading you add torch_dtype=torch.float16 here, generally believe bf16 would do the work.
on the second note PEFT OOM on checkponiting, can you pls make sure you are. using Pytorch nightlies, the fix for this is available only in nightlies until next release.

@HamidShojanazeri thank you for the response!
I am running:
torch 2.2.0.dev20231005+cu121,
nvidia 535.104.12 + cuda 12.2
I ended up doing a clean install of the system, and am having similar issues.  I actually cannot get PEFT to even begin training now, it just goes OOM; likewise FSDP by itself goes OOM.
I did notice they're capping at about 13gb usage of the gpu's, with only "10gb reserved, 2.5gb reserved but unallocated".  Regardless, if my understanding is correct, when using PEFT and FSDP, even 80gb of VRAM would be sufficient.
I will bring more and better information back this evening when I have access to the machine.

Sorry for the delay, here is the output from running:
torchrun --nnodes 1 --nproc_per_node 8  examples/finetuning.py --enable_fsdp --use_fp16 True --model_name ~/workspace/llama/l2-7b-hf --output_dir ~/workspace/fsdp_output
output.txt

Hi! Since our repo has been updated, can you retry with our latest main to see if the problem has been solved?


Table column resizing changes not saved, resets to original size upon page return

If you resize the table column and upon return, the column adjust back to it's original size
Steps to reproduce the behavior:

From this link: https://function-adminportal-test.shesha.dev/dynamic/Shesha/address-component-table, try to expand FirstName column
Afterwards, refresh the page

Expected behavior
The column size should save the changes based on what has been adjusted. When you refresh, it should not adjust back to it's original size

Hi @Tshepiso-R. I've fixed it, please check


Update Cobra.sh

This will install the tool only once and than cuts the tools installation process thus, saving plenty of time. And for usage it will overwrite the file i.e cobra.sh, adding usage script and removing installation script. :)
Also the other file is hidden, so no one will see it except in Github repo ;p
This is the second file .cobra_usage.txt, must add in repo.
Thanks.

Means the second time you run the tool, no installation takes place :)


Add mobile campaign support; general cleanup

Pending E2E, posting here for code review - CC @hankim813
This PR performs some code cleanup, such as removing .handle() events from our statements that have no effect, as well as some comments that needed updating..
In addition, we now specifically spec mobile campaign events with use properties.campaign to do so by default. This avoids defaulting properties.campaign to unrelated events and messing with data parity.

E2E Looks good! Release commit and merging.


enhancement: Add support to send Fluentbit logs to multiple destinations.

Community Note

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

What is the outcome that you are trying to reach?
Enable Fluentbit addon to send logs to multiple destinations, using the helm chart values as shown here
Describe the solution you would like
The existing configuration allows logs to be send to CloudWatchLogs, through cloudwatch_logs plugin. However it's possible to setup different destinations like cloudWatch, cloduWatchLogs, firehose, kinesis, elasticsearch, s3, and opensearch.
For this to be possible, it's also need to provide an IAM Policy to allow FluentBit to export logs to these destinations. An option is to create a dynamic block on the Policy Statements to incrementally add permissions as needed.
data "aws_iam_policy_document" "aws_for_fluentbit" {
  dynamic "statement" {
    for_each = try(local.aws_for_fluentbit_decoded_values, local.aws_for_fluentbit_decoded_values.cloudWatch.enabled, true) ? ["one"] : []
    content {
      sid    = "PutLogEvents"
      effect = "Allow"
      resources = [
        try("arn:${local.partition}:logs:${local.region}:${local.account_id}:log-group:${statement.cloudWatch.logGroupName}:log-stream:*", "arn:${local.partition}:logs:${local.region}:${local.account_id}:log-group:*:log-stream:*")
      ]
      actions = [
        "logs:PutLogEvents"
      ]
    }
  }

  dynamic "statement" {
    for_each = try(local.aws_for_fluentbit_decoded_values, local.aws_for_fluentbit_decoded_values.cloudWatch.enabled, true) ? ["one"] : []
    content {
      sid    = "CreateCWLogs"
      effect = "Allow"
      resources = [
        try("arn:${local.partition}:logs:${local.region}:${local.account_id}:log-group:${statement.cloudWatch.logGroupName}", "arn:${local.partition}:logs:${local.region}:${local.account_id}:log-group:*")
      ]

      actions = [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:DescribeLogGroups",
        "logs:DescribeLogStreams",
        "logs:PutRetentionPolicy",
      ]
    }
  }
}

Describe alternatives you have considered
Another possible solution is to create a set of variables that allows users to declare their own IAM Policies as needed.

In addition to the aforementioned policy documents, I propose implementing destination-specific config maps. Do you think it's worthwhile to implement different output filters based on the destination? CloudWatch could serve as the default option, while other options could be enabled if they have input that matches an ARN resource within the Fargate Fluent Bit variable.


webview

hi, do you see any way to use the webview module? Unfortunately the webview needs an initialization by invoking QtWebView::initialize();

If this is all it needs, it probably won't be a problem.

That would be cool. But the original question embeds a more general problem. As one could add more and more wrappers manually to invoke certain c++ Qt features as they are requested by users – i wonder how do you see the overall problem with this crate that certain QML features depends on c++ side implementaions.
See my original problem was that i need QSyntaxHighlighter to proberly Higlight Text in my QML TextArea ... i can already do that with html rich text but that breaks QTextCursor::setPosition ... etc. but i foresaw i need an easier alternative and that is just using a webview and implement a TextArea myself.
But that is just solving my problem. How do you see that problem gets handled in the future? Just say: "this crate is called qml-rust not qt-rust this is focusing on qml" i am ok with that as i see myself no easy other way.


Save average givback factor in donations

related to https://github.com/Giveth/giveth-dapps-v2/issues/1681#issuecomment-1326776980

Fixed merge conflicts considering the onramper refactor. Double check just in case. but it seems to be ok.

Thanks @CarlosQ96  for reviewing and improving naming


Use literal scans to speed up .*

The Pitch
I'm a little worried about the soundness of this idea, but nothing obviously broken jumps out at me. Here goes.
During compilation, we look for regex sub-expressions of the form .*literal_terminator and emit a new instruction telling the regex engine to scan forward to find the literal terminator followed by a split instruction branching to the next thing in the regex and back to the start of the scan.
*-scan-split-next-*
^       |  |   ^
--------   |---

Greediness could be handled by the precedence of the split in a similar way to how greediness is handled for repetitions in the existing implementation.
This would only work for regex backends that can represent NFA threads which are further ahead in the input than one char, which I think cuts us down to just the bounded backtracker. On the other hand I have a prototype PikeVM with support for representing threads further ahead in the input and I was able to get a 4x speedup for friendly regex and haystacks using this optimization (I don't think it is a good idea to extend the real PikeVM the way that I have, 'cause it introduces overhead).
.* is so common that I think this would be worth it.
Some Case Analysis for Sanity Checking

The literal is not in the remaining input. In this case we don't want to match with the current  thread, so when the scan operation returns None we just kill the current thread. OK
The literal is in the remaining input, but the input directly after it does not match. In this case the thread which loops back to the scan instruction will try again, and the thread which tries to parse the next expression will die. OK
The literal is in the remaining input, and the input directly after matches (Greedy). Because we are greedily matching the thread which loops back to the scan gets higher precedence. Then there are two cases to consider: either there is another terminator or there isn't. If there isn't the scan thread dies and the parse thread finishes the parse (OK). If there is the scan thread finds the next terminator and we inductively assume correctness (OK).
The literal is in the remaining input, and the input directly after matches (Lazy). The parse thread gets higher precedence and completes the match (OK).

I think this covers all the cases.

@BurntSushi , bumping this thread as well.

Yeah I saw this but I just don't have time to digest it completely. It might be a bit before I can. Until then, I have some short pieces of general advice:

Every time I've gone down similar optimization routes, I've always been stymied by implementing an algorithm that goes quadratic. For example, if you  take a look at the suffix literal optimizations today, there is actually a heuristic I think that prevents quadratic complexity.
There is a fairly recent paper called "Optimizing Unicode Regular Expression
Evaluation with Previews" by Howard Chivers which talks about optimizations using a technique that involves building out "previews" of a regex that somewhat reminds me of the description in your issue. There is a nice succinct overview of it here: https://github.com/golang/go/issues/11646#issuecomment-346297692 --- Note that I haven't read the paper yet.
Try it! See what happens. :-) Make sure to think carefully about time complexity, and if possible, write a benchmark for the worst possible case and make sure it's reasonable.

Thanks for the feedback and the reference!
The point you make about the possibility of quadratic runtime is a good one. I need to try to find degenerate cases. The first one that pops out at me is regex like ".*lit(?:a)" on input like "litblitblitblitblitblitblita". I think it would be OK, but I'll spend more time trying to get the algorithm to touch input repeatedly.
I'll definitely implement something along these lines and try to find degenerate cases. Hopefully, it will be possible to escape out of quadratic behavior dynamically if any exists. I'll develop this idea with benchmarks and get back to you.

I've let this sit for too long.
I have, however, been working on a prototype implementation. Along the way I've managed to convince myself that it is both very fast whenever it gets triggered, and introduces quadratic worst case running time. Frustratingly, the constant factor speedup is so good that I've had trouble finding test cases that really show it failing (I've mainly tried variations of this, which seems like it should trigger quadratic behavior). There is some noise from the fact that I have other optimizations in place, but I should still be able to force really terrible wall clock time.
In any case, my conclusion is that this optimization might be worthwhile for a pure backtracking implementation like pcre, but is definitely the wrong choice for an engine which guarantees linear time like this one or re2.


Fix the 'Dashboard' sign to redirect to the dashboard.

Describe the bug
fix the dashboard to go back to the dashboard or "/". Currently it does not lead to anywhere.
To Reproduce
Steps to reproduce the behavior:

Go to 'Projects page'
Click on 'Dashboard'
See error

Expected behavior
The dashboard button should lead to the dashboard or "/".
Screenshots

Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Smartphone (please complete the following information):

Device: [e.g. iPhone6]
OS: [e.g. iOS8.1]
Browser [e.g. stock browser, safari]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

@carpecodeum This seems to happen because of a simple overlap between the Search Bar and the Dashboard Button. Increasing the z-index should work.


ci: fix make clean and refactor

The integration cleanup script (.ci/clean_kong.sh) had a couple warts:

the --filter Name=<name> arg performs substring matching, so if you have an unrelated container named kong-foo running, it would enter the wrong branch and throw an error
manually tracking docker resources for cleanup gets pretty tedious

I updated it to filter resources based on a known docker label instead.
This involved touching a few different files to add docker labels and such, so I wound up DRY-ing up some of the CI setup scripts along the way.

@pmalek I think applying your suggestions and creating another commit also invalidated your approval :upside_down_face:. Can you re-approve please?


fix: reduce logging during bootstrapping

Checklist

[ ] I have read the coding guide
[ ] My change requires a documentation update and I have done it
[ ] I have added tests to cover my changes.

Description

Motivation and context (Optional)

Related Issue (Optional)

Screenshots (if appropriate):

This change is

Why can't we use logging.New(io.Discard, 0)

Why can't we use logging.New(io.Discard, 0)

good suggestion, thanks!


nginx-loadgenerator crashes

Describe the bug
nginx-loadgenerator daemonset fails to deploy. The pod is CrashLoopBacckOff
To Reproduce
cd ~/workshop/k3s/nginx
kubectl create configmap nginxconfig --from-file=nginx.conf
kubectl create -f nginx-deployment.yaml
kubectl create -f locust-deployment.yaml
when you run, kubectl get pod
you could see the pod failed.
Expected behavior
nginx-loadgenerator should run without error so that attendees could try the labs.
Screenshots

Environment (please complete the following information):
I used pre-configured ec2

Hi @rcastley No, It eventually didn't start. I waited about 3 hours. you could see the error at the above screenshot. EC2 instance was t2.xlarge. It was set as a default at terraform. I ran into this issue during o11y-workshop to customers (I am a splunker)


error upon startup

[Error  : Unity Log] TypeLoadException: Could not load type of field 'LethalLib.Modules.Enemies+<>O:<0>__RegisterLevelEnemies' (0) due to: Could not load file or assembly 'MMHOOK_Assembly-CSharp, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
Stack trace:
LethalLib.Plugin.Awake () (at <4eedb4dc36094adcb65137cf81f2803d>:IL_0098)
UnityEngine.GameObject:AddComponent(Type)
BepInEx.Bootstrap.Chainloader:Start()
UnityEngine.Rendering.HighDefinition.HDRenderPipelineAsset:OnEnable()
ps. "evaisa-hookgenpatcher" dosn't work either

newermind i put it in the wrong folder


Lockr.rm method

Hi,
I think the Lockr.rm method should look like this to correctly handle usage with prefix
  Lockr.rm =  function (key, options) {
    localStorage.removeItem(this._getPrefixedKey(key, options));
  }

Definitely this is a bug.
Lockr.prefix = 'foo';
Lockr.set('test', 1234);
Lockr.rm('test');
Lockr.get('test'); // => 1234

Just wondering: Is this bug really open since 22 Sep 2016?

It seems that the issue is fixed in master branch, but not in the NPM registry, whose last version (0.8.4) was released 2 years ago...
Sorry, but sad.


⚠ GitLab Server has degraded performance

In 6784ab2, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 200
Response time: 11701 ms

Resolved: GitLab Server performance has improved in 48034c2.


If there is | in the information, the subsequent information will not be displayed.

Environment

Operating System: Windows_NT
Node Version:     v16.16.0
Nuxt Version:     3.9.2
CLI Version:      3.10.0
Nitro Version:    2.8.1
Package Manager<EMAIL_ADDRESS>Builder:          -
User Config:      modules, ssr, runtimeConfig, app, css, devServer, devtools, device, experimental, gtm, i18n, nitro, pwa, site, sitemap
Runtime Modules<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>Build Modules:    -

Reproduction
None
Describe the bug
When I internationalize the title information, my title information contains the | symbol, but the information after the | is not displayed.

Additional context
No response
Logs

The | is used for pluralization, see https://vue-i18n.intlify.dev/guide/essentials/pluralization.html.
You may be able to wrap it in brackets like {'|'} as described in the literal interpolation section https://vue-i18n.intlify.dev/guide/essentials/syntax.html#literal-interpolation, but I can't easily test this without a reproduction.
Hope this resolves your issue, if you're still experiencing issues, please open an issue on the repository of vue-i18n as this is not something this module has control over 🙏


Fix Skeleton doesn't update skin after deactivating modifiers

After deactivating SkeletonModifier, no skin update occurred because the pose in the Skeleton was considered unchanged.
Add an API force_update_deferred() to Skeleton3D to call _make_dirty() for reserving Skeleton updates public, so that skin updates are reserved when the Active parameter is changed. I suppose we could make _make_dirty() public directly, but I worried because the name "_make_dirty()" is used as a private function in other classes as well.
Before:
https://github.com/user-attachments/assets/6f523a03-f9e5-48ff-a08b-39fcfb2f4d36
After:
https://github.com/user-attachments/assets/d6cc41b9-285f-4e51-a246-f0031bbd5f60

I decided it would be unsafe to expose this to gdscript because calling it every frame would result in unnecessary Skin updates.
Also the dirty flag is not exposed to gdscript, so it does not make much sense. Perhaps for the same reason, force_update_all_dirty_bones is also hidden.

Thanks!


upgrade daisyui

CHANGELOG:

Upgraded daisyui from 1.24.3 to 3.9.2
Have tested views to see, if the new update has broken the views or not.

fixes #2

@NikarashiHatsu Would you merge this PR?

Please reopen the PR in order to get merged.


Flutter crashing on startup iPad only (iOS 16.2) EXC_BAD_ACCESS

I'm happy to share my entire code base privately but don't want to put it here.

Not sure why there are 2 crash logs - both appear to be for same iPad
crashlog-4D1F731F-D7E0-48B1-B7DD-914C776B6064.txt
crashlog-4FE44B51-CA67-48C0-915F-021AD7F9C132 (2).txt
Pubspec
environment:
  sdk: '>=2.18.6 <3.0.0'

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.2
  flutter_phone_direct_caller: ^2.1.1
  geolocator: ^9.0.2
  geocoding: ^2.0.5
  firebase_core: ^2.4.1
  cloud_firestore: ^4.3.1
  geocode: ^1.0.2
  rounded_loading_button: ^2.1.0
  url_launcher: ^6.1.8
  google_fonts: ^4.0.1
  shared_preferences: ^2.0.17
  page_transition: ^2.0.9
  timeago: ^3.3.0
  json_path: ^0.4.2
  intl: ^0.17.0
  from_css_color: ^2.0.0
  auto_size_text: ^3.0.0
  font_awesome_flutter: ^10.3.0
  go_router: ^6.0.1
  firebase_analytics: ^10.1.0
  flutter_linkify: ^5.0.2

main.dart
Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
  runApp(MyApp());
}

Runs fine inside Xcode - these are the logs using iPad simulator (10th gen)
2023-02-06 10:06:02.818143-0500 Runner[71969:269425] [SceneConfiguration] Info.plist contained no UIScene configuration dictionary (looking for configuration named "(no name)")
2023-02-06 10:06:02.818232-0500 Runner[71969:269425] [SceneConfiguration] Info.plist contained no UIScene configuration dictionary (looking for configuration named "(no name)")
2023-02-06 10:06:03.284374-0500 Runner[71969:269425] Metal API Validation Enabled
2023-02-06 10:07:28.193715-0500 Runner[71969:273074] flutter: The Dart VM service is listening on http://<IP_ADDRESS>:59699/Yne6xxmgzGE=/
2023-02-06 10:07:29.143200-0500 Runner[71969:269721] 10.3.0 - [FirebaseCore][I-COR000005] No app has been configured yet.
2023-02-06 10:07:29.384353-0500 Runner[71969:269721] 10.3.0 - [FirebaseCore][I-COR000008] The project's Bundle ID is inconsistent with either the Bundle ID in 'GoogleService-Info.plist', or the Bundle ID in the options if you are using a customized options. To ensure that everything can be configured correctly, you may need to make the Bundle IDs consistent. To continue with this plist file, you may change your app's bundle identifier to 'com.charlemagne.callthestatepolice'. Or you can download a new configuration file that matches your bundle identifier from https://console.firebase.google.com/ and replace the current one.
2023-02-06 10:07:29.589694-0500 Runner[71969:273106] 10.3.0 - [FirebaseAnalytics][I-ACS023007] Analytics v.10.3.0 started
2023-02-06 10:07:29.596681-0500 Runner[71969:273106] 10.3.0 - [FirebaseAnalytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
2023-02-06 10:07:29.996978-0500 Runner[71969:269720] 10.3.0 - [FirebaseAnalytics][I-ACS800023] No pending snapshot to activate. SDK name: app_measurement
2023-02-06 10:07:30.037060-0500 Runner[71969:269715] 10.3.0 - [FirebaseAnalytics][I-ACS013008] Parameter name uses reserved prefix. Ignoring parameter: firebase_screen
2023-02-06 10:07:30.038250-0500 Runner[71969:269715] 10.3.0 - [FirebaseAnalytics][I-ACS013008] Parameter name uses reserved prefix. Ignoring parameter: firebase_screen_class
2023-02-06 10:07:30.062977-0500 Runner[71969:269715] 10.3.0 - [FirebaseAnalytics][I-ACS023012] Analytics collection enabled
2023-02-06 10:07:30.065968-0500 Runner[71969:269715] 10.3.0 - [FirebaseAnalytics][I-ACS023220] Analytics screen reporting is enabled. Call Analytics.logEvent(AnalyticsEventScreenView, parameters: [...]) to log a screen view event. To disable automatic screen reporting, set the flag FirebaseAutomaticScreenReportingEnabled to NO (boolean) in the Info.plist

Here's the crash report

Crash
{
  "exception": {
    "codes": "0x0000000000000001, 0x0000000000000000",
    "rawCodes": [
      1,
      0
    ],
    "type": "EXC_BAD_ACCESS",
    "signal": "SIGSEGV",
    "subtype": "KERN_INVALID_ADDRESS at 0x0000000000000000"
  },
  "termination": {
    "flags": 0,
    "code": 11,
    "namespace": "SIGNAL",
    "indicator": "Segmentation fault: 11",
    "byProc": "exc handler",
    "byPid": 4448
  }
}

[
  {
    "triggered": true,
    "id": 667545,
    "threadState": {
      "x": [
        {
          "value": 0
        },
        {
          "value":<PHONE_NUMBER>54974270,
          "symbolLocation":<PHONE_NUMBER>75855870,
          "symbol": "type metadata for PathProviderPlugin"
        },
        {
          "value":<PHONE_NUMBER>,
          "symbolLocation": 0,
          "symbol": "type metadata for PathProviderPlugin"
        },
        {
          "value": 0
        },
        {
          "value": 4
        },
        {
          "value": 1072
        },
        {
          "value":<PHONE_NUMBER>,
          "symbolLocation": 128,
          "symbol": "_OBJC_$_INSTANCE_METHODS_SurveysFlutterApi"
        },
        {
          "value":<PHONE_NUMBER>,
          "symbolLocation": 104,
          "symbol": "_OBJC_$_INSTANCE_METHODS_SurveysFlutterApi"
        },
        {
          "value":<PHONE_NUMBER>2
        },
        {
          "value":<PHONE_NUMBER>,
          "objc-selector": "init"
        },
        {
          "value":<PHONE_NUMBER>8
        },
        {
          "value":<PHONE_NUMBER>6817280
        },
        {
          "value": 214
        },
        {
          "value":<PHONE_NUMBER>
        },
        {
          "value": 2043
        },
        {
          "value":<PHONE_NUMBER>,
          "symbolLocation": 0,
          "symbol": "OBJC_CLASS_$_NSObject"
        },
        {
          "value":<PHONE_NUMBER>,
          "symbolLocation": 0,
          "symbol": "swift_getObjectType"
        },
        {
          "value": 2
        },
        {
          "value": 0
        },
        {
          "value": 0
        },
        {
          "value":<PHONE_NUMBER>,
          "symbolLocation": 0,
          "symbol": "type metadata for PathProviderPlugin"
        },
        {
          "value": 1
        },
        {
          "value": 1
        },
        {
          "value": 0
        },
        {
          "value": 1
        },
        {
          "value":<PHONE_NUMBER>
        },
        {
          "value":<PHONE_NUMBER>,
          "symbolLocation": 0,
          "symbol": "OBJC_IVAR_$__UIDatePickerMode._defaultTimeFont"
        },
        {
          "value": 730267748
        },
        {
          "value": 16
        }
      ],
      "flavor": "ARM_THREAD_STATE64",
      "lr": {
        "value":<PHONE_NUMBER>687345000
      },
      "cpsr": {
        "value":<PHONE_NUMBER>
      },
      "fp": {
        "value":<PHONE_NUMBER>
      },
      "sp": {
        "value":<PHONE_NUMBER>
      },
      "esr": {
        "value":<PHONE_NUMBER>,
        "description": "(Data Abort) byte read Translation fault"
      },
      "pc": {
        "value":<PHONE_NUMBER>,
        "matchesCrashFrame": 1
      },
      "far": {
        "value": 0
      }
    },
    "queue": "com.apple.main-thread",
    "frames": [
      {
        "imageOffset": 4316372,
        "symbol": "swift_getObjectType",
        "symbolLocation": 40,
        "imageIndex": 0
      },
      {
        "imageOffset": 36400,
        "symbol": "static PathProviderPlugin.register(with:)",
        "symbolLocation": 88,
        "imageIndex": 1
      },
      {
        "imageOffset": 36400,
        "symbol": "static PathProviderPlugin.register(with:)",
        "symbolLocation": 88,
        "imageIndex": 1
      },
      {
        "imageOffset": 36664,
        "symbol": "@objc static PathProviderPlugin.register(with:)",
        "symbolLocation": 56,
        "imageIndex": 1
      },
      {
        "imageOffset": 29032,
        "symbol": "+[GeneratedPluginRegistrant registerWithRegistry:]",
        "symbolLocation": 588,
        "imageIndex": 2
      },
      {
        "imageOffset": 29296,
        "symbol": "AppDelegate.application(_:didFinishLaunchingWithOptions:)",
        "symbolLocation": 96,
        "imageIndex": 2
      },
      {
        "imageOffset": 30008,
        "symbol": "@objc AppDelegate.application(_:didFinishLaunchingWithOptions:)",
        "symbolLocation": 188,
        "imageIndex": 2
      },
      {
        "imageOffset": 3513428,
        "symbol": "-[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:]",
        "symbolLocation": 300,
        "imageIndex": 3
      },
      {
        "imageOffset": 3511160,
        "symbol": "-[UIApplication _callInitializationDelegatesWithActions:forCanvas:payload:fromOriginatingProcess:]",
        "symbolLocation": 2848,
        "imageIndex": 3
      },
      {
        "imageOffset": 3507028,
        "symbol": "-[UIApplication _runWithMainScene:transitionContext:completion:]",
        "symbolLocation": 856,
        "imageIndex": 3
      },
      {
        "imageOffset": 3506080,
        "symbol": "-[_UISceneLifecycleMultiplexer completeApplicationLaunchWithFBSScene:transitionContext:]",
        "symbolLocation": 132,
        "imageIndex": 3
      },
      {
        "imageOffset": 647692,
        "symbol": "_UIScenePerformActionsWithLifecycleActionMask",
        "symbolLocation": 108,
        "imageIndex": 3
      },
      {
        "imageOffset": 4062872,
        "symbol": "__101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke",
        "symbolLocation": 216,
        "imageIndex": 3
      },
      {
        "imageOffset": 2690272,
        "symbol": "-[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:]",
        "symbolLocation": 220,
        "imageIndex": 3
      },
      {
        "imageOffset": 2689800,
        "symbol": "-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]",
        "symbolLocation": 620,
        "imageIndex": 3
      },
      {
        "imageOffset": 2688696,
        "symbol": "-[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:]",
        "symbolLocation": 252,
        "imageIndex": 3
      },
      {
        "imageOffset": 2688388,
        "symbol": "__186-[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:]_block_invoke",
        "symbolLocation": 148,
        "imageIndex": 3
      },
      {
        "imageOffset": 9913016,
        "symbol": "+[BSAnimationSettings(UIKit) tryAnimatingWithSettings:fromCurrentState:actions:completion:]",
        "symbolLocation": 736,
        "imageIndex": 3
      },
      {
        "imageOffset": 10541708,
        "symbol": "_UISceneSettingsDiffActionPerformChangesWithTransitionContextAndCompletion",
        "symbolLocation": 224,
        "imageIndex": 3
      },
      {
        "imageOffset": 1295756,
        "symbol": "-[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:]",
        "symbolLocation": 316,
        "imageIndex": 3
      },
      {
        "imageOffset": 5960068,
        "symbol": "__64-[UIScene scene:didUpdateWithDiff:transitionContext:completion:]_block_invoke.214",
        "symbolLocation": 556,
        "imageIndex": 3
      },
      {
        "imageOffset": 2157496,
        "symbol": "-[UIScene _emitSceneSettingsUpdateResponseForCompletion:afterSceneUpdateWork:]",
        "symbolLocation": 216,
        "imageIndex": 3
      },
      {
        "imageOffset": 2157096,
        "symbol": "-[UIScene scene:didUpdateWithDiff:transitionContext:completion:]",
        "symbolLocation": 244,
        "imageIndex": 3
      },
      {
        "imageOffset": 2154364,
        "symbol": "-[UIApplication workspace:didCreateScene:withTransitionContext:completion:]",
        "symbolLocation": 520,
        "imageIndex": 3
      },
      {
        "imageOffset": 2153736,
        "symbol": "-[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:]",
        "symbolLocation": 288,
        "imageIndex": 3
      },
      {
        "imageOffset": 11920,
        "symbol": "-[FBSScene _callOutQueue_agent_didCreateWithTransitionContext:completion:]",
        "symbolLocation": 344,
        "imageIndex": 4
      },
      {
        "imageOffset": 272632,
        "symbol": "__92-[FBSWorkspaceScenesClient createSceneWithIdentity:parameters:transitionContext:completion:]_block_invoke.78",
        "symbolLocation": 120,
        "imageIndex": 4
      },
      {
        "imageOffset": 27684,
        "symbol": "-[FBSWorkspace _calloutQueue_executeCalloutFromSource:withBlock:]",
        "symbolLocation": 168,
        "imageIndex": 4
      },
      {
        "imageOffset": 271664,
        "symbol": "__92-[FBSWorkspaceScenesClient createSceneWithIdentity:parameters:transitionContext:completion:]_block_invoke",
        "symbolLocation": 360,
        "imageIndex": 4
      },
      {
        "imageOffset": 16348,
        "symbol": "_dispatch_client_callout",
        "symbolLocation": 20,
        "imageIndex": 5
      },
      {
        "imageOffset": 31324,
        "symbol": "_dispatch_block_invoke_direct",
        "symbolLocation": 264,
        "imageIndex": 5
      },
      {
        "imageOffset": 68928,
        "symbol": "__FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__",
        "symbolLocation": 52,
        "imageIndex": 4
      },
      {
        "imageOffset": 67804,
        "symbol": "-[FBSSerialQueue _targetQueue_performNextIfPossible]",
        "symbolLocation": 220,
        "imageIndex": 4
      },
      {
        "imageOffset": 78212,
        "symbol": "-[FBSSerialQueue _performNextFromRunLoopSource]",
        "symbolLocation": 28,
        "imageIndex": 4
      },
      {
        "imageOffset": 876340,
        "symbol": "__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__",
        "symbolLocation": 28,
        "imageIndex": 6
      },
      {
        "imageOffset": 926476,
        "symbol": "__CFRunLoopDoSource0",
        "symbolLocation": 176,
        "imageIndex": 6
      },
      {
        "imageOffset": 418256,
        "symbol": "__CFRunLoopDoSources0",
        "symbolLocation": 244,
        "imageIndex": 6
      },
      {
        "imageOffset": 506764,
        "symbol": "__CFRunLoopRun",
        "symbolLocation": 836,
        "imageIndex": 6
      },
      {
        "imageOffset": 528064,
        "symbol": "CFRunLoopRunSpecific",
        "symbolLocation": 612,
        "imageIndex": 6
      },
      {
        "imageOffset": 4968,
        "symbol": "GSEventRunModal",
        "symbolLocation": 164,
        "imageIndex": 7
      },
      {
        "imageOffset": 3807340,
        "symbol": "-[UIApplication _run]",
        "symbolLocation": 888,
        "imageIndex": 3
      },
      {
        "imageOffset": 3806416,
        "symbol": "UIApplicationMain",
        "symbolLocation": 340,
        "imageIndex": 3
      },
      {
        "imageOffset": 30384,
        "symbol": "main",
        "symbolLocation": 64,
        "imageIndex": 2
      },
      {
        "imageOffset": 88416,
        "symbol": "start",
        "symbolLocation": 2528,
        "imageIndex": 8
      }
    ]
  },
  {
    "id": 667617,
    "queue": "com.apple.UIKit.KeyboardManagement",
    "frames": [
      {
        "imageOffset": 21984,
        "symbol": "__ulock_wait",
        "symbolLocation": 8,
        "imageIndex": 9
      },
      {
        "imageOffset": 18892,
        "symbol": "_dlock_wait",
        "symbolLocation": 56,
        "imageIndex": 5
      },
      {
        "imageOffset": 18304,
        "symbol": "_dispatch_thread_event_wait_slow",
        "symbolLocation": 56,
        "imageIndex": 5
      },
      {
        "imageOffset": 79968,
        "symbol": "__DISPATCH_WAIT_FOR_QUEUE__",
        "symbolLocation": 368,
        "imageIndex": 5
      },
      {
        "imageOffset": 78860,
        "symbol": "_dispatch_sync_f_slow",
        "symbolLocation": 144,
        "imageIndex": 5
      },
      {
        "imageOffset": 3808064,
        "symbol": "__37-[_UIRemoteKeyboards startConnection]_block_invoke_3",
        "symbolLocation": 156,
        "imageIndex": 3
      },
      {
        "imageOffset": 476868,
        "symbol": "__invoking___",
        "symbolLocation": 148,
        "imageIndex": 6
      },
      {
        "imageOffset": 133932,
        "symbol": "-[NSInvocation invoke]",
        "symbolLocation": 428,
        "imageIndex": 6
      },
      {
        "imageOffset": 661768,
        "symbol": "__NSXPCCONNECTION_IS_CALLING_OUT_TO_REPLY_BLOCK__",
        "symbolLocation": 16,
        "imageIndex": 10
      },
      {
        "imageOffset": 470160,
        "symbol": "-[NSXPCConnection _decodeAndInvokeReplyBlockWithEvent:sequence:replyInfo:]",
        "symbolLocation": 520,
        "imageIndex": 10
      },
      {
        "imageOffset": 6603332,
        "symbol": "__88-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]_block_invoke_5",
        "symbolLocation": 188,
        "imageIndex": 10
      },
      {
        "imageOffset": 122184,
        "symbol": "_xpc_connection_reply_callout",
        "symbolLocation": 124,
        "imageIndex": 11
      },
      {
        "imageOffset": 68496,
        "symbol": "_xpc_connection_call_reply_async",
        "symbolLocation": 88,
        "imageIndex": 11
      },
      {
        "imageOffset": 16476,
        "symbol": "_dispatch_client_callout3",
        "symbolLocation": 20,
        "imageIndex": 5
      },
      {
        "imageOffset": 139096,
        "symbol": "_dispatch_mach_msg_async_reply_invoke",
        "symbolLocation": 344,
        "imageIndex": 5
      },
      {
        "imageOffset": 46444,
        "symbol": "_dispatch_lane_serial_drain",
        "symbolLocation": 376,
        "imageIndex": 5
      },
      {
        "imageOffset": 49684,
        "symbol": "_dispatch_lane_invoke",
        "symbolLocation": 436,
        "imageIndex": 5
      },
      {
        "imageOffset": 93712,
        "symbol": "_dispatch_workloop_worker_thread",
        "symbolLocation": 652,
        "imageIndex": 5
      },
      {
        "imageOffset": 3576,
        "symbol": "_pthread_wqthread",
        "symbolLocation": 288,
        "imageIndex": 12
      },
      {
        "imageOffset": 2968,
        "symbol": "start_wqthread",
        "symbolLocation": 8,
        "imageIndex": 12
      }
    ]
  },
  {
    "id": 667618,
    "frames": [
      {
        "imageOffset": 2960,
        "symbol": "start_wqthread",
        "symbolLocation": 0,
        "imageIndex": 12
      }
    ]
  },
  {
    "id": 667619,
    "frames": [
      {
        "imageOffset": 2960,
        "symbol": "start_wqthread",
        "symbolLocation": 0,
        "imageIndex": 12
      }
    ]
  },
  {
    "id": 667620,
    "frames": [
      {
        "imageOffset": 2960,
        "symbol": "start_wqthread",
        "symbolLocation": 0,
        "imageIndex": 12
      }
    ]
  },
  {
    "id": 667621,
    "frames": [
      {
        "imageOffset": 2960,
        "symbol": "start_wqthread",
        "symbolLocation": 0,
        "imageIndex": 12
      }
    ]
  },
  {
    "id": 667622,
    "frames": [
      {
        "imageOffset": 2960,
        "symbol": "start_wqthread",
        "symbolLocation": 0,
        "imageIndex": 12
      }
    ]
  },
  {
    "id": 667623,
    "name": "com.apple.uikit.eventfetch-thread",
    "frames": [
      {
        "imageOffset": 19112,
        "symbol": "mach_msg2_trap",
        "symbolLocation": 8,
        "imageIndex": 9
      },
      {
        "imageOffset": 94148,
        "symbol": "mach_msg2_internal",
        "symbolLocation": 80,
        "imageIndex": 9
      },
      {
        "imageOffset": 94724,
        "symbol": "mach_msg_overwrite",
        "symbolLocation": 388,
        "imageIndex": 9
      },
      {
        "imageOffset": 20460,
        "symbol": "mach_msg",
        "symbolLocation": 24,
        "imageIndex": 9
      },
      {
        "imageOffset": 502484,
        "symbol": "__CFRunLoopServiceMachPort",
        "symbolLocation": 160,
        "imageIndex": 6
      },
      {
        "imageOffset": 507160,
        "symbol": "__CFRunLoopRun",
        "symbolLocation": 1232,
        "imageIndex": 6
      },
      {
        "imageOffset": 528064,
        "symbol": "CFRunLoopRunSpecific",
        "symbolLocation": 612,
        "imageIndex": 6
      },
      {
        "imageOffset": 270548,
        "symbol": "-[NSRunLoop(NSRunLoop) runMode:beforeDate:]",
        "symbolLocation": 212,
        "imageIndex": 10
      },
      {
        "imageOffset": 270268,
        "symbol": "-[NSRunLoop(NSRunLoop) runUntilDate:]",
        "symbolLocation": 64,
        "imageIndex": 10
      },
      {
        "imageOffset": 5072684,
        "symbol": "-[UIEventFetcher threadMain]",
        "symbolLocation": 436,
        "imageIndex": 3
      },
      {
        "imageOffset": 374184,
        "symbol": "__NSThread__start__",
        "symbolLocation": 716,
        "imageIndex": 10
      },
      {
        "imageOffset": 5836,
        "symbol": "_pthread_start",
        "symbolLocation": 148,
        "imageIndex": 12
      },
      {
        "imageOffset": 2980,
        "symbol": "thread_start",
        "symbolLocation": 8,
        "imageIndex": 12
      }
    ]
  }
]

@cdennison Thanks for the report. I updated the crash log into a collapse section for better readability.

2023-02-06 10:07:29.143200-0500 Runner[71969:269721] 10.3.0 - [FirebaseCore][I-COR000005] No app has been configured yet.
2023-02-06 10:07:29.384353-0500 Runner[71969:269721] 10.3.0 - [FirebaseCore][I-COR000008] The project's Bundle ID is inconsistent with either the Bundle ID in 'GoogleService-Info.plist', or the Bundle ID in the options if you are using a customized options. To ensure that everything can be configured correctly, you may need to make the Bundle IDs consistent. To continue with this plist file, you may change your app's bundle identifier to 'com.charlemagne.callthestatepolice'. Or you can download a new configuration file that matches your bundle identifier from https://console.firebase.google.com/ and replace the current one.

Taking a look at XCode run output, it looks like your project's Bundle ID is not the same as Bundle ID in 'GoogleService-Info.plist' file. Please double check on this and retry.
Once the issue still persists after updating Bundle ID, please provide the complete output of flutter run -v so that we may verify the issue. Thanks!

Thanks for your help. I don't think the Bundle ID is the issue but I will fix that.
I just submitted an older commit and it passed Apple's check so I'm trying to narrow down the issue based on the diff between my 2 commits. What makes this slow and tedious is that I can't reproduce the issue locally so I'm relying on Apple's build process to find this issue and the crash report makes no sense - but I'm new to Flutter/Dart so wasn't sure if I missed something obvious.

@cdennison It's not very informative in two crash files where I can find the cause of the issue. You should keep an eye on it if you are able to replicate it and see if it has any pattern (running in release mode would be a try, for eg: flutter run -v --release).
If you are unable to see it again, feel free to close it and then you can write a comment when you have clear steps to reproduce so that we will reopen the issue. Thanks!

@huycozy got it. The latest update is I re-submitted the exact same build to Apple and now it's passing so I don't know what to make of that.

@cdennison
Without more information, we are unfortunately not sure how to resolve this issue. We are therefore reluctantly going to close this bug for now. Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away! Thank you!


[enhancement]: Support TAESD to display better progress image

Is there an existing issue for this?

[X] I have searched the existing issues

Contact Details
No response
What should this feature add?
Maybe add a switch in settings for users to choose TAESD when displaying progress images, instead of current mathematical method.
TAESD is very tiny autoencoder which uses the same "latent API" as Stable Diffusion's VAE*. TAESD can decode Stable Diffusion's latents into full-size images at (nearly) zero cost.
Here is the repo: https://github.com/madebyollin/taesd
Alternatives
No response
Aditional Content
No response

Looks like diffusers may support this natively soon: https://github.com/huggingface/diffusers/pull/4384

Initial TAESD integration in #4316

that PR added support for using TAESD as a VAE, but we've yet to integrate it for progress images, so this is still open.


Pascal-case GitHub

Fix some typos - GitHub, not Github 😉

Coverage remained the same at 99.304% when pulling 632f7e6409c13cac464fe9baf0a9da4e94806c98 on JasonEtco:github-casing into dd2cf272dce375b82eaee5352afc32eecf4bbec8 on GoogleChrome:master.


Mixed nested ul/ol are broken

https://news.ycombinator.com/item?id=10116049

I tip my hat to you @programble good sir for your diligence!
Very Truly Yours,
Mr. Sleaze


Optimizing the number of runs approximately without running the ILP

For very large datasets (e.g., the human genome), solving the ILP to minize the number of runs of 1s may be too time or memory consuming. I suggest to provide a heuristic version that only runs HeuristicPreSolve and then sets 1s in all other intervals, on which we now apply the ILP. We can call it runsapprox or something like that

Good idea. Depending on how large the ILP is we could also provide some standard approx. alg. for Set Cover like greedy/primal-dual alg. But if the ILP is small, this is probably not relevant.

If we find, we want the approx ilp solver, we can reopen this issue.

I think it's not worth trying to implement a good approximation algorithm for set cover, at least not now. In the end, it may require more resources than a good ILP solver on the data that we have now.
(Actually, we tried just glpk and not something better, right?)


properties with null values get dropped

I've got a large GeoJSON with 1014963 features with several properties which contain NULL values together with actual numeric values. These properties get (silently) dropped from the resulting mbtiles.
Feature with a gloei-value:
{ "type": "Feature",
   "properties":
      { "id": 10596379, "gloei": 1 },
  "geometry":
     { "type": "MultiPolygon", "coordinates": [ [ [ [ <geom> ] ] ] ] }
},

and without
{ "type": "Feature",
   "properties":
      { "id": 10615538,  "gloei": null },
   "geometry":
      { "type": "MultiPolygon", "coordinates": [ [ [ [<geom> ] ] ] ] }
}

I specifically told tippecanoe to include 'gloei':
./tippecanoe -o licht2.mbtiles out.json -y gloei
However the resulting mbtiles doesn't include the gloei property
This is its tilejson, courtesy of tessera:
{"scheme":"tms","basename":"licht2.mbtiles","id":"licht2","filesize":218353664,"name":"licht2.mbtiles","description":"licht2.mbtiles","version":"1","minzoom":0,"maxzoom":14,"center":[5.174561,52.221069,14],"bounds":[3.358925,50.750881,7.225992,53.534755],"type":"overlay","format":"pbf",
"vector_layers":[
    {"id":"out",
      "description":"",
      "minzoom":0,
       "maxzoom":14,
       "fields":{}
     }],
"tiles":["http://<IP_ADDRESS>:9001/{z}/{x}/{y}.pbf"],"tilejson":"2.0.0"}

As far as I know there's no way to represent a null value in the vector tile format, so that's why it doesn't include the null property for the features that have "gloei": null.
I am surprised, though, that you are not seeing it as a Number in the tilejson for the features that do have no-null values. I just tried
{ "type": "Feature", "properties": { "gloei": 3 }, "geometry": { "type": "Point", "coordinates": [ -122, 37 ]} }
{ "type": "Feature", "properties": { "gloei": null }, "geometry": { "type": "Point", "coordinates": [ -121, 37 ]} }

with
tippecanoe -f -o nullprop.mbtiles nullprop.json

and got the expected metadata:
$ sqlite3 nullprop.mbtiles
SQLite version 3.8.5 2014-08-15 22:37:57
Enter ".help" for usage hints.
sqlite> select * from metadata;
name|nullprop.mbtiles
description|nullprop.mbtiles
version|1
minzoom|0
maxzoom|14
center|-122.000000,37.000000,14
bounds|-122.000000,37.000000,-121.000000,37.000000
type|overlay
format|pbf
json|{"vector_layers": [ { "id": "nullprop", "description": "", "minzoom": 0, "maxzoom": 14, "fields": {"gloei": "Number"} } ] }

with gloei declared as a Number in the json. Do you have a sample of your GeoJSON input that demonstrates the problem?

The whole GeoJSON file is 2.8GB which is a bit big to attach here, but I created a new GeoJSON from the first few features and annoyingly that one works fine; it does show all the properties. I'll try some more to see if I can create a small but failing geojson.

After working my way through the large geojson I realised something went wrong with the export and all gloei values where null. I redid the export and now the gloei properties show up, so it was a mistake on my side and this issue can be closed.

Great! Glad it is working for you now.

@ericfischer Hi, just got caught by this as well, null properties are dropped (silently), non-null properties are kept. I understand this is the accepted behaviour.
For information, the library geojson-vt has a different behaviour : the null properties are kept and transformed to string "null"

Oh, thanks for pointing that out, @clouddie! I think Tippecanoe is following Mapnik's behavior with null properties, but it's good to know that geojson-vt is doing something different, so we can figure out what the right thing is to do and make everything behave the same.

Correct, the spec does not currently keep null values, by design. This is being discussed at https://github.com/mapbox/vector-tile-spec/issues/62.


SA1400: file isn't recognized as an access modifier

file static class Extensions   // SA1400
{
    public static void Configure(this IServiceCollection services) => services.AddSingleton(new A());
}

Probably irrelevant now that I think about it, we're using StyleCop.Analyzers.Unstable v<IP_ADDRESS>5 and file seems to be taken into account in master codebase


Is it possible to read Mindfulness Minutes?

As the title suggests, is there a way to read them?

Also wanted to know this. I need to get mindfulness data as well.


Add shop=model preset

https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel - Scale model shop would probably be the best name for it? One of the terms would be "hobby".
To give some context, I saw a shop tagged as shop=hobby and checked the wiki, which said the hobby tag was undocumented and that a more descriptive tag should be used https://wiki.openstreetmap.org/wiki/Tag:shop=hobby
I would tend to agree, especially after looking at how it is used - it seems to cover shops which are better tagged as model, craft, anime etc. Maybe some additional terms can help iD mappers?
An example is this shop was recently added by an iD used as shop=hobby: https://lordandbutler.com/ - so hopefully the shop=model preset will help improve the tagging situation.

Done in #7779


Add a "non-capture" flag/param to all methods with implicit capture groups

Hey Team,
is it possible to add a flag/param to all methods creating implicit capture groups whether to capture the group or not?
The problems with the current implementation are lower execution performance caused by these many capturing groups as well as confusing access to user defined capture groups, as the user has to guess how many implicit capture groups were created.

@Linkmaster08 has sense, will look at it, thanks for feedback.


What do you think about https://pypi.org/project/DeStringCare/ ?

DeStringCare
What is it?
It is a tool for extracting StringCare obfuscated secrets in Android apk files. Some of these StringCare protected secrets may contain API addresses and API keys.
https://pypi.org/project/DeStringCare/

What do you think about this?

@imannms I tried to use it with a basic sample but it didn't work for me.
Reading its documentation you can see this:

Replace StringCare protected XML file at path apk/res/values/strings.xml.
It may contain a line like the following:
<string name="mixpanel_api_key">367E864309B5E7E3E6642483AF380497...</string>

This value 367E864309B5E7E3E6642483AF380497 is an old obfuscation type of SC.

Could you try using DeStringCare as well?

Reviewing the DeStringCare's issues I found this one.
Translated from Google:

It does not work with an array of bytes;
Doesn't work with latest versions of StringCare :-(
The problem is most likely due to the fact that StringCare switched to a byte array instead of hex, but maybe I'm wrong
Array of bytes in hex in C # looks something like this, alas, I do not write in python


redbot is suddenly broken

yolk has ben running well for quite some time, but when i try to start it now i get an error:
[Pterodactyl Daemon]: Checking server disk space usage, this could take a few seconds...
[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
container@pterodactyl~ Server marked as starting...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
Pulling from parkervcp/yolks
Digest: sha256:a0b4fe3c05cbaebc9833dec7125fec11d64742d6f32e4f700c50a7c0e9961c9d
Status: Image is up to date for ghcr.io/parkervcp/yolks:bot_red
[Pterodactyl Daemon]: Finished pulling Docker container image
:/home/container$ PATH=$PATH:/home/container/.local/bin redbot pterodactyl --token ${TOKEN} --prefix ${PREFIX}
Traceback (most recent call last):
  File "/home/container/.local/bin/redbot", line 5, in <module>
    from redbot.__main__ import main
ModuleNotFoundError: No module named 'redbot'
container@pterodactyl~ Server marked as offline...
[Pterodactyl Daemon]: ---------- Detected server process in a crashed state! ----------
[Pterodactyl Daemon]: Exit code: 1
[Pterodactyl Daemon]: Out of memory: false
[Pterodactyl Daemon]: Checking server disk space usage, this could take a few seconds...
[Pterodactyl Daemon]: Updating process configuration files...
[Pterodactyl Daemon]: Ensuring file permissions are set correctly, this could take a few seconds...
container@pterodactyl~ Server marked as starting...
[Pterodactyl Daemon]: Pulling Docker container image, this could take a few minutes to complete...
Pulling from parkervcp/yolks
Status: Image is up to date for ghcr.io/parkervcp/yolks:bot_red
Digest: sha256:a0b4fe3c05cbaebc9833dec7125fec11d64742d6f32e4f700c50a7c0e9961c9d
[Pterodactyl Daemon]: Finished pulling Docker container image
:/home/container$ PATH=$PATH:/home/container/.local/bin redbot pterodactyl --token ${TOKEN} --prefix ${PREFIX}
Traceback (most recent call last):
  File "/home/container/.local/bin/redbot", line 5, in <module>
    from redbot.__main__ import main
ModuleNotFoundError: No module named 'redbot'
container@pterodactyl~ Server marked as offline...
[Pterodactyl Daemon]: ---------- Detected server process in a crashed state! ----------
[Pterodactyl Daemon]: Exit code: 1
[Pterodactyl Daemon]: Out of memory: false
[Pterodactyl Daemon]: Aborting automatic restart, last crash occurred less than 60 seconds ago.

and wy yo umake this issue to the yolks repo and not the egg repo? Update your egg, hit reinstall. if it still errors make a egg isssue


Improve performance and responsiveness of the preview pane

Resolved / Related Issues
Items resolved / related issues by this PR.

significantly improve speed of pdf preview loading
improve ui responsiveness while previews are loading
fix issue where ui would freeze up when attempting to preview large text files

Details of Changes
Add details of changes here.

move loading operations from the ui thread
lower cap for max text size

Validation
How did you test these changes?

[x] Built and ran the app
[ ] Tested the changes for accessibility

Screenshots (optional)
Add screenshots here.

@winston-de thank you!


add handling of deleted branches in branchoverview

also display deleted branches in branch overview but w/o a branch name

#1823

Cool, thanks for implementing this. I'll try to test and review this week.


Position select2 dropdown before opening

This adds a dependency on jQuery. If someone knows how to avoid this, please share your solution.

Closing this as outdated - feel free to reopen a new PR with all things addressed.
For anyone looking to try to attempt this, it may be worth looking at implementations in libraries like Angular Material, UI Bootstrap, and Bootstrap itself. Each has positioning solutions.


[Question] Engine = Log table size

Hello.
Is it possible to get the table size with the Log engine from clickhouse inside (using some type of query) ?
Thanks in advance.

Unfortunately this information available for MergeTree family https://github.com/yandex/ClickHouse/blob/master/dbms/src/Storages/System/StorageSystemColumns.cpp#L109-L120 only.


Interface\AddOns\Auctionator\Auctionator.lua:416: script ran too long

Interface\AddOns\Auctionator\Auctionator.lua:416: script ran too long
VERS:3.2.6   MEM: 16065 KB   DB:46750   SE:0  SL:2  FSCHUNK:  DBVERS:4
REALMS: , Stormrage_Alliance (46750)
STACK: collectgarbage > Atr_GetAuctionatorMemString > atr_onShow > Show > InterfaceOptionsList_DisplayPanel > InterfaceOptionsListButton_OnClick
ADDONS: , _NPCScan, AchievementsReminder, AckisRecipeList, Altoholic, Archy, AshranBuddy, AskMrRobot, Auctionator, DataStore, Factionizer, GTFO, HandyNotes, LFRAdvanced, MasterPlanA, MikScrollingBattleText, Overachiever, PetTracker, RaidAchievement, Rarity, SavedInstances, Skada, TomTom, WeakAuras, +Wowhead_Looter, ElvUI, DBM

Given all of the changes for Legion readiness, closing older tickets.  Please re-open if it happens again, with BugGrabber/BugSack details!


PCSS sampling pattern very visible in specular reflection when light intensity high

The soft gradient disappears when mixed with the color.

Results above with a dir light at intensity 10 and a floor (roughness: 0.15, metallic: 0.75).
Clamping the D term of the brdf to 0->1 helped but that's not physically correct.

To note three.js implementation examples shows the same signs:

This is the assumed behaviour for high reflective surfaces (eg. big metallic).