Exported animations do not match Blender [gltf]

Describe the bug
Exported animations do not match Blender.
Detected with @fire
To Reproduce
Steps to reproduce the behavior:

Open Blendfile - Export gltf (selected objects)
Open this gltf in Blender again
See error

Expected behavior
Everything should match
Screenshots
Source

Result

.blend file/ .gltf
files.zip
Do not use this animation out of the bug report.
Property of ElefantastiqueGames
Version

Blender 3.2.0 Alpha (April,2, 2022)  and Blender 3.0.1

What exactly is wrong in exported animation?
I re-import my exports (in attachment), and I can't see any difference with original animation.
file:///tmp/this_seems_ok.zip
I can see that the glTF file you attached is buggy, so maybe you used a non default option during export?

Activating the star causes the bug.

Ok, I think I found the root cause.
Problem is not the STAR.
Some bones have constant animation (I mean always the same keyframe). By default, the exporter delete this animation on these bones.
If you uncheck the option "Optimize Animation Size", seems everything is OK.
Maybe time to think about unchecking this option by default ...

Ok, I think I found the root cause. Problem is not the STAR. Some bones have constant animation (I mean always the same keyframe). By default, the exporter delete this animation on these bones. If you uncheck the option "Optimize Animation Size", seems everything is OK.
Maybe time to think about unchecking this option by default ...

I am glad you found the solution. Thank you very much!
Also, we somehow found out that "selected objects only" in the export menu doesnt seem to work correctly, according to @fire

Also, we somehow found out that "selected objects only" in the export menu doesnt seem to work correctly, according to @fire

Don't hesitate to open a new ticket if you have something reproducible about that. (and don't forget to test on 3.2 alpha only, because of a big refactoring between 3.1 and 3.2)

As far as I know, the "selected objects only" is fixed on 3.2 alpha.

@julienduroure I propose that the default always work. That means "Optimize Animation Size" is not safe. We may be able to fix the algorithm later. Like special case for constant tracks but that requires qa validation..

As far as I know, the "selected objects only" is fixed on 3.2 alpha.

Good to know :)

Maybe time to think about unchecking this option by default ...

I just push. Option is now off by default. Closing this ticket


docs: add pitfalls section for  window focus refetching

Documentation section for window focus refetching caveats as discussed in #2960

:tada: This PR is included in version 3.33.5 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Safe Mode by switching from wifi to 4G

You can try by yourself
Issue present on all Betas from b29 to the last b49
When you are from long time connectecd to a wifi network or 4G data and you switch from them, you will have a Safe Mode Resprings .

This is not true. You have a conflicting tweak. Maybe something to do with the networking? Tetherme?
Uninstall your tweaks 1 by 1 to diagnose

i was listening something about CC Support that i have installed , but i need of it.  No other related tweaks for network

Well if you uninstall that and it fixes your problem, that is a tweak problem. Contact the developer of the tweak.
This isn’t related to the jailbreak code itself so you might want to close this issue.


Adding Documentation

I was looking through the code base and I'd like to add more documentation for anyone who'd like to contribute in the future. Plus, I think it'd give me a much better understanding of the code base in general.

I was thinking of expanding on the source code doc, but I didn't see the godoc and PDF specification. That actually seems sufficient. I'd like to contribute to the repository, do you have any suggestions?

Although I appreciate your intention of helping out right now is not a good time for contributions
other than bugfixes as I am working on pdfcpu's code organization/structure which I am not happy about.
Merging in PRs would be a pain in this situation.
The next release hopefully will have an adequate package structure and then I can also open help wanted issues so please bear with me.


Pythonic way to read/write the STELLOPT, BEAMS3D, FIELDLINES, and DIAGNO namelist

A useful feature for the code would be a way to handle input files from the command line.  And as a first step this requires creating the ability to read/write namelists from Python. This can be done with CTypes by calling the compiled Fortran directly which we do in pySTEL. To get STELLOPT, BEAMS3D, FIELDLINES, and DIAGNO namelists we need to then move the XXX_input_mod.f90 files into LIBSTELL (and a minimal set of other modules).  This issue will track such a task and implementation of Python interfaces for reading/writing the namelists to files.

I'm going to close this as the pull request #239 added these features.  They will be expanded with time but I think the main goal was acomplished.


Publish protoc-gen-multi for combined plugins

Combine multiple protoc plugin invocations into one with protoc-gen-multi. Publish a custom plugin which can invoke multiple protoc plugins with support for Generated SDKs. See README.md for details.

I don't think we need extensive tests here, but if we wanted a bit of confidence we could pass a testdata code gen request and assert for the generated files:
.
└── connectrpc
    └── eliza
        └── v1
            ├── eliza.pb.go
            ├── eliza_grpc.pb.go
            └── eliza_vtproto.pb.go

@mfridman added a test using testdata/request.json which is a pluginpb.CodeGeneratorRequest that will try invoke protoc-gen-go if available and check it gets some content.


Selectolax couldn't load large html string (87MB) but lxml could

In my scraper, i am dealing with large html strings and now i have run into an issue with selectolax not able to load my html string which is about 87 mb in size. I tried using lxml and it was able to load it in about 2 seconds.

That limit is artificial; I've increased it. Some people tried to load 5000 MB of binary data by accident and complained about it in the past.

The most recent version can now accept up to 2.4GB of HTML. It will be on pypi in a few hours.

I am still getting this error even with the update


add kmesh manage in pod level proposal

What type of PR is this?

What this PR does / why we need it:
add feature of kmesh manage in pod level
Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?:

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:
:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.

Flag
Coverage Δ

unittests
31.10% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.


Iam checker refactor

this refactor should allow for cleaner integration of resource specific iam conditions and easier testing, as well as better reasoning about behavior.

specifically it should allow for the behavior customizations here #1487 and #1798 without accumulating tech debt.


Azure Durable Function Secret Key changes every time I run durable function on local

I have been trying to raise an event on my orchestrator function on my local. When I create the orchestrator function, the REST API returns a list of HTTP calls that has "code" appended as one the query params.
If during this process my durable function setup restart, and I try the same REST API for raising event, the orchestrator instance doesn't pick it up. However it runs fine if the function app didn't restart.
What I could figure out is that, after the restart if I create another instance, the HTTP methods returned have a different code this time and if I append this for my previous orchestrator, it works.
I suspect that the code is changing on every restart.
Is there a way that I can keep the "code" static or a good way to generate it on the fly that will work for all?
PS : This raiseEvent is happening from another Java application.

Bump on this issue @ChrisRomp

Hi @kanupriya15025 - These are the Functions Access Keys, specifically the System Key created by the durable task extension.  Doing some quick testing locally, if you're using the local storage emulator (i.e., Azurite or similar) then that storage can be ephemeral, so when it's regenerated it will generate a new host.json (in storage) including new systemKeys for durabletask_extension.
To prevent the key from rotating locally, you might be able to override the secrets store for the local functions runtime.  An easier approach is to point your AzureWebJobsStorage value from local.settings.json to use a storage account in Azure, which will persist over time.  If using a persistent storage provider, you should see the key(s) remain unchanged between different sessions.
One additional note, with the Azurite storage provider locally I wasn't seeing the key change between function host restarts, but only when I would restart/cleanup the Azurite files would I see the code change.

@kanupriya15025 by chance is your storage account getting periodically cleaned up? My understanding is that these keys are persisted in blob storage (by default) in the storage account you have configured. If those blobs get removed, new keys will be generated.
Is this just with local development? If so, can you alternatively try adding the following to local.settings.json to see if that changes the behavior?
"AzureWebJobsSecretStorageType": "Files"


Enable checkout-only mode in pybm run

While the abstractions of the BenchmarkEnvironment are necessary to cover benchmark cases in full (with custom requirements, Python versions etc.), presumably, for a good amount of users, measuring the code performance between two git refs can be done with the same setup - then, a benchmark workflow with git checkouts makes sense (it also does not create extra worktrees that may not be needed).
Proposed solution: Add a --checkout switch to pybm run that covers checkout-based benchmarking. Then, instead of creating an environment, the environment's information is changed with git checkout commands.
Details:

Pick up the environment's changed information with a sync function
Add a git checkout context manager that reverts checkouts after benchmark

Closed by #11 as well.


Anonymous function using const

Won’t store an anonymous function using const. Changed const to var and it works. There are a lot of uses of const like that in our code but didn’t like that particular usage!
Example: socket['on']('extraParam', async _0x2455a8 => {
if (_0x2455a8['type'] === 'candidate' && _0x2455a8['payload']) const _0x4ed198 = setInterval(async () => {
Yeah there’s nothing wrong with that line!
Storing an anonymous function to a constant could be a perceived problem as it will run once and never run again if being strict
But in this situation that's exactly what we want it to do and that’s the purpose of using const there - js obfuscator breaks it

All test conducted with Simplify enabled +
Compact Code
then
Various other requirements we generally select including string array, debug, disable console. All gave the same result.
Further work..
Its actually seems to be a problem with an async anonymous function as a callback from setInterval. The following doesn't work:
if (true) {
const interval = setInterval(async () => {
//...
},500)
}
But it works without the if statement or by changing the const to var

Please show me the full example that works without obfuscation and doesn't work after obfuscation, because your code looks ok and I don't see any problems here:
if (true) {
const interval = setInterval(async () => {
//...
},500)
}

Without a full example, i can't help.
For example, it could be a code that returns some data in the console. And after obfuscation, it won't.

Looks like this is the same as https://github.com/javascript-obfuscator/javascript-obfuscator/issues/661. I'll close this issue in favor of https://github.com/javascript-obfuscator/javascript-obfuscator/issues/661

Released as 1.5.1


Demo app throws 500 when there is no ver_config or client set [2.0]

When starting a new environment and before setting the initial configs the demo app throws a 500 error. This is confusing and should send a different error code with a description if the ver_config or client results are empty.

Resolved by #344


Follow hpc/gitlab-pipelines changes.

Codecov Report

Merging #812 (1704b44) into master (9de6a5d) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head 1704b44 differs from pull request most recent head 0064a23. Consider uploading reports for the commit 0064a23 to get more accurate results

@@           Coverage Diff           @@
##           master     #812   +/-   ##
=======================================
  Coverage   61.48%   61.48%
=======================================
  Files         208      208
  Lines       30073    30073
=======================================
  Hits        18490    18490
  Misses      11583    11583

Continue to review full report at Codecov.

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


feat: upload Dockerfiles as part of the release process

As title says
Closes #733

@AlejandroFernandezLuces - please review


Fix possible crash in handleAsyncData

More information in https://github.com/centrifugal/centrifuge-swift/issues/61

Thanks @seidju – I am currently in vacation, but will try to create a new release with this fix very soon. Sorry if this will take some time.

Part of 0.4.4


Release 1.4.4

Coverage remained the same at 90.114% when pulling afe4276d28bfa302cf6366597f0747b3cfd98249 on release-1.4.4 into 542e04db544476c84dc3699da89eafb84c6023a1 on master.


[Chronicles of Darkness] Normalization of translation keys

Changes / Comments
Removing all colon from translation values, normalizing the names of translation keys, minor cosmetic fixes.
Roll20 Requests
Comments are very helpful for reviewing the code changes. Please answer the relevant questions below in your comment.

[x] Does the pull request title have the sheet name(s)? Include each sheet name.
Yes.
[ ] Is this a bug fix?
No.
[ ] Does this add functional enhancements (new features or extending existing features) ?
No.
[ ] Does this add or change functional aesthetics (such as layout or color scheme) ?
No.
[ ] If changing or removing attributes, what steps have you taken, if any, to preserve player data ?
No changes.
[ ] If this is a new sheet, did you follow Building Character Sheets standards ?
Not applicable.

If you do not know English. Please leave a comment in your native language.

Please clarify, did you change the names of any translation keys? If so, any existing translations for those keys would be lost.

I removed colons from translation values (now it is "Name" instead of "Name:", and therefore and removed duplicates that existed before (like Krewe and Krewe-c that differ only in having a colon), replacing the key with colon with the one without it, and adding hardcoded colons where needed to avoid having duplicate keys.
The only keys removed are the duplicates, I don't think that it can affect any translations because I was the one that provided a valid translation.json last week. And even if someone started to work on a translation in this short time on the worst case scenario some label will show two colons (like "Name::") until they fix it, nothing will break.
Just a couple keys needed to be removed, but about 20 values lost a final colon to keep uniformity. The rest are cosmetic changes here and there that changes nothing.
I'm the one providing the translation to Portuguese in Crowdin, as far as I can tell there is none in other languages. I began working on the translation.json (and CofD.html), because before last week the sheet wasn't translatable (the filename was wrong), now it is all right and fixed up.

Ah, the translation.json was also outdated, and had keys defined more than one, so I had to generate a new one that contains all the keys. I did it so keeping the order of appearance, this is why the order is different and file looks completely changed.


wget in fetch_fasta.sh bash script, chapter 11

Dear Ken:
When running ./fetch_fasta.sh tests/inputs/1.txt from inside /biofx_python/11_mprt/, four empty FASTA files were being created in the /fasta/ directory. It's possible I have a different version of wget; mine is iGNU Wget 1.21.1 built on darwin19.6.0. However, I got it working as follows:

Add a ".fasta" suffix to the end of $URL, i.e.:

URL="https://www.uniprot.org/uniprot/${PROT_ID}.fasta"

Change the -o to -O in the wget call, i.e.:

wget -q -O "$OUT_FILE" "$URL"
Does that seem correct, or do you think my problem lies elsewhere?
Many thanks!
Chase

Both of those fixes are needed. I also changed https to http just to make it simpler. Pushing this change now. Sorry about that, and thanks for the spot!

Awesome! Thanks as always for the lightning-fast help :->


@ForOverride should support package private methods

MyClass.java:132: error: [ForOverride] Method annotated @ForOverride must have 'protected' visibility
@ForOverride abstract int someMethod();
i don't want to have to increase the visibility of my method just so i can be sure that people don't call it.  I guess the theory is that package private methods are easier to check manually?

@kevinb9n @kluever
@ForOverride was intended to mark API methods that are there only to be overridden, and to prevent them from being called directly.  If the method doesn't have protected visibility, subclasses in other packages cannot override the method.  Is your use case that all subclasses are in the same package?  In that case package-private visibility would be OK as well.

I don't see a problem with allowing package private @ForOverride methods, but I'd like to hear if Kevin or Kurt have any objections.

Just talked to @kevinb9n offline, and we don't see a problem with allowing this. We think the restriction to protected was a leftover from when we were considering allowing other classes in the same package to call a @ForOverride method, but we ended up not doing that.
I'll send a change for this.


⚠ Bofrost.be has degraded performance

In 671f0dd, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1454 ms

Resolved: Bofrost.be performance has improved in f0d3a3b after 45 minutes.


Fix some memory leaks issues

I mainly changed a lot of raw pointers into shared_ptr, so that object deallocates itself when it is no longer used. I tried finding the places where the memory was leaking and adding deletes, but they were too much places and also it somehow randomly crashed during my testing, so I just went with the shared_ptr solution.
There were also a lot of places where a heap allocation (new) was used when it wasn't necessary, and for some reason the object wasn't being deleted, so it just leaked...
I would suggest to avoid using pointers unless it is really neaded (like storing a bunch of objects of different types using inheritance). And even in that case, try to use smart pointers so you don't have to worry about deallocating that memory.
This should fix almost all the problems listed in #52 (except the last one).
And for some numbers, this should fix around 50% of leaked memory.
To get this number, I measured the leaked memory when running extract_assets.py with and without this change. It went down from 1254.07 MiB leaked to 619.66 MiB leaked.
There are still things to fix in HighLevel and ZRoom folders. I tried to fix stuff there, but it exploded in my face... Maybe I'll try to fix them later.

Don't worry about the stuff in the HighLevel folder. It's all experimental and doesn't really apply to the extraction process.

theres a handful of conflicts to resolve in here, unsure if we want to do this before or after clang-format. up to you alf

I think I'll start over with this. There are many new changes, and now that I now a lot more of ZAPD I think I could do a better job starting over.


Update LSP6 relay call guide

Todo:

[x] Test script in playground
[x] Grammar checks

@fhildeb what is the status on that PR?

Ready to be merged- tested and applied grammar checks & suggestions from Jean.
Related playground PR: https://github.com/lukso-network/lukso-playground/pull/52

Thanks for the review, good input. 🙏🏻 Applied suggestions and grammar on code snippets.

Regarding client-side/server-side differentiation: I initially wanted to point out that executing a relay call involves two steps: preparation on the client side and deployment on the server/relay service. However, I agree that the bullet point list caused more confusion—a clear sentence fits much better. We don't have to state that relay services are server-side. ✅


Issues about upgrading from 11 to 13

I've been running PG11 for some years, and I'm trying to upgrade the container the PG13, using the Tianon docker-postgres-update repo.
I guess data have been migrated, but I can't connect to my new PG13 instance because of this error:
SQLSTATE[08006] [7] FATAL: no pg_hba.conf entry for host "<IP_ADDRESS>", user "postgres", database "postgres", SSL off
I think something is surprising in there because the pg_hba.conffiles are exactly the same. So I inspected the 2 containers, and again, some surprises.
 But this may be not the root cause of my problem after all. Any help would be great, thanks.

Sorry for the delay!  In the future, these sorts of questions/requests would be more appropriately posted to a dedicated support forum, such as the Docker Community Forums, the Docker Community Slack, or Stack Overflow, where you'll hopefully get a better take-rate on getting help. :see_no_evil:


Column And Global Search Feature

It is very needy to have search in terms of globally and by column in data tables...
For client side and server side process..
Please consider feature set present in this Angular 1 data tables projects features as minimum feature set needed for data tables...
https://github.com/l-lin/angular-datatables
Thank You !

Out of scope for this project. Please see: https://swimlane.gitbooks.io/angular2-data-table/content/introduction/architecture.html

Thanks For Kind Response

There is a demo for how to do filtering of your data here: https://swimlane.gitbooks.io/angular2-data-table/content/examples/filtering.html
page not found

Correct Link: https://github.com/swimlane/ngx-datatable/blob/master/demo/basic/filter.component.ts

anybody tell me how we filter data based on multiple columns in swimlane filter


Format document does not work!?

Probably I did something wrong, but I don't get the formatting to work. I tried uninstalling and installing again. Why the shortcut Alt+Shift+F and the ? format document don't format my al file?

I have the same problem.

and me

SAME PROBLEM HERE


Works on RaspberryP 1?

Hi everybody. I would like to known if I can use face_recognition on my raspberry 1.
I'm sorry if this is not an issue.

I don't know if anyone has tested this on a Raspberry PI 1, only on a 2 or 3. My guess is that it either wouldn't work (due to memory) or that it would be very slow.

Thanks a lot, and thank you for this library.


[REQUEST] special version of tool with option to ignore header of WFS partition

Long story short:
I tried reconfiguring my wii u's external usb drive to be MBR partitioned using Windows Disk Manager, hoping to fix some irrelevant issue with dumping WUDD files. Now my wii u keeps asking me to reformat the drive and I believe I seriously botched my whole drive. At the bare minimum I'd like to recover my near 100% Splatoon save file.
Someone very knowledgeable on wii u homebrew told me that my best shot was using this tool, so I tried using wfs-extract to recover everything salvageable. However, I kept getting the same error "unexpected WPS version version, bad key?". So, I haphazardly compiled my own version of wfs-extract which "ignores" the wfs_header checks (I just commented out what I believe are the relevant portions) and got a hash error for block 0x00000000.

If it's still possible to recover the drive, I'd really appreciate a custom version of the wfs-extract tool that ignores these wfs_header checks and still produces a usable result. I have no knowledge bitwise operators or hashing, so it seems like for now I'm at a dead end.

The header contains 32 bit IV that is used for decryption of the rest of the filesystem. since it is 32 bit it should be possible to bruteforce it eventually but it is pretty complex to develop such a tool. especially if we don't know how much of the drive was destroyed.

I assume that it may be too late for you, but after thinking about it more, it should be possible to recover the /usr directory as long as no more than 16MB were overwritten.
I will add a command line to do that.
In the future it may be possible to write a tool that will recover the first 16MB of the disk, but only after the wfs modifying ability will be completed.

I assume that it may be too late for you, but after thinking about it more, it should be possible to recover the /usr directory as long as no more than 16MB were overwritten.
I will add a command line to do that.
In the future it may be possible to write a tool that will recover the first 16MB of the disk, but only after the wfs modifying capability will be completed.

Completed in koolkdev/wfslib#42  and in #31


Webpack rebuilds bundle on change but HMR doesn't work

Hi,
I am working on a simple static site template with Gulp, BrowserSync and Webpack. I think I configured HMR properly but it still doesn't work :cry:
Here is my webpack.config and my server.js
Does anyone have any clue?
Thanks a lot!

The config looks right, perhaps this is relevant? https://github.com/glenjamin/webpack-hot-middleware/issues/105#issuecomment-223913295

Hey @glenjamin, thank you very much for your reply! I am only using VanillaJS for this project :stuck_out_tongue: and it seems that all the guides out there are for React. Do you know any plugins for VanillaJS hot reloading?
Thanks a lot


Deployment target set to 10.2 causes warnings in example project and real project(s)

In our projects we use iOS 9.0 as our deployment target. But the Interactable library uses 10.2 as deployment target. I also notices that the example project even uses a deployment target of 8.0.
During build time this causes the following warnings (15):
ld: warning: object file (~/Library/Developer/Xcode/DerivedData/.../Debug-iphonesimulator/libInteractable.a(InteractableView.o)) was built for newer iOS version (10.2) than being linked (9.0)
ld: warning: object file (~/Library/Developer/Xcode/DerivedData/.../Debug-iphonesimulator/libInteractable.a(PhysicsBounceBehavior.o)) was built for newer iOS version (10.2) than being linked (9.0)
... 13 more

Is there a technical reason why the deployment target is set like this? If I change it to 9.0 it seems to work fine. But I prefer not to do this every time I fetch my dependencies and this setting gets overridden.
In real life I think developer still want to support 9.0 / 10.0 / 10.2 as a deployment target. I don't know the numbers but I think it is too soon to unsupport it.
Should I open a PR?

https://github.com/facebook/react-native/issues/19346


paste as text only

Hello is there a way that i could make paste as text as a default?
thanks

You can listen to e.g. on-tiny-init="setInitialContent" an then set the initial text on attached

@kellykamay I think I misunderstood. What do you mean with "make paste as text as a default"?

Well for example  I will copy a content from other article and paste it into my editor; for sure the styling of that content will be included.
How can i remove the styling and convert the content into plain text before it will be pasted on the editor? By not using the Edit>Paste as Text in menu bar?

Hello I found a solution to my problem, I just added these line of codes inside polymer-tinymce.html under tinymce.init() method

tinymce.init({
...
paste_auto_cleanup_on_paste : true,
paste_remove_styles: true,
paste_remove_styles_if_webkit: true,
paste_strip_class_attributes: "all",
paste_as_text:true
...
});

Thanks

Ah ok, you can now set the initOptions property.
<polymer-tinymce init-options='{"paste_auto_cleanup_on_paste" : true, "paste_remove_styles": true}'></polymer-tinymce>

Please run bower update and let me know if it works.
Thanks.

Cool...it's working now...Thanks!

Great!


Stop browser opening consuming all the sockets

The sense of the test in is_server_running is inverted.
This means wait_for_server races with the server starting:

If the server starts first, wait_for_server will never return, and will quickly consume all available ephemeral ports on the system.
If the server doesn't start first, wait_for_server returns immediately and the browser opens to a blank page.

This fix:

Fixes the sense of the test, and makes the code more explicit
Adds a delay in wait_for_server so that ephemeral sockets aren't rapidly consumed while we wait for it to start.

Beat me to it. Glad to see you came to the same conclusion with the logic inversion and adding a sleep delay.
I was also wondering if adding sock.close() was necessary here if rc == 0. I was still seeing some strange behavior, however I usually run Grip with Werkzeug's debug=True, so that might be causing some other side effects with this. Have any thoughts about sock.close()?
Thanks for the fix, @markbt!

  It certainly couldn't do any harm, though.


converter for fragpipe output to MSstatsPTM

Hello. I'm studying protein S-acylation and would very much like to use the MSstatsPTM package on our TMT dataset. However our fragpipe output would require a fair amount preprocessing to be compatible with MSstatsPTM. I'm in the process of trying to write a converter but wondering if you folks already have tackled this problem and would be able to share or guide me? Thanks so much in advance.

In line with this, converter o any help with DDA LFQ FragPipe output would also be greatly appreciated! Thank you!

Hey @mt-forrester,
I am adding a Fragpipe converter today as a bug fix (PhilosophertoMSstatsPTM). It should be available in Bioc tomorrow, and is available in Github now. It requires a new version of Philosopher to output the correct files, so you need to make sure to update on their side as well.
@patmartinezb I am currently working with Fragpipe for LFQ. They have a file output on their side to automatically put LFQ data into MSstats format which will work for non-PTM data. Hopefully will have a solution for PTM data soon.

Hello, I wanted to follow up on this thread as I am also encountering an issue when trying to use MSstats to analyze PTM MS data from FragPipe, has there been any update to this issue? I'm unable to access the Philosopher fix mentioned by Devon above. Thanks!

Hi @reynoldsanthony,
What error are you encountering when using the converter? We updated the FragPipe converter for TMT output a couple months ago, so the older errors for this issue should be fixed.
Devon

Hi Devon,
Thank you so much for reaching out!
I am trying to convert a FragPipe generated, modified-peptide document from a label free DDA dataset. I'm unable to get the data converted into the MSstatsPTM nomenclature ie. Gene Name_Modification Site
Is there FragPipe specific converter I can use or recommendations for me to get around this obstacle?
Thank you again,
Anthony Reynolds

On May 25, 2023, at 6:43 AM, Devon Kohler @.***> wrote:
Hi @reynoldsanthony https://github.com/reynoldsanthony,
What error are you encountering when using the converter? We updated the FragPipe converter for TMT output a couple months ago, so the older errors for this issue should be fixed.
Devon
—
Reply to this email directly, view it on GitHub https://github.com/Vitek-Lab/MSstatsPTM/issues/45#issuecomment-1562935379, or unsubscribe https://github.com/notifications/unsubscribe-auth/APF2C2L7LHNRA4IVVNHLPJLXH5OY5ANCNFSM6AAAAAAUS3TH3E.
You are receiving this because you were mentioned.

Quick update on this converter.
We are working directly with FragPipe to output their label free PTM data into the msstats.csv file. Currently only TMT PTM data is supported but this should be corrected shortly.

Hello, I have DDA phosphoproteomics data but I am still not able to use the output from FragPipe to run MSstatsPTM. I am using FragPipe v20.0 and MSstatsPTM v2.5.1. Are the versions correct?


reproducing evolutionary indices with example scripts

Hi,
I am trying to reproduce the results from your publication and evemodel.org. For the PTEN example this works well, but for the other proteins for which there is data in the repo (e.g. P53_HUMAN) the distribution of evolutionary indices is always shifted (or somewhat squashed) to lower values, compared to the distributions shown in the , like in the example below. Do you use the same default parameters and scripts for all example proteins ? And if not which should be tuned/changed from the PTEN example?

Dear Andrea,
Apologies for the delayed response. Yes, we use the same default parameters for all proteins. Have you been able to reproduce the results since?
Kind regards,
Pascal


Compatibility to Java 9

This library does not seem to be compatible to Java 9, (see https://travis-ci.org/robstoll/atrium/builds/575927779)
The error message is:
error: cannot access module-info

  bad class file: /home/travis/.gradle/caches/modules-2/files-2.1/ch.tutteli.niok/niok/0.3.0/eecfeb6c40253092a279e92c9618ddde052bb8b3/niok-0.3.0.jar(/module-info.class)

    class file has wrong version 55.0, should be 53.0

    Please remove or make sure it appears in the correct subdirectory of the classpath.

It seems like the target version should be set to at least Java 9 when compiling, but I am not sure about that.

I can only reproduce this with Java 9. With Java 10, this only becomes a warning:
warning: /home/josh/.gradle/caches/modules-2/files-2.1/ch.tutteli.niok/niok/0.3.0/eecfeb6c40253092a279e92c9618ddde052bb8b3/niok-0.3.0.jar(/module-info.class): major version 55 is newer than 54, the highest major version supported by this compiler.
  It is recommended that the compiler be upgraded.

So projects cannot be compiled with Java 9 if they have a dependency on this project.
However, since Java 9 is not supported anymore, it might not be worth “fixing” this bug and just advice clients (notably atrium) to use an up-to-date compiler.

Oh well, seems like Java 9 (Version 53) supports only java 9 and 10 but not 11 (Version 55). I'll release a newer version compiled with 9 later this afternoon

released 0.3.1 compiled with java 9


Support for python3.8?

Architecture: Linux arch x86_64, version 4.4.0-173-generic release #203, running Mate OS
I currently have pyodbc version 4.0.30 successfully running on the server with python 3.5.2. When I installed Python 3.8.4, reinstalled pyodbc, and placed it in 3.8.4's path, I now receive an error saying ModuleNotFoundError: No module named 'pyodbc'. When I enter interactive mode on command line and import pyodbc, I get the same error.
Does anyone have any insight into this issue? The only things I can find from searching is a pull request to pypl to add python3.7 and python3.8 to the list of supported versions, and a stack overflow post saying python 3.8 is now supported.

In Python 3.8, the PATH is no longer used to find DLLs to load:
https://docs.python.org/3/whatsnew/3.8.html#changes-in-the-python-api (search for "DLL dependencies")
I'd be curious to know what you mean by "reinstalled pyodbc, and placed it in 3.8.4's path", though.  Did you add the pyodbc "site-packages" directory to PATH? Typically, pyodbc would be installed into a virtual environment or into the relevant global python installation.  Perhaps you need to install pyodbc into your python 3.8 installation with:
python3.8 -m pip install pyodbc
python3.8 -m pip freeze  # to check

You can also strace the import process to see where/what it is looking for the pyODBC.

Thanks, I'm researching right now and have straced a couple things to see where I'm going wrong.
@keitherskine Yes, I had to put python3.8/site-packages/ in the PATH in front of the python 3.5.2 that's already installed and hundreds of scripts are using. This isn't really ideal to have multi-python environment and not use a virtual environment for python3.8, but the virtual environment is not going to be used right now.
I do have pyodbc already installed in python3.8/site-packages/, but it's  not finding the module. The strace is showing it's looking in python3.8/site-packages.

@djnorrisdev  I confess I'm still a little puzzled about why you'd need to link a Python 3.8 package to Python 3.5 using the PATH variable.  When pyodbc (or any other Python package) is installed, it's installed into a specific Python installation.  So if have both Python 3.5 and Python 3.8 on your system, you just have to install it twice:
python3.5 -m pip install pyodbc
python3.8 -m pip install pyodbc

You could even re-install different versions:
python3.5 -m pip install --upgrade --force-reinstall pyodbc==4.0.29
python3.8 -m pip install --upgrade --force-reinstall pyodbc==4.0.30

Then I believe you wouldn't have to change your PATH variable, but of course I don't know the details of your environment.

I had a corrupted pyodbc install. --force-reinstall fixed it. There were a lot of other steps I took because of my server environment, but it all came back to the install being corrupted. Thanks @keitherskine


navbar icons alignment issues fixed

Issue: #597

Proposed Changes :
The navbar icons were initially not aligned properly on smaller devices. Now only the dark theme icon is placed on the top right of the navbar and the other icons have been removed as requested. This makes the alignment proper on smaller devices as well.
Files changed : index.html and index.css

@pinkman7009 I tested it and the icon is still aligned outside of the navbar. You should try changing the logo size on smaller screens in navbar to make it work.

@shahednasser which screen size is not working on?

375px

@shahednasser i am sorry, i didn't check the Get Started page. I only changed the styles for index.html. However for 375px screen width, the icons are aligned at the top right of the navbar for the index page right?

@pinkman7009 no it isn't. I think using flex for the navbar at small devices and making the logo smaller would help.

@shahednasser i posted a screenshot of screen size 375px. it is at the right of the navbar there. but okay i'll try reducing the logo size.


(sqlite) add x64 version and tools via parameter

When I made this package x64 and x32 versions were different on vendor's download page so only x32 version was made. Currently they are the same. I suggest the following changes

Release new version only if both exist , i.e. if the x32 link could be translated to existing x64 link (and if doesn't, vice-versa). So it can happen that newer only x32 or x64 versions exist but they will be ignored.
Add tools as parameter, that will be disabled by default - this will then outdate analyzer and shell packages. Tools are currently also the same version a sqlite but I guess they can be bundled up always when 1 produces update.

/cc @ferventcoder because he maintains sql shell and anaylizer


New project called "YouTube_Downloader" is added to the projects folder

Description
A YouTube_Downloader app build using python
Type of change
Choosing one or more options from the following as per the nature of your Pull request.

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Documentation Update

Checklist:
Please tick all the boxes that are fulfilled by your Pull Request.

[x] I have named my files and folder, according to this project's guidelines.
[x] My code follows the style guidelines of this project.
[x] My Pull Request has a descriptive title. (not a vague title like Update index.md)
[x] I have commented on my code, particularly in hard-to-understand areas.
[x] I have created a helpful and easy to understand README.md, according to the given README_TEMPLATE.
[x] I have included a requirements.txt file (if external libraries are required.)
[x] My changes do not produce any warnings.
[x] I have added a working sample/screenshot of the script.

Guys what is meant by "2 workflows awaiting approval" ?

Please, why was my branch closed, anyone can help me ?


message_fetch: Use user IDs for supported operators.

The approach taken here is basically use user IDs in operator that
support it when sending the request for fetching the messages
(see comments in code for more details).
Testing Plan:

Confirm in devtools that user IDs are sent for pm-with operator.
Make sure PM, Group PM, and stream narrow work.
Search with invalid emails for pm-with operator to make sure no error is thrown (in people.js code).

Cool.  I think we'll probably be able to simplify this when we migrate the webapp search system to use input fills, in that we should be able to just store the user IDs on the pill objects and not need to parse from email addresses.

(Can we easily also do this for sender: and friends?)

Yes, we can do similar migration for others easily and I am almost done with group-pm-with, sender, and stream,


Introduce kittest for automated UI testing and git-lfs for UI snapshot handling

What

Integrates egui_kittest for automated UI testing, including snapshot testing
Update egui to latest main
Introduces git-lfs to the repo.

Add instructions in BUILD.md
Improve check_large_files.py to verify that all PNGs are indeed handled by git-lfs.

NOTE: I (@abey79) repeat: introduce git-lfs to the repo.
Checklist

[x] I have read and agree to Contributor Guide and the Code of Conduct
[x] I've included a screenshot or gif (if applicable)
[x] I have tested the web demo (if applicable):

Using examples from latest main build: rerun.io/viewer
Using full set of examples from nightly build: rerun.io/viewer

[x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG
[x] If applicable, add a new check to the release checklist!
[x] If have noted any breaking changes to the log API in CHANGELOG.md and the migration guide
[x] Run tests in CI
[x] Setup git lfs

PR Build Summary
Recent benchmark results
Wasm size tracking

To run all checks from main, comment on the PR with @rerun-bot full-check.
To deploy documentation changes immediately after merging this PR, add the deploy docs label.

@rerun-bot full-check

@rerun-bot full-check

@rerun-bot full-check

@rerun-bot full-check

@rerun-bot full-check

Last run attempt did work correctly CI-wise, but test failed. Looks like a git-lfs thing

@rerun-bot full-check

finally...

Unclear about nightly as its been broken for a week.


add "insert" keyboard support

Describe the feature
add "insert" keyboard support, allow us use keyboard to finish not mouse, thinks.

@Postrantor thanks for the suggestion but it may be hard to find a deterministic solution to this. Since there could be multiple code blocks suggested by the AI, what would be your suggestion how to decide which one you'd want to insert?

If you add comments to the selected code block in this way, it usually only generates one code block. Considering this situation, you can add a shortcut for the first insert; if you need to handle multiple code blocks, you can add "number key" shortcuts in succession, such as ctrl+alt+<num>.
Also, can you add some shortcuts for the confirmed operation like start a new chat? It's sometimes very convenient to use.
Thank you.

@Postrantor since Genie: Start a new chat is a "VS Code Command" you are able to assign a keybinding to it yourself using the vscode's keybindings feature. Just search for Genie there to see all available  commands for you to assign a keyboard shortcut.


[Bug] v1.4.0 Computed properties depending on other computed properties not properly resolved

Description:
Having two computed properties, with one being a simple redirect from another computed property.
The second computed property (depending on the other one) does not seem to work properly. Neither is the initial value correct, nor does it ever get updated.
This seems to work with the Ractive version distributed at https://cdn.jsdelivr.net/npm/ractive, but not with 1.4.0.
Versions affected:
At least:

1.4.0-build-55
1.4.0-build-56

Reproduction:
Minimal example:

		<title></title>

Interesting:
When adding an additional {{state.isNameValid}} somewhere in the template, the state.isValid property suddenly starts to work normally.
e.g.:
template: `
	<input type="text" value="{{data.name}}" required/> {{state.isNameValid}}
	<button {{#if !state.isValid}} disabled {{/if}}>Submit</button>
`

This is an interesting case of lazy computeds and implicitly invalidating the parent (and thus all of the children) when computing the computed. Changing the computed to also check its dependencies for invalidation before returning the computed value seems to be the most appropriate way to handle this and avoid breaking other things e.g. there's a reason the implicit invalidation of the parent happens. Once Travis finishes Travising, this should be available as build-57.

I just downloaded 1.4.0-build-57, but the bug does not yet seem to be fixed, unfortunately.
The reproduction example does still not work for me (without the modification below).

I've only had a rough look at the code, so that's a layman's guess:
When data.name is set, its dependents are updated in Model::applyValue() line 164.
From there, it reaches the directly dependent computed property: state.isNameValid in ComputationChild::handleChange() line 56.
When it reaches this property, it is already marked dirty (so this.dirty === true), though the property which depends on this computed property state.isValid is not (its dirty is false).
But since the this.dirty of state.isNameValid is already true, it exits early in line 57.
Thus, the dirty flag of state.isValid stays false, even though it should be updated.
Should maybe all dependends be marked dirty, before exiting early?

This is a particularly chewy chunk of code, with computations being lazy and notifying their parent on change, which in turn, notifies siblings. The latter seems to be the cause of this particular bug, as one computation gets flagged as changed, is called upon to supply a value, and then flagged as changed again in the midst of the value execution. That leaves the dependents thinking they have the most recent value, and the computation thinking it has notified its dependents that they should pull a fresh value.
I've pushed a change that always notifies deps that a change has taken place, even if the computation is already marked dirty, which seems to skirt the data race on the flag by getting the deps to try refreshing the value. Let me know if that fully resolves the issue for you.

Yes, that fixes it for me now.
Thank you very much!


Add Doc Test Examples for Loader API

After publishing ion-rs 0.4.0, I noticed that we should have some examples of how to use the APIs in the main docs.  We should also clean up the API documentation for it.

@almann i am a newbie to open source contribution, do you mind if i pick up this issue?

Appreciate you reaching out--I had started this last night actually in this commit so there is not too much left to do there.  If you'd like a good first issue, I think #209 looks pretty straightforward.

@almann i am a newbie to open source contribution, do you mind if i pick up this issue?

Appreciate you reaching out--I had started this last night actually in this commit so there is not too much left to do there. If you'd like a good first issue, I think #209 looks pretty straightforward.

Thanks @almann for the reference


Allow map options in validate/2 when schema is a list

If I have the following:
NimbleOptions.validate(opts, NimbleOptions.new!(schema))

Everything works fine, but if I do:
NimbleOptions.validate(opts, schema)

It doesn't work 😢

Can you please add a test as well? Thank you!

Right, of course!  Done!
I temporarily put in a if(is_map(options), do: IO.inspect(options)) in validate/2 to confirm that none of the tests were receiving a map as the first argument.  I thought to make all of the tests use opts_to_type to exercise both the list and map versions of options, but I just went for a sanity test here assuming for now that if you pass in a map it will work everywhere the same as a list 🤷

:green_heart: :blue_heart: :purple_heart: :yellow_heart: :heart:


Build fidesctl using the fidesops image as a base

Is your feature request related to a specific problem?
To prepare for the gradual merger, we should use the fidesops image as our base image. This will prove that the projects can live side-by-side in docker
This can be further optimized once the repos are merged, but this is a good starting point for a compatibility check

finished by #994


couch changes deadline

Currently when using changes with a filter it can take a very long time before a change is received which makes it difficult to create checkpoints to start from in case the change feed is prematurely restarted.
e.g. if you have a huge database with and a very specific change feed selector it can take 8 hours before the first change arrives. If the service has a tendency (for whatever reason) to restart once an hour it will never be able to make progress since no checkpoint ever occurs.
It would be nice if "normal" change feeds would have an option that says "if x duration has passed" then end the change feed and return the last progress equence number.

Yeah agree. This is a long-standing issue. Another idea might be emit periodic markers (a row without a doc_id, or empty doc_id or something) with the current update sequence, so a checkpointer can checkpoint intermediate results. We already emit a no_pass ping from the node workers to the coordinator to keep the stream alive, we just don't emit it to the users.
A timeout might work as well, but there is a danger there if we don't differentiate between a timeout expiring and finishing streaming.  It could lead to a sort of a data loss then, as users would consider all the data streamed when in fact we just timed-out early.


Bug in alt! macro

I think I've found a problem with the alt! macro. Consider the following code:
#[macro_use]
extern crate nom;

use nom::{digit, multispace, IResult};
use std::str;

named!(pub token<&[u8], Vec<&str> >,
       many1!(chain!(v:alt!(
           tag!("t1") => {|_| "t1"} |
           delimited!(opt!(multispace),
                      chain!(tag!("."),
                             || "t2"),
                      opt!(multispace)) |
           map_res!(delimited!(opt!(multispace), digit, opt!(multispace)),
                    str::from_utf8)),
                     || v)));

fn main() {
    let mut buffer : [u8; 3] = [0; 3];
    buffer[0] = '1' as u8;
    buffer[1] = ' ' as u8;
    buffer[2] = '2' as u8;
    let s = token(&buffer);
    match s {
        IResult::Done(_, o) => {
            println!("Length: {}", o.len());},
        _ => println!("Failed to parse!"),
    }
}

It outputs
Length: 1

But if you comment out the first pattern from the alt! macro
named!(pub token<&[u8], Vec<&str> >,
       many1!(chain!(v:alt!(
           //tag!("t1") => {|_| "t1"} |
           delimited!(opt!(multispace),
                      chain!(tag!("."),
                             || "t2"),
                      opt!(multispace)) |
           map_res!(delimited!(opt!(multispace), digit, opt!(multispace)),
                    str::from_utf8)),
                     || v)));

The output will be
Length: 2

As the pattern tag!("t1") doesn't match anything in both cases, the output should be the same :smiley:

I know another example
#[macro_use]
extern crate nom;

use nom::{digit, multispace, IResult};
use std::str;

named!(pub token<&[u8], Vec<&str> >,
       many1!(chain!(v:alt!(
           map_res!(delimited!(opt!(multispace), digit, opt!(multispace)),
                    str::from_utf8)|
           tag!("t1") => {|_| "t1"} |
           delimited!(opt!(multispace),
                      chain!(tag!("."),
                             || "t2"),
                      opt!(multispace))
 ),
                     || v)));

fn main() {
    let mut buffer : [u8; 3] = [0; 3];
    buffer[0] = '1' as u8;
    buffer[1] = ' ' as u8;
    buffer[2] = '2' as u8;
    let s = token(&buffer);
    match s {
        IResult::Done(_, o) => {
            println!("Length: {}", o.len());},
        _ => println!("Failed to parse!"),
    }
}

Length: 2

I changed only the submacro order in alt. It seems that the second submacro performs oddly

Thank you for your report!
It appears the bug is not in alt! but in many1!:
With the input you provide, the first application of alt! receives "1 2", parses "1", and leaves "2" as second input. If the tag!("t1") is not there, everything works correctly and the result of token is ["1", "2"].
If tag!("t1") is there, it receives "2" as input, and since "2" is smaller than the tag it tries to recognize, it returns Incomplete(Size(2)). Since one of the branches of alt! returned Incomplete, it does the same (this is an expected behaviour). But many1 has a bug: if one of its parser applications returned Incomplete, it stops and returns Done.
You can see it more easily with this version of the code without many1!, applying the parser multiple times manually (by the way, you could remove chain! there, you did not need it):
#[macro_use]
extern crate nom;

use nom::{digit, multispace, IResult};
use std::str;

//named!(pub token<&[u8], Vec<&str> >,
named!(pub token<&[u8], &str >,
       //many1!(
       //chain!(v:
         alt!(
           tag!("t1") => {|_| "t1"} |
           delimited!(opt!(multispace),
                      chain!(tag!("."),
                             || "t2"),
                      opt!(multispace)) |
           map_res!(delimited!(opt!(multispace), digit, opt!(multispace)),
                    str::from_utf8))
       //,
       //|| v)
       //)
);

fn main() {
    let mut buffer : [u8; 3] = [0; 3];
    buffer[0] = '1' as u8;
    buffer[1] = ' ' as u8;
    buffer[2] = '2' as u8;
    let s = token(&buffer);
    match s {
        IResult::Done(i, o) => {
            println!("Length: {}", o.len());
            println!("content: {:?}", o);
            println!("second result: {:?}", token(i));
        },
        r => {
          println!("Failed to parse!: {:?}", r)
        },
    }
}

So I'll fix the bug in many0! and many1!, but in the meantime, if you want to avoid the effects of incomplete data, you can wrap a combinator with complete!. This combinator wraps a parser, and if the parser returns Incomplete, complete! will return an Error. This will transform the tag line like this: complete!(tag!("t1")) => {|_| "t1"} | .

Thank you for your investigation and suggestion of workaround. I don't have to wait for bugfix!

The fix is in master: 7666c7abcddd9da8e8ec7f98599cf2af1eb5d004. It will be available in 1.1. Also a case like the one you got will appear less, since tag! will now match on incomplete data (ie, if there's on char, and it is already different, return an error instead of incomplete).


Add python test for the example_accumulo script

Currently the example_accumulo test is not run in travis, we just need to add a similar test to test_example.py but for the example_accumulo script.

Merged into develop.


Feature request: Support for logging torch.tensors as videos

Summary

Support for logging torch.tensors as videos.

Looking at the documents, I see no support for video logging? https://docs.app.layer.ai/docs/sdk-library/layer-log
Being able to directly log a video tensor of shape NxTxCxHxW as a video/gif file would make things easier.

Reference API from tensorboard: https://pytorch.org/docs/stable/tensorboard.html#torch.utils.tensorboard.writer.SummaryWriter.add_video

Implemented with:
https://github.com/layerai/sdk/pull/232


Design data encoder solution

research if/how these are implemented in each backend
research the different methodologies to assess scope

enumerate strategies e.g. Basis, Amplitude, etc
document constraints e.g. whole-dataset vs individual
compatibility with various kernel methodologies

research what data structures are needed to keep computation backend-agnostic
decide what needs to be built in qumat

integrate backend implementations
build utilities from scratch

Where should the output of this research live?

The ADR if you will.


No animation when --prod flag enabled

Hello,
It seems animations are broken when the production mode of angular is enabled.
It's easy to reproduce on a fresh angular project :
ng new my-app
npm install --save sortablejs && npm install --save angular-sortablejs

In app.component.html :

{{ item }}

In app.module.ts :
  imports: [
    BrowserModule,
    SortablejsModule
  ],

In app.component.ts :
 items = ["A","B"];
Now if you run the project with ng serve , animations work well, but if you start it with ng serve --prod, they don't.
There is the same behavior with ng build and ng build --prod.
I'm using Angular 5.0.5, with CLI 1.5.4, angular-sortable 2.3.0 .
Thanks in advance for your help.

Hi, just validated it on my projects and must admit the issue is present. For me the global animations do not work either.
Is this a 2.3.0 bug? Did ~2.2.0 have this problem?

Apparently it was there before, I had the same issue with 2.2.2 .

I found out what's wrong.
Actually it's a bug here :
https://github.com/RubaXa/Sortable/blob/master/Sortable.js
The line 891 is removed by the code optimizer.
I'm preparing a pull requet.

https://github.com/RubaXa/Sortable/pull/1242

Wow, you are a superman!

@marlon360 Workaround for now: call ng build --prod --build-optimizer=false.

@smnbbrv build-optimizer will remove the dummy var, as variable that never read, so assignment a value will never lead to anything. Way that @Yqnn suggested, about target.getBoundingClientRect(), in my opinion, is more appropriate

@roeir Indeed you're right.
I'm pretty sure it was working in Angular 5, but I just did the test with Angular 6 and it doesn't work anymore.
Another solution would be to attach the value to this :
this.forRepaintDummy =  target.offsetWidth;
Like that it's working fine.

Hi guys, we also run into this problems. Is there something that we could do as a consumer to workaround this bug?

The workaround by @ygerg works:

Workaround for now: call ng build --prod --build-optimizer=false.

Hi guys,
just checked the animation in angular@7 and it seems that the new uglifier they use (Terser) is not breaking animation anymore.
Could you confirm?

@smnbbrv We're on the following version and still experiencing this issue:
angular: 7.2.6
angular-cli: 7.3.2
angular-sortablejs: 2.7.0
sortablejs: 1.8.3

Animation works as expected.
Just tried with latest angular@8, <EMAIL_ADDRESS>and<EMAIL_ADDRESS>When you still experience the issue please open a new issue with detail description and a way to reproduce it.

Hi animations aren't working for me when running with the --prod flag.
Angular cli: 8.3.20
Angular: 8.2.0
Ngx-sortablejs:  3.1.3
Sortablejs: 1.10.1

@Jeroen96 could you provide a minimal example?

I can create a blanco project and see if the issue is there, but the main parts look like the following:
App.module
@NgModule({
  declarations: [
    AppComponent,
    TopbarComponent,
    NavComponent,
    NavItemComponent
  ],
  exports: [
    InlineSVGModule,
    TranslateModule
  ],
  imports: [
    // angular
    BrowserModule,
    BrowserAnimationsModule,
    HttpClientModule,
    TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: HttpLoaderFactory,
        deps: [HttpClient]
      }
    }),
    ApiModule.forRoot({ rootUrl: '/api' }),
    SortablejsModule.forRoot({ animation: 150 }),

    // 3rd party
    KeycloakAngularModule,
    InlineSVGModule.forRoot(),

    // core, shared & data
    SharedModule,
    CoreModule,
    DataModule,

    // app
    AppRoutingModule

  ],

component html

          labels.confirm_your_secret_key

{{item}}

{{item}}

component.ts
 this.dropZoneOptions = {
      onSort: (event: any) => {
        this.validateMnemonic();
      },
      group: 'seed'
    };


Rename repository to ciscocloud/mantl

I think we should update the Readme.md to announce the date we are renaming the git repo.
cc @matjohn2
We could try for December 8, 2015, and include the rename timeline in the 0.5 release docs
Let's put the tasks here:

[ ] update front page readme to announce the repo name change
[ ] update mantl.io (Dec 8)
[ ] update documentation site (Dec 8)
[ ] rename repo in github (Dec 8)

I'd like to talk about this a bit more w/you and @matjohn2. Just make sure we're on the same page re: plans/goals.


refactor: scroll handling

smooth scroll not enabled by default
drop enableSmoothScroll
replace canSmooth with scroll behavior
move adjustments logic in dynamic case to scroll method

Looks good! Ready for merge?

Yes!


why can you archive High concurrency

Hi, i am reading your project and i am interesting it, but i have a question, why can you archive High concurrency in your app, can you tell me how can you do it, the pros and cons when using it, thank u so much

refer -> https://help.aliyun.com/document_detail/405017.html


css functionality does not work in storybook

Describe the bug
class names are not working in the storybook components; no styles applied.
To Reproduce
Steps to reproduce the behaviour:

Run yarn storybook
Click on any components that are linked to storybook
Check the component, no style applied
See error

Expected behaviour
Whatever style applied to the component should appear or should apply.

reverted the storybook and removed from the package


Withdraw can be called only by known, non-quarantined exit games

Fixes #186
Changes
Vaults uses similar to ExitGameRegisty's modifier onlyFromNonQuarantinedExitGame. Info about exit games quarantines are retrieved from framework (which extends ExitGameRegistry)

Do you want to as well handle this task together? #197

Absolutely!


writeByte throws Unspecified Error

Hello,
I am writing an I2c Driver for my Edison to read flow data from the Px4Flow sensor. The Px4Flow I2c page says that to read the I2C frame data I need to send 0x0 to the sensor.

send 0x0 to PX4FLOW module and receive back 22 Bytes data

Below is the snippet of the code I am using to read from the sensor. But at the point where I write 0x0 to the bus, I receive an error: MRAA: Unspecified Error. I am hoping someone here could advise if this error is due to the wrong use of "writeByte"?
As a reference guide for my code, I am using this MRAA C++ example.
mraa::I2c* i2c

i2c = new mraa::I2c(1);

i2c->address(Px4Flow_I2C_ADDR);

while (ros::ok()) {

	i2c->address(Px4Flow_I2C_ADDR);

	i2c->writeByte(Px4Flow_I2C_Readout);

	mraa::printError(i2c->writeByte(Px4Flow_I2C_Readout));

	i2c->address(Px4Flow_I2C_ADDR);

	i2c->read(rx_tx_buf, DATA_REG_SIZE);

}

Two things to check out, I'd say:

You're effectively calling writeByte(Px4Flow_I2C_Readout) twice in your code, is that intentional?
check the journalctl -xn 40 --no-pager output after getting the error - it may contain additional clues either from the library itself or kernel/drivers.

Mraa logs to syslog so check in /var/log/messages or a similar file
On 8 May 2017 07:24, "Matthew Ng"<EMAIL_ADDRESS>wrote:

@alext-mkrs https://github.com/alext-mkrs Yes. you're right, it is not
intentional. I have removed the line i2c->writeByte(Px4Flow_I2C_Readout);.
sadly my distro , Ubilinux, does not have journalctl installed. Do you
know other alternatives to view the output?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/intel-iot-devkit/mraa/issues/721#issuecomment-299775739,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAfZZnAc7vIg6kX6S1EgqMdev4H090Adks5r3qcigaJpZM4NRxmv
.

@arfoll Thanks for that. I found out through the logs that it was a I/O access error and was able to quickly rectify it. Thank you for your help!

Good to read that and thanks for reporting back!


Cannot set property 'constructor' of undefined (react / reflux component)

Having a problem getting JEST to run my unit tests with a REFLUX component. Error is:
encounted a declaration exception
TypeError: Cannot set property 'constructor' of undefined
Config:
Windows 7 x64
NODE 4.4.4
NPM 2.15.3
JEST-CLI version: 18.1.0
Most unit tests pass. The only ones failing extend Reflux.component instead of React.component (valid as per https://github.com/reflux/refluxjs#react-es6-usage). The components all run fine in the browser, only the jest test is failing.
I've tried importing reflux in the .test file, but still have the same error.

This is not a help forum. Please ask on stackoverflow.


Add setting to not show the CMS Toolbar for anonymous users

This line let's anonymous users see the CMS toolbar to login when ?edit is added.
I wish there was a setting to disable showing the toolbar for anonymous users. My concern is that a link containing ?edit (e.g. a link like this) will inadvertently spread around and visitors will be confused by the toolbar showing up. Developers may also wish to additionally protect their login form, reduce attack surface against XSS, hide the identity of their CMS etc.
If you feel like this is a reasonable feature request and worth a setting, I'm happy to provide a PR.

I think a setting to disable the toolbar login is acceptable, but it should be off by default, as otherwise it's not possible to login from the frontend, which is a feature we want to be enabled by default


Support chapters which have tab as separator (Timestamp\tTitle)

Fixes:
Chapters where separator between the timestamp and the title was a tab didn't got detected.
Example:
This has no chapters in current version of Odysee.
https://odysee.com/@y:48/sup:b

Noice :)


🚀 [Feature Request] - Similar Add M.Tech, M.E, M.Com, MSc Under B.Tech Section

Is your feature request related to a problem ? Please describe. ✍
Enhancement;

Add Post Graduate Section similar Things like Under Graduate Programs.
Add M.Tech, M.E, M.Com, M.Sc Pages.

Describe briefly how you would implement this enhancement.
Some steps to implement this enhancement-
1. Step 1 : Go To 'https://www.amupedia.com/'
2. Step 2 : Click on 'Courses' Option.
3. Step 3 : Observe Under Graduate Programs.
4. Step 4 : Same Thing I would like to Add Post Graduate Programs like M.Tech, M.E, M.Com, M.Sc.

Additional context or screenshots
Additional context:

Post Graduates Programs are also Key Role When Get Into Top Rated Companies.
In Some Groups Like ECE Branch, More Weightage of Post Graduate Programs like VLSI Designs, Embedded Systems.

Are you contributing for a program?
GSSoC2023
Code of Conduct

[X] I have read and agree to the Contributing Guidelines of this project.

If the issue is still open, I would like to work on it under Gssoc'23.


Found a bug on the repo

New Issue Checklist

[ ] Updated fastlane to the latest version
[ ] I read the Contribution Guidelines
[ ] I read docs.fastlane.tools
[ ] I searched for existing GitHub issues

Issue Description

Command executed

Complete output when running fastlane, including the stack trace and command used

 [REPLACE THIS WITH YOUR INFORMATION]

Environment

 [REPLACE THIS WITH YOUR INFORMATION]

Done


Syntax highlighting highlights keywords alone on a line in a comment

Syntax highlighting is wrong for the following program:
{-
do
-}

The 'do' is highlighted.  This is a bug in the standard Haskell mode for CodeMirror, which we copy.

Fixed by the new CodeWorld mode (5258ef8)


type-directed codec for transitions, use typed protocols everywhere

Prior to this we threw Typeable constraint on the initial state (first) parameters of transition GADTs, within the PeerYield and PeerAwait constructors, and again in the SomeTransition constructor, so that we could use type-safe casts to see whether a decoded transition is what we expected.
It was a fine idea but it doesn't work unless all of the state parameters on the transition GADTs are monomorphic.
This patch introduces a solution in which a codec is defined over paths of transitions, rather that all-at-once as we're used to. For each state in the system, there is a codec on transitions from that state (initial, or first, parameters at that state). Whenever such a transition is encoded or decoded, there's also a new codec, this time on the terminal state of the transition which was given (for encoding) or produced (for decoding).
This enables the very weird and probably never desired ability to have your encoding change according to the path taken through the system. You could, for example, have the n'th ping in a ping/pong protocol be encoded as n "ping"s concatenated. But we'll just have to trust that it's easy to call out silly definitions like this. In this patch I've included an example codec on the existing example ping/pong protocol which actually is sane. For each state, the complementary encoder and decoder is defined. Since there's only one defined for each state, we know there's only ever one encoding of MsgPing, MsgPong, and MsgDone.
Update 1
I've made a slight complication to Codec: it now has 2 concrete types, one for encoding and one for decoding. That's in anticipation of use with the CBOR library, in which we encode to Encoding, and decode from strict ByteString pieces.
I've also gone ahead and shown a CBOR codec for the chain sync protocol in Ouroboros.Network.Protocol.ChainSync.Codec. I haven't spent any time polishing it so don't think how it is now is in any way ideal. We can almost certainly present it in a more readable way. The point is that it typechecks and shows the general idea.
Update 2
This patch has ballooned. It now has the typed ChainSync protocol used everywhere.

@avieth please consider merging this soon and then adding tests, this will help @edsko in his quest after a bug. Then we can add tests for Codec stuff in this PR, as a starting point we could use the PingPong protocol.

@coot Since merging your changes, travis now runs out of time! Was there a big new test added or something?


a11y: reapply tooltip additions

Description
This is a reapplication of the changes from @corinagum 's work on #2691, after that old PR and the master branch diverged enough that trying to rebase just leading to a larger and larger mess over time.
Task Item
fixes #2006
Screenshots
See screenshots in #2691

Coverage increased (+0.02%) to 43.1% when pulling dece4cec7457ec49fa16787aee77d5377df81d75 on beyackle/2006TooltipRedo into 517a71c9217b76df5e020c10a379ecbdc73e04df on master.


UVI Request

--- UVI JSON ---
{
  "vendor_name": "Linux",
  "product_name": "Kernel",
  "product_version": "versions from  to before v4.9.276",
  "vulnerability_type": "unspecified",
  "affected_component": "unspecified",
  "attack_vector": "unspecified",
  "impact": "unspecified",
  "credit": "",
  "references": [
    "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=29ba8e2ba89ee2862a26d91204dd5fe77ceee25a"
  ],
  "extended_references": [
    {
      "type": "commit",
      "value": "29ba8e2ba89ee2862a26d91204dd5fe77ceee25a",
      "note": "fixed"
    }
  ],
  "reporter": "joshbressers",
  "reporter_id": 1692786,
  "notes": "",
  "description": "misc/libmasm/module: Fix two use after free in ibmasm_init_one\n\nThis is an automated ID intended to aid in discovery of potential security vulnerabilities. The actual impact and attack plausibility have not yet been proven.\nThis ID is fixed in Linux Kernel version v4.9.276 by commit 29ba8e2ba89ee2862a26d91204dd5fe77ceee25a. For more details please see the references link."
}
--- UVI JSON ---

This issue has been assigned UVI-2021-1001452


Add small_formatting argument to file_size

Fixes: https://github.com/staticdev/human-readable/issues/691 by adding in a small_formatting argument which handles formatting when value is small enough that its suffix would be B, Byte, or Bytes.

@zwimer thanks for your contribution. Could you please add the necessary tests so i can approve it?

I added test cases and noticed that among all the suffixes, there was one kB where everything else was capitalized it so I fixed that by changing it to KB.

@staticdev Is there anything else I can do to help get this merged?

@zwimer merged, thanks.


Missing documentation for how to get notified about new messages

Is there any way to get notified when a new message arrives - anywhere in Inbox or hooks?
I couldn't find it and onEvent() is not being called when new notifications are delivered.
Use case: I want to send a notification via browser's Notifications API when a new notification is received, so that the user is notified instantly.

https://github.com/trycourier/courier-react/tree/main/packages/react-provider#listening-to-messsages


Buffer ussage UNIFORM + COPY_DST causes validation error on AMD

Hello,
I am getting a validation layer when creating a buffer that contains both UNIFORM and COPY_DST usage.
OS: Windows 10
GPU: AMD Vega 64, latest driver 20.40.1
Backend: Vulkan, does not happen on DX12!
Steps to reproduce:

Create a buffer like:

let uniform_buf = device.create_buffer_with_data(
        &[0, 0, 0, 0, 0, 0, 0, 0],
        wgpu::BufferUsage::UNIFORM | wgpu::BufferUsage::COPY_DST,
    );

Get validation error

[2020-04-20T13:22:52Z ERROR gfx_backend_vulkan]
    VALIDATION [VUID-vkAllocateMemory-deviceCoherentMemory-02790 (0)] : vkAllocateMemory: attempting to allocate memory type 6, which includes the VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD memory property, but the deviceCoherentMemory feature is not enabled. The Vulkan spec states: If the deviceCoherentMemory feature is not enabled, pAllocateInfo->memoryTypeIndex must not identify a memory type supporting VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD (https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VUID-vkAllocateMemory-deviceCoherentMemory-02790)
    object info: (type: DEVICE, hndl:<PHONE_NUMBER>376)

Thank you for looking into this so fast!
Is there a simple solution that could be applied to wgpu in foreseeable future, such as askin for highest possible Vulkan version?
It seems that it breaks all examples (except hello-triangle) for me on 0.5. Also, they work on 0.4. So perhaps rendy somehow dealt with it compared to gfx-extras?

Update: MY BAD! I just tried updating Vulkan SDK and It seems It was just a bug in validation layers that they fixed in newer version.
You can close this issue, my apologies :(.


No instructions on installing sample data

Do you all have instructions on loading the sample data for the Non Profit accelerator?

Here is the doc I have on my internal wiki. It is for higher ed but should be about the same

To install the sample data for higher ed you'll first need to grab a copy of the Dynamics SDK from nuget

Install the SDK tooling. You can download the nuget.exe from https://dist.nuget.org/win-x86-commandline/latest/nuget.exe wiith that in your path install the tooling package

nuget install Microsoft.CrmSdk.XrmTooling.PackageDeployment.Wpf

This should get you a folder like Microsoft.CrmSdk.XrmTooling.PackageDeployment.Wpf.<IP_ADDRESS> inside of which is a tool directory. That's the package deployer which you'll need.

Download the sample data from the github repository https://github.com/Microsoft/Dynamics-365-Industry-Accelerators/tree/master/edu/documentation.

Extract the zip file and go into the directory

Now copy the tool directory you extracted back in step 1 into the data package directory. You should end up with both the EducationAccelerator.DataPackage.dll and PackageDeployer.exe in the same directory

This is super important right click on the EducationAccelerator.DataPackage.dll and go to properties. In there is a checkbox called unblock select that and close the properties window. If you don't do this the package deployer won't be able to find the dll.

Run the package deployer and select the instance into which you want to install.

Sit back and relax, it will take some time.


Rename chart

Renamed kurento_webrtc_demo chart to stunner-kurento-one2one-call. This way it's expressing its purpose better.

@davidkornel Could you please resolve the conflicts? I'd love to merge this ASAP

@davidkornel Could you please resolve the conflicts? I'd love to merge this ASAP

Solved it by merging main into the branch.

Thanks, squashed and applied


proposal: to adopt conventions about API changes for package(s)

Go should adopt conventions for packages to explain to potential clients how to update their code in response to API changes in a mechanical way. That is, a package developer should have  a way to write down the significant changes of API and compiler and/or tools can apply or fix them.
See also #18130 and https://github.com/golang/go/issues/18130#issuecomment-278136380

My opinion is we can make good use of go fix.
Suppose there is a 'table' for standard packages at "$GOROOT"/RENAME:
$ cat "$GOROOT"/RENAME
# This file could be used for `go fix`
[package]
x/net/context=context
[type]
io.ByteBuffer=bytes.Buffer

$ go fix -rename "$GOROOT"/RENAME [packages]
# -- or --
# use a standard libraries rename table as default
$ go fix -rename [packages]
# -- or --
# include this fix as default
$ go fix [packages]

It's great if godoc can interpret them. Perhaps the 'table' can be written in some format of comment for godoc?
Any thoughts?

cc: @rsc

Why not ship these as eg scripts?
On Wed, Feb 8, 2017 at 9:14 AM, Lion Yang<EMAIL_ADDRESS>wrote:

cc: @rsc https://github.com/rsc
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/golang/go/issues/18983#issuecomment-278159239, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAAcA3EEJrLsiCcMJQOes8Rj7ozeTP8kks5raOyvgaJpZM4L6GPr
.

This sounds like something better left to release notes.
I agree this is a very attractive idea, but it's unlikely to be effective in practice. Your conversions will need to cover all possible uses. Also, if you change semantics but not the API that might mean other surrounding code would need to differ and not the specific call to your code.

@LionNatsu Typically proposals give a concrete design rather than something like "go should have generics". If you want to float an idea I'd recommend taking it to https://github.com/golang/go/wiki/Questions .
In this case I don't see a concrete proposal, but an idea.
If you'd like to pursue this I would recommend you try to discover methods of doing this, then make it easy for other package maintainers to do it as well. Share it with a few others and revise your design. After you do that feel free to make a concrete proposal with your design.
I'm not trying to dismiss your suggestion; Go has a way to detect API breakages for releases. It has also been suggested in the context of vendoring discussions. Elm has a way to do this too. It may be a good idea. But I havnen't seen a good implementation with a generally useful outcome. That's what this would need to solve before it could proceed.

Reopening. It's true that this is not a concrete, specific proposal, but I do think it's something we should be thinking about and discussing. Much #18130 discussed the problem and solution space before specific solutions, I think that would help here too. This may be open for a long time before we settle on something - it's not on anyone's front burner - but in the long term I believe it will be an important part of how we manage breaking changes in large code bases (along with semantic versioning and fixing other rough spots, like with type aliases).

A table alone isn't enough in many cases. You will need a Turing complete program. Much like we have the vendor subdir, why not have an fix subdir with an fix package that programatically performs the upgrade? Or, like for go test, have files with a _fix.go suffix? Some kind of standard API needs to be defines, as for go test, but I'll leave that up to the experts.


Elara file extension

Currently the recommendation seems to be to name Elara source code files with a .el extension, (see elara.el) however this is already pretty established as the convention for naming Emacs Lisp files - maybe .elr or .elara would be better

That is a good point, albeit Emacs Lisp is a fairly obscure language.
.elr seems like a reasonable extension that isn't too annoying to type in something like VS Code


Protractor does not wait to resolve promises w promise.delayed()

In testing my Angular app e2e, I have a promise that resolves to quickly and the element does not show(to be clear it does show outside of the test when clicking manually).
I used this code to slow down the promise resolves. It does successfully slow down the protractor test in everything else... but it does not slow down the promise resolves. Any suggestions?
origFn = browser.driver.controlFlow().execute;

browser.driver.controlFlow().execute = function() {
  var args;
  args = arguments;
  origFn.call(browser.driver.controlFlow(), function() {
    return protractor.promise.delayed(100);
  });
  return origFn.apply(browser.driver.controlFlow(), args);
};

Hi there!
I'm not quite clear what the question is without more context or definition of terms. My guess is that there's something else wrong here outside of the promise flow.
That said, because of the usage/debugging nature of your question, it is a better fit for StackOverflow or Gitter. Please ask a question there with the 'protractor' tag or post in the Gitter Channel to get help.
From the the getting help section of the README:

Please ask usage and debugging questions on StackOverflow (use the "protractor" tag) or in the Angular discussion group. (Please do not ask support questions here on Github.)

Thanks and good luck!


[4.0.0-alpha02] Call.clone is not accessible anymore

I just tried out the latest alpha to see what would be required for the migration and found an incompatiblity! Call.clone is not accessible anymore, since it is protected now. RealCall simply overrides the method, without adjusting the visiblity to public.
This comes from Kotlin code. I see that OkHttp has Java tests which call clone, so I'm not sure why it works in Java, but not in Kotlin.

Yikes. Thanks for reporting!

It seems like the default visibility modifier for overridden function is public in Java code when we don't explicitly assign a new modifier to protected base function like our case. On the contrary, an overridden function has the same modifier as the base function's when we don't specify a new one in Kotlin, which is expected.

Proposal

Override clone() with public visibility modifier.
I guess Kotlin allows us to modify  the visibility of overridden function.
e.g. public override fun clone(): Call
I can't find the spec for overridden visibility modifier in Kotlin-spec#inheritance-delegation though...

Depricate clone() and define a new equivalent function.
Since the visibility of Cloneable#close() is defined protected in Kotlin, it's probably more Kotlin-ish way to maintain its default visibility.

@swankjesse Which one is good for us? Or neither of them is nice?

Java also allows expanding the visibility of an overridden function.
On Thu, Jun 6, 2019 at 3:00 AM monkey-mas<EMAIL_ADDRESS>wrote:

Proposal

Override clone() with public visibility modifier.
I guess Kotlin allows us to modify the visibility of overridden
function.
e.g. public override fun clone(): Call
I can't find the spec for overridden visibility modifier in
Kotlin-spec#inheritance-delegation
https://kotlin.github.io/kotlin-spec/#inheritance-delegation
though...
2.
Depricate clone() and define a new equivalent function.
Since the visibility of Cloneable#close() is defined protected in
Kotlin, it's probably more Kotlin-ish way to maintain its default
visibility.
@swankjesse https://github.com/swankjesse Which one is good for us? Or
neither of them is nice?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/square/okhttp/issues/5161?email_source=notifications&email_token=AAAQIEPPRRPOZTLNWZBTFTDPZCYXTA5CNFSM4HSDLYEKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODXB5QVQ#issuecomment-499374166,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAAQIEJQ7NMUWMD3VK453PDPZCYXTANCNFSM4HSDLYEA
.


Some commits need to be reverted.

Hi!
Thank you for merging my fork! Please keep in mind that I changed the name of some includes, due to the fact that I saw my code as something exotic.
Here are the commits that need to be reverted:
https://github.com/jasonlvhit/gocron/commit/d2c27bcb60b407af11f2dfb69e7b130972c8840a
Also in the README file: Search and replace claudiu to jasonlvhit
Thank you again! :+1:

Ah, i didn't catch that. I'll have time to revert those changes soon. Until then I don't think it's breaking anything essential.

Fixed with https://github.com/jasonlvhit/gocron/commit/980c96bf412b6e28177bcf6b7105640cf04137d6


Modified Add-IntuneWin32AppAssignmentGroup to support Filters on assignment groups

Hello,
This is my first PR. I added two parameters, tested using both include/exclude filters, and a mixture of filters being present and not present when assigning groups to an app. All seems to work.

Appreciate the PR here, and sorry for it has taken me some time to reply. I've just added this functionality to the new upcoming version 1.4.2 in a slightly different way where you can enter the Filter display name as parameter input, that way making it a bit more easier and wouldn't hopefully required additional external calls to Graph API that the module doesn't have support for, to get the ID of a Filter.


Require non-buggy version of cmake

See https://github.com/pytorch/pytorch/issues/4141 and https://github.com/gflags/gflags/issues/113 for context

Seems reasonable to me.
Pinging @dflogeras, @wak-google in case you want to take look.


DataFrame viewer keeps opening on top of the notebook

Run notebook that creates a data frame
Write some code using the data frame
Realize I want to view data frame and open it
Move it to the side
Repeat

Step 4 should only be necessary once. Why do I have to keep moving the viewer?

Basically, remember the last editor group, or pick a better editor group, for the data viewer?

Remember I think.

Implemented in #4805, moving to validate

Validated. Looks good to me. Did the following:

opened data viewer
dragged to column 2
closed data viewer
reopened with a new dataframe
it was opened in column 2 as expected.


E2E test with Pod generic resource and MinAvailable > 1 fail

In #457, the e2e tests using the removed .Items field have been migrated to using the .GenericItems field.
That has surfaced an issue for the test that covers the creation of an AppWrapper with a Pod generic resource, and uses .spec.schedulingSpec.minAvailable = 2, described as:

Create AppWrapper  - PodTemplate Only - 2 Pods

The other tests, with Pod as generic resource, also fail when .spec.schedulingSpec.minAvailable > 1.
It may be an issue in the way Pod generic resource are handled.

@astefanutti Thanks for creating the issue, I am trying to understand this issue better. changes to move to GenericItems should not be impacting schedulingSpec field. can you please describe a bit more about the issue that you are facing please?

Let me close this as this is not an issue anymore with #457 rebased on top of the latest changes.


[flutter_tools] last pass on general.shard unit tests

Description
Last* batch of test fixes for general shard.
I noticed a few more failures after running --times=100

Move plist parser test to integration shard since it is using the real fs/plist parser

Friendly ping @jmagman @christopherfujino


fix types for breaking checks

Codecov Report

Merging #70 (3a2d0cd) into main (0a96541) will decrease coverage by 0.42%.
The diff coverage is 63.15%.

@@            Coverage Diff             @@
##             main      #70      +/-   ##
==========================================
- Coverage   92.51%   92.08%   -0.43%
==========================================
  Files          68       68
  Lines        3461     3489      +28
==========================================
+ Hits         3202     3213      +11
- Misses        181      195      +14
- Partials       78       81       +3

Flag
Coverage Δ

unittests
92.08% <63.15%> (-0.43%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

diff/value_diff.go
84.45% <53.33%> (-10.55%)
:arrow_down:

diff/schema_diff.go
91.09% <100.00%> (ø)

Continue to review full report at Codecov.

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


Can't rename tabs

Hi there - I have configured this key binding
  {
    key = ',',
    mods = 'LEADER',
    action = act.PromptInputLine {
      description = 'Enter new name for tab',
      -- initial_value = 'My Tab Name',
      action = wezterm.action_callback(function(window, pane, line)
        -- line will be `nil` if they hit escape without entering anything
        -- An empty string if they just hit enter
        -- Or the actual line of text they wrote
        if line then
          window:active_tab():set_title(line)
        end
      end),
    },
  },

Taken from the official docs here example-of-interactively-renaming-the-current-tab
But when i rename the tab tabline doesn't adhere to the rename. If i disable the plugin (or even use something like bar.wezterm it works as expected.
Also this is my current config - pretty much stock
local tabline = wezterm.plugin.require("https://github.com/michaelbrusegard/tabline.wez")
tabline.setup({
  options = { theme = 'OneHalfDark' }
})
tabline.apply_to_config(config)

I'm thinking this can be changed somehow in the configuration - but I couldn't figure it out - I'm probably just missing it/dumb.

hmm, this plugin does overwrite the name so that makes sense. You could probably pass a variable to be displayed in the tabline and then change that variable in the keybind action? But I am not sure to be honest

Would it be possible to expose a config var for the tabs section that doesn't rename the tab ? It seems kinda difficult - you have alot of custom logic and features around detecting whats happening inside the tab and exposing it by then renaming the tab - it might be that this isn't the plugin for me - as i actually get the feature - i just don't want it. I'll take a look and see what i can make of it - but lua experience is pretty minimal.

I would love this. I also want to turn off tabs showing the cwd when active. I like my tabs to stay the same length all the time

Would it be possible to expose a config var for the tabs section that doesn't rename the tab ? It seems kinda difficult - you have alot of custom logic and features around detecting whats happening inside the tab and exposing it by then renaming the tab - it might be that this isn't the plugin for me - as i actually get the feature - i just don't want it. I'll take a look and see what i can make of it - but lua experience is pretty minimal.

Do you want a config option to disable the tab customization functionality specifically? That is very doable and I can add that  if I understand you correctly

Thank You !


how to deploy hyperledger besu on a kubernetes cluster

Hi,
I have a kubernetes cluster and I want to deploy a hyperledger besu on it.
What steps should I take?
I want to customize my blockchain deployment.
Regards.

I have found kubernetes operator for besu but I have some issues using that.


Question: Fencing tokens for storage

What is your question?
When implementing a storage backend the comment describing Lock() mentions the use of fencing tokens:
https://github.com/caddyserver/certmagic/blob/9826a4c3549441ba6dddcfc5d561f097feb44e2a/storage.go#L108-L112
The way I understand this is that once you have the lock further interaction with the backend while holding the lock, like writing a file, should then include such a token so that the write can fail if the token is out of date.
What I am not understanding is this: given that Lock() takes a name, potentially meaning there could be multiple different locks held for different operations at the same time, how would I map a Store() request with the appropriate lock so that it can access the correct fencing token?
What have you already tried?
I have investigated the Store() call and from what I can tell the only information available to it is the key name and data that should be written.

That is a great question and is probably why I haven't implemented it yet.
I'm willing to revise the Storage interface to accept a fencing token as a parameter. We can actually do it in a non-breaking why by making the new parameter variadic (for now -- I'd want to help the few implementations I know of to update).

It seems to me that since a storage implementation where the call to Lock() returns some object that you need to unlock inside the call to Unlock() you are already needing to keep track of that lock object inside the storage struct. This can be done with something like a map[string]<whatever> (protected by its own mutex when using it) where the string key is based on that name.
Since this is the case it seems to me the easiest approach for how this would work for Store()and friends is that the additional variable sent to it is the same name that is sent to Lock() and Unlock(). This also means that you dont have to decide on how to represent a given storage backends fencing token format (is it an int? does the int ever go negative? could it be a string?) since that would be stored inside whatever custom thing you use as a value for the map.
Does that make sense?

@eest Yeah, I think so:
type FileStorage struct {
    ...
    fencingTokens   map[string]uint
    fencingTokensMu sync.Mutex
}

(or something like that)
And the fencing tokens are handled completely internally.
Did I read you right?

@mholt: Yes, that is correct. See for example the Consul based storage implementation linked from the wiki which already stores a lock and mutex inside its struct:
https://github.com/pteich/caddy-tlsconsul/blob/3811ba667582f042ca05f6d894757ab33d972542/storage.go#L26-L27
... or the redis based one which skips a separate mutex but uses a *sync.Map instead:
https://github.com/gamalan/caddy-tlsredis/blob/66e1c61412decebb977790af25f7a6ce5c9b5878/storageredis.go#L136
The implementation specifics differ a bit, but they both store the lock object they create in a map keyed by the name supplied to Lock() or Unlock(). It should not be a huge leap to store additional information like a fencing token in those setups (maybe there could even already be something fencing token capable inside whatever is stored in the map as it is).