Cannot re-install Teams with the system-wide msi after uninstalling

If a user uninstalls Teams after it was installed with the MSI and we then uninstall for each profile as well as delete all the %localappdata%\Microsoft\Teams\ folders, a re-install of the MSI does not do anything.  There is no desktop icon, no references to Teams in Start, no way to run Teams.  So far the only way to recover is to install the standalone executable (via SCCM or Teams website).

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: b2f71d9c-6b35-72c9-dd94-7f62319c1656
Version Independent ID: 86172986-6cc8-eee5-1309-704d9de0dcd0
Content: Install Microsoft Teams using MSI via Microsoft Endpoint Configuration Manager - Microsoft Teams
Content Source: Teams/msi-deployment.md
Service: msteams
GitHub Login: @LanaChin
Microsoft Alias: v-lanac

@rejohnson76 thank you for submitting feedback.
I think the best way forward is if you open a service ticket in your tenant so this can get resolved ASAP. Based on the outcome let me know if it is something that can be called out in the docs.
Please follow this link to contact support for business products:https://docs.microsoft.com/office365/admin/contact-support-for-business-products
Please keep us posted here on the resolution so we can feed whatever information you discover into the content.

From my own experience, if you install the MSI, you should uninstall the MSI first, this will place the uninstall command "Update.exe --uninstall --msiUninstall --source=default" from %localappdata% in the HKLM Run key, so after a restart this uninstall command will clean up the application itself. Running "Update --uninstall --source=default" only, will most likely place this key: [HKEY_CURRENT_USER\Software\Microsoft\Office\Teams] "PreventInstallationFromMsi"="1", causing a rerun of the MSI to not actually installing the application anymore.

  The key was to uninstall the machine-wide msi, restart the computer and let the HKLM Run key remove the app.  I still need work out a method in SCCM to delete that pesky HKCU key that might be there.  I tried changing it to “0” but that didn’t work; it must be deleted, it seems.  Maybe someone at MS knows another value that would disable the prevent function?  We could easily use group policy or ActiveSetup to change the key to allow re-installation.
Thanks,
russell johnson
IT System Administrator
phone<PHONE_NUMBER>
[1A-dec_email_logo]
[cid:image002.png@01D5F3B6.6D0FB100]https://www.facebook.com/pages/A-dec-Inc/140726736103468<EMAIL_ADDRESS>https://twitter.com/AdecDental<EMAIL_ADDRESS>https://www.youtube.com/user/AdecDentalEquip<EMAIL_ADDRESS>https://www.linkedin.com/company/a-dec<EMAIL_ADDRESS>https://www.pinterest.com/adecdental/
From: Marvin<EMAIL_ADDRESS>Sent: Friday, March 6, 2020 3:04 AM
To: MicrosoftDocs/OfficeDocs-SkypeForBusiness<EMAIL_ADDRESS>Cc: Russell Johnson<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/OfficeDocs-SkypeForBusiness] Cannot re-install Teams with the system-wide msi after uninstalling (#4068)
From my own experience, if you install the MSI, you should uninstall the MSI first, this will place the uninstall command "Update.exe --uninstall --msiUninstall --source=default" from %localappdata% in the HKLM Run key, so after a restart this uninstall command will clean up the application itself. Running "Update --uninstall --source=default" only, will most likely place this key: [HKEY_CURRENT_USER\Software\Microsoft\Office\Teams] "PreventInstallationFromMsi"="1", causing a rerun of the MSI to not actually installing the application anymore.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2FOfficeDocs-SkypeForBusiness%2Fissues%2F4068%3Femail_source%3Dnotifications%26email_token%3DAMKIF4XA7S5LFISG5JUPBNLRGDKCBA5CNFSM4K5YHIY2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEOA7EYI%23issuecomment-595718753&data=02|01|russell.johnson%40a-dec.com|40787944ed9b4568c58708d7c1be139e|f95e95a285e14ef3acadfcca3af78d44|0|0|637190894443564490&sdata=%2FeUuhSCNVmEv90rpX9TGUweNGmEWGu5pUs0mM0BRU7A%3D&reserved=0, or unsubscribehttps://nam01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAMKIF4RMSPOQD2Z5X37Q3DDRGDKCBANCNFSM4K5YHIYQ&data=02|01|russell.johnson%40a-dec.com|40787944ed9b4568c58708d7c1be139e|f95e95a285e14ef3acadfcca3af78d44|0|0|637190894443574490&sdata=uWv%2FFuTnfAgPIasImD7XmlMR5t8h5IdB0cOPMSdew58%3D&reserved=0.


meta_defect: use last_change_time instead

Did you dry-run ? and did you get the results you expected ?

@calixteman yes i did :)


Links are links

Closes #1287

Coverage remained the same at 82.382% when pulling 6c9e62b5a526021a6409c2391b9bdae4d802553f on eatonphil:links-are-links into 5d5ed4f10b46cf852c1f2aeea4789e23ee71282a on linode:master.

Thank you!


ACM-9123 Fix HostedCluster permission issue for users going from 2.8 to 2.9

https://issues.redhat.com/browse/ACM-9123
DesiredCuration: upgrade Version (4.12.45;;) Failed - hostedclusters.hypershift.openshift.io \"mytestcluster45\" is forbidden: User \"system:serviceaccount:mytestcluster45:cluster-installer\" cannot get resource \"hostedclusters\" in API group \"hypershift.openshift.io\" in the namespace \"mytestcluster45\""

Fix HostedCluster permission issue for users going from 2.8 to 2.9
Ignore HostedCluster CRD not found error if Hypershift operator is not installed
Ignore is forbidden permissions error

/cherrypick main


Docs on using responsiveStyle with boolean values

I have been typing to make sure of the responsiveStyle helper that ships with styled-system. That said, I'm trying to use it for a prop that is simply a true/false boolean, and needs change multiple properties when it is true.
Basically, I have a component that I want to switch between a mobile look and a desktop look, but delegate the breakpoint switching to styled-system.
I see that there is an argument on responsiveStyle for "boolValue", but it is not documented on exactly how it works.
Here is the way I am declaring my prop:
<LocationSelector width={350} fullWidth={[true, false]} />

And here is how I have implemented style styles:
export default styled.div`
  width: ${props => `${props.width}px`};
  ${responsiveStyle('width', 'fullWidth', '100%')};
  position: relative;
  z-index: 2;
`

export const StyledLSButton = styled.div`
  display: block;
  cursor: pointer;
  outline: none;
  border: none;
  border-bottom: 1px solid ${props => props.theme.lightMedGrey};
  ${responsiveStyle('margin', 'fullWidth', '0 15px')};
  padding: 0;
  height: 60px;
  background-color: transparent;
  position: relative;
  z-index: 4;
`

export const StyledLSOptions = styled.div`
  opacity: ${props => (props.open ? 1 : 0)};
  pointer-events: ${props => (props.open ? 'auto' : 'none')};
  transition: opacity 0.3s;
  background-color: white;
  top: -15px;
  box-sizing: border-box;
  left: -15px;
  right: -15px;
  ${responsiveStyle('width', 'fullWidth', '100%')};
  ${responsiveStyle('box-sizing', 'fullWidth', 'border-box')};
  ${responsiveStyle('left', 'fullWidth', '0')};
  ${responsiveStyle('right', 'fullWidth', '0')};
  padding: 85px 15px 15px;
  position: absolute;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  z-index: 3;
`

If I don't use an array for fullWidth, and I just toggle it between <LocationSelector width={350} fullWidth /> and <LocationSelector width={350} /> it works as expected, but not when I pass an array of booleans.

Sorry for not responding earlier. Since v2 no longer uses the boolean props option, I'm closing this out


Broken Commands

Minesweeper and Seek Commands Broken.
Minesweeper: User inputs (e.g. a3, d4f (f means flag) don't get recognised by bot command and when game over occurs, it returns "Cannot read property ‘length’ of undefined"
Seek: Command completely stops music instead of just seeking to specified timeframe (e.g. 1:40)
I'll list more issues another time.

Ownernya juga broken kayaknya

Hi @NTMNathan, thanks for the first issue and finding the broken command on this bot.
So here we already working on fix minesweeper command.
And about the seek command, it should work as expected but seems this problem come from discord.js itself that make the bot crash when seeking the music, So here is how it work:


No brakes on 2022 Honda Ridgeline when Comma Pedal is Installed

Describe the bug
Reproducing the issue:

Install a Comma 2 in a 2022 Honda Ridgeline, do not install comma pedal yet
Install dragonpilot 2022.11.02 release2_e2e
Select vehicle "Honda Ridgeline 2017"
Change no other settings
Drive behind someone to a stop sign with dragonpilot engaged. The behavior observed here is the Ridgeline will apply brakes until 25mph then release brakes with warning for the drive to take over.
Turn off vehicle and install comma pedal bought and flash for Honda by TinyBear in October 2022.
Restart comma2
Drive behind someone to a stop sign with dragonpilot engaged. The behavior observed here is the Ridgeline set the gas pedal to 0 and DOES NOT APPLY ANY BRAKES whatsoever. If I didn't slam on the brakes the Ridgeline would of crashed into the vehicle it was following.
Turn off vehicle and install the original OpenPilot leaving the comma pedal and all hardware installed as is.
Drive behind someone to a stop sign with dragonpilot engaged. The behavior observed here is the Ridgeline comes to a smooth and complete stop.

Which car does this affect?
Honda Ridgeline 2022
Provide a route where the issue occurs
none
openpilot version
dragonpilot 2022.11.02 release2_e2e
Additional info
The device is a Comma2 clone so I don't have a route to upload. I am a IT Systems Admin by trade and with a small programming background. I have already established SSH access so if there are any logs for me to download and share, please share their file directory or location.
When the comma pedal is installed, DP release2_e2e will start from a complete stop so I know the comma pedal is working. I plan to run the same tests with other DP releases.

I can now confirm the brakes work properly in release "r2_v2022.07.29".
I can also confirm in release2 the brakes show the same behavior (non-existent) as release2_e2e.

@gadjex so the issue is only present when pedal is installed

Correct
On Sat, Nov 19, 2022, 9:11 AM Kumar @.***> wrote:

@gadjex https://github.com/gadjex so the issue is only present when
pedal is installed
—
Reply to this email directly, view it on GitHub
https://github.com/dragonpilot-community/dp-devel/issues/23#issuecomment-1320893867,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABTDKLDYAVQHVHHRRZHHDETWJDNXJANCNFSM6AAAAAASE4SLMU
.
You are receiving this because you were mentioned.Message ID:
@.***>

I can confirm the same erroneous behavior (DP has no control of the brakes with comma pedal installed) on comma 3 running DragonPilot release 3 0.9.0. This time when trying to resume behind a stopped vehicle I got a red alert that stated "controls mismatch". Hope this helps. OpenPilot release 3 0.9.0 works correctly with the comma pedal installed.

I can confirm the same erroneous behavior (DP has no control of the brakes with comma pedal installed) on comma 3 running DragonPilot release3 0.9.0. This time when trying to resume behind a stopped vehicle I got a red alert that stated "controls mismatch". Hope this helps. OpenPilot release3 0.9.0 works correctly with the comma pedal installed.

Hi @gadjex ,
thanks for reporting the issue, I suspect you have always on lateral enabled?
if so, please try to disable it and give it a go and also making sure you have "Disengage on Accelerator Pedal" off (in toggles)

sorry my bad, I didn't read the whole conversation, so the problem is:
no brake to 0 when pedal is install.
controls mismatch happens when DP tries to send a control message but the panda disallows it.
I wonder if it's caused by mis-detected pedal status, would it be possible if you can quickly modify
/data/openpilot/selfdrive/car/honda/interface.py around line 50 where it says ret.enableGasInterceptor = 0x201 in fingerprint[0]
to ret.enableGasInterceptor = True and see how it goes?

I can confirm the same erroneous behavior (DP has no control of the brakes with comma pedal installed) on comma 3 running DragonPilot release3 0.9.0. This time when trying to resume behind a stopped vehicle I got a red alert that stated "controls mismatch". Hope this helps. OpenPilot release3 0.9.0 works correctly with the comma pedal installed.

Hi @gadjex ,
thanks for reporting the issue, I suspect you have always on lateral enabled?
if so, please try to disable it and give it a go and also making sure you have "Disengage on Accelerator Pedal" off (in toggles)

Always on lateral is disabled. When starting behind a stopped vehicle I meant I stopped then pressed the resume button and DP should hold the brakes and resume. Instead no brakes where held and I got the error message.
Disengage on accelerator pedal was also toggled off as that is how I prefer it.

sorry my bad, I didn't read the whole conversation, so the problem is: no brake to 0 when pedal is install.

Incorrect. No control of the brakes at all. Even above 25mph. Brakes never happen with the pedal installed.

controls mismatch happens when DP tries to send a control message but the panda disallows it.
I wonder if it's caused by mis-detected pedal status since DP uses manual car selection, would it be possible if you can quickly modify /data/openpilot/selfdrive/car/honda/interface.py around line 50 where it says ret.enableGasInterceptor = 0x201 in fingerprint[0] to ret.enableGasInterceptor = True and see how it goes?

Thanks I will give that a go tomorrow. Too late tonight.

please also try to disable these few lines in /data/openpilot/selfdrive/car/honda/carcontroller.py (approx. line 201 to 204):

please also try to disable these few lines in /data/openpilot/selfdrive/car/honda/carcontroller.py (approx. line 201 to 204):

Setting ret.enableGasInterceptor = True had no change.
Commenting out the zeroed commands worked! Brakes are now working as intended. So I guess CS.out.cruiseActualEnabled is erroneously always set to false when comma pedal is installed. If you need any dev forks tested on my Honda Ridgeline, let me know.

@gadjex is this still on going issue?

I don't have a C2 anymore but help a friend with his C2 and pedal in his 2023 Ridgeline and he states the fix on the latest release is working well and working as expected. Thank you all who helped.

I don't have a C2 anymore but help a friend with his C2 and pedal in his 2023 Ridgeline and he states the fix on the latest release is working well and working as expected. Thank you all who helped.

glad to hear!
will close this now


Building JavaScript

Based on discussion in #780, #779, #356, #289, #522, #333, #100 I'm opening new issue to discuss how JSIL should work with JavaScript.
Js code that required to execute translated application could be grouped into several categories:

Translated user application and its dependencies - currently it is the only group that is processed by JSILc.exe
Hand-written implementation of BCL classes - mostly in Libraries\JSIL.Bootstrap.*.js
.Net VM JavaScript implementation and helper classes
Loader (JSIL.js and some part of other files).

It would be good, if finally JSIL will be able to do bundling/minification of all this *.js code, or provide clear instruction how end user can do it with external tool. So, it sounds reasonable to add processing of all other groups of *.js files inside JSILc.exe.
Note: We still need think how bundling/minification will coexist with #100, #333, end-user application plugin architecture.
Also we have a problem with Hand-written implementation of BCL classes - each BCL assembly could be Translated, Stubbed, Ignored - and each option requires different version of hand-written *.js implementation.
Probably, we could assembly translation mode inside manifest, so that loader will be able to select appropriate librarian *.js file - on other side we may move creating of such *.js file inside JSILc.exe translation logic (the more I think the more I option with writing correct manifest).

For example, maybe the time is right to not hand-write the .js files at all, and instead have C# classes/proxies that contain raw JS when necessary. The proxies have accumulated a bunch of this already, in the form of JSReplacement and Verbatim. We'd probably have the distinction between 'inline' JS and JS that replaces a function body. Doing that would eliminate the hand-written implementation category, which is nice since that's easily the hairiest category.
The loader isn't a manifest but it's probably possible to narrowly scope what the loader is responsible for, roughly like how it is now. There's just some mixing of responsibilities, in part due to the goofy way the XNA stuff loads resources.
Ideally, like now you define a jsilConfig and then include JSIL.js, and the rest happens for you automatically. But the result of that becomes a simpler, more general process, where only the core loader infrastructure is imported, and the whole set of libraries is imported with manifests (which enables dealing with minified/combined/archived files). That potentially lets us express dependencies, too. Debug builds would easily be able to have a bunch of individual files, or at least a very simple set of combined files.
If we do manifest-per-assembly then translated/stubbed/ignored mostly influences which files go into that manifest and where those files come from. Many of them would probably just be copied from the builtin/default implementations.
This essentially needs to happen if bytecode ever becomes a thing (and I really want it to, since it solves many problems).
Would defining the raw JS implementations as C# functions in proxies be reasonable to you? Or is it too awkward compared to how things are now?
There's cough another C# -> JS compiler that took this approach and other than the awkwardness of having to invoke the compiler every build to update the compiled support libraries, it seemed to work pretty well. It makes it easier to write automated functional tests for the support libraries, too, which is nice.

I very like idea of using only proxy assemblies instead of .js implementations, with raw js if needed. I pretty sure that it will cover most cases. But right now we need to improve work of class proxies, probably add some more attributes. We will need discuss how some "Js raw implementation will live in C# proxies - such as some helper method without strong types.
Also we need to think how we could translate data from proxies if we ignore assembly.
And we still need three groups of proxies on top of BCL assemblies - for Ignored, Stubbed, Translated case (Ignored and Stubbed may same proxy) - so we need to discuss how we will mange it.

If we'll fully BCL classes implementations in *.js files and will use proxy instead, additional benefit is compatibility of such solution with DCE. We can teach DCE work with proxy implementation, but DCE has no ideas about used types/members in raw .js files.

Hey guys, just a quick note to say absolutely wonderful work here and I'm looking forward to contributing towards this project in the future! On this, I'd like to suggest a bit of a different approach; something along the lines of the following (C#):
JS.Import("jsObjectName");
e.g:
JavascriptObject console=JS.Import("console");
console["log"].Run("Hello World");
Results in the compiler emitting:
console.log("Hello World");
Importantly the above is valid C#, potentially allowing JS and C# to get mixed fairly easily and directly "from anywhere" in the C# space. BCL methods could then be compiled into an ordinary C# DLL, within the types/namespaces that they are implementing. That DLL/ those DLL(s) could then be merged together with the mono ones, essentially replacing the methods found in the mono DLLs (i.e. mostly the extern ones). As for the compiler, it would need to look out specifically for these JS.Import calls, and emit them as the raw JS they represent.
Our goal is the ability to compile a CIL-like stream (WebIL) into JS, asm.js or WebAssembly(+GC) at runtime in the browser, so ideally the minimal size of the runtime is just the IL parse, the opcode->JS process and GC for asm.js/ WebAssembly. Everything else coming in as libs, with special opcodes in the IL for those symbol import calls as well as an opcode for emitting browser-specific code, which could be something as follows (C#):
if(JS.Exists("File")){
// File implementation here
}else if(JS.Exists("localStorage")){
// localStorage here
} // and so on
Those Exists calls being represented as a particular opcode, emitting 'true' or false, which essentially results in the whole thing shorting to if(true){} and would either be optimised out by the runtime or the underlying JS engine.

@Bablakeluke, I already suggested something similar in #532, and we even discussed it with even approved by @kg, but for now I have some tasks with higher priority.
I think for further discussion #532 will be better place, but if you really need it and want to contribute - probably it is good task to start with :)

Brilliant ok, I've started on that; more information will be over in #532 shortly :)


Block and Tx indexing backend for optimint

WIP, resolves #189

Is this code adapted from Tendermint, or new code?

Is this code adapted from Tendermint, or new code?

mostly adapted from tendermint

What's the latest with this?

Codecov Report

Merging #202 (59779f5) into main (1b4d37d) will increase coverage by 1.27%.
The diff coverage is 62.44%.

@@            Coverage Diff             @@
##             main     #202      +/-   ##
==========================================
+ Coverage   54.32%   55.60%   +1.27%
==========================================
  Files          35       42       +7
  Lines        5388     6345     +957
==========================================
+ Hits         2927     3528     +601
- Misses       2033     2296     +263
- Partials      428      521      +93

Impacted Files
Coverage Δ

rpc/client/client.go
27.20% <28.00%> (+0.67%)
:arrow_up:

state/indexer/block/kv/kv.go
56.12% <56.12%> (ø)

state/txindex/indexer_service.go
62.96% <62.96%> (ø)

state/txindex/kv/kv.go
66.47% <66.47%> (ø)

node/node.go
64.67% <76.59%> (+0.91%)
:arrow_up:

state/txindex/indexer.go
77.77% <77.77%> (ø)

state/indexer/query_range.go
78.68% <78.68%> (ø)

state/indexer/block/kv/util.go
80.32% <80.32%> (ø)

state/txindex/kv/utils.go
100.00% <100.00%> (ø)

... and 1 more

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 1b4d37d...59779f5. Read the comment docs.


Stop Syntax errors

I didn't like the syntax errors popping up on my console

This is very important changes. Thank you!

Thanks for doing that extra step and solving this for everyone :)


Unable to generate

First time user.
The site sounds like a great idea, but I am unable to use it. The website loads, but the generate button is stuck on "Random Medium." I have cleared my cache for firefox, and chrome. I also downloaded the git hub files, and tried running the index.html file.

There are no monsters in the content you have selected that match your filters (searching for "dragon").
Since dragon is such a common word, I'm guessing you don't have any sources enabled.

Coincidentally I can select sources now, before the list was blank. Sorry for the inconvenience.


Dark mode

Implement a simple dark mode theme.

Auto-detection happens once on startup using a media query
Changed the absolute minimum amount of code

Further possible enhancements:

Move all color definitions to the new theme.js
Export default background and default foreground colors from theme.js
(Maybe) replace media query with toggle button and use localStorage to remember choice

Note: Feel free to make any changes you like or even reject the PR. I just went ahead and implemented it for my use case as I saw best. Thanks for atto!

LGTM! I've added a few improvements here and there on PR #19, and I'll merge this one right away.

Your idea about adding a toggle button sounds like a good idea too, and I might add that at some point. Might even make it a command within atto itself, too.


Coverage Check on Pull Request

Coverage report

St.:grey_question:
Category
Percentage
Covered / Total

🟢
Statements
96.94%
95/98

🟢
Branches
80.56%
29/36

🟢
Functions
100%
15/15

🟢
Lines
96.94%
95/98

Test suite run success
50 tests passing in 4 suites.
Report generated by 🧪jest coverage report action from c18dd0c440849778594c07f688ad15544bac6171


Internal defaultNodeVersion export

Describe the feature
To ensure all deploy providers behave uniformly, we should export a defaultNodeVersion utility to be used within the presets as a fallback.
See this comment for reference.
Additional information

[X] Would you be willing to help implement this feature?

Related? #2701

This is such a nice idea to think about a generic option to configure node runtime version.
However since the range of supported versions across providers differs, i would suggest by first normalizing this for each provider (was, firebase) and then see how we can generalize it.


feat: reset the board with a keybind

I've created the option for the user to be able to reset the board with a keybind (defaults to CTRL+Space and i'm sharing here in case someone wants something similar.
The key can be changed with the option resetBoardKey.
I've also adjusted the CSS to centralize the colors in the color selection bar vertically and centralized the bar horizontally in the screen (feel free to cherry pick the parts that you want).

Closes #2


Setup on Dell XPS 15 7590 (generalize for your use case)

IMPORTANT
This laptop loses the PK EVERY time one changes any setting in the UEFI program (which is really annoying). A quick fix is this:

After changing the setting in the UEFI, reboot into Windows, which will have Secure Boot turned off:

Confirm-SecureBootUEFI // <- will return False
sc delete ssde
uuidgen --random > GUID.txt
openssl pkcs12 -in PK.pfx -nocerts -out PK.key
openssl pkcs12 -in PK.pfx -clcerts -nokeys -out PK.crt
cert-to-efi-sig-list -g "$(< GUID.txt)" PK.crt PK.unsigned.esl
sign-efi-sig-list -k PK.key -c PK.crt PK PK.unsigned.esl PK.esl
Set-SecureBootUEFI -Name PK -SignedFilePath PK.esl -ContentFilePath PK.unsigned.esl -Time $(Get-Date -Format "o")

If everything goes well, final output from PowerShell should be something like this:
Name Bytes              Attributes
---- -----              ----------
PK   {230, 7, 9, 14...} NON VOLATILE...

Run ssde_enable.exe. Let it reboot in Setup mode.
Windows will finally reboot onto the desktop. Confirm-SecureBoot will return True. Register back and start ssde:

sc create ssde binpath=%windir%\system32\drivers\ssde.sys type=kernel start=boot error=normal
sc start ssde

Original write up below:
This is the way I go about setting this up on my XPS 15 7590. Maybe you can use this as general guidance and customize according to your own configuration. The way to set the PK in the UEFI of your machine varies between BIOS brands, so a generic way is hard to list, but you can adapt this guide to suit your needs.
First off, I have a ventoy pen drive where I keep KeyTool.efi (KeyTool is part of the efitools package; the link takes you there; download the deb file, unpack it and find the UEFI application under data.tar\.\usr\lib\efitools\x86_64-linux-gnu\). I highly recommend doing this as it is very convenient.
Steps:

Prepare an auth file for KeyTool based on your PK.pfx (localhost-pk.pfx) that you have from following this. I also assume that you have the certificates installed into your system root after following the linked tutorial. Under a Linux distro (you can use WSL), run this (on Ubuntu, install efitools package using sudo apt install efitools):

uuidgen --random > GUID.txt
openssl pkcs12 -in PK.pfx -nocerts -out PK.key
openssl pkcs12 -in PK.pfx -clcerts -nokeys -out PK.crt
cert-to-efi-sig-list -g "$(< GUID.txt)" PK.crt PK.esl
sign-efi-sig-list -g "$(< GUID.txt)" -k PK.key -c PK.crt PK PK.esl PK.auth

Credits: https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface/Secure_Boot and https://www.ibm.com/docs/en/arl/9.7?topic=certification-extracting-certificate-keys-from-pfx-file
The commands will ask for the PFX password, which you have set when you exported it, and also for a passphrase for the CRT file, which I recommend setting the same as the password for the PFX file.

Go into the BIOS (F2 at boot). Go to Secure Boot - Expert Key Management, choose PK and click Delete.
Go to Secure Boot in BIOS and enable it. Disregard the warning about the system not having a PK, you will install it next.
Boot the ventoy pen drive and from there KeyTool.efi. In there, enroll the PK using the auth file you have generated above. When done, Ctrl+Alt+Del to reboot the machine.
Boot into the BIOS and make sure your settings stuck: you have Secure Boot enabled. Optionally, verify with KeyTool.efi again that the PK was accepted.
Boot into Windows. Open PowerShell as admin and make sure Secure Boot is indeed enabled: Confirm-SecureBootUEFI should return True.
Install the SiPolicy.p7b file (open an administrative command prompt window in the folder where you have the policy file):

mountvol x: /s
copy SiPolicy.p7b x:\EFI\Microsoft\Boot\SiPolicy.p7b
shutdown /t 00 /r

This mounts the EFI partition at X:, installs the policy file and reboots the system.

Execute ssde_enable.exe. The system will reboot in Setup mode, where the program finishes its job.
When rebooted, make sure the system is "licensed" to use the feature: open Registry Editor and go to HKEY_LOCAL_MACHINE\system_c\ControlSet001\Control\CI\Protected and check if the Licensed entry is set to 1. If it is, it's all good, if not, try again with ssde_enable.exe or reboot into a WinPE environment (you can throw in a Windows ISO on the ventoy pendrive and boot that), press Shift+F10 to get to a command prompt; in there, type regedit, then select the HKLM key on the left, File - Load Hive and locate the HKLM\System datastore from you Windows install at letter:\Windows\System32\config\System and load that. Try to change the Licensed entry from there and reboot and see if it stuck.
When you are confident you have Licensed set to 1 and that Secure Boot is enabled (Confirm-SecureBootUEFI) and that the policy file is installed on the EFI partition, then you can move on with installing the ssde.sys driver which should work just fine now and load easily:

Compile the ssde.sys driver or download the pre-compiled one here.
Sign the downloaded driver using signtool.exe. This either comes with the Windows SDK, either use these instructions to only extract it and install it alone from the SDK: signtool sign /fd sha256 /a /ac .\localhost-root-ca.der /f .\localhost-km.pfx /p password /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp ssde.sys. Replace "password" with the password you have set when you exported the PFX file.
Now, copy the signed ssde.sys into C:\Windows\System32\drivers.
Install the driver: sc create ssde binpath=%windir%\system32\drivers\ssde.sys type=kernel start=boot error=normal.
Start the driver: sc start ssde.

If everything went fine and you did it correctly, the driver will show its status as running:
SERVICE_NAME: ssde
        TYPE               : 1  KERNEL_DRIVER
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

If you did something wrong, you will get the famous driver signature error when you will query the status. Make sure to check again all the steps mentioned above. Again, from what I have seen, the conditions for drivers to load successfully and not throw the signature error are:

Have the main certificate that you have generated installed into the trusted root certificate store of the machine (localhost-root-ca).
Have the PK certificate installed as the PK of the machine, a certificate that's a descendant (direct child) of the main certificate you have in the trusted root of the machine (localhost-pk).
Have any driver that you plan on loading be signed with a certificate that's a descendant (direct child) of the main certificate you have in the trusted root of the machine (localhost-km).
Have Secure Boot enabled (execute Confirm-SecureBootUEFI in PowerShell to confirm).
Have a proper policy file (SiPolicy.p7b) copied at the proper location (\EFI\Microsoft\Boot\SiPolicy.p7b) on the EFI partition.
Have the system be licensed for this functionality: HKEY_LOCAL_MACHINE\system_c\ControlSet001\Control\CI\Protected\Licensed is 1. To maintain this state (the value is reset on every reboot), after we initially trick Windows into having it set to 1 (using ssde_enable.exe or the WinPE trick I described above), we have to load the ssde driver in the system (and have it load on every boot); ssde is a very simple driver which monitors the kernel for changes to the licensed status of this feature and reverts it to being licensed when something in the system changes it (because, with the SKUs of Windows we have, we are not really licensed by Microsoft for this - only the Chinese Government is, so as to spy on its people). This driver is a sure way to have the system always be licensed for this functionality.

To check the status of the driver:

Execute ssde_info.exe which reports the number of times the licensed status for this feature has been reverted, plus some other info.
Execute ssde_query.exe to query the licensed status for this feature.

Also note that the XPS 15 seems to forget this custom PK if we mess with settings in the BIOS after we set it up, so after each change, all I do is boot into KeyTool.efi, renroll the PK and reenable Secure Boot in the BIOS, and it seems wot work and Windows continues to load my own signed drivers.
Hope this helps shade more light on how to run this.

@valinet
If I have all certs generated, can I use any of them on other PC as well?
The guide is awesome, thank you so much.
Only missing thing is direct link to KeyTool.efi

The guide is awesome, thank you so much.

You’re welcome, kudos to the original authors that first discovered and published info about this as well. We should really thank them, this approach is great compared to the alternatives, even official ones.

If I have all certs generated, can I use any of them on other PC as well?

Yeah, of course, why not. I do the same thing, I have the same certs for both my laptop and my desktop. That way, I sign the drivers once, on whichever machine I happen to be developing on, and then  I load them directly on both machines. I mean, I don’t see why, for personal use, you’d have separate sets.

Only missing thing is direct link to KeyTool.efi

There is a link to a deb file which is just an archive, easily openable with 7zip etc, and in there you find KeyTool.efi. I chose to link to the official package rather than reupload it, idk, that was my mindset at the moment.

If I understood correctly, on other PC I can jump right into the part which starts with dots, right?

Go into the BIOS (F2 at boot). Go to Secure Boot - Expert Key Management, choose PK and click Delete.

There are still many traps in the process like:

remembering to install .pfx certs to personal certificate storage and .der certs to Trusted Root Certification Authority
using right commands to generate .cat, sign drivers with proper certs
installing Windows 7 SDK to use makecert (or powershell)
using ssde instead of EnableCKS to avoid bootlop
generating proper .cat files
signing drivers with both .der and ,pfx files

efitools_1.9.2-1ubuntu3_amd64.deb contains *.tar.zst files which can not be opened by 7z


Markdown editor doesn't get a red border upon validation errors

Package
filament/forms
Package Version
v2.0.0
Laravel Version
v9.0.0
Livewire Version
No response
PHP Version
PHP 8.1
Bug description
The markdown editor does not have a red border when a validation error occurs like inputs or selects.
Upon investigation with @danharrin we noticed wire:ignore is the cause of this:
https://github.com/laravel-filament/filament/blob/417e359c7023ed2b9cba319eb3529b16a456b47c/packages/forms/resources/views/components/markdown-editor.blade.php#L17
Removing that line fixes the $error state, but introduces a error within action modals.
Steps to reproduce
No response
Relevant log output
No response

Can you test out #2398? There are a few other issues but most have been fixed I think

As far as I can see and test seems all good!

#3649


Fix error: the borrowed expression implements the required traits clippy lint

Summary
Fix error: the borrowed expression implements the required traits clippy lint
https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args
Checklist

[ ] cargo fmt
[ ] cargo clippy
[ ] cargo test
[ ] updated CHANGES.md

Nevermind, causes other issues (I thought this was a simple fix so I did it in the Github UI :sweat_smile:)

Yes, those false positives in clippy are really annoying and are exactly the reason why there are no beta or nightly CI runners for Relm4 anymore. Unfortunately, this time Rust stable is affected.


Add more jstests

Closes #363.
We need #360 merged before we can merge this.
I will be adding a lot more and creating issues as needed.

#295 will need to be done and now is probably a good time to do so. I noticed two cursor related tests that rely on loading lib files and there's most likely more to encounter as we enable more tests.


Integration of "Tensor Comprehensions"?

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): No
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Not relevant
TensorFlow installed from (source or binary): Not relevant
TensorFlow version (use command below): Not relevant
Python version: Not relevant
Bazel version (if compiling from source): Not relevant
GCC/Compiler version (if compiling from source): Not relevant
CUDA/cuDNN version: Not relevant
GPU model and memory: Not relevant
Exact command to reproduce: Not relevant

Describe the problem
FAIR just released an initial version of their Tensor Comprehension Framework which I think is a really clever concept. The Tensor comprehension library allows to define functions with a syntax similar to einstein-notation and then compiles these functions into fast GPU code via evolutionary search. Is this something you would consider including into the core or would you rather favor an integration as a separate framework?
Cheers,
Phil

Thanks for your suggestion. Please check out XLA.

@bignamehyp how is XLA a replacement of Tensor Comprehension?

@neocxi it's not indeed. If we omit the user-facing and language-level aspects of TC, our positioning is strictly below the graph-level abstraction. TC gives a first reasonable answer to: "I have a subgraph, what is a good implementation of that subgraph on target hardware X".
Our hope is that your favorite graph-level compiler/engine (XLA, NNVM, nGraph, TensorRT, Caffe2, ONNX, ...) starts providing HPC kernel synthesis.
But I'm sure all these aforementioned solutions have something that fits the bill in the works.

I alt for the auto-tuner and the polyhedral solution to maximize the NN implementation since it's already kind of canonicalized.

Why is this issue closed?


Added fade transition for Glide and SDWebImage

Adds the fade transition when images load into the ImageView for both Android and iOS.

working great!!! i used this PR

While I think this is a great feature, it should be controlled with a prop withCrossfade or fade. What do you think @DylanVann? Do you need some support here?


todoist-electron: 8.6.0 -> 8.9.3

Description of changes
Update todoist-electron to 8.9.3. Also resolved login issue by changing package logic.
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Can you remove me from the maintainers list? I don't have any means of testing this app anymore.

Removed @i077 from maintainers in respond of request


🚧Update Readme file

I have done the items below . . .

[X] I have updated the title without removing the 🚧 emoji.

Description
Update Readme file (remove the word actually) to the value below:
- 4. Once you've pushed a commit, open a [**draft pull request**](https://github.blog/2019-02-14-introducing-draft-pull-requests/). Do this **before** you actually start working.
+ 4. Once you've pushed a commit, open a [**draft pull request**](https://github.blog/2019-02-14-introducing-draft-pull-requests/). Do this **before** you start working.

Acceptance Criteria
This issue is finished when:

[ ] Readme file is updated

ToDo Items

[X] Priority label added to this issue.  Refer to the Priority Type Labels section below.
[X] Change type labels added to this issue.  Refer to the Change Type Labels section below.
[X] Issue linked to the correct project.
[X] Issue linked to the correct milestone.
[ ] Draft pull request created and linked to this issue.

Issue Dependencies
No response
Related Work
No response
Additional Information:
Change Type Labels

Change Type
Label

Bug Fixes
https://github.com/KinsonDigital/Velaptor/labels/🐛bug

Breaking Changes
https://github.com/KinsonDigital/Velaptor/labels/🧨breaking changes

Enhancement
https://github.com/KinsonDigital/Velaptor/labels/enhancement

Workflow Changes
https://github.com/KinsonDigital/Velaptor/labels/workflow

Code Doc Changes
https://github.com/KinsonDigital/Velaptor/labels/📑documentation%2Fcode

Product Doc Changes
https://github.com/KinsonDigital/Velaptor/labels/📝documentation%2Fproduct

Priority Type Labels

Priority Type
Label

Low Priority
https://github.com/KinsonDigital/Velaptor/labels/low priority

Medium Priority
https://github.com/KinsonDigital/Velaptor/labels/medium priority

High Priority
https://github.com/KinsonDigital/Velaptor/labels/high priority

Code of Conduct

[X] I agree to follow this project's Code of Conduct.

Yes, you can pick this one up.  I will assign it to you.
Thanks!!


Fixed an issue where resource manager would not have appropriate root folder

Resolves an issue where in group/user/folder mode the folder list would always start at the site root instead of the folder dictated by the module settings.
Closes #4825
User mode:

Site Assets:

Global Assets:

Group mode:

Specific folder mode:

@valadas Looks like we have a build error

/azp run

/azp run


[BEAM-896] adjust ReadSourceITCase to exclude Beam temporary files

This should fix the test failures in ReadSourceITCase caused by #1050.
@dhalperi Wouldn't it be nice to have the temporary folder prefix somewhere accessible as a static variable?

Max, I'm surely missing something. The temp location as a concept should be entirely internal to the FileBasedSink; the user, runner, and tests should only be checking the final name of the files.
Why does this code use the temp location at all?

As it stands now, the temp directory stays after the final results have been moved from it. The temp directory is in the same directory as the output path. Since the Flink test code checks for all files and directories in the output path, and directories not related to the results are regarded as invalid, we have to ignore the temp directory.
As long as the temp directory stays in the output path, we will have to provide some kind of constant to make tests aware of it. Unless, the directory not being deleted is actually a bug.

Directory not being deleted is a bug.
On Fri, Nov 4, 2016 at 11:51 AM, Max<EMAIL_ADDRESS>wrote:

As it stands now, the temp directory stays after the final results have
been moved from it. The temp directory is in the same directory as the
output path. Since the Flink test code checks for all files and directories
in the output path, and directories not related to the results are regarded
as invalid, we have to ignore the temp directory.
As long as the temp directory stays in the output path, we will have to
provide some kind of constant to make tests aware of it. Unless, the
directory not being deleted is actually a bug.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/apache/incubator-beam/pull/1283#issuecomment-258517516,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAgIT0WwHUQklTcw5-cEWi-mz_E9F4Rlks5q636YgaJpZM4KpW8a
.

Alright, sorry for rushing. I thought it was actually a new desired behavior. Closing then until the issue is fixed.

Seems to get fixed here #1278.


Fix error were db fail to close due to open blobio handle held by FontManager

The issue was when Transformer called CloseDb() after transformation we failed to close db. It turn out that particular imodel had uncompress font which use BlobIo (unlike compressed font which use queryProperty to read font face).
CloseDb() caused ~DbFile() to be called before ~DgnDb(). FontManager was destroyed in ~DgnDb() instead of CloseDb().
The fix is to delete FontManager in DgnDb::Destroy() so it releases BlobIO handles (if any) that could prevent db from getting closed.

@Mergifyio backport  release/4.x release/3.x


JSX files not correctly accounted for in MSBuild tasks

From @Christopher1065 on Gitter at October 28, 2015 4:42 PM:

This seems like a bug but not sure if it is in msbuild targets for tsc or tsc itself. I have a single server.tsx file and it outputs to server.jsx file including a source map. However in the msbuild output I see the reported "GeneratedJavascript" collection includes server.js and server.js.map. Later in the build chain this causes an error because of the missing files.

@paulvanbrenk claims it's a bug in the way the msbuild task works.

I checked in a fix, which will be released with 1.8


WSL Ubuntu22 - app that uses drift renders as fully white screen

I'm using WSL setup with Ubuntu22 and I'm trying to create & run the flutter linux app which uses drift
WSL version details:
WSL version: <IP_ADDRESS>
Kernel version: <IP_ADDRESS>-2
WSLg version: 1.0.60
MSRDC version: 1.2.5105
Direct3D version: 1.611.1-81528511
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.22631.3374

I've spotted some unexplainable error for me that app render as full white screen if the app uses drift (and it isn't even

vs when I remove that async call to Drift DB then app renders correctly

Do you have any ideas how to tackle it?
I've installed libsqlite3-dev as written in https://drift.simonbinder.eu/docs/platforms/#linux

The drift is actually returning the results but it somehow is causing the UI to not render indirectly. Not sure how to tackle it

Ok.. I had a problem with the drivers on ubuntu WSL2
Mine biggest problem is that I have 2 graphic cards in mine laptop aand the Intel one was selected..
https://github.com/microsoft/wslg/issues/715#issuecomment-1937349068

I've installed valid drivers https://docs.nvidia.com/cuda/wsl-user-guide/index.html#cuda-support-for-wsl-2
I've set env variable to MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA

Weird - but by the way, you don't need libsqlite3-dev if you have a dependency on  sqlite3_flutter_libs (unless you're running unit tests outside of Flutter).


Szf webcam framwork features

Webcam input code without scene commit， scene change I will commit with a new scene change branch

Tips: you can use git-clang-format --style Google to automatically fix some spacing style issues on your staged change.
(I'm trying to set up a github action to automatically run it in SeedUnityVRKit repo)
Install clang-format on mac on homebrew: https://formulae.brew.sh/formula/clang-format

@henryouly I setup in my macbook，thanks


[terra-form-input] Investigate adding ability to disable input autocomplete

Feature Request
Description
Suggestion was made to add as a first class prop to disable the browser autocomplete / autofill feature (and remembering entered values), which is especially necessary for social-security, birthdate, patient names, and other similar HIPPA protected information from the browser adding between patients, encounters, records, etc.  Mainly relevant for Clinical, Revenue/Billing, and professional services. For Home User / Consumer facing applications, auto-fill may be beneficial and should remain enabled.
This was discovered by the Soarian teams working to certify their applications in Chrome, and they have decided to prevent it at a global level with their common components, suggestion was made for Terra to offer something similar.
May also apply to terra-framework with date-picker, time-input, and other form elements.
Additional Context / Screenshots

Related:

https://www.w3docs.com/snippets/html/how-to-disable-browser-autocomplete-and-autofill-on-html-form-and-input-fields.html
https://stackoverflow.com/questions/15738259/disabling-chrome-autofill
https://stackoverflow.com/questions/30053167/autocomplete-off-vs-false

Additional references:

https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete
Form: https://caniuse.com/mdn-html_elements_form_autocomplete
Input: https://caniuse.com/input-autocomplete-onoff

Related/Duplicate issue:

https://github.com/cerner/terra-core/issues/2566


[WIP/EXPERIMENTAL] Change implementation to use container

coerces_from isn't right, sum-type/composite used to check the input type, it has nothing to do with coercion, it's a type-check, so right now valid? logic is different from what it used to be. we don't care about checking input type wrt coercion, the constructor should encapsulate this kind of stuff.
Would it be possible to focus on container first? This PR is too big :/

:+1:


Associations using any return duplicated results

Let's say I have a model User that has and belongs to many Teams. We also have one user with id 1 who has two teams with id's 1 and 2.
> User.teams_id_is_any(1,2)
=> [ <User id: 1>, <User id: 1> ]

I think this happens because searchlogic uses the :joins option instead of :include. I know that is done as an optimization, but if I get bad results it doesn't really help me. Can there be some sort of option to use :include instead of :joins?

Same here, I had to call uniq on the array


Reorganise part of the Service concept

Move two sections (Headless Services, Discovering Services) within the Service concept.
Split out from https://github.com/kubernetes/website/pull/30817. View that PR, or https://github.com/kubernetes/website/pull/38563, to see these changes in context. They might not make much sense in isolation. In the bigger context, the change allows these details to appear after explaining the 4 types of Service.

revise a section of the Service concept [preview; original]

These changes are an enabling reorganization to make other parts of #30817 easier to review.

/approve
There is one technical point unclear to me. A clarification is desirable but not mandatory because this PR is only refactoring existing contents to make the text flow.

@sftim Can you send another commit?

@sftim Can you send another commit?

As tech leads, we're able to trigger rebuilds (@kbhawkey & I). I'll do that for this PR.

@sftim Can you send another commit?

As tech leads, we're able to trigger rebuilds (@kbhawkey & I). I'll do that for this PR.

👌


Master Transparency Slider

As a user:
I want to be able to manipulate the transparency of all links simultaneously using a master control (slider bar). I want to be able to easily identify where in MicrobeTrace this functionality is accessible (currently up+down arrows in the link legend fail to sufficiently indicate the functionality they grant access to). I want to be able to manipulate individual link types with the individual link type slider bars, and have them take precedence over the master slider if they are used last, but have the master slider overrule all individual sliders when it is used.
I want to do this so that I can highlight individual link types in a complex network. Often, slides are made highlighting various different link types in the same network before showing the full network in all it's glory (and complexity).
Acceptance Criteria:
Given a network with 2 or more link types:
1 - When the master transparency slider bar is used, it manipulates the transparency of all links.
2 - When individual transparency slider bars are used, they manipulate only one link type.
3 - When the master transparency slider is used after the individual sliders, all link type transparencies respond.
4 - When a new user is working in MicrobeTrace, they should be able to readily identify the button to access transparency (indicated by icon, tooltip pop-up, or simply the word 'transparency'.

Moving master slider to legend should be applied to all legend types for consistency across application.


Disable NextTaskUpdate event.

Goal
Need a setting for disabling the "NextTaskUpdate" event plugin; https://github.com/pypeclub/pype/blob/2.x/main/pype/modules/ftrack/events/event_next_task_update.py

In Pype 2 go to ~/pype-config/presets/ftrack/plugins/server.json add there:
{
    "NextTaskUpdate": {
        "ignore_me": true
    }
}

And restart Processor on ftrack event server.

Awesome, that works!
Will this be available in the new settings?

Will this be available in the new settings?

It is more dynamic in Pype 3. You can turn it on/off per project without restarting event server.

sneak peak


Gap analysis - Chainflow's Cosmos Validator Mission Control

Rationale
Chainflow's Cosmos Validator Mission Control is an open-source monitoring and alerting tool that nope operators can use to monitor their Cosmos node infrastructure. Understanding the gap between this and PANIC will help us understand better what is available in the space.
For ticket closure
GAP analysis completed by PO

Someone from the team should assist the PO while setting up the tool.


Where to put schemas when using engines.

Hi
I have all my models inside an engine that is shared between a front-app and an admin-app. I managed to keep all models and migrations inside the engine.
Have you guys thought about this use case?  Where should all my schemas live inside my engine? Of course I want to stay DRY and keep the schemas in in my shared engine and use them in both my front and admin apps.  With activemodel the validations live inside the models themselves so this not a problem.
Thanks

Please, ask questions on our forum https://discourse.dry-rb.org/
Personally, I don't care if code is duplicated as far as it is used in different contexts. Trying to unify validation schemas can go against the application architecture and bring more pain than save you typing.


verbose client display

#117

Thanks for this @MollyZhang, I like the use of pprint here. I think this is slightly misunderstanding the purpose of output verbosity though: increasing the verbosity level always adds to the output, it never changes the primary output. Try playing with ssh -v, ssh -vv for example to get a feel for how it's usually done. I've added a new issue on adding client logging in #130, which should make this sort of thing very easy to do.

Thanks @jeromekelleher for the input, I removed the changes I made previously, and just added a quick print for the request when self._debugLevel > 1., the same thing you did in PR #125.
Now when verbosity or debug level > 1, the client side will print out both the the request and response JSON message.
As to the different level of -v and -vv for the variant output, should we just leave it as is until #130 for adding client logging is solved?

Thanks @MollyZhang, this is perfect. I think we should leave the more sophisticated logging out until #130 is addressed. Would you mind squashing these commits down please?
+1 (post squash)

+1 after squash as well

commits squashed to one.


Drag Issue

I keep getting Another exception was thrown: setState() called after dispose(): SliverReorderableGridState#fd688(lifecycle
state: defunct, not mounted, tickers: tracking 0 tickers) when I long press and try to drag. No drag happens and the item I wanted to drag is now stuck on the screen even if I navigate to another page.

you'll have to give me a minimum reproducible example if you want me to help you with your project!

Its okay. Solved it. Needed to have MaterialApp in widget tree.


Real-time filtering vs array filtering

Hi! This library is very useful for my android project, thank you for doing this! My project actually does not need real-time filtering, but I can't find any reliable array filtering library. May I know the difference in result between real-time filtering vs array filtering?

Realtime filtering won't know the next sample (i.e. the future). Array filtering can resort to the whole series. You can always do a loop and feed the data through it one by one. See the examples which simulate realtime filtering by feeding a recording into the filter one by one.

Oh alright! Thank you!


229 x-api-key header should not be displayed in logs as plain text field

Signed-off-by: Patrycja Miazek<EMAIL_ADDRESS>Fixed: #229
At the moment I am hiding 3 values: x-api-key, authorization, proxy-authorization (e.g. headers=[authorization:"masked").
To display semi-hidden values (e.g. authorization: Basic *******) this needs to be done in a different way, getting rid of the current solution for logging requests.

in application update request key can be given in two ways, by header and parameter, current changes hide key only when key is given with header, in case of second option key still appears in logs

Ok, I checked it out. I have not found a way to hide this parameter. I can just remove it, or I'd have to find a way to refacotring the whole login filter.


cmake: quote MD5_SUM variable in SUBSTRING operation

This mitigates the possibility of the following error, which caused occasional sporadic failure on large distributed builds via buck.
share/zephyr-package/cmake/zephyr_export.cmake:19 (string):
  string sub-command SUBSTRING requires four arguments.

Ideally, we would not need to write a temporary file into the source directory.
Fixes #64990

Ideally, we would not need to write a temporary file into the source directory.

Not sure why this was done, but we can do without it:
string(MD5 MD5_SUM "${CMAKE_CURRENT_LIST_DIR}")

I could add a second commit with the less invasive md5 calculator.
My guess is that the old way was used to support an older version of CMake, but it's probably fair to say that we all have at least the minimum required version now, I would guess.

added commit to use the built-in string(md5 ..) approach
squashed

@tejlmand - look OK to you?

@nordicjm - would you be so kind as to re-ack?

@tejlmand - have you had a chance to check this?

ping @tejlmand


Completions disappear: random crash c is not iterable

As a workaround using command TS Restart Server. Will be fixed rly rly soon

This is probably because TypeScript doesn't call onConfigurationChanged in plugin and we need to restart TS. It is not ideal, but this is only workaround I've found so far.

Seems got the problem. This is was happening when configurePlugin command was sent before plugin activation.
Attaching contantant str:

Bind restart ts command
Open TS / log file
After opening tsserver log file close all ts editors
Restart TS
Open TS editor /


[2.0.3-pepare][cherry-pick-7594]Create or update users to add tenants cannot be empty verification. #…

…7594

Purpose of the pull request

7594
Brief change log

Verify this pull request

This pull request is code cleanup without any test coverage.
(or)
This pull request is already covered by existing tests, such as (please describe tests).
(or)
This change added tests and can be verified as follows:

Codecov Report

:exclamation: No coverage uploaded for pull request base (2.0.3-prepare@f02cde3). Click here to learn what that means.
The diff coverage is n/a.

@@               Coverage Diff                @@
##             2.0.3-prepare    #7956   +/-   ##
================================================
  Coverage                 ?   31.27%
  Complexity               ?     1573
================================================
  Files                    ?      440
  Lines                    ?    15059
  Branches                 ?     1510
================================================
  Hits                     ?     4710
  Misses                   ?     9878
  Partials                 ?      471

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 f02cde3...f04e202. Read the comment docs.


Add mime type to file upload

Hello team, I want to upload file with mime type, but I read your example , don't see it. Mime type is dynamic extension while upload

Does it meet your requirment?

  @POST("/post")
  Future<String> postFormData2(
      @Part() List<Map<String, dynamic>> task,
      @Part() List<String> tags,
      @Part(contentType: 'application/json') File file);

So if the File extension is dynamic? It could be "mp4", "png", "jpg", "video",... any kind of file. How can I resolve this?

The arguments should take something like a MultiPart file and necessary a file.. i think that's the issue with the design..
  @POST("/upload")
  Future<void> upload(@Part() MultipartFile? selfieImage);

 final file = await MultipartFile.fromFile(filePath, contentType:"dynamic type", fileName:"myPreferredName");
this._accountCreationService.upload(file);

This should be possible but i don't think it's currently possible!

I have the problem, I need to specify mime type dynamically


Document mptcpd coding style

Create a formal mptcpd coding style document to help maintain consistency when accepting patch submissions from contributors.
A Clang-Format style file exists in the top-level mptcpd source directory (see mptcpd/.clang-format) to help make contributions more closely match the mptcpd coding style.

This is currently a work-in-progress, as showing in pull request #9.

The coding style document in pull request #9 is now pending review.

Fixed by PR #9.


refactor: update secret store providers implementation

What type of PR is this?

What this PR does / why we need it:
update secret store provider implementation
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?

Additional documentation e.g., design docs, usage docs, etc.:

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

17 of 17 (100.0%)  changed or added relevant lines in 4 files are covered.
3 unchanged lines in 1 file lost coverage.
Overall coverage increased (+0.06%) to 74.412%

Files with Coverage Reduction
New Missed Lines
%

pkg/secrets/providers.go
3
81.25%

Totals

Change from base Build<PHONE_NUMBER>:
0.06%

Covered Lines:
7148

Relevant Lines:
9606

💛  - Coveralls


availablePanelsForDetail($request) bug

Declaration of DigitalCreative\ConditionalContainer\HasConditionalContainer::availablePanelsForDetail($request) should be compatible with Laravel\Nova\Resource::availablePanelsForDetail(Laravel\Nova\Http\Requests\NovaRequest $request, Laravel\Nova\Resource $resource)
@mennotempelaar

This was a bug in our code for websites. There was a version constraint in one of our packages which would'nt update the conditional-container package.
This issue is solved

Hi, I still have the same problem today  right after installing package with composer,
is it because I don't have the correct version ?

@shad0matic I believe you need to have the latest version of nova for this to work, if your version of nova is old you will get an "old version" of this package due to a constrain set on the composer.json

And you are right, I was running 3.10.0,
problem fixed by upgrading to 3.15.0
Thanks for your help


[TASK] Implement Launch Phases section

Closed in https://github.com/webb-tools/webb-dapp/pull/1118


All declarations of ‘WeakMap’ must have identical type parameters

Ionic version:  (check one with "x")
[ ] 1.x (For Ionic 1.x issues, please use https://github.com/ionic-team/ionic-v1)
[ ] 2.x
[X] 3.x
I'm submitting a ...  (check one with "x")
[X] bug report
[ ] feature request
[ ] support request => Please do not submit support requests here, use one of these channels: https://forum.ionicframework.com/ or http://ionicworldwide.herokuapp.com/
Current behavior:
Application boots and serves me with this issue http://imgur.com/a/Qm22A saying All declarations of ‘WeakMap’ must have identical type parameters in multiple places.
Expected behavior:
Application should just boot and work since it is a fresh installation without any modifications.
Steps to reproduce:
ionic start myApp --v2
cd myApp
yarn install
ionic serve

Ionic info: (run ionic info from a terminal/cmd prompt and paste output below):
Cordova CLI: 6.4.0
Ionic Framework Version: 3.5.0
Ionic CLI Version: 2.1.14
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 2.0.1
ios-deploy version: 1.9.0
ios-sim version: 5.0.12
OS: macOS Sierra
Node Version: v8.1.3
Xcode version: Xcode 8.3.1 Build version 8E1000a

Hi, How do I recreate this? I do not use yarn and I'm not sure that we support yarn. Can you recreate with npm?
Thanks,
Dan

npm results in the same scenario. Tried both before posting.

@faustbrian are you on npm 5.2.0?

Yep, on 5.2.0.

On 12. Jul 2017, at 18:21, Justin Willis<EMAIL_ADDRESS>wrote:
@faustbrian https://github.com/faustbrian are you on npm 5.2.0?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/ionic-team/ionic/issues/12325#issuecomment-314803438, or mute the thread https://github.com/notifications/unsubscribe-auth/AVHqN33KFhApOW6b7V5UeBmhIXbNgHl8ks5sNORqgaJpZM4OVG0L.

This is a known issue with 5.2.0. Please revert to 5.1.0. There is nothing we can about the npm bug unfortunately.
Thanks,
Dan


Loyalty settings jump back to revenue discount after saving

Sylvie reports that merchants can not change their loyalty formula. After saving, the formula jumps back to revenue discount.
However, it works when logging in through the shop.

Fixed


Improve the meta-data of the site

What is the issue?
Currently sharing the site shows something like this:

What we wish to change?
Our team wishes to change the test "My Personal Portfolio" to "Pod 4.1.3 Portfolio" and also add a little description about the same.
Why work on this?
It is considered a good practice to add metadata for every site we create since it is what creates the context of the content we have on our website..

@grace-omotoso kindly assign this to us


dev: missing packages

Hi,
I am trying the dev branch. I am following the readme and I have errors.
I am using a fresh burned raspbian lite. At step 3, when "some more libs I added...", I have :
Package 'gcc-multilib' has no installation candidate and Can't find pabkage g++-multilib
My apt sources are the default ones with uncommented "deb-src" lines, and the reporitory of Mono.

Same for libx32gcc-4.8-dev.

The dev branch is work in progress, instruction are not finished. I've removed unconfirmed steps for now.
Currently dev can build QT 5.8 and 5.9 without qtscript and qtwebengine

I'm also exprimenting with gstreamer, so if piomxtextures is your goal then do the oposite and remove gstreamer packages :)

:) I am experimenting qtwebengine. I have an app running with qtwebkit on the available precompiled version of Qt available on the pi, Qt 5.3.

I have pushed another commit. qtwebengine still doesn't build for me, but its getting closer.

[2/6774] ACTION //v8:run_mkpeephole(/home/lukas/raspi-qt-5.9/src/qtwebengine/src/toolchain:target)
FAILED: gen/v8/bytecode-peephole-table.cc
/usr/bin/python2 ../../3rdparty/chromium/v8/tools/run.py ./v8_snapshot/mkpeephole gen/v8/bytecode-peephole-table.cc
Traceback (most recent call last):
  File "../../3rdparty/chromium/v8/tools/run.py", line 12, in <module>
    sys.exit(subprocess.call(sys.argv[1:]))
  File "/usr/lib/python2.7/subprocess.py", line 523, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
    raise child_exception
OSError: [Errno 8] Exec format error
[3/6774] ACTION //v8:run_mkpeephole(/home/lukas/raspi-qt-5.9/src/qtwebengine/src/toolchain:v8_snapshot)
FAILED: v8_snapshot/gen/v8/bytecode-peephole-table.cc
/usr/bin/python2 ../../3rdparty/chromium/v8/tools/run.py ./v8_snapshot/mkpeephole v8_snapshot/gen/v8/bytecode-peephole-table.cc
Traceback (most recent call last):
  File "../../3rdparty/chromium/v8/tools/run.py", line 12, in <module>
    sys.exit(subprocess.call(sys.argv[1:]))
  File "/usr/lib/python2.7/subprocess.py", line 523, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
    raise child_exception
OSError: [Errno 8] Exec format error
[5/6774] AR v8_snapshot/obj/v8/libv8_libplatform.a
ninja: build stopped: subcommand failed.
Makefile.gn_run:372: recipe for target 'run_ninja' failed
make[3]: *** [run_ninja] Error 1
make[3]: Leaving directory '/home/lukas/raspi-qt-5.9/src/qtwebengine/src/core'
Makefile:80: recipe for target 'sub-gn_run-pro-make_first' failed
make[2]: *** [sub-gn_run-pro-make_first] Error 2
make[2]: Leaving directory '/home/lukas/raspi-qt-5.9/src/qtwebengine/src/core'
Makefile:77: recipe for target 'sub-core-make_first' failed
make[1]: *** [sub-core-make_first] Error 2
make[1]: Leaving directory '/home/lukas/raspi-qt-5.9/src/qtwebengine/src'
Makefile:46: recipe for target 'sub-src-make_first' failed
make: *** [sub-src-make_first] Error 2

I'm stuck at this when building qtwebengine.
@zevero @matthewmgamble have you encountered this? Any hints?

@MaitreDede what is your host system? I use debian stretch amd64. But those packages exist on ubuntu as well:
https://packages.ubuntu.com/search?keywords=g%2B%2B-multilib
But this and some others I needed only for an error that came up with qtwebengine on 5.9 that when googled will lead you quickly to hints that this (these) packages are needed.

@zevero I was trying to get them from the pi, not the host. My host is Bash on Ubuntu on Windows (Ubuntu 16.04 x64). I am following the dev readme, and will try to get webengine working. Thanks.

I have gone as far :

can't compile QtScript :

In file included from ../3rdparty/javascriptcore/JavaScriptCore/config.h:26:0,
                 from ../3rdparty/javascriptcore/JavaScriptCore/pcre/pcre_compile.cpp:44:
../3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h:370:6: error: #error "Not supported ARM architecture"
 #    error "Not supported ARM architecture"

I removed it from my package list (the actual 5.9 one) and going further...

can't compile webengine :

bootstrap complete.  rebuilding...
[27/27] LINK ninja
  Reading /home/damien/raspi/src/qtwebengine/src/buildtools/gn.pro
Building gn manually in a temporary directory for bootstrapping...
ninja: Entering directory `/home/damien/raspi/src/qtwebengine/src/3rdparty/chromium/tools/gn/out/Release'
[330/330] LINK gn
Building gn using itself to out/Release...
ERROR at //BUILD.gn:74:1: Can't load input file.
group("gn_all") {
^----------------
Unable to load:
  /home/damien/raspi/src/qtwebengine/src/toolchain/BUILD.gn
I also checked in the secondary tree for:
  /home/damien/raspi/src/qtwebengine/src/toolchain/BUILD.gn

The directory ~/raspi/src/qtwebengine/src/toolchain is missing.
I restarted the 4.1_build_modules.sh script a second time. Seams to start building.
I have errors related to posix about /proc/xxx/stat but I think it is due to Bash on Ubuntu on Windows. It seams that webengine is building (not yet finished, will edit my post).

I just cloned the new dev branch and am testing 5.9. Just had exactly the same error and restarting the script for qtwebengine did start building as well. I will edit my post next morning...

The comment here talks about cross-compilation errors. Maybe it can be a clue...

My 5.9 qtwebengine build with the current dev scripts (changed only RPIDEV_ROOT and I used my previous sysroot) had NO errors.
However I needed to restart 4.1_build_modules.sh qtwebengine as explained above. (I think I had this before as well ... )
I will try my qt app on the pi3 in the evening (hoping my mouse interaction problem has miraculously gone away...).
Next steps for faster browser may be to try it with gstreamer or try the flag _use_system_ffmpeg ? I do not have enough understanding ...

I don't have as luck as you, my build is still failing (runned twice). I started over a fresh raspbian lite image, followed README install, checked that packages were installed on host. Still the same error, Really seams to be related to cross-compilation.
Either I have a missing package or the bash for windows has a incompatibility.
I will try on a fresh Ubuntu Server 16.04 x64.
@zevero What do you mean by "faster browser" ? Do you mean hardware video decoding ?

Compiled my qt app and tested it on the pi. It is working, but again ... no mouse interaction for qtwebengine (only keyboard).
Had an issue with
Failed to load =/opt/vc/lib/libEGL.so.1: =/opt/vc/lib/libEGL.so.1:
[1134:1166:0703/191218.017264:ERROR:gl_surface_qt.cpp(661)] Requested OpenGL implementation is not supported. Implementation: 0
...

and set a symlink ln -s / = as a workaround.
@MaitreDede I was expecting qtwebengine performance in my qt app to be the same as the default chromium browser on current raspbian pixel. However (for 2017) it is embarrassingly slow. CPU or bandwith are definitely not the problem ... it is basically sitting around and a page load often takes 20s or more.
As a javascript, mongodb, php, mysql programmer I have not so much insight in the inner workings and in compiling web browsers. However I was hoping that by using "hardware acc" it would be faster somehow...

@Kukkimonsuta why did you remove section # fix old egl in the dev readme?

@zevero Because I don't think it's needed in latest raspbian lite image.

Finally, qtwebengine is building. Bash on Ubuntu on Windows was the problem. On a fresh Ubuntu 16.04x64 VM, it is compilling.
For piomxtextures, I had to install libbz2-dev on the pi to have it compile on the host.
I will do some tests later...

@MaitreDede Thank you, I forgot about libbz2-dev, will add it to the readme. I'm using ubuntu on windows too, gonna try it in VM now.

dev branch should now be building qt 5.9.1 successfully, feel free to reopen if still experiencing issues

@zevero  I am faacing same problem as u mentioned
Failed to load =/opt/vc/lib/libEGL.so.1: =/opt/vc/lib/libEGL.so.1: [1134:1166:0703/191218.017264:ERROR:gl_surface_qt.cpp(661)] Requested OpenGL implementation is not supported. Implementation: 0 ...

Which module still tries to load egl from =/..? qtwebengine should be fixed in dev branch already - it was caused by custom discovery of the path because the library is loaded runtime.

@Kukkimonsuta for me as I have not used ur scripts .... so may be your dev branch is not causing problem. I was building qtwebengine module on ubuntu in virtual box in my windows 10 for raspi 3 ..I am on qt 5.9.2.. following PI2EGLFS note from qt....I  found your git link and it solved my one issue ...about package i have to install in ubuntu itself for cross build qtwebengine  from ur dev branch ......thank you. 😊


2.2.2 with Laravel 5.4 - too many redirects

Hi there,
after installing and setting the global middleware, I tried to open a page.
Chrome runs into "TOO_MANY_REDIRECTS" and the url concatinates the language string.
http://<IP_ADDRESS>:8888/de/de/de/de/de/de/de/de/de/de/de/de/de/de/de/de/de/de/de/de
Did you see this before? Any thoughts?
Thanks,
Philipp

You need to configure your available locales in the config file. German is not an available locale by default. Once that's done it should work fine.


Fix/improve migration for description

I had to kill the following query from the migration for "description" on PostgreSQL:

ALTER TABLE "django_fsm_log_statelog" ADD COLUMN "description" text DEFAULT '' NOT NULL

Added in https://github.com/gizmag/django-fsm-log/pull/67/files#diff-7e3c967405cb8cf72fc1169170aa4150R14 (#67).
I guess it might be better with null=True, which also makes sense in general?!

Yes, we should use NULL here: https://stackoverflow.com/a/19527223/15690.
I suggest adding a new migration, and also editing the existing one.


schedler: move gang OnceSatified to gangGroupInfo

Ⅰ. Describe what this PR does

Ⅱ. Does this pull request fix one issue?

Ⅲ. Describe how to verify it
Ⅳ. Special notes for reviews
V. Checklist

[ ] I have written necessary docs and comments
[ ] I have added necessary unit tests and integration tests
[ ] All checks passed in make test

please add detail in PR description about why this PR needed

/lgtm

/approve

/lgtm


use the standard way to find shared libraries on Linux

use the standard way to find shared libraries on Linux (LD_LIBRARY_PATH) and update the documentation

@ofmla

To install the Python API with the embedded seiscope optimization toolbox shared library you can use pip.
pip install sotb-wrapper


Group and Element HACL* operations should use HACL Facade

all of the direct calls into HACL in group.cpp should instead call facades (such as HACL_Bignum256.cpp)

completed as part of #182


Broken compability with newer versions of css_inline library

Hi @FelixSchwarz!
There was broken changes in css_inline after v0.9.0 interface was changed and now it does not allow inline_style_tags attribute.
Last working v0.9.0
New v0.10.0
Possible solutions:

Set fixed version in setup.cfg to the v0.9.0
Support the new css_inline.CSSInliner interface end test how it works

Thank you for the report. I'll look into that. I think this was also brought up in #42. Should be a big thing to handle (ideally old + new API ?).

Unfortunately the inline_style_tags option was removed without an obvious replacement so for now I released mjml-python v0.9.1 which pins the dependency to the old version.
I just noticed that @caseyjhol already filed an issue upstream and the upstream author agreed to reinstante the parameter.

I'm working on a PR that will pin the css-inline version (but I've been waiting for the latest version with the fix to come out first). I've also discovered another CSS issue related to child selectors that I'll be pushing up a fix for.

If we want to pin to an old version, we'll need to pin to 0.8.7 as 0.9.0 has been yanked.

FYI, I am working on a PR that re-introduces the inline_style_tags option with the same behavior as before.

The inline_style_tags option is reintroduced in css-inline==0.11.0


Add cristiantroy RPC

Add RPC for cristiantroy
http://<IP_ADDRESS>:80

moniker: cristiantroy
Thank you very much.

@zenodeapp Could you help review and merge? thank you very much.

@zenodeapp Could you help review and merge? thank you very much.

Hey, wanted to merge yesterday but it didn't work. Also wasn't sure about non-domain rpcs.
Though seeing it works fine now, will merge!

It's my pleasure to provide rpc service, and thank you very much for merge.


All translated fields on one place

This is excellent module.
Anyway I have an admin question. I have a DataObject with some text fields and they have been marked as translated (with $translated = array....). Everything works fine with language switching from the green dropdown.
Here is my issue - is it possible transated fields for the different languages (e.g. Title_en_US, Title_bg_BG, Title_ru_RU.....) to be listed all together and thus to be skipped language switching from the dropdown and save the DataObject with one click?
Is there a way to switch off or disable temporarily Fluent?

You can add fields directly for those locales. It requires a bit of logic to work around the fact that Field will invisibly be rewritten to the Field_<currentlocale>, but you can go ahead and add textfields for Field_<otherlocale> and it'll save as per normal.

Thanks tractorcow, I'll give it a try.


Tab insertion on command line text generation

Extension: vim-surround
Input: test
command: Try surrounding the word by a function (ysiwfprint)
Expected output: print(test)
Output: print (test)

looks like it desyncs the buffer too

tab character is inserted by extension while in command line mode

Release v0.0.49 with the fix

Wow, thanks for the quickfix