Install Review GitHub app and set up secrets

To properly install review-bot, like requested in https://github.com/polkadot-fellows/xcm-format/issues/62#issuecomment-2161233184, we first need to have the GitHub app used in the runtimes repository.
As you can see in the GitHub Action Review Bot, the secrets REVIEW_APP_ID and REVIEW_APP_KEY have been installed in that repository.
We need an admin to:

Install the Review App with in this repository.
Set the REVIEW_APP_ID secret in this repository.
Set the REVIEW_APP_KEY secret in this repository.

This are the required steps to install Review-Bot.

@pavelsupr manages the bot in Parity's org, I remember that he provided both the app id and generated a private key when we installed it in the runtimes repository.
Pavel, could you please generate a new private key and share both the key and the app id with Basti for the app Parity-Review-Bot?
Once @bkchr has these, he can set them as repository secrets and then I can port the Review-Bot configuration file.
Thanks!

Hey @Bullrich @bkchr , in the past the ReviewBot app id and key were already issued for the Fellowship org and provided to Basti. I'll send a copy of them to Basti once again via 1Password.

Ty @pavelsupr.
@Bullrich I created the env variables as requested.

Ty @pavelsupr.
@Bullrich I created the env variables as requested.

Thank you. I created https://github.com/polkadot-fellows/xcm-format/pull/66
I tried to use more of the score system to make it more attractive for lower ranks to participate, but feel free to request any changes.


Parser not handling correct turtle file

I have the following turtle file
<http://www.cw.org/#problem2><http://www.cw.org/testPredA> false .
<http://www.cw.org/#problem2><http://www.cw.org/testPredA> true .
<http://www.cw.org/#problem2><http://www.cw.org/testPredB> true .
<http://www.cw.org/#problemNot2><http://www.cw.org/testPredB> false .
<http://www.cw.org/#problemNot2><http://www.cw.org/testPredB> true .
<http://www.cw.org/notpprefix/subjectC><http://www.cw.org/notpprefix/predicateC><http://www.cw.org/notpprefix/objectC> .
<http://www.cw.org/pprefix/subjectC><http://www.cw.org/pprefix/predicateC><http://www.cw.org/pprefix/objectC> .
<http://www.cw.org/pprefix/subjectD><http://www.cw.org/qprefix/predicateD><http://www.cw.org/qprefix/objectD> .
<http://www.cw.org/pprefix/subjectE><http://www.cw.org/rprefix/predicateE><http://www.cw.org/qprefix/objectE> .
<http://www.cw.org/prob4A><http://www.cw.org/testPredA><http://www.cw.org/prob4B> .
<http://www.cw.org/prob4B><http://www.cw.org/testPredA><http://www.cw.org/prob4C> .
<http://www.cw.org/prob4C><http://www.cw.org/testPredB><http://www.cw.org/prob4D> .
<http://www.cw.org/prob4D><http://www.cw.org/testPredB><http://www.cw.org/prob4E> .
<http://www.cw.org/prob4E><http://www.cw.org/testPredC><http://www.cw.org/prob4F> .
<http://www.cw.org/prob4F><http://www.cw.org/testPredC><http://www.cw.org/prob4A> .
<http://www.cw.org/sprefix/subjectD><http://www.cw.org/notpprefix/predicateD><http://www.cw.org/sprefix/objectD> .
<http://www.cw.org/subjectA><http://www.cw.org/predicateA><http://www.cw.org/objectA> .
<http://www.cw.org/subjectB><http://www.cw.org/predicateB><http://www.cw.org/objectB> .
<http://www.cw.org/testSubA><http://www.cw.org/hasBool> false .
<http://www.cw.org/testSubA><http://www.cw.org/hasBool> true .
<http://www.cw.org/testSubA><http://www.cw.org/hasNegInt> -50 .
<http://www.cw.org/testSubA><http://www.cw.org/hasPosInt> 50 .
<http://www.cw.org/testSubA><http://www.cw.org/hasStringLit>"literalstring" .
<http://www.cw.org/testSubA><http://www.cw.org/problem3/#predicate1> true .
<http://www.cw.org/testSubA><http://www.cw.org/problem3/#predicate4> true .
<http://www.cw.org/testSubA><http://www.cw.org/testObjList> -5 .
<http://www.cw.org/testSubA><http://www.cw.org/testObjList> 10 .
<http://www.cw.org/testSubA><http://www.cw.org/testObjList> 20 .
<http://www.cw.org/testSubA><http://www.cw.org/testPredList> -5 .
<http://www.cw.org/testSubA><http://www.cw.org/testPredList> 10 .
<http://www.cw.org/testSubA><http://www.cw.org/testPredList> 20 .
<http://www.cw.org/testSubB><http://www.cw.org/problem3/#predicate2> true .
<http://www.cw.org/testSubB><http://www.cw.org/problem3/#predicate5> true .
<http://www.cw.org/testSubC><http://www.cw.org/problem3/#predicate2> true .
<http://www.cw.org/testSubC><http://www.cw.org/problem3/#predicate3> true .
<http://www.cw.org/testSubC><http://www.cw.org/problem3/#predicate6> true .
<http://www.cw.org/tprefix/subjectE><http://www.cw.org/notpprefix/predicateE><http://www.cw.org/tprefix/objectE> .

And when I try the TurtleParser I get the following error:
Parse failure:
(line 7, column 75):
unexpected "<"
expecting whitespace-or-comment

Why is this happening when my Turtle file is completely valid?

While you turtle document does indeed seem to validate when I check it with the IDLab Turtle Validator, it does not seem to conform to the spec where it is indicated that there must be a space between the elements of the triples.

While you turtle document does indeed seem to validate when I check it with the IDLab Turtle Validator, it does not seem to conform to the spec where it is indicated that there must be a space between the elements of the triples.

I noticed that adding spaces makes it work. Could you tell me where exactly in the spec it says that there must be a space between the elements of the triples? - I can't find it.

Sure. I had included the link in my comment but here it is again: https://www.w3.org/TR/turtle/#simple-triples.Sent from my Verizon, Samsung Galaxy smartphone
-------- Original message --------From: AlexandruIstrate @.> Date: 4/8/22  3:04 AM  (GMT-05:00) To: robstewart57/rdf4h @.> Cc: Tim McIver @.>, Comment @.> Subject: Re: [robstewart57/rdf4h] Parser not handling correct turtle file (Issue #113)
While you turtle document does indeed seem to validate when I check it with the IDLab Turtle Validator, it does not seem to conform to the spec where it is indicated that there must be a space between the elements of the triples.
I noticed that adding spaces makes it work. Could you tell me where exactly in the spec it says that there must be a space between the elements of the triples? - I can't find it.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Yeah, my dude, no idea what that was. I don't think I ended up using your thing after all. It was for some uni project anyway (which I got a huge mark in because some guy liked coding and did the whole thing your library does by hand 😆).
Appreciate the dedication to reply after 6 months though.

Wow, that's strange.  I had replied to you on April 8th using my phone and it only posted here on October 11th!  I guess I won't do that again.


Error is thrown on closed pipe in Windows 10

Steps to reproduce:

Install demo app on Windows 10
Start server "spiral -v -d serve"
Wait few hours...

Windows is closing pipes after inactivity, so fread() call from closed pipe returns empty string.
Now framework throws an error, trying to parse an empty string.
This is a standard OS behavior, and not a logic or any other code error. So it should be handled without exception.
I suggest to restart worker gracefully, without errors. Reason of restart should be logged to standard output.
Example:
Received empty data from pipe. Seems like pipe has been closed by OS. Worker will be restarted.

Yeah, this is an annoying error we are going to address on worker end at roadrunner.


Remove '_BrokenOperationFuture' workaround

google.cloud.spanner.databse._BrokenOperationFuture is a subclass of google.gax._OperationFuture which attempts to work around the fact that the spanner back-end sometimes returns metadata instead of the expected empty response, which causes the normal future to blow up.
Once the back-end is updated to fix this, remove _BrokenOperationFuture.

@tseaver @lukesneeringer
Backend has been fixed to return empty response. You should be able to remove BrokenOperationFuture now.

@vkedia Thanks!


Add a recipe for 'modeled' reducer enhancer

Can you add a recipe for using the modeled reducer enhancer?  The doc is a little too bare bones for that right now - in particular, how does one give it an initial state like you can with createModelReducer()?
(I know I can dig through the source, but I'm kinda fatigued from.. having to dig into the source in lieu of docs for a lot of the 3rd party modules that I'm using.  The docs are pretty awesome otherwise though!)

Sure thing! I'm actually revamping the entire documentation and adding tons of examples right now - it's a work in progress. But I'll get that up.
Anyway, your initial state (ideally) comes from your original reducer itself:
const initialState = { bar: 'baz' };

function fooReducer(state = initialState, action) {
  // do whatever you want to state
}

export default modeled(fooReducer, 'foo');

So, the reason I asked is because I want to be able to do something interesting: 'reset' the model state for a form to some 'default' state that actually differs slightly from my initialState (so using the reset action creator would not quite work for that.(
But I realized - in my own reducer here that I probably don't want to muck with the existing state, since I should not need or require knowledge about how you are actually implementing reduction of the model.
I guess alternatively, since I am using thunk, I could dispatch using the merge action creator instead?
What sorts of things would or could I do in the reducer enhancer on my state without having to know the particulars of how the library is handling reduction of model values?

But I realized - in my own reducer here that I probably don't want to muck with the existing state, since I should not need or require knowledge about how you are actually implementing reduction of the model.

Absolutely right. Your existing reducer that you use modeled with doesn't need to know anything about React-Redux-Form, so ideally you can dispatch your own action that "resets" the model state to your own default state:
const initialState = {...};

// Your special default state
const defaultState = {...};

function fooReducer(state = initialState, action) {
  switch (action.type) {
    case 'SPECIAL_FOO_RESET':
      return defaultState;
    default:
      return state;
  }
}

export default modeled(fooReducer, 'foo');

React-Redux-Form will always ignore actions that it doesn't recognize, so it'll pass right through RRF and your reducer will do just as you expected.

Perfect, thanks! Much cleaner now going with this approach :)


Minor enhancement request: Loan taken with UTC timezone

Hello,
When looking at the logs with papertrail, I can see when the loans are taken but the timezone used is UTC+2, in your code we can see the utcOffset(120) in poloLender.js:
msg = "Loan taken    #" + newAC.id + " " + newAC.currency + " " + newAC.amount + " at " + msgRate(newAC.rate) + ", created " + newAC.createdAt.utcOffset(120).format("YYYY-MM-DD HH:mm");
I think it would be better to simply display the time in UTC timezone since Poloniex is using UTC. Or give us the choice through the config vars.
Thank you for your hard work.
Regards,

@Shoananas this is now done in v0.8.0 just released (commit https://github.com/dutu/poloLender/commit/03559507b92cb0d63f805f3febf61c88818edd93)
The timezone used to display the times in the console log will be the same as the one indicated in Whatever timezone you indicate in POLOLENDER_STARTTIME . eg, if POLOLENDER_STARTTIME = 2017-05-01T14:00+01:00, timezone +1h will be used for console log.
Let me know if this is what you want and if it works for you.
Also note that you can change the timezone in papertrail by going to Settings -> Profile

Nice, it's working perfectly, thank you :)


Motherboard/Laptop: MSI PE70 6QD not recognised + battery percentage not working ( [KeyError]: 'Battery:' )

Debug info
❯ fetchcord --debug
[KeyError]: 'Font:'[KeyError]: 'Font:'----run_rpc----

uptime in epoch:<PHONE_NUMBER>.0
cpuid:<PHONE_NUMBER>37650473
cpuappid:<PHONE_NUMBER>19187335
termappid:<PHONE_NUMBER>76553258
Unknown motherboard, contact us on github to resolve this.
hostappid:<PHONE_NUMBER>79197462
1291 (pacman)
----out.py----

----DE/WM----
deid: Plasma
wmid: KWin
wmline item 0: KWin

----TERMINAL----

[KeyError]: 'Font:'
fontline: Font: N/A
termid:<PHONE_NUMBER>76553258
termline item 0: konsole
themeline: Sweet-Dark-transparent
Sweet [Plasma], Breeze [GTK2/3]

----HOST INFO----

hostline: PE70 6QD REV:1.0
[KeyError]: 'Battery:'
[KeyError]: 'Battery:'
batteryline: Battery: N/A
resline: 1920x1080, 1920x1080

----GPU INFO----

gpuinfo: NVIDIA GeForce GTX 950M
Intel HD Graphics 530
gpuvendor: nvidiaintel

----CPU INFO----

cpuvendor: intel
cpumodel: Intel i7
cpuinfo: Intel i7-6700HQ (8) @ 3.500GHz
cpuline item 0: Intel i7-6700HQ (8) @ 3.500GHz
memline: 3710MiB / 15804MiB

----OS INFO----

sysosline: Arch Linux x86_64
sysosid:<PHONE_NUMBER>37650473
[KeyError]: 'Disk'
diskline: Disk N/A
packagesline item 0: 1291 (pacman)

----testing.py----
----DE/WM----

deid: Plasma
wmid: KWin

----TERMINAL/SHELL----

termid:<PHONE_NUMBER>76553258
shellid: zsh

----HOST INFO----

hostid:<PHONE_NUMBER>79197462

----GPU INFO----

gpuvendor: nvidiaintel

----CPU INFO----

cpumodel: Intel i7

('DEFAULT', <Section: DEFAULT>)
('cycle_0', <Section: cycle_0>)
('cycle_1', <Section: cycle_1>)
('cycle_2', <Section: cycle_2>)
('cycle_3', <Section: cycle_3>)
Unknown motherboard, contact us on github to resolve this.
{}
cycle0 not in : True
try_connect(key="cycle0") on <pypresence.presence.Presence object at 0x7fcd31fbd880>
cycle 0
try_update(key="cycle0") on <pypresence.presence.Presence object at 0x7fcd31fbd880>
appid:<PHONE_NUMBER>37650473

❯ neofetch --stdout
ggorg@ggorg-arch
----------------
OS: Arch Linux x86_64
Host: PE70 6QD REV:1.0
Kernel: 5.4.85-1-lts
Uptime: 17 mins
Packages: 1291 (pacman)
Shell: zsh 5.8
Resolution: 1920x1080, 1920x1080
DE: Plasma 5.20.4
WM: KWin
WM Theme: Sweet-Dark-transparent
Theme: Sweet [Plasma], Breeze [GTK2/3]
Icons: candy-icons [Plasma], candy-icons [GTK2/3]
Terminal: konsole
Terminal Font: JetBrainsMono Nerd Font 13
CPU: Intel i7-6700HQ (8) @ 3.500GHz
GPU: NVIDIA GeForce GTX 950M
GPU: Intel HD Graphics 530
Memory: 3694MiB / 15804MiB

❯ neofetch
                   -`                    ggorg@ggorg-arch
                  .o+`                   ----------------
                 `ooo/                   OS: Arch Linux x86_64
                `+oooo:                  Host: PE70 6QD REV:1.0
               `+oooooo:                 Kernel: 5.4.85-1-lts
               -+oooooo+:                Uptime: 17 mins
             `/:-:++oooo+:               Packages: 1291 (pacman)
            `/++++/+++++++:              Shell: zsh 5.8
           `/++++++++++++++:             Resolution: 1920x1080, 1920x1080
          `/+++ooooooooooooo/`           DE: Plasma 5.20.4
         ./ooosssso++osssssso+`          WM: KWin
        .oossssso-`  `/ossssss+`         WM Theme: Sweet-Dark-transparent
       -osssssso.      :ssssssso.        Theme: Sweet [Plasma], Breeze [GTK2/3]
      :osssssss/        osssso+++.       Icons: candy-icons [Plasma], candy-icons [GTK2/3]
     /ossssssss/        +ssssooo/-       Terminal: konsole
   `/ossssso+/:-        -:/+osssso+-     Terminal Font: JetBrainsMono Nerd Font 13
  `+sso+:-`                 `.-/+oso:    CPU: Intel i7-6700HQ (8) @ 3.500GHz
 `++:.                           `-/+/   GPU: NVIDIA GeForce GTX 950M
 .`                                 `/   GPU: Intel HD Graphics 530
                                         Memory: 3664MiB / 15804MiB

Requested item
Motherboard/Laptop: MSI PE70 6QD
plus battery percentage not working ( [KeyError]: 'Battery:' )
Other notes
(nothing :) )

I don't know if this is related, but I had to manually enable the Battery line in my ~/.config/neofetch/config.conf file (which I didn't even know I had...). However, mine displays as Battery1: 100%.
I could be wrong, but I have a hunch that FetchCord is just grepping for a line containing Battery: (or something similar), and since the 1 is in the way, this fails.
I'm not too surprised it shows up like this actually. On my previous laptop, I wrote my own script to get info from upower to show battery percentage. However, when copying that script to my new laptop it didn't work. A quick check revealed that while my previous laptop had information at /org/freedesktop/UPower/devices/battery_BAT0, my new one didn't have a BAT0, but instead /org/freedesktop/UPower/devices/battery_BAT1. Neofetch probably doesn't show a number if your battery is BAT0 but for all others it does?
Either way, hope this helps you, and/or @MrPotatoBob in some way.

I don't know if this is related, but I had to manually enable the Battery line in my ~/.config/neofetch/config.conf file (which I didn't even know I had...). However, mine displays as Battery1: 100%.
I could be wrong, but I have a hunch that FetchCord is just grepping for a line containing Battery: (or something similar), and since the 1 is in the way, this fails.
I'm not too surprised it shows up like this actually. On my previous laptop, I wrote my own script to get info from upower to show battery percentage. However, when copying that script to my new laptop it didn't work. A quick check revealed that while my previous laptop had information at /org/freedesktop/UPower/devices/battery_BAT0, my new one didn't have a BAT0, but instead /org/freedesktop/UPower/devices/battery_BAT1. Neofetch probably doesn't show a number if your battery is BAT0 but for all others it does?
Either way, hope this helps you, and/or @MrPotatoBob in some way.

Yeah, I believe the change would need to be implemented in fetch_cord/computer/Computer.py.
Either in this function, or possibly even requiring a change here?
I don't know Python at all, and am not entirely sure what's going on here. In v2.6.1 it looked like the change may have been simpler, but in the latest commit it seems like it would be harder to add an exception like this. And, not knowing any Python, the only method I can think of is to do a RegEx check along the lines of Battery[0-9]*: (or Battery[\d]*: if supported).

Yeah, I believe the change would need to be implemented in fetch_cord/computer/Computer.py.
Either in this function, or possibly even requiring a change here?
I don't know Python at all, and am not entirely sure what's going on here. In v2.6.1 it looked like the change may have been simpler, but in the latest commit it seems like it would be harder to add an exception like this. And, not knowing any Python, the only method I can think of is to do a RegEx check along the lines of Battery[0-9]*: (or Battery[\d]*: if supported).


Make server configurable

What kind of change does this PR introduce? (check at least one)

[ ] Bugfix
[x ] Feature
[x ] Code style update
[ ] Refactor
[ ] Build-related changes
[ ] Other, please describe:

Does this PR introduce a breaking change? (check one)

[ ] Yes
[x ] No

The PR fulfills these requirements:

[x ] All tests are passing
[x ] New/updated tests are included

If adding a new feature, the PR's description includes:

[ ] plausible can be selfhosted under an individual domain, and in order to make the plugin usable for that kind of crowd, the feature is a requirement

Other information:
i've bumped up the bridgetown version to 1.1.0. i thin that led to a changed directory structure which in turn required test adjustments. i've not dug too much into that, so maybe something else was the reason:

i.e. fixture output is now /dest/erb/index.html as opposed to /dest/erb.html

hm, i hope i did it alright with the mix of committing suggestions and resolving conversations. i'm not very versed in the whole github pr workflow, but i really appreciate it. also including the proper contribution steps into the project right from the start was very wise, i think.

ok, so i just took some action here, i hope it's all in your favor as well.

@whysthatso thanks for the contribution! I just released v1.1.0 with these changes.

so cool 🤗
thanks.


Is Open WebUI HTTPS Capable?

Is Open WebUI HTTPS Capable? If not, how do I make it HTTPS capable, if yes, how do I make it HTTPS capable?
I have my own personal domain already attached to Open WebUI but it shows as unsecure, I wanted to know, how do I make it HTTPS.
If this helps, I am using cloudflare for SSL certificate.

Open WebUI itself doesn't implement SSL, most people have used another service (Nginx, Apache, AWS ALB, etc.) in front of Open WebUI to implement SSL. The maintainers have said in Discord many times that SSL and load balancing are too opinionated for them to want to implement it in Open WebUI.


Update description for vim-illuminate and add nvim-treesitter-endwise

Checklist:

[x] The plugin is specifically built for Neovim, or if it's a colorscheme, it supports treesitter syntax.
[x] The lines end with a .. This is to conform to awesome-list linting and requirements.
[x] It's not already on the list.
[ ] The title of the pull request is Add/Update/Remove `username/repo`  when adding a new plugin.
[ ] The description doesn't start with A Neovim plugin for.., or A plugin for...
[ ] The description doesn't mention that it's a Neovim plugin, it's obvious from the rest of the document.
[x] Neovim is spelled as Neovim (not nvim, NeoVim or neovim), Vim is spelled as Vim (capitalized), Lua is spelled as Lua (capitalized).

Thanks for the PR! The changes you've made don't adhere to the checklist, I've deselected the item(s) that need to be fixed.

Closing due to inactivity.


Cannot open new files on Ubuntu

Prerequisites

[Y] Can you reproduce the problem with Debug -> Reload Without Extensions?
[Y] Did you perform a cursory search to see if your bug or enhancement is already reported?
[Y] Did you read the Troubleshooting guide?

Description
In Ubuntu 16.04 with Xfce4.12 as my DE, I am unable to open files in Brackets by right clicking them in Thunar/my desktop and then clicking Open With Brackets. Brackets opens, but the file does not. This is a pretty high priority bug in my opinion as being able to open up new text files by right clicking on them and selecting Open With is quite important for a text editor.
Steps to Reproduce

Open Thunar (or go to your desktop)
Right click any type of text file
Click on Open with Brackets (or double click on a text file that has Brackets as the default application)

Expected behavior: I expect the file to open inside of Brackets.
Actual behavior: Brackets opens, but the file does not. It simply opens the last file(s) that were in open in Working Files, or no files if there were not any files open in Working Files.
Versions
Ubuntu 16.04 LTS with Xfce4.12
Brackets 1.11
Extra information
I was NOT able to replicate this on Windows 10, Open With Brackets works as expected on Windows 10.

Has anyone been able to replicate this? I would like to know if others are experiencing this or if it is just me.

Happened to me as well

Happened to me as well. Same version of brackets and SO

I also have this issue on 17.04 openbox

I see that there's a new Linux release of Brackets, version 1.12. Any chance that this issue is being looked into for 1.12?

I see that there's a new Linux release of Brackets, version 1.12. Any chance that this issue is being looked into for 1.12?
CC: @nethip

I am using Brackets 1.11 and Linux Mint 18.3 KDE.  When I right click on an HTML file (for example) Brackets does open, but the file I clicked is not loaded into the editor, which is not what I would expect to happen.  Oddly it has open a file that I am not currently working on in the editor, nor the one I clicked on.

Pinging @rajnishb  for this work item. This needs to be supported by Brackets on Linux. We need to prioritize this work item for 1.13. I have added to the release tasks tentatively so that @rajnishb can prioritize the work item.

I am just getting started in coding (again, actually) and would be glad to help @rajishb with this.  I assume this part of the code base is not in javascript, but I can test, research or experiment. :-)

@WausauBill Awesome! That would be really helpful. You are right about that part of code not being part of Javascript. It requires a little research from the OS side and also about how we integrate that in brackets-shell, the uber container for the Brackets application.

I'm glad to hear there will be people working on this issue, it will be nice to see this issue fixed.

Hi @nethip ... A little more investigations shows that, pretty much, opening files from a file manager in Linux with Brackets is completely broken.  Here are some various circumstances and what happens.
Right Click/"Open With"  If Brackets is not running, it opens the application but the file that was selected in file manager does not open. When Brackets opens it has the last files used open in the editor panes.  If Brackets is running it opens another instance with no files open, but does not open the selected file.
Dragging File to Brackets: If I drag a file from the file manager to Brackets, the "plus sign" on the file (the one that tells you that it is OK to drag and drop the file) does appear when the file is in the Brackets window, but the file does not load/open in Brackets.
Set Brackets as default application:  Slightly different.  If Brackets is closed it opens, but with no files open in the editing panes, does not open clicked file.  If an instance of Bracket is open, another instance opens, with no files open, does not open clicked file.
Finally, I tried an XDG-Open from the terminal.  It behaves as above, same as clicking on a file in the file manager with Brackets selected as the default application for the file type clicked.
It seems to me that the operating system is sending the correct input to Brackets, but there is some kind of flaw in the file handling system in the shell.  Everything thing seems to be fine from the OS side, the icons indicate the operations that the OS is doing (for example, opening the application) but at the end the files simply don't open in Brackets.
I am not sure where to look in the shell to see if perhaps a module is missing or misnamed.
I don't know how similar the apps are and if Atom is using a similar application shell, but all of these file operations do work correctly in Atom.

More information on the problem:
When I start Brackets with no files open I get these 2 error messages in the console and timeline:
**NodeDebugUtils.js:111 [node-error 10:50:54 AM] nodeSocketTransport: Error on live preview server creation: Error: listen EADDRINUSE <IP_ADDRESS>:8123handleLogEvent @ NodeDebugUtils.js:111
Failed to clear temp storage: It was determined that certain files are unsafe for access within a Web application, or that too many calls are being made on file resources. SecurityError**
Same two errors when starting Brackets when clicking on a file in file manager to open specific file type.
When I try and drag and drop a file, I get this error message in the console:
Uncaught TypeError: Cannot read property 'isFile' of null
Which is in this function of the code:
From the file DragAndDrop.js
/**
* Returns true if the drag and drop items contains valid drop objects.
* @param {Array.} items Array of items being dragged
* @return {boolean} True if one or more items can be dropped.
*/
function isValidDrop(items) {
var i, len = items.length;
    for (i = 0; i < len; i++) {
        if (items[i].kind === "file") {
            var entry = items[i].webkitGetAsEntry();

            if (entry.isFile) {
                // If any files are being dropped, this is a valid drop
                return true;
            } else if (len === 1) {
                // If exactly one folder is being dropped, this is a valid drop
                return true;
            }
        }
    }

    // No valid entries found
    return false;
}

The UnCaught Type error is on the line:  if (entry.isFile) {
And it seems to happen 22 times, perhaps somehow 22 items got into the Array.
According to StackOverflow the security error that appears all the time may be from a validity check entering an infinite loop or returning invalid results.

This jsFiddle seems to be similar to the issue in Brackets, but I am not experienced enough to see where they differ.  The fiddle works (shows the proper result for dropped files) for me on Linux.
https://jsfiddle.net/x85vtnef/1/
I am wondering at this point if there are 2 different issues, the drag and drop perhaps being one and the files not opening from clicking the file manager another.

I can now definitely say that "Open With" and "drag and drop" are two separate issues.
There was a comment on Brackets not working in Ubuntu #11111 that Linux users should try the Brackets-Electron version .
I downloaded and installed this version and found that, in fact, the "Open With" does work correctly.  The developer console does not show the errors that "regular" Brackets does:
**NodeDebugUtils.js:111 [node-error 10:50:54 AM] nodeSocketTransport: Error on live preview server creation: Error: listen EADDRINUSE <IP_ADDRESS>:8123handleLogEvent @ NodeDebugUtils.js:111
Failed to clear temp storage: It was determined that certain files are unsafe for access within a Web application, or that too many calls are being made on file resources. SecurityError**
However drag and drop does NOT work in Brackets-Electron -- it throws slightly different errors in the drag and drop handlers:
Uncaught TypeError: Cannot read property 'isFile' of null
at isValidDrop (DragAndDrop.js:51)
at HTMLBodyElement.handleDragOver (DragAndDrop.js:194)
at HTMLBodyElement.dispatch (jquery-2.1.3.min.js:formatted:1883)
at HTMLBodyElement.r.handle (jquery-2.1.3.min.js:formatted:1768)

I am wondering, what is the difference between brackets and brackets-electron? I thought that brackets uses electron?

It seems to be a fork of the Brackets project, has it's own repository, and obviously at least in regard to this issue, some different code in it. :-)

Has any further progress been made on this? It would be nice to see this bug fixed eventually.

Any progress??
I am having the exact same issue on Ubuntu 16.04  and Brackets Release 1.12 build 1.12.0-17621 (release d3b783b99)  - build timestamp: Thu Feb 01 2018 12:36:24 GMT+0000
Files wont open up when double clicking or dragging files onto brackets..
Super frustrating...

No updates on this, eh?
latest Brackets 1.12 still completely useless on Ubuntu 16.04   :(

Any more progress made with this?
CC: @WausauBill
CC: @nethip

Any more progress made with this?
CC: @WausauBill
CC: @nethip

I gave up on this and installed VS.Code..

@kenstuddy Apologies for the late reply. I could not find time to get onto this! But when I get a chance I will have a look at it.

Same is happening to me too. I am using Ubuntu 16.04 LTS and the bracket version is 1.13.

@Cipher1X  - just delete Brackets and install VSCode.. much better and no issues..

This is also happening in Ubuntu 18.04.

This is also happening in Linux Mint 18/3  - Brackets (sprint 13 build 1.13.0-17696 (release 49d29a8bc) )

I just sent an email to<EMAIL_ADDRESS>with the link to this issue. Please do the same and they might look into it if they get enough requests.

LOL - over given up on this.
Just a over to visual studio code, you will thank me later.. it works on all platforms.
Brackets is dead to me :p

Same on 19.10. I do not want to give up on Brackets and it would be very nice if someone from the dev team could stop by to let us know if a fix is coming or not. Would highly appreciate them for taking their time to update us.

@vikobeibe  - dude, its been broken for 3 years.. its clear that it will never get fixed.
Just give it up and go with VSCODE, its free and a thousand times better..

I have the same problem on Ubuntu 20.04

I can reproduce the same behavior in Brackets 1.14.1 with Dolphin file manager. Ubuntu 18.04, KDE 5.44.0, Plasma 5.12.6. If I press Debug -> Show Developer Tools -> Console after trying to open a file I see this error message
NodeDebugUtils.js:111 [node-error 19:31:15] nodeSocketTransport: Error on live preview server creation: Error: listen EADDRINUSE <IP_ADDRESS>:8123
I tested it without extensions.


Fix crash during Json serialization of IntIntMap (and probably others) after iteration

This is a bit of an odd one, but it's not too complex. Some of the data structures in libGDX have special handling in Json, like IntMap, ObjectIntMap, and LongMap; these output like normal JSON maps, with only the present keys and present values written. Other data structures, like IntIntMap, IntFloatMap, and ObjectLongMap do not have such special handling, and output JSON like this for a 14-item IntIntMap:
{size:14,keyTable:[0,0,102,0,0,0,0,0,107,0,0,10,0,0,0,2,0,0,0,0,7,0,0,0,0,0,101,0,0,0,4,0,106,0,0,0,0,0,0,1,0,0,103,0,0,6,0,0,0,0,0,0,0,0,3,0,0,105,0,0,8,0,0,0],valueTable:[0,0,14,0,0,0,0,0,1,0,0,2,0,0,0,1,0,0,0,0,3,0,0,0,0,0,63,0,0,0,2,0,4,0,0,0,0,0,0,1,0,0,2,0,0,2,0,0,0,0,0,0,0,0,1,0,0,6,0,0,2,0,0,0]}

instead of what the same data in an IntMap looks like:
{102:14,107:1,10:2,2:1,7:3,101:63,4:2,106:4,1:1,103:2,6:2,3:1,105:6,8:2}

These data structures without special handling currently attempt to serialize all fields, because none are marked transient. Since this is all of the fields, that includes Entries, Keys, and Values instances, which involve a circular reference to their containing collection. That causes a stack overflow when serializing any of these data structures after a method like iterator(), entries(), keys(), or values(), assuming Collections.allocateIterators is false.
This fixes the stack overflow by marking the temporary Entries, Keys, Values, and some Iterable/Iterator objects that get reused by libGDX data structures as transient. It only changes some Iterable/Iterators because some of those classes already got special treatment, and so marking their iterators as transient isn't required. A better approach would be to repeat the special treatment IntMap and ObjectIntMap get for the other data structures in libGDX, but I had written code to do that and it was removed without replacement. Even if we do treat IntIntMap like IntMap, this change should still be useful in case someone uses a third-party serialization format that doesn't understand libGDX internals.

I don't mind adding transient and it's nice to prevent the stack overflow. It still leaves the real problem: default serialization uses the class definition (public and private) and that is not safe without carefully analyzing the class. The problem can be seen more easily like this:
json.setUsePrototypes(false);

IntIntMap then gives:
{
size: 14
keyTable: [ 0, 0, 102, 0, 0, 0, 0, 0, 107, 0, 0, 10, 0, 0, 0, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 101, 0, 0, 0, 4, 0, 106, 0, 0, 0, 0, 0, 0, 1, 0, 0, 103, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 105, 0, 0, 8, 0, 0, 0 ]
valueTable: [ 0, 0, 14, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 63, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 2, 0, 0, 0 ]
zeroValue: 0
hasZeroValue: false
loadFactor: 0.8
threshold: 51
shift: 58
mask: 63
entries1: null
entries2: null
values1: null
values2: null
keys1: null
keys2: null
}

transient in the PR gets rid of some of those (and the stack overflow) and could be applied to the other fields, but the zeros would remain in the keys and values. To really fix the problem, we need custom serialization code for each type.
Json is already a big mess of "if instanceof", so I'm not super keen on adding more that way. It would be better to solve it through configuration. We could provide serializers for libgdx (and JRE) types. Eg:
json.setSerializer(IntIntMap.class, new Serializer<IntIntMap>() {
	public void write (Json json, IntIntMap map, Class knownType) {
		json.writeObjectStart();
		for (IntIntMap.Entry entry : map)
			json.writeValue(Integer.toString(entry.key), entry.value);
		json.writeObjectEnd();
	}

	public IntIntMap read (Json json, JsonValue jsonData, Class type) {
		IntIntMap map = new IntIntMap();
		for (JsonValue child = jsonData.child; child != null; child = child.next)
			map.put(Integer.parseInt(child.name), child.asInt());
		return map;
	}
});

Users would need to register the serializers for the types that they care about. Maybe we could have something that registers them all.
Currently matching for registered serializers is exact, equivalent to object.getClass() == Something.class. This could change so each registered serializer class is checked in order ala instanceof and the first match is remember in a another map. Future lookups check that map first.
I'm good with merging this as is, since the stack overflow is bad. Otherwise it could be a bigger project for serializer configuration. If no one wants to do that then we could just make the mess bigger and add more ifs. It'd be a little unfortunate but I suppose Json isn't really for the highest levels of performance anyway.

I don't mind adding transient and it's nice to prevent the stack overflow. It still leaves the real problem: default serialization uses the class definition (public and private) and that is not safe without carefully analyzing the class. The problem can be seen more easily like this:
json.setUsePrototypes(false);

IntIntMap then gives:
{
size: 14
keyTable: [ 0, 0, 102, 0, 0, 0, 0, 0, 107, 0, 0, 10, 0, 0, 0, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 101, 0, 0, 0, 4, 0, 106, 0, 0, 0, 0, 0, 0, 1, 0, 0, 103, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 105, 0, 0, 8, 0, 0, 0 ]
valueTable: [ 0, 0, 14, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 63, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 2, 0, 0, 0 ]
zeroValue: 0
hasZeroValue: false
loadFactor: 0.8
threshold: 51
shift: 58
mask: 63
entries1: null
entries2: null
values1: null
values2: null
keys1: null
keys2: null
}

transient in the PR gets rid of some of those (and the stack overflow) and could be applied to the other fields, but the zeros would remain in the keys and values. To really fix the problem, we need custom serialization code for each type.
Json is already a big mess of "if instanceof", so I'm not super keen on adding more that way. It would be better to solve it through configuration. We could provide serializers for libgdx (and JRE) types. Eg:
json.setSerializer(IntIntMap.class, new Serializer<IntIntMap>() {
	public void write (Json json, IntIntMap map, Class knownType) {
		json.writeObjectStart();
		for (IntIntMap.Entry entry : map)
			json.writeValue(Integer.toString(entry.key), entry.value);
		json.writeObjectEnd();
	}

	public IntIntMap read (Json json, JsonValue jsonData, Class type) {
		IntIntMap map = new IntIntMap();
		for (JsonValue child = jsonData.child; child != null; child = child.next)
			map.put(Integer.parseInt(child.name), child.asInt());
		return map;
	}
});

Users would need to register the serializers for the types that they care about. Maybe we could have something that registers them all.
Currently matching for registered serializers is exact, equivalent to object.getClass() == Something.class. This could change so each registered serializer class is checked in order ala instanceof and the first match is remember in a another map. Future lookups check that map first.
I'm good with merging this as is, since the stack overflow is bad. Otherwise it could be a bigger project for serializer configuration. If no one wants to do that then we could just make the mess bigger and add more ifs. It'd be a little unfortunate but I suppose Json isn't really for the highest levels of performance anyway.

RE: registering just the serializers someone needs, some more control over Json's serialization could be really nice. I have an extreme case in some generated data that can be described concisely by what generates it, but is incredibly lengthy if written without a custom serializer:
With custom serializer: 0#1384785347551869630@4.0~12<EMAIL_ADDRESS>(This encodes the seed used to generate a FakeLanguageGen object, then the weight to mix that language, along with two other languages from a predefined list and their weights).
Without custom serializer: "{openingVowels:[e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,a,u,a,o,a,o,e,a,oa,o,i,ii,a,a,a,a,e,uu,u,uu,a,ae,a,a,a,i,a,a,i,a,aa,u,e,i,o,i,i,oo,ii,e,i,u,a,u,a,ii,uu,ii,aa,aa,e,uu,o,u,o,a,e,a,ii,u,o,u,o,o,ai,a,uu,aa,o,i,uu,i,a,a,u,i,a,e,ii,o,a,a,u,a,o,aa,u,uu,ii,e,a,au,o,a,e,e,u,uu,eo,a,a,e,u,o,o,e,i,ii,a,o,o,o,eo,o,e,a,eo,a,uu,e,a,a,a,e,a,ii,a,o,u,oo,u,u,e,ae,a,e,e,ai,i,o,i,a,a,aa,a,ai,o,i,a,oa,e,o,u,i,a,i,ii,o,e,o,e,e,a,i,u,a,u,a,a,a,e,eo,ii,e,e,aa,i,e,ae,i,i,aa,e,a,a,a,u,aa,i,u,e,a,u,a,u,eo,u,a,eo,uu,oa,ii,a,e,o,aa,ii,u,o,ai,e,a,a,aa,a,a,a,ai,a,u,i,a,e,e,a,a,e,a,a,e,a,e,a,a,u,i,o,i,a,i,a,e,u,a,oa,aa,ai,ii,a,e,i,aa,ii,uu,ea,i,ai,ii,u,i,e,a,ae,aa,i,a,u,a,i,i,i,e,u,o,i,i,a,i,i,a,i,a,a,o,uu,a,a,a,ii,i,e,uu,aa,i,ai,e,i,a,i,i,i,e,ii,o,au,i,a,uu,e,a,oo,e,ee,a,u,aa,a,aa,a,ii,e,aa,uu,a,a,eo,ii,a,u,o,u,a,u,e,i,a,o,e,o,i,i,o,a,i,a,a,a,u,u,o,ii,a,e,uu,u,e,a,a,ii,uu,uu,ai,o,aa,a,e,o,oa,ii,ai,i,o,a,i,u,ai,a,o,ii,i,e,i,o,a,e,a,u,a,i,e,o,a,ai,ea,aa,e,e,aa,aa,i,i,e,ii,a,e,a,aa,a,o,uu,a,o,a,a,i,a,e,ae,o,o,aa,i,ai,aa,uu,a,eo,a,o,i,ae,o,e,aa,o,o,i,o,i,a,a,u,a,oo,a,o,o,o,uu,a,i,a,u,i,u,o,a,au,i,a,a,a,a,a,e,a,e,e,a,e,a,u,aa,a,a,a,a,ai,i,e,e,u,uu,i,e,ii,i,ii,a,oo,e,aa,i,ii,a,o,a,o,o,e,a,u,o,a,au,o,e,ii,au,aa,a,o,a,eo,aa,a,a,a,u,a,aa,u,i,i,aa,ea,e,u,a,ii,aa,a,a,o,u,e,ii,i,a,u,a,u,oo,ii,ee,aa,i,i,a,aa,a,o,i,aa,oo,ee,e,a,aa,e,i,o,e,a,a,u,a,e,i,e,a,a,e,aa,ae,i,a,e,eo,u,e,oa,a,u,a,o,u,u,a,e,a,u,u,ea,e,o,ii,a,oo,e,a,i,i,u,o,i,i,e,u,e,o,ai,o,oa,o,e,aa,i,ii,a,a,i,aa,e,u,a,u,aa,a,o,aa,o,o,u,i,a,o,e,au,u,e,i,i,i,i,e,o,aa,o,a,aa,ii,au,uu,o,a,ii,e,a,i,o,a,a,ea,i,a,ii,o,e,o,aa,a,ii,a,a,ae,ii,ii,aa,u,aa,a,ii,o,a,e,eo,u,a,o,u,a,a,e,a,u,a,i,e,a,e,u,ii,a,o,e,u,o,a,o,aa,ai,uu,e,e,o,e,o,o,aa,aa,o,au,o,a,e,aa,o,e,uu,o,e,o,a,ii,ae,au,e,u,ee,a,a,oo,u,o,u,a,u,i,uu],midVowels:[ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,aa,a,u,a,uu,u,o,u,i,aa,aa,a,u,eo,au,o,e,u,aa,o,au,oo,a,a,o,a,o,e,e,i,ii,i,ae,a,ii,ii,ii,uu,aa,ae,au,o,i,a,a,o,i,a,oo,a,a,a,aa,e,o,a,o,u,u,i,u,aa,o,a,a,i,i,e,i,a,aa,i,a,aa,i,o,o,u,e,e,u,i,uu,ii,a,aa,e,e,i,uu,i,aa,a,i,a,a,u,i,a,i,e,o,a,a,a,a,a,a,aa,ii,uu,uu,o,oo,e,ae,e,e,ea,e,u,o,o,e,u,o,e,e,i,i,u,a,uu,e,u,o,aa,o,a,a,oo,e,u,o,e,i,o,a,oa,a,a,a,aa,o,aa,o,a,ai,e,a,ea,ii,ii,aa,ai,a,a,a,oa,e,eo,ii,ai,u,a,e,o,o,u,o,a,a,e,i,a,ii,a,i,e,u,a,o,uu,e,i,e,a,i,a,i,u,oa,i,o,a,a,au,u,uu,a,e,a,i,e,eo,ii,i,o,i,o,aa,u,a,a,a,o,e,oo,o,e,i,a,i,e,o,uu,u,i,ii,i,a,a,ii,a,e,i,a,o,i,a,o,i,a,ii,i,e,a,o,u,u,u,a,i,i,a,a,au,a,ai,ee,ii,e,i,a,u,e,i,ai,a,e,i,aa,u,ae,i,a,ee,aa,e,e,o,i,u,o,o,a,ii,aa,ai,oa,e,i,ii,a,o,a,e,u,uu,ea,e,a,e,a,a,ii,aa,ai,aa,e,ii,au,e,ii,i,a,aa,e,i,o,e,i,ii,a,e,e,a,aa,i,a,o,u,o,a,ii,u,uu,aa,ii,a,i,e,uu,u,o,a,o,uu,a,e,o,e,u,a,u,e,e,o,a,u,aa,uu,a,uu,o,ii,e,i,u,e,u,a,i,au,e,a,eo,i,u,eo,e,e,e,a,u,e,a,e,uu,o,aa,a,o,o,o,ii,a,a,e,a,u,i,aa,a,e,o,e,i,o,o,aa,eo,ai,o,u,a,i,ii,a,e,a,a,u,e,ea,o,i,i,ii,u,i,e,u,ai,oa,e,e,e,e,a,a,e,a,ii,i,i,i,uu,uu,ae,a,a,aa,e,i,e,aa,a,e,e,o,i,u,aa,a,eo,e,a,uu,e,a,a,u,e,a,ii,a,a,uu,a,oo,aa,i,i,ai,ii,a,e,oo,i,o,au,ii,ii,aa,a,a,o,o,a,u,o,a,u,a,ai,a,a,a,a,ii,u,a,o,a,u,a,i,o,ai,i,e,o,o,uu,o,e,e,eo,i,e,i,i,a,a,a,e,a,a,ii,e,o,i,a,u,a,a,aa,uu,a,ii,u,a,i,aa,i,a,aa,a,a,u,o,a,uu,u,u,a,ii,uu,o,ai,a,aa,uu,i,e,o,aa,a,ai,u,ae,a,eo,u,o,e,o,i,a,aa,i,i,ea,ae,a,i,o,o,e,e,o,u,u,u,i,o,e,uu,a,a,a,u,a,e,a,a,ae,uu,o,e,a,o,a,aa,o,uu,a,e,i,a,a,a,i,a,uu,u,i,o,e,a,a,o,u,a,oo,o,a,aa,aa,a,e,a,a,u,ai,a,e,a,e,e,o,o,i,u,e,e,ii,a,a,uu,e,e,e,e,o,a,u,o,e,i,i,a,e,ea,o,ee,o,a,a,e,a,aa,ea,ii,aa,a,e,a,o,a,aa,a,a,a,a,a,au,o,i,i,u,u,u,i,e,a,a,a,u,i,uu,ee,o,ai,i,i,aa,i,a,au,o,oo,e,o,au,e,o,a,o],openingConsonants:[k,s,g,r,k,py,g,gy,n,hy,sh,b,by,sh,z,n,sh,ch,k,s,g,z,y,k,t,my,ts,t,b,k,ts,r,d,b,s,sh,t,k,t,ry,ry,k,t,sh,p,h,n,m,s,r,j,s,t,sh,f,d,b,ch,ny,n,sh,ky,t,s,s,k,s,g,r,k,py,g,gy,n,hy,sh,b,by,sh,z,n,sh,ch,k,s,g,z,y,k,t,my,ts,t,b,k,ts,r,d,b,s,sh,t,k,t,ry,ry,k,t,sh,p,h,n,m,s,r,j,s,t,sh,f,d,b,ch,ny,n,sh,ky,t,s,s,k,s,g,r,k,py,g,gy,n,hy,sh,b,by,sh,z,n,sh,ch,k,s,g,z,y,k,t,my,ts,t,b,k,ts,r,d,b,s,sh,t,k,t,ry,ry,k,t,sh,p,h,n,m,s,r,j,s,t,sh,f,d,b,ch,ny,n,sh,ky,t,s,s,k,s,g,r,k,py,g,gy,n,hy,sh,b,by,sh,z,n,sh,ch,k,s,g,z,y,k,t,my,ts,t,b,k,ts,r,d,b,s,sh,t,k,t,ry,ry,k,t,sh,p,h,n,m,s,r,j,s,t,sh,f,m,z,z,str,t,g,k,al-,zh,m,m,z,by,h,g,t,cth,py,l,b,s,g,p,h,sh,ch,shp,h,d,dh,hy,by,k,r,k,k,s,k,al-,h,h,s,l,z,k,al-,sl,k,shr,l,s,b,pl,k,p,h,k,k,k,kn,al-,b,g,br,j,py,shw,shn,s,d,ty,b,g,t,br,y,n,f,spl,y,n,r,v,q,vl,m,shw,k,m,n,h,l,m,th,th,t,g,sm,s,f,r,v,l,k,f,th,gy,l,l,j,shk,h,pn,t,f,l,k,spl,sk,z,r,q,s,l,m,c,t,r,q,b,r,t,m,q,al-,shw,h,g,q,b,f,h,d,p,s,m,k,khm,gr,l,r,th,h,j,kh,h,k,zh,q,zh,sh,r,j,p,sn,p,h,n,f,shw,y,j,khm,h,s,kh,l,sp,s,dh,k,b,v,kl,r,j,n,y,cl,spl,n,j,j,f,s,f,k,s,ibn-,ch,g,j,h,vl,k,l,h,k,spl,zh,ch,t,s,h,s,n,j,ty,f,m,s,s,q,by,n,s,str,j,b,al-,sn,al-,q,ibn-,ch,sh,s,s,r,d,q,q,sh,t,s,w,y,s,mr,mr,q,n,m,h,b,sy,th,sh,zh,t,khm,t,c,cr,s,shw,sh,sp,shr,q,gl,gn,m,h,p,g,sp,b,l,bl,sh,l,sh,j,shw,by,khr,y,khm,l,kl,q,shw,j,c,t,j,al-,k,t,g,g,b,b,b,k,khr,khr,r,z,f,ibn-,m,b,z,k,th,j,l,khr,j,z,h,shn,m,t,g,r,s,l,br,n,c,f,p,q,s,kh,b,s,s,w,p,f,g,z,k,q,hm,s,h,n,l,p,s,h,s,s,gl,h,g,h,h,m,j,c,h,w,d,shw,t,b,j,g,l,gh,l,shp,b,k,g,p,r,j,l,r,s,ibn-,th,z,r,n,zh,l,h,m,b,sp,hm,sh,kh,b,z,c,th,l,n,z,n,k,n,r,j,h,cl,kl,k,k,hm,k,t,s,r,by,k,l,vr,t,r,g,k,p,b,s,f,r,scl,j,r,k,h,kl,shn,q,m,k,b,t,c,h,kh,gh,dh,g,k,q,d,d,g,kh,p,r,r,s,z,q,b,p,l,m,n,l,shw,mr,k,d,z,m,j,h,g,gh,r,ibn-,p,b,s,b,n,f,j,t,al-,r,j,n,f,j,h,y,s,c,g,g,q,th,t,cr,ty,h,scl,b,b,y,k,d,skl,sn,sl,gh,h,pl,h,z,z,kh,z,shm,m,y,sh,sm,n,k,c,j,q,v,p,vl,s,m,al-,h,j,t,n,p,k,sl,j,p,ibn-,shl,r,t,k,l,n,t,k,f,q,f,s,l,hy,y,th,y,zh,s,l,s,kr,j,m,s,l,b,c,shm,str,k,g,h,l,d,f,s,j,g,by,k,gy,j,q,sp,py,spl,kh,t,j,z,v,h,c,ibn-,b,gh,r,p,j,m,l,s,skl,sh,m,tr,q,c,b,h,k,r,t,br,khr,n,j,k,shm,c,z,n,q,spr,sh,l,g,m,b,h,th,khr,t,m,l,h,sh,m,r,k,q,s,g,kr,j,cth,h,t,zh,j,y,n,h,n,br,s,v,kh,tr,l,k,q,s,dh,m,br,p,j,n,l,zh,b,c,n,b,s,my,b,gh,l,w,sy,r,h,k,sy,b,gl,l,h,r,l,spr,l,n,j,j,f,q,th,c,gh,j,j,m,q,c,w,spl,c,shm,h,my,kh,b,al-,c,r,n,s,sh,z,s,m,sh,j,vl,k,sh,r,kh,shw,q,shr,c,q],midConsonants:[ts,f,ny,k,ry,sh,gy,y,m,nn,j,d,b,d,b,tch,h,f,k,py,k,ss,kk,k,g,j,ts,j,sh,t,mm,nz,b,g,hy,k,t,nn,sh,tt,t,sh,ky,ssh,k,p,m,my,sh,ch,t,sh,g,s,z,z,s,b,s,ts,d,y,n,t,sh,n,t,d,t,s,s,d,p,f,b,r,nd,m,r,by,s,r,z,k,y,d,d,s,p,z,z,ts,f,ny,k,ry,sh,gy,y,m,nn,j,d,b,d,b,tch,h,f,k,py,k,ss,kk,k,g,j,ts,j,sh,t,mm,nz,b,g,hy,k,t,nn,sh,tt,t,sh,ky,ssh,k,p,m,my,sh,ch,t,sh,g,s,z,z,s,b,s,ts,d,y,n,t,sh,n,t,d,t,s,s,d,p,f,b,r,nd,m,r,by,s,r,z,k,y,d,d,s,p,z,z,ts,f,ny,k,ry,sh,gy,y,m,nn,j,d,b,d,b,tch,h,f,k,py,k,ss,kk,k,g,j,ts,j,sh,t,mm,nz,b,g,hy,k,t,nn,sh,tt,t,sh,ky,ssh,k,p,m,my,sh,ch,t,sh,g,s,z,z,s,b,s,ts,d,y,n,t,sh,n,t,d,g,rt,shw,gy,kk,zh,kl,l,lth,shw,m,b,mz,pr,s,k,h,kr,b,h,rs,shw,fq,sktr,s,j,l,ps,cs,l,lk,lc,fq,z,zh,gr,h,kh,zh,rch,q,v,scbr,sh,h,j,kh,lk,lg,lpr,p,ss,zh,p,s,s-h,bj,j,s,gl,khm,pt,rsl,n,j,z,s,pr,ntr,k,rcl,rm,kh,br,kk,kk,lth,msh,kk,m,lg,gh,cth,dz,h,sy,s,lq,k,lk,g,h,kk,v,r,nzh,z,f,r,dh,h,r,m,lq,c,dhj,ksh,h,j,nz,q,ns,t,h,dh,rsp,r,s,kk,cth,lb,lgr,l,j,k,k,s,s-h,lc,mp,gh,l,cr,dhj,h,w,m,d,gg,bn,r,z,t,lg,nscr,kh,f,rt,bj,q,kk,sh,h,khr,rch,ngs,sh,f,h,b,ms,rcl,rc,kl,j,lk,nn,t,b,p,sp,vv,c,bj,nst,k,lg,h,cth,rg,nsl,cks,v,f,dtj,h,t,z,hl,c,s,p,ln,ll,p,gl,kr,mj,lk,bz,k,t,h,b,shw,khm,h,ls,q,bj,shm,mm,hl,q,m,lch,g,s,r,mt,s,n,shw,msk,l,lg,c,sh,gr,vv,mt,mj,h,m,j,r,z,dj,f,pl,r,b,sh-h,t,g,dt,h,n,f,jj,dh,sh,mz,mbs,bn,dd,m,kk,h,lsh,kh,tz,m,ltr,bl,s,bz,khm,z,msl,ksh,sh-h,dtj,shp,dt,q,pr,b,bj,rr,l,ksh,r,k,nk,mj,z,kt,d,z,bn,ll,j,h,ll,h,kk,lc,k,l,sk,g,f,ns,mj,rzh,kh,h,q,j,r,jj,bj,kh,mm,rbl,lth,d,dj,cth,n,h,sl,cl,ltr,h,tk,s,nj,zh,tw,dd,mzh,s,g,w,sh,rz,b,rm,z,kk,kh,k,z,l,p,f,s,r,k,ky,q,mt,hy,q,shw-h,b,lkr,n,zh,lf,dh,lk,g,d,r,zh,khm,f,p,g,h,f,dt,j,r,j,k,l,kh,dhj,f,r,h,g,rz,z,h,lj,r,bj,dd,h,gg,rk,h,nzh,n,lf,h,l,h,sp,tw,r,n,g,q,fq,r,lb,h,lsh,h,kk,s,lj,mj,q,pt,rz,m,z,r,g,rs,g,shw,n,gg,p,l,lg,k,ls,bl,h,mbs,sh,s,j,d,v,h,dz,j,lsh,j,mst,jj,ss,k,rbl,cth,l,h,f,s,nt,k,g,l,w,q,l,tr,tw,ks,j,mt,s,rs,dd,shm,c,d,pt,l,l,dd,k,f,r,rs,f,h,shw,q,k,nz,q,p,r,ls,h,d,m,th,m,r,g,kh,c,mz,z,h,z,lk,lth,dd,h,kk,h,q,d,pch,q,shp,l,th,sh,r,z,rzh,msp,dd,dd,r,kk,z,tr,j,s-h,l,tk,hl,z,l,v,j,w,g,r,f,p,f,k,t,b,h,h,nsl,s,shw,rp,k,lf,j,hs,sm,k,z,lg,k,rsc,g,l,r,lc,dj,rtr,r,h,rcl,shw,c,gr,c,pth,ck,t,m,mm,r,k,dd,nst,mj,m,rpl,jj,khr,nsk,lth,zh,c,k,j,gr,rm,ty,mp,gth,r,shr,lf,s,lg,dt,k,k,shw,tz,dz,rkl,mj,dd,lk,t,nj,k,f,rv,zh,n,tz,j,m,k,ln,shk,zh,l,skbr,s,rbl,kh,k,tr,l,r,dtj,h,ksh,rzh,nzh,bz,t,shw,r,k,f,shk,rbl,j,h,mj,g,dh,shw-h,lv,lgr,q,sh,h,rc,khr,mj,ltr,k,m,rc,mj,kk,gl,k,n,dt,cc,rk,kl,shk,shr,lj,ntr,rsp,ck,z,nst,d,tch,mp,l,kh,khm,kk,lpr,nz,t,psh,dt,k,n,j,h,k,s,sctr,f,r,rtr,nsl,rch,khr,l,s,mscr,m,gr,s,rm,j,ntr,lst,c,ps,ntr,f,fq,rk,b,hz,k,gl,lq,k,skbr,mzh,br,l,n,th,h,ct,nskr,sh-h,j,s,nj],closingConsonants:[n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,nt,g,n,s,b,gg,jj,nt,s,l,n,khm,p,f,k,k,h,sp,n,l,mbs,b,n,n,k,j,lg,r,h,nch,n,th,n,mb,l,ms,zh,th,rs,jj,r,k,r,q,f,h,z,f,h,nt,s,shw,khm,f,h,gh,ss,k,z,r,jj,cth,jj,p,lc,mbs,rk,k,n,k,sp,mt,t,ls,h,t,r,t,t,k,r,dh,mb,h,pch,th,r,m,v,shw,g,nk,shw,cs,n,th,t,n,r,n,r,r,ksh,f,b,f,ksh,m,rs,rp,kh,l,khr,s,f,kh,z,g,msh,c,v,dh,g,r,c,k,pch,z,r,pt,q,g,r,mbs,sh,t,sk,k,k,v,cs,c,ks,r,g,f,s,r,j,s,s,kh,k,z,t,r,nt,dh,n,v,z,khr,r,h,r,shw,b,d,kh,g,k,k,q,shw,b,r,dt,shw,r,m,d,s,s,f,c,m,b,dh,h,hs,th,j,h,f,nt,j,h,sp,p,rk,h,nk,h,f,j,ss,sh,ls,h,k,t,hs,pch,j,l,ks,r,k,k,h,f,g,z,n,pch,h,sh,q,n,l,lc,nt,q,khr,mt,kh,tch,s,h,sp,b,m,s,m,sh,kh,l,n,n,b,mps,k,h,gh,p,g,sh,d,shw,m,c,n,q,s,ks,shw,rc,f,m,z,s,tch,s,sp,rb,s,r,d,zh,d,h,h,kh,ngs,q,m,j,sh,f,h,l,t,d,shw,g,h,kh,th,zh,m,th,t,s,k,q,j,d,k,j,g,f,tch,z,j,l,b,p,shw,sh,kh,c,k,shw,l,l,j,m,h,b,h,n,mbs,p,p,c,rs,m,zh,k,k,kth,j,j,d,khr,p,mb,b,l,r,h,g,s,r,rk,h,v,k,j,p,c,sc,k,kt,c,q,r,k,sh,z,r,h,k,sp,khr,q,k,p,zh,h,s,n,f,rb,z,c,m,s,z,k,sh,s,p,cth,b,shw,h,lg,c,n,l,h,l,h,ms,b,j,c,k,l,m,khr,c,l,t,f,m,s,shw,m,r,jj,cth,q,ksh,s,h,v,k,k,l,m,r,k,b,r,dt,k,h,g,g,t,n,v,dt,f,r,n,b,zh,mt,sp,r,sh,h,n,d,b,t,b,s,kt,th,rp,h,d,z,shw,j,t,zh,bs,h,k,k,dh,h,b,ns,f,h,q,s,j,kh,p,nk,s,b,p,h,g,t,t,h,j,s,tch,k,cth,t,h,r,sh,h,j,k,v,dh,h,zh,sh,b,k,lk,l,n,s,s,dh,l,l,ng,k,ct,zh,t,h,h,rc,m,z,dh,s,j,kth,j,ls,l,t,n,r,d,khr,mt,kh,cks,l,h,r,mt,q,th,shk,l,s,l,h,z,z,b,n,d,d,b,n,h,rp,dt,h,l,psh,n,lc,z,r,l,kt,k,jj,r,k,ksh,s,f,ngs,lg,h,n,cks,shw,s,j,j,j,h,jj,g,z,t,kh,h,f,q,cs,l,lg,h,zh,q,lsh,f,ksh,s,r,l,j,p,f,lc,mb,lch,k,j,k,z,b,k,zh,gh,t,lc,j,j,t,h,b,rk,d,l,f,l,z,l,b,kh,h,kt,c,l,l,q,r,g,j,sc,kh,j,s,l,g,r,lg,t,kt,k,sk,hs,n,ck,sh,b,h,r,zh,g,b,q,k,z,p,k,p,r,n,k,g,sh,h,b,n,d,q,bs,k,ks,c,s,k,v,k,s,s,j,lc,h,rc,pt,th,s,k,m,f,jj,z,q,n,f,sm,k,w,cth,b,ct,b,p,j,k,b,t,t,r,c,l,ms,q,h,v,k,pch,q,m,j,cks,s,b,cth,mb,l,q,c,g,z,ll,pch,h,ns,j,j,s,sh,d,z,h,j,khm,r,k,m,ks,l,dt,h,b,l,z,h,l,j,q,k,s,nch,zh,t,r,ns,l,s,dt,zh,z,l,l,g,nk,rs,kh,c,khm,f,j,r,r,l,f,n,l,k,p,h,ll,l,m],closingSyllables:[uuq,abiib,ani,adiiq,uuni,abiib,aagh,aagh,abiib,akhmed,ari,ari,akhmen,abiib,akhmed,ani,adiiq,adiiq,uuni,ari,akhmed,iit,ateh,ari,iib,adesh,ani,uuq,iib,adih,adiiq,akhmen,it,amiit,iib,aagh,abiib,uuq,uuni,aagh,it,uuni,uuq,ariid,aagh,uuni,iiz,iiz,iit,ari,adiiq,aqarii,ateh,ari,adesh,uuq,iiz,akhmen,ari,akhmed,it,ari,iit,ari,iiz,aqarii,aqarii,ari,uuni,abiib,adiiq,adih,ateh,ariid,aagh,uuni,ani,akhmen,ariid,aqarii,ani,aiid,aiid,aiid,abiib,ani,adih,iib,ateh,aagh,uuq,uuq,aagh,uuni,ani,adih,ariid,uuni,ani,akhmed,aiid,ari,iit,iiz,aagh,adih,akhmed,iiz,akhmen,adiiq,it,aagh,adih,aagh,it,aqarii,iiz,uuni,ani,aqarii,aagh,uuni,ari,uuni,aiid,adesh,aiid,uuni,aagh,iib,aagh,abiib,aiid,abiib,abiib,ari,aiid,uuq,ari,ariid,amiit,iib,iiz,it,akhmed,uuni,amiit,adesh,ariid,it,aagh,ariid,adesh,iiz,ari,uuq,iiz,abiib,uuni,ateh,amiit,it,ani,iib,it,akhmed,aagh,adesh,aagh,aqarii,ari,amiit,aiid,ani,aiid,aiid,ari,aqarii,ani,aqarii,aagh,abiib,it,iiz,aiid,it,aagh,uuq,ari,aagh,aagh,ari,ari,aiid,ari,aiid,ariid,ari,akhmen,ari,iiz,iiz,aagh,adiiq,iit,ateh,uuni,akhmed,iiz,aagh,ateh,akhmed,iib,iiz,iiz,iib,ari,iib,aqarii,iit,akhmen,ari,uuq,akhmen,ani,uuq,adih,ari,it,ari,aagh,aiid,adih,akhmen,adesh,uuq,aagh,ariid,uuni,iib,ariid,aagh,uuni,ari,ateh,akhmed,ari,uuq,amiit,aagh,iiz,adesh,adiiq,akhmed,akhmed,adesh,adiiq,iiz,ari,ari,ari,amiit,akhmen,aiid,iib,it,iiz,adesh,ari,adesh,iib,aqarii,it,iit,ani,ari,akhmen,aiid,uuni,abiib,ariid,adih,iiz,uuni,adesh,amiit,adesh,aiid,iib,abiib,aiid,ari,amiit,aagh,ariid,aqarii,ari,iit,ani,akhmed,iit,ateh,aagh,akhmen,ani,akhmen,it,iit,adesh,ani,abiib,akhmed,iib,amiit,uuni,abiib,amiit,akhmed,iit,ani,ari,ariid,aagh,ateh,abiib,iit,adih,it,iit,uuq,iib,ariid,abiib,abiib,aagh,iib,ari,adesh,akhmed,adesh,iit,iiz,adesh,adih,adiiq,abiib,aiid,iiz,iib,iib,aagh,adiiq,amiit,iiz,adesh,ari,ari,adih,ari,amiit,aqarii,iiz,aagh,iib,aiid,akhmed,adiiq,aagh,abiib,akhmen,adesh,adih,ariid,ani,akhmed,adiiq,iib,aqarii,ari,adesh,ariid,iit,adesh,it,ariid,ateh,akhmed,amiit,akhmen,aiid,adesh,aagh,amiit,akhmen,akhmed,uuq,aagh,abiib,ari,ateh,iiz,adih,adiiq,adesh,ari,aagh,akhmed,ani,akhmen,uuq,aiid,amiit,akhmen,akhmed,adih,adiiq,akhmed,ani,akhmed,akhmed,aiid,aagh,iit,ari,iit,uuq,iit,iiz,iit,ariid,ari,iit,adesh,akhmed,iiz,aqarii,amiit,ani,ateh,adiiq,akhmen,abiib,ani,aqarii,ariid,aagh,amiit,aqarii,adesh,adih,ariid,adiiq,akhmed,adih,ateh,ani,it,aiid,iib,adih,ani,aagh,adiiq,aagh,akhmen,iib,iiz,ari,aqarii,ari,abiib,adiiq,ani,aagh,ateh,abiib,uuni,amiit,aiid,iit,uuni,aagh,abiib,ari,uuni,ari,iib,ani,it,adesh,abiib,amiit,abiib,akhmen,ateh,ani,uuq,abiib,akhmen,abiib,adiiq,akhmed,aqarii,uuni,uuq,uuni,adiiq,aagh,iib,uuq,ari,aqarii,iib,uuni,adesh,amiit,ari,ariid,ateh,ateh,ani,aiid,it,ari,adiiq,uuni,iit,aagh,aagh,aqarii,ari,ani,adih,iiz,it,uuni,ariid,it,ateh,amiit,ateh,iib,ari,adih,ari,adiiq,iib,iib,uuq,ari,aagh,it,aagh,iit,adesh,uuq,ateh,aagh,aagh,iit,it,amiit,ari,akhmen,adih,aagh,uuq,adiiq,amiit,iit,aagh,amiit,uuq,abiib,amiit,adih,ateh,aiid,iib,iib,aagh,adesh,adih,aagh,adih,iiz,ateh,ani,ani,uuq,adih,uuq,adih,akhmen,aiid,adih,iit,ateh,amiit,aagh,akhmen,ari,ariid,aagh,it,iit,aiid,amiit,iib,ariid,uuq,aagh,iit,amiit,aagh,ari,ariid,ari,akhmen,it,ari,adih,aqarii,iit,iiz,adih,abiib,ariid,akhmen,adih,aqarii,akhmed,akhmed,iit,it,aiid,ari,ari,uuq,ari,ateh,amiit,ari,ateh,akhmed,iiz,ari,aagh,akhmen,aagh,akhmed,akhmen,adiiq,ani,iiz,ari,adiiq,uuni,aiid,aagh,ari,akhmed,aagh,adiiq,aqarii,ariid,amiit,uuq,aqarii,iit,ariid,iiz,aqarii,iit,aqarii,iib,iit,uuq,adesh,aqarii,uuq,uuni,adesh,iit,iiz,it,adih,amiit,uuq,iit,iit,ariid,adiiq,akhmen,uuq,adiiq,aagh,it,ani,adiiq,uuni,aqarii,adesh,ariid,akhmed,aagh,it,amiit,it,it,it,it,amiit,adih,uuni,ariid,it,abiib,akhmen,adiiq,adih,adiiq,adesh,amiit,iib,aqarii,ariid,abiib,ariid,aqarii,abiib,aagh,adesh,it,uuq,ariid,ari,iib,aiid,it,adesh,amiit,akhmen,iib,ariid,amiit,ateh,ateh,aagh,ateh,ariid,iit,iiz,it,aagh,ani,akhmen,adesh,adiiq,adesh,aagh,uuni,abiib,uuq,iib,adiiq,aagh,akhmen,akhmen,iiz,ari,akhmen,ateh,adiiq,adih,amiit,adiiq,it,ari,ariid,ateh,abiib,ari,ateh,aagh,aagh,aiid,adih,ari,ari,aqarii,uuni,amiit,ari,aiid,aagh,iib,abiib,adesh,akhmen,adih,ariid,amiit,aqarii,ateh,iit,akhmed,iit,iiz,aagh,ateh,ani,amiit,ariid,akhmed,iit,aagh,aagh,ariid,ari,aagh,adiiq,ariid,adesh,uuq,ari,ani,aqarii,ateh,aagh,abiib,ari,ateh,iib,akhmed,iib,adesh,abiib,ateh,uuni,ariid,ani,ari,akhmen,uuni,aqarii,it,adiiq,iit,iiz,akhmed,iib,akhmed,ari,aqarii,adesh,iib,akhmen,aiid,adiiq,aqarii,ari,ariid,uuni,ani,ari,aagh,ateh,ateh,uuni,adih,ateh,ari,ani,iib,aagh,uuq,ari,ariid,adih,aqarii,uuq,ateh,akhmed,iiz,aagh,aiid,abiib,uuq,ateh,akhmed,aagh,aagh,ari,ari,aqarii,adih,aagh,adesh,aqarii,adih,ateh,akhmen,uuni,aagh,aagh,ari,adih,akhmen,adesh,aqarii,ani,adiiq,adesh,iiz,adesh,uuq,akhmen,ani,adih,iiz,adiiq,aqarii,aagh,aagh,uuq,uuq,uuq,akhmed,iiz,aqarii,amiit,akhmed,it,iiz,iit,iit,ariid,it,akhmen,adiiq,uuni,aiid,amiit,abiib,aiid,uuq,iib,uuni,ani,uuni,aagh,aagh,adih,adiiq,uuni,aiid,abiib,it,aagh,adih,uuni,aqarii,adih,aiid,adiiq,amiit,iiz,aiid,aiid,uuni,aiid,ariid,iib,adih,aiid,ari,aqarii,it,uuq,adesh,iit,abiib,akhmed,aqarii,ani,ari,amiit,ateh,it,akhmen,abiib,iiz,adiiq,iit,aagh,ari,aiid,ani,ateh],syllableFrequencies:[19.694045299031465,25.326857313503314,13.75743780057484,7.234389899431007,3],totalSyllableFrequency:69.01273031254063,vowelStartFrequency:0.42245718088822853,vowelEndFrequency:0.7087562589321446,syllableEndFrequency:0.08,sanityChecks:[\"[AEIOUaeiou]{3}!\",\"(\\\\p{L})\\\\1\\\\1!\",\"[Ii][iyq]!\",\"[Yy]([aiu])\\\\1!\",\"[Rr][uy]+[rh]!\",\"[Qq]u[yu]!\",\"[^oaei]uch!\",\"[Hh][tcszi]?h!\",\"[Tt]t[^aeiouy]{2}!\",\"[Yy]h([^aeiouy]|$)!\",\"([xqy])\\\\1$!\",\"[qi]y$!\",\"[szSZrlRL]+?[^aeiouytdfgkcpbmnslrv][rlsz]!\",\"[UIuiYy][wy]!\",\"^[UIui]e!\",\"^([^aeioyl])\\\\1#\"],summary:0#1384785347551869630@4.0~12@5.0~8@3.0,name:Arabic Romanized/Nameless Language/Japanese Romanized}"     (This encodes every variable in the generated language.)
Aaaaand, yeah, just want to say that having custom serializers is an excellent feature of libGDX Json, for the above massive reason.
Since the example IntIntMap serializer you gave could fit in libGDX now, if someone needed it, maybe just a section on the wiki article for Json could have example Serializers for classes like it in libGDX.

RE: registering just the serializers someone needs, some more control over Json's serialization could be really nice. I have an extreme case in some generated data that can be described concisely by what generates it, but is incredibly lengthy if written without a custom serializer:
With custom serializer: 0#1384785347551869630@4.0~12<EMAIL_ADDRESS>(This encodes the seed used to generate a FakeLanguageGen object, then the weight to mix that language, along with two other languages from a predefined list and their weights).
Without custom serializer: "{openingVowels:[e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,ai,ou,e,u,a,a,i,a,o,u,i,o,ai,i,e,i,a,o,a,u,a,o,a,o,e,a,oa,o,i,ii,a,a,a,a,e,uu,u,uu,a,ae,a,a,a,i,a,a,i,a,aa,u,e,i,o,i,i,oo,ii,e,i,u,a,u,a,ii,uu,ii,aa,aa,e,uu,o,u,o,a,e,a,ii,u,o,u,o,o,ai,a,uu,aa,o,i,uu,i,a,a,u,i,a,e,ii,o,a,a,u,a,o,aa,u,uu,ii,e,a,au,o,a,e,e,u,uu,eo,a,a,e,u,o,o,e,i,ii,a,o,o,o,eo,o,e,a,eo,a,uu,e,a,a,a,e,a,ii,a,o,u,oo,u,u,e,ae,a,e,e,ai,i,o,i,a,a,aa,a,ai,o,i,a,oa,e,o,u,i,a,i,ii,o,e,o,e,e,a,i,u,a,u,a,a,a,e,eo,ii,e,e,aa,i,e,ae,i,i,aa,e,a,a,a,u,aa,i,u,e,a,u,a,u,eo,u,a,eo,uu,oa,ii,a,e,o,aa,ii,u,o,ai,e,a,a,aa,a,a,a,ai,a,u,i,a,e,e,a,a,e,a,a,e,a,e,a,a,u,i,o,i,a,i,a,e,u,a,oa,aa,ai,ii,a,e,i,aa,ii,uu,ea,i,ai,ii,u,i,e,a,ae,aa,i,a,u,a,i,i,i,e,u,o,i,i,a,i,i,a,i,a,a,o,uu,a,a,a,ii,i,e,uu,aa,i,ai,e,i,a,i,i,i,e,ii,o,au,i,a,uu,e,a,oo,e,ee,a,u,aa,a,aa,a,ii,e,aa,uu,a,a,eo,ii,a,u,o,u,a,u,e,i,a,o,e,o,i,i,o,a,i,a,a,a,u,u,o,ii,a,e,uu,u,e,a,a,ii,uu,uu,ai,o,aa,a,e,o,oa,ii,ai,i,o,a,i,u,ai,a,o,ii,i,e,i,o,a,e,a,u,a,i,e,o,a,ai,ea,aa,e,e,aa,aa,i,i,e,ii,a,e,a,aa,a,o,uu,a,o,a,a,i,a,e,ae,o,o,aa,i,ai,aa,uu,a,eo,a,o,i,ae,o,e,aa,o,o,i,o,i,a,a,u,a,oo,a,o,o,o,uu,a,i,a,u,i,u,o,a,au,i,a,a,a,a,a,e,a,e,e,a,e,a,u,aa,a,a,a,a,ai,i,e,e,u,uu,i,e,ii,i,ii,a,oo,e,aa,i,ii,a,o,a,o,o,e,a,u,o,a,au,o,e,ii,au,aa,a,o,a,eo,aa,a,a,a,u,a,aa,u,i,i,aa,ea,e,u,a,ii,aa,a,a,o,u,e,ii,i,a,u,a,u,oo,ii,ee,aa,i,i,a,aa,a,o,i,aa,oo,ee,e,a,aa,e,i,o,e,a,a,u,a,e,i,e,a,a,e,aa,ae,i,a,e,eo,u,e,oa,a,u,a,o,u,u,a,e,a,u,u,ea,e,o,ii,a,oo,e,a,i,i,u,o,i,i,e,u,e,o,ai,o,oa,o,e,aa,i,ii,a,a,i,aa,e,u,a,u,aa,a,o,aa,o,o,u,i,a,o,e,au,u,e,i,i,i,i,e,o,aa,o,a,aa,ii,au,uu,o,a,ii,e,a,i,o,a,a,ea,i,a,ii,o,e,o,aa,a,ii,a,a,ae,ii,ii,aa,u,aa,a,ii,o,a,e,eo,u,a,o,u,a,a,e,a,u,a,i,e,a,e,u,ii,a,o,e,u,o,a,o,aa,ai,uu,e,e,o,e,o,o,aa,aa,o,au,o,a,e,aa,o,e,uu,o,e,o,a,ii,ae,au,e,u,ee,a,a,oo,u,o,u,a,u,i,uu],midVowels:[ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,e,u,ai,a,i,o,o,ou,a,u,i,a,o,i,a,e,i,ai,aa,a,u,a,uu,u,o,u,i,aa,aa,a,u,eo,au,o,e,u,aa,o,au,oo,a,a,o,a,o,e,e,i,ii,i,ae,a,ii,ii,ii,uu,aa,ae,au,o,i,a,a,o,i,a,oo,a,a,a,aa,e,o,a,o,u,u,i,u,aa,o,a,a,i,i,e,i,a,aa,i,a,aa,i,o,o,u,e,e,u,i,uu,ii,a,aa,e,e,i,uu,i,aa,a,i,a,a,u,i,a,i,e,o,a,a,a,a,a,a,aa,ii,uu,uu,o,oo,e,ae,e,e,ea,e,u,o,o,e,u,o,e,e,i,i,u,a,uu,e,u,o,aa,o,a,a,oo,e,u,o,e,i,o,a,oa,a,a,a,aa,o,aa,o,a,ai,e,a,ea,ii,ii,aa,ai,a,a,a,oa,e,eo,ii,ai,u,a,e,o,o,u,o,a,a,e,i,a,ii,a,i,e,u,a,o,uu,e,i,e,a,i,a,i,u,oa,i,o,a,a,au,u,uu,a,e,a,i,e,eo,ii,i,o,i,o,aa,u,a,a,a,o,e,oo,o,e,i,a,i,e,o,uu,u,i,ii,i,a,a,ii,a,e,i,a,o,i,a,o,i,a,ii,i,e,a,o,u,u,u,a,i,i,a,a,au,a,ai,ee,ii,e,i,a,u,e,i,ai,a,e,i,aa,u,ae,i,a,ee,aa,e,e,o,i,u,o,o,a,ii,aa,ai,oa,e,i,ii,a,o,a,e,u,uu,ea,e,a,e,a,a,ii,aa,ai,aa,e,ii,au,e,ii,i,a,aa,e,i,o,e,i,ii,a,e,e,a,aa,i,a,o,u,o,a,ii,u,uu,aa,ii,a,i,e,uu,u,o,a,o,uu,a,e,o,e,u,a,u,e,e,o,a,u,aa,uu,a,uu,o,ii,e,i,u,e,u,a,i,au,e,a,eo,i,u,eo,e,e,e,a,u,e,a,e,uu,o,aa,a,o,o,o,ii,a,a,e,a,u,i,aa,a,e,o,e,i,o,o,aa,eo,ai,o,u,a,i,ii,a,e,a,a,u,e,ea,o,i,i,ii,u,i,e,u,ai,oa,e,e,e,e,a,a,e,a,ii,i,i,i,uu,uu,ae,a,a,aa,e,i,e,aa,a,e,e,o,i,u,aa,a,eo,e,a,uu,e,a,a,u,e,a,ii,a,a,uu,a,oo,aa,i,i,ai,ii,a,e,oo,i,o,au,ii,ii,aa,a,a,o,o,a,u,o,a,u,a,ai,a,a,a,a,ii,u,a,o,a,u,a,i,o,ai,i,e,o,o,uu,o,e,e,eo,i,e,i,i,a,a,a,e,a,a,ii,e,o,i,a,u,a,a,aa,uu,a,ii,u,a,i,aa,i,a,aa,a,a,u,o,a,uu,u,u,a,ii,uu,o,ai,a,aa,uu,i,e,o,aa,a,ai,u,ae,a,eo,u,o,e,o,i,a,aa,i,i,ea,ae,a,i,o,o,e,e,o,u,u,u,i,o,e,uu,a,a,a,u,a,e,a,a,ae,uu,o,e,a,o,a,aa,o,uu,a,e,i,a,a,a,i,a,uu,u,i,o,e,a,a,o,u,a,oo,o,a,aa,aa,a,e,a,a,u,ai,a,e,a,e,e,o,o,i,u,e,e,ii,a,a,uu,e,e,e,e,o,a,u,o,e,i,i,a,e,ea,o,ee,o,a,a,e,a,aa,ea,ii,aa,a,e,a,o,a,aa,a,a,a,a,a,au,o,i,i,u,u,u,i,e,a,a,a,u,i,uu,ee,o,ai,i,i,aa,i,a,au,o,oo,e,o,au,e,o,a,o],openingConsonants:[k,s,g,r,k,py,g,gy,n,hy,sh,b,by,sh,z,n,sh,ch,k,s,g,z,y,k,t,my,ts,t,b,k,ts,r,d,b,s,sh,t,k,t,ry,ry,k,t,sh,p,h,n,m,s,r,j,s,t,sh,f,d,b,ch,ny,n,sh,ky,t,s,s,k,s,g,r,k,py,g,gy,n,hy,sh,b,by,sh,z,n,sh,ch,k,s,g,z,y,k,t,my,ts,t,b,k,ts,r,d,b,s,sh,t,k,t,ry,ry,k,t,sh,p,h,n,m,s,r,j,s,t,sh,f,d,b,ch,ny,n,sh,ky,t,s,s,k,s,g,r,k,py,g,gy,n,hy,sh,b,by,sh,z,n,sh,ch,k,s,g,z,y,k,t,my,ts,t,b,k,ts,r,d,b,s,sh,t,k,t,ry,ry,k,t,sh,p,h,n,m,s,r,j,s,t,sh,f,d,b,ch,ny,n,sh,ky,t,s,s,k,s,g,r,k,py,g,gy,n,hy,sh,b,by,sh,z,n,sh,ch,k,s,g,z,y,k,t,my,ts,t,b,k,ts,r,d,b,s,sh,t,k,t,ry,ry,k,t,sh,p,h,n,m,s,r,j,s,t,sh,f,m,z,z,str,t,g,k,al-,zh,m,m,z,by,h,g,t,cth,py,l,b,s,g,p,h,sh,ch,shp,h,d,dh,hy,by,k,r,k,k,s,k,al-,h,h,s,l,z,k,al-,sl,k,shr,l,s,b,pl,k,p,h,k,k,k,kn,al-,b,g,br,j,py,shw,shn,s,d,ty,b,g,t,br,y,n,f,spl,y,n,r,v,q,vl,m,shw,k,m,n,h,l,m,th,th,t,g,sm,s,f,r,v,l,k,f,th,gy,l,l,j,shk,h,pn,t,f,l,k,spl,sk,z,r,q,s,l,m,c,t,r,q,b,r,t,m,q,al-,shw,h,g,q,b,f,h,d,p,s,m,k,khm,gr,l,r,th,h,j,kh,h,k,zh,q,zh,sh,r,j,p,sn,p,h,n,f,shw,y,j,khm,h,s,kh,l,sp,s,dh,k,b,v,kl,r,j,n,y,cl,spl,n,j,j,f,s,f,k,s,ibn-,ch,g,j,h,vl,k,l,h,k,spl,zh,ch,t,s,h,s,n,j,ty,f,m,s,s,q,by,n,s,str,j,b,al-,sn,al-,q,ibn-,ch,sh,s,s,r,d,q,q,sh,t,s,w,y,s,mr,mr,q,n,m,h,b,sy,th,sh,zh,t,khm,t,c,cr,s,shw,sh,sp,shr,q,gl,gn,m,h,p,g,sp,b,l,bl,sh,l,sh,j,shw,by,khr,y,khm,l,kl,q,shw,j,c,t,j,al-,k,t,g,g,b,b,b,k,khr,khr,r,z,f,ibn-,m,b,z,k,th,j,l,khr,j,z,h,shn,m,t,g,r,s,l,br,n,c,f,p,q,s,kh,b,s,s,w,p,f,g,z,k,q,hm,s,h,n,l,p,s,h,s,s,gl,h,g,h,h,m,j,c,h,w,d,shw,t,b,j,g,l,gh,l,shp,b,k,g,p,r,j,l,r,s,ibn-,th,z,r,n,zh,l,h,m,b,sp,hm,sh,kh,b,z,c,th,l,n,z,n,k,n,r,j,h,cl,kl,k,k,hm,k,t,s,r,by,k,l,vr,t,r,g,k,p,b,s,f,r,scl,j,r,k,h,kl,shn,q,m,k,b,t,c,h,kh,gh,dh,g,k,q,d,d,g,kh,p,r,r,s,z,q,b,p,l,m,n,l,shw,mr,k,d,z,m,j,h,g,gh,r,ibn-,p,b,s,b,n,f,j,t,al-,r,j,n,f,j,h,y,s,c,g,g,q,th,t,cr,ty,h,scl,b,b,y,k,d,skl,sn,sl,gh,h,pl,h,z,z,kh,z,shm,m,y,sh,sm,n,k,c,j,q,v,p,vl,s,m,al-,h,j,t,n,p,k,sl,j,p,ibn-,shl,r,t,k,l,n,t,k,f,q,f,s,l,hy,y,th,y,zh,s,l,s,kr,j,m,s,l,b,c,shm,str,k,g,h,l,d,f,s,j,g,by,k,gy,j,q,sp,py,spl,kh,t,j,z,v,h,c,ibn-,b,gh,r,p,j,m,l,s,skl,sh,m,tr,q,c,b,h,k,r,t,br,khr,n,j,k,shm,c,z,n,q,spr,sh,l,g,m,b,h,th,khr,t,m,l,h,sh,m,r,k,q,s,g,kr,j,cth,h,t,zh,j,y,n,h,n,br,s,v,kh,tr,l,k,q,s,dh,m,br,p,j,n,l,zh,b,c,n,b,s,my,b,gh,l,w,sy,r,h,k,sy,b,gl,l,h,r,l,spr,l,n,j,j,f,q,th,c,gh,j,j,m,q,c,w,spl,c,shm,h,my,kh,b,al-,c,r,n,s,sh,z,s,m,sh,j,vl,k,sh,r,kh,shw,q,shr,c,q],midConsonants:[ts,f,ny,k,ry,sh,gy,y,m,nn,j,d,b,d,b,tch,h,f,k,py,k,ss,kk,k,g,j,ts,j,sh,t,mm,nz,b,g,hy,k,t,nn,sh,tt,t,sh,ky,ssh,k,p,m,my,sh,ch,t,sh,g,s,z,z,s,b,s,ts,d,y,n,t,sh,n,t,d,t,s,s,d,p,f,b,r,nd,m,r,by,s,r,z,k,y,d,d,s,p,z,z,ts,f,ny,k,ry,sh,gy,y,m,nn,j,d,b,d,b,tch,h,f,k,py,k,ss,kk,k,g,j,ts,j,sh,t,mm,nz,b,g,hy,k,t,nn,sh,tt,t,sh,ky,ssh,k,p,m,my,sh,ch,t,sh,g,s,z,z,s,b,s,ts,d,y,n,t,sh,n,t,d,t,s,s,d,p,f,b,r,nd,m,r,by,s,r,z,k,y,d,d,s,p,z,z,ts,f,ny,k,ry,sh,gy,y,m,nn,j,d,b,d,b,tch,h,f,k,py,k,ss,kk,k,g,j,ts,j,sh,t,mm,nz,b,g,hy,k,t,nn,sh,tt,t,sh,ky,ssh,k,p,m,my,sh,ch,t,sh,g,s,z,z,s,b,s,ts,d,y,n,t,sh,n,t,d,g,rt,shw,gy,kk,zh,kl,l,lth,shw,m,b,mz,pr,s,k,h,kr,b,h,rs,shw,fq,sktr,s,j,l,ps,cs,l,lk,lc,fq,z,zh,gr,h,kh,zh,rch,q,v,scbr,sh,h,j,kh,lk,lg,lpr,p,ss,zh,p,s,s-h,bj,j,s,gl,khm,pt,rsl,n,j,z,s,pr,ntr,k,rcl,rm,kh,br,kk,kk,lth,msh,kk,m,lg,gh,cth,dz,h,sy,s,lq,k,lk,g,h,kk,v,r,nzh,z,f,r,dh,h,r,m,lq,c,dhj,ksh,h,j,nz,q,ns,t,h,dh,rsp,r,s,kk,cth,lb,lgr,l,j,k,k,s,s-h,lc,mp,gh,l,cr,dhj,h,w,m,d,gg,bn,r,z,t,lg,nscr,kh,f,rt,bj,q,kk,sh,h,khr,rch,ngs,sh,f,h,b,ms,rcl,rc,kl,j,lk,nn,t,b,p,sp,vv,c,bj,nst,k,lg,h,cth,rg,nsl,cks,v,f,dtj,h,t,z,hl,c,s,p,ln,ll,p,gl,kr,mj,lk,bz,k,t,h,b,shw,khm,h,ls,q,bj,shm,mm,hl,q,m,lch,g,s,r,mt,s,n,shw,msk,l,lg,c,sh,gr,vv,mt,mj,h,m,j,r,z,dj,f,pl,r,b,sh-h,t,g,dt,h,n,f,jj,dh,sh,mz,mbs,bn,dd,m,kk,h,lsh,kh,tz,m,ltr,bl,s,bz,khm,z,msl,ksh,sh-h,dtj,shp,dt,q,pr,b,bj,rr,l,ksh,r,k,nk,mj,z,kt,d,z,bn,ll,j,h,ll,h,kk,lc,k,l,sk,g,f,ns,mj,rzh,kh,h,q,j,r,jj,bj,kh,mm,rbl,lth,d,dj,cth,n,h,sl,cl,ltr,h,tk,s,nj,zh,tw,dd,mzh,s,g,w,sh,rz,b,rm,z,kk,kh,k,z,l,p,f,s,r,k,ky,q,mt,hy,q,shw-h,b,lkr,n,zh,lf,dh,lk,g,d,r,zh,khm,f,p,g,h,f,dt,j,r,j,k,l,kh,dhj,f,r,h,g,rz,z,h,lj,r,bj,dd,h,gg,rk,h,nzh,n,lf,h,l,h,sp,tw,r,n,g,q,fq,r,lb,h,lsh,h,kk,s,lj,mj,q,pt,rz,m,z,r,g,rs,g,shw,n,gg,p,l,lg,k,ls,bl,h,mbs,sh,s,j,d,v,h,dz,j,lsh,j,mst,jj,ss,k,rbl,cth,l,h,f,s,nt,k,g,l,w,q,l,tr,tw,ks,j,mt,s,rs,dd,shm,c,d,pt,l,l,dd,k,f,r,rs,f,h,shw,q,k,nz,q,p,r,ls,h,d,m,th,m,r,g,kh,c,mz,z,h,z,lk,lth,dd,h,kk,h,q,d,pch,q,shp,l,th,sh,r,z,rzh,msp,dd,dd,r,kk,z,tr,j,s-h,l,tk,hl,z,l,v,j,w,g,r,f,p,f,k,t,b,h,h,nsl,s,shw,rp,k,lf,j,hs,sm,k,z,lg,k,rsc,g,l,r,lc,dj,rtr,r,h,rcl,shw,c,gr,c,pth,ck,t,m,mm,r,k,dd,nst,mj,m,rpl,jj,khr,nsk,lth,zh,c,k,j,gr,rm,ty,mp,gth,r,shr,lf,s,lg,dt,k,k,shw,tz,dz,rkl,mj,dd,lk,t,nj,k,f,rv,zh,n,tz,j,m,k,ln,shk,zh,l,skbr,s,rbl,kh,k,tr,l,r,dtj,h,ksh,rzh,nzh,bz,t,shw,r,k,f,shk,rbl,j,h,mj,g,dh,shw-h,lv,lgr,q,sh,h,rc,khr,mj,ltr,k,m,rc,mj,kk,gl,k,n,dt,cc,rk,kl,shk,shr,lj,ntr,rsp,ck,z,nst,d,tch,mp,l,kh,khm,kk,lpr,nz,t,psh,dt,k,n,j,h,k,s,sctr,f,r,rtr,nsl,rch,khr,l,s,mscr,m,gr,s,rm,j,ntr,lst,c,ps,ntr,f,fq,rk,b,hz,k,gl,lq,k,skbr,mzh,br,l,n,th,h,ct,nskr,sh-h,j,s,nj],closingConsonants:[n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,nt,g,n,s,b,gg,jj,nt,s,l,n,khm,p,f,k,k,h,sp,n,l,mbs,b,n,n,k,j,lg,r,h,nch,n,th,n,mb,l,ms,zh,th,rs,jj,r,k,r,q,f,h,z,f,h,nt,s,shw,khm,f,h,gh,ss,k,z,r,jj,cth,jj,p,lc,mbs,rk,k,n,k,sp,mt,t,ls,h,t,r,t,t,k,r,dh,mb,h,pch,th,r,m,v,shw,g,nk,shw,cs,n,th,t,n,r,n,r,r,ksh,f,b,f,ksh,m,rs,rp,kh,l,khr,s,f,kh,z,g,msh,c,v,dh,g,r,c,k,pch,z,r,pt,q,g,r,mbs,sh,t,sk,k,k,v,cs,c,ks,r,g,f,s,r,j,s,s,kh,k,z,t,r,nt,dh,n,v,z,khr,r,h,r,shw,b,d,kh,g,k,k,q,shw,b,r,dt,shw,r,m,d,s,s,f,c,m,b,dh,h,hs,th,j,h,f,nt,j,h,sp,p,rk,h,nk,h,f,j,ss,sh,ls,h,k,t,hs,pch,j,l,ks,r,k,k,h,f,g,z,n,pch,h,sh,q,n,l,lc,nt,q,khr,mt,kh,tch,s,h,sp,b,m,s,m,sh,kh,l,n,n,b,mps,k,h,gh,p,g,sh,d,shw,m,c,n,q,s,ks,shw,rc,f,m,z,s,tch,s,sp,rb,s,r,d,zh,d,h,h,kh,ngs,q,m,j,sh,f,h,l,t,d,shw,g,h,kh,th,zh,m,th,t,s,k,q,j,d,k,j,g,f,tch,z,j,l,b,p,shw,sh,kh,c,k,shw,l,l,j,m,h,b,h,n,mbs,p,p,c,rs,m,zh,k,k,kth,j,j,d,khr,p,mb,b,l,r,h,g,s,r,rk,h,v,k,j,p,c,sc,k,kt,c,q,r,k,sh,z,r,h,k,sp,khr,q,k,p,zh,h,s,n,f,rb,z,c,m,s,z,k,sh,s,p,cth,b,shw,h,lg,c,n,l,h,l,h,ms,b,j,c,k,l,m,khr,c,l,t,f,m,s,shw,m,r,jj,cth,q,ksh,s,h,v,k,k,l,m,r,k,b,r,dt,k,h,g,g,t,n,v,dt,f,r,n,b,zh,mt,sp,r,sh,h,n,d,b,t,b,s,kt,th,rp,h,d,z,shw,j,t,zh,bs,h,k,k,dh,h,b,ns,f,h,q,s,j,kh,p,nk,s,b,p,h,g,t,t,h,j,s,tch,k,cth,t,h,r,sh,h,j,k,v,dh,h,zh,sh,b,k,lk,l,n,s,s,dh,l,l,ng,k,ct,zh,t,h,h,rc,m,z,dh,s,j,kth,j,ls,l,t,n,r,d,khr,mt,kh,cks,l,h,r,mt,q,th,shk,l,s,l,h,z,z,b,n,d,d,b,n,h,rp,dt,h,l,psh,n,lc,z,r,l,kt,k,jj,r,k,ksh,s,f,ngs,lg,h,n,cks,shw,s,j,j,j,h,jj,g,z,t,kh,h,f,q,cs,l,lg,h,zh,q,lsh,f,ksh,s,r,l,j,p,f,lc,mb,lch,k,j,k,z,b,k,zh,gh,t,lc,j,j,t,h,b,rk,d,l,f,l,z,l,b,kh,h,kt,c,l,l,q,r,g,j,sc,kh,j,s,l,g,r,lg,t,kt,k,sk,hs,n,ck,sh,b,h,r,zh,g,b,q,k,z,p,k,p,r,n,k,g,sh,h,b,n,d,q,bs,k,ks,c,s,k,v,k,s,s,j,lc,h,rc,pt,th,s,k,m,f,jj,z,q,n,f,sm,k,w,cth,b,ct,b,p,j,k,b,t,t,r,c,l,ms,q,h,v,k,pch,q,m,j,cks,s,b,cth,mb,l,q,c,g,z,ll,pch,h,ns,j,j,s,sh,d,z,h,j,khm,r,k,m,ks,l,dt,h,b,l,z,h,l,j,q,k,s,nch,zh,t,r,ns,l,s,dt,zh,z,l,l,g,nk,rs,kh,c,khm,f,j,r,r,l,f,n,l,k,p,h,ll,l,m],closingSyllables:[uuq,abiib,ani,adiiq,uuni,abiib,aagh,aagh,abiib,akhmed,ari,ari,akhmen,abiib,akhmed,ani,adiiq,adiiq,uuni,ari,akhmed,iit,ateh,ari,iib,adesh,ani,uuq,iib,adih,adiiq,akhmen,it,amiit,iib,aagh,abiib,uuq,uuni,aagh,it,uuni,uuq,ariid,aagh,uuni,iiz,iiz,iit,ari,adiiq,aqarii,ateh,ari,adesh,uuq,iiz,akhmen,ari,akhmed,it,ari,iit,ari,iiz,aqarii,aqarii,ari,uuni,abiib,adiiq,adih,ateh,ariid,aagh,uuni,ani,akhmen,ariid,aqarii,ani,aiid,aiid,aiid,abiib,ani,adih,iib,ateh,aagh,uuq,uuq,aagh,uuni,ani,adih,ariid,uuni,ani,akhmed,aiid,ari,iit,iiz,aagh,adih,akhmed,iiz,akhmen,adiiq,it,aagh,adih,aagh,it,aqarii,iiz,uuni,ani,aqarii,aagh,uuni,ari,uuni,aiid,adesh,aiid,uuni,aagh,iib,aagh,abiib,aiid,abiib,abiib,ari,aiid,uuq,ari,ariid,amiit,iib,iiz,it,akhmed,uuni,amiit,adesh,ariid,it,aagh,ariid,adesh,iiz,ari,uuq,iiz,abiib,uuni,ateh,amiit,it,ani,iib,it,akhmed,aagh,adesh,aagh,aqarii,ari,amiit,aiid,ani,aiid,aiid,ari,aqarii,ani,aqarii,aagh,abiib,it,iiz,aiid,it,aagh,uuq,ari,aagh,aagh,ari,ari,aiid,ari,aiid,ariid,ari,akhmen,ari,iiz,iiz,aagh,adiiq,iit,ateh,uuni,akhmed,iiz,aagh,ateh,akhmed,iib,iiz,iiz,iib,ari,iib,aqarii,iit,akhmen,ari,uuq,akhmen,ani,uuq,adih,ari,it,ari,aagh,aiid,adih,akhmen,adesh,uuq,aagh,ariid,uuni,iib,ariid,aagh,uuni,ari,ateh,akhmed,ari,uuq,amiit,aagh,iiz,adesh,adiiq,akhmed,akhmed,adesh,adiiq,iiz,ari,ari,ari,amiit,akhmen,aiid,iib,it,iiz,adesh,ari,adesh,iib,aqarii,it,iit,ani,ari,akhmen,aiid,uuni,abiib,ariid,adih,iiz,uuni,adesh,amiit,adesh,aiid,iib,abiib,aiid,ari,amiit,aagh,ariid,aqarii,ari,iit,ani,akhmed,iit,ateh,aagh,akhmen,ani,akhmen,it,iit,adesh,ani,abiib,akhmed,iib,amiit,uuni,abiib,amiit,akhmed,iit,ani,ari,ariid,aagh,ateh,abiib,iit,adih,it,iit,uuq,iib,ariid,abiib,abiib,aagh,iib,ari,adesh,akhmed,adesh,iit,iiz,adesh,adih,adiiq,abiib,aiid,iiz,iib,iib,aagh,adiiq,amiit,iiz,adesh,ari,ari,adih,ari,amiit,aqarii,iiz,aagh,iib,aiid,akhmed,adiiq,aagh,abiib,akhmen,adesh,adih,ariid,ani,akhmed,adiiq,iib,aqarii,ari,adesh,ariid,iit,adesh,it,ariid,ateh,akhmed,amiit,akhmen,aiid,adesh,aagh,amiit,akhmen,akhmed,uuq,aagh,abiib,ari,ateh,iiz,adih,adiiq,adesh,ari,aagh,akhmed,ani,akhmen,uuq,aiid,amiit,akhmen,akhmed,adih,adiiq,akhmed,ani,akhmed,akhmed,aiid,aagh,iit,ari,iit,uuq,iit,iiz,iit,ariid,ari,iit,adesh,akhmed,iiz,aqarii,amiit,ani,ateh,adiiq,akhmen,abiib,ani,aqarii,ariid,aagh,amiit,aqarii,adesh,adih,ariid,adiiq,akhmed,adih,ateh,ani,it,aiid,iib,adih,ani,aagh,adiiq,aagh,akhmen,iib,iiz,ari,aqarii,ari,abiib,adiiq,ani,aagh,ateh,abiib,uuni,amiit,aiid,iit,uuni,aagh,abiib,ari,uuni,ari,iib,ani,it,adesh,abiib,amiit,abiib,akhmen,ateh,ani,uuq,abiib,akhmen,abiib,adiiq,akhmed,aqarii,uuni,uuq,uuni,adiiq,aagh,iib,uuq,ari,aqarii,iib,uuni,adesh,amiit,ari,ariid,ateh,ateh,ani,aiid,it,ari,adiiq,uuni,iit,aagh,aagh,aqarii,ari,ani,adih,iiz,it,uuni,ariid,it,ateh,amiit,ateh,iib,ari,adih,ari,adiiq,iib,iib,uuq,ari,aagh,it,aagh,iit,adesh,uuq,ateh,aagh,aagh,iit,it,amiit,ari,akhmen,adih,aagh,uuq,adiiq,amiit,iit,aagh,amiit,uuq,abiib,amiit,adih,ateh,aiid,iib,iib,aagh,adesh,adih,aagh,adih,iiz,ateh,ani,ani,uuq,adih,uuq,adih,akhmen,aiid,adih,iit,ateh,amiit,aagh,akhmen,ari,ariid,aagh,it,iit,aiid,amiit,iib,ariid,uuq,aagh,iit,amiit,aagh,ari,ariid,ari,akhmen,it,ari,adih,aqarii,iit,iiz,adih,abiib,ariid,akhmen,adih,aqarii,akhmed,akhmed,iit,it,aiid,ari,ari,uuq,ari,ateh,amiit,ari,ateh,akhmed,iiz,ari,aagh,akhmen,aagh,akhmed,akhmen,adiiq,ani,iiz,ari,adiiq,uuni,aiid,aagh,ari,akhmed,aagh,adiiq,aqarii,ariid,amiit,uuq,aqarii,iit,ariid,iiz,aqarii,iit,aqarii,iib,iit,uuq,adesh,aqarii,uuq,uuni,adesh,iit,iiz,it,adih,amiit,uuq,iit,iit,ariid,adiiq,akhmen,uuq,adiiq,aagh,it,ani,adiiq,uuni,aqarii,adesh,ariid,akhmed,aagh,it,amiit,it,it,it,it,amiit,adih,uuni,ariid,it,abiib,akhmen,adiiq,adih,adiiq,adesh,amiit,iib,aqarii,ariid,abiib,ariid,aqarii,abiib,aagh,adesh,it,uuq,ariid,ari,iib,aiid,it,adesh,amiit,akhmen,iib,ariid,amiit,ateh,ateh,aagh,ateh,ariid,iit,iiz,it,aagh,ani,akhmen,adesh,adiiq,adesh,aagh,uuni,abiib,uuq,iib,adiiq,aagh,akhmen,akhmen,iiz,ari,akhmen,ateh,adiiq,adih,amiit,adiiq,it,ari,ariid,ateh,abiib,ari,ateh,aagh,aagh,aiid,adih,ari,ari,aqarii,uuni,amiit,ari,aiid,aagh,iib,abiib,adesh,akhmen,adih,ariid,amiit,aqarii,ateh,iit,akhmed,iit,iiz,aagh,ateh,ani,amiit,ariid,akhmed,iit,aagh,aagh,ariid,ari,aagh,adiiq,ariid,adesh,uuq,ari,ani,aqarii,ateh,aagh,abiib,ari,ateh,iib,akhmed,iib,adesh,abiib,ateh,uuni,ariid,ani,ari,akhmen,uuni,aqarii,it,adiiq,iit,iiz,akhmed,iib,akhmed,ari,aqarii,adesh,iib,akhmen,aiid,adiiq,aqarii,ari,ariid,uuni,ani,ari,aagh,ateh,ateh,uuni,adih,ateh,ari,ani,iib,aagh,uuq,ari,ariid,adih,aqarii,uuq,ateh,akhmed,iiz,aagh,aiid,abiib,uuq,ateh,akhmed,aagh,aagh,ari,ari,aqarii,adih,aagh,adesh,aqarii,adih,ateh,akhmen,uuni,aagh,aagh,ari,adih,akhmen,adesh,aqarii,ani,adiiq,adesh,iiz,adesh,uuq,akhmen,ani,adih,iiz,adiiq,aqarii,aagh,aagh,uuq,uuq,uuq,akhmed,iiz,aqarii,amiit,akhmed,it,iiz,iit,iit,ariid,it,akhmen,adiiq,uuni,aiid,amiit,abiib,aiid,uuq,iib,uuni,ani,uuni,aagh,aagh,adih,adiiq,uuni,aiid,abiib,it,aagh,adih,uuni,aqarii,adih,aiid,adiiq,amiit,iiz,aiid,aiid,uuni,aiid,ariid,iib,adih,aiid,ari,aqarii,it,uuq,adesh,iit,abiib,akhmed,aqarii,ani,ari,amiit,ateh,it,akhmen,abiib,iiz,adiiq,iit,aagh,ari,aiid,ani,ateh],syllableFrequencies:[19.694045299031465,25.326857313503314,13.75743780057484,7.234389899431007,3],totalSyllableFrequency:69.01273031254063,vowelStartFrequency:0.42245718088822853,vowelEndFrequency:0.7087562589321446,syllableEndFrequency:0.08,sanityChecks:[\"[AEIOUaeiou]{3}!\",\"(\\\\p{L})\\\\1\\\\1!\",\"[Ii][iyq]!\",\"[Yy]([aiu])\\\\1!\",\"[Rr][uy]+[rh]!\",\"[Qq]u[yu]!\",\"[^oaei]uch!\",\"[Hh][tcszi]?h!\",\"[Tt]t[^aeiouy]{2}!\",\"[Yy]h([^aeiouy]|$)!\",\"([xqy])\\\\1$!\",\"[qi]y$!\",\"[szSZrlRL]+?[^aeiouytdfgkcpbmnslrv][rlsz]!\",\"[UIuiYy][wy]!\",\"^[UIui]e!\",\"^([^aeioyl])\\\\1#\"],summary:0#1384785347551869630@4.0~12@5.0~8@3.0,name:Arabic Romanized/Nameless Language/Japanese Romanized}"     (This encodes every variable in the generated language.)
Aaaaand, yeah, just want to say that having custom serializers is an excellent feature of libGDX Json, for the above massive reason.
Since the example IntIntMap serializer you gave could fit in libGDX now, if someone needed it, maybe just a section on the wiki article for Json could have example Serializers for classes like it in libGDX.

So I think this could be merged as-is for now, since the stack overflow is definitely bad. The changes discussed could be placed in an open issue to gather feedback on any changes to how Json would be used (which might be no changes at all, for what currently can be done). There's the optimization of Serializer lookup, which might matter in code that uses a lot of custom serialization (like some of mine). There's the tangentially-related choice between a custom Serializer for each of IntIntMap, IntFloatMap, and ObjectLongMap, or storing the logic for those in Json; either way improves the size and appearance of the generated JSON. There's something that hasn't been brought up yet, which is non-String Object keys; I've written custom Serializers that can handle these by converting the keys to JSON, but it's kinda sketchy.
What's the protocol for merging small fixes like this? It might be too small, depending on how it's used, since Array doesn't have any fields marked transient here (because it's handled differently by Json).

So I think this could be merged as-is for now, since the stack overflow is definitely bad. The changes discussed could be placed in an open issue to gather feedback on any changes to how Json would be used (which might be no changes at all, for what currently can be done). There's the optimization of Serializer lookup, which might matter in code that uses a lot of custom serialization (like some of mine). There's the tangentially-related choice between a custom Serializer for each of IntIntMap, IntFloatMap, and ObjectLongMap, or storing the logic for those in Json; either way improves the size and appearance of the generated JSON. There's something that hasn't been brought up yet, which is non-String Object keys; I've written custom Serializers that can handle these by converting the keys to JSON, but it's kinda sketchy.
What's the protocol for merging small fixes like this? It might be too small, depending on how it's used, since Array doesn't have any fields marked transient here (because it's handled differently by Json).

I have an extreme case in some generated data that can be described concisely by what generates it, but is incredibly lengthy if written without a custom serializer:

Aye, the default serialization can write way too much, but worse it can be unsafe (eg stack overflow or violate class invariants) since it uses private access. It's very important to analyze every class that will be serialized when using the default serialization. It's very similar to Kryo's FieldSerializer.

non-String Object keys

I wonder how we could do this better. JSON keys are always strings, but something could control the conversion to/from string. It's usually the "parent" serializer who writes the names. The default serialization doesn't need customization, since the keys are field names. Things like ObjectMap serialization, where the keys could be anything, could allow customization. Once all those are moved to separate Serializer instances, that would allow customization eg by overriding methods like keyToString and keyToObject.

What's the protocol for merging small fixes like this?

I don't think the size of the PR matters, the process is still review/discuss/merge, like any PR. I should have just merged it right away since I'm OK with marking the fields transient, then we could have discussed additional changes after. Sorry for the delay!

I have an extreme case in some generated data that can be described concisely by what generates it, but is incredibly lengthy if written without a custom serializer:

Aye, the default serialization can write way too much, but worse it can be unsafe (eg stack overflow or violate class invariants) since it uses private access. It's very important to analyze every class that will be serialized when using the default serialization. It's very similar to Kryo's FieldSerializer.

non-String Object keys

I wonder how we could do this better. JSON keys are always strings, but something could control the conversion to/from string. It's usually the "parent" serializer who writes the names. The default serialization doesn't need customization, since the keys are field names. Things like ObjectMap serialization, where the keys could be anything, could allow customization. Once all those are moved to separate Serializer instances, that would allow customization eg by overriding methods like keyToString and keyToObject.

What's the protocol for merging small fixes like this?

I don't think the size of the PR matters, the process is still review/discuss/merge, like any PR. I should have just merged it right away since I'm OK with marking the fields transient, then we could have discussed additional changes after. Sorry for the delay!


pls help run on windows 10 machine with anaconda python 2.7

the error is
c:\Sander\my_code\crosscat-master>
c:\Sander\my_code\crosscat-master>python examples/dha_example.py www/data/dha.csv --num_chains 2 --num_transitions 2
Traceback (most recent call last):
File "examples/dha_example.py", line 78, in
X_L_list, X_D_list = engine.initialize(M_c, M_r, T, get_next_seed(), initialization='from_the_prior', n_chains=num_chains)
File "C:\Anaconda\lib\site-packages\crosscat\LocalEngine.py", line 110, in initialize
make_get_next_seed(seed),
File "C:\Anaconda\lib\site-packages\crosscat\LocalEngine.py", line 62, in get_initialize_arg_tuples
seeds = [get_next_seed() for seed_idx in range(n_chains)]
File "C:\Anaconda\lib\site-packages\crosscat\LocalEngine.py", line 908, in
return lambda: generator.next()
File "C:\Anaconda\lib\site-packages\crosscat\utils\general_utils.py", line 95, in int_generator
for _ in xrange(2**62):
OverflowError: Python int too large to convert to C long
c:\Sander\my_code\crosscat-master>

Hi, Sandy.  As a temporary workaround, try editing line 95 of C:\Anaconda\lib\site-packages\crosscat\utils\general_utils.py so that the argument to xrange is 2**31, or perhaps a smaller value.

Why not just change for _ in xrange(2**62) to while True?

You're right, that's a better solution.  Can't remember why I wrote it that way.


[ci] make master build 32-bit binaries as well, but not prs (to reduce iteration time)

Fixed by #381.


incorrect colorbox size with ajax content

The colorbox modal opens too small for the ajax content it loads. I need to put a resize statement in the onComplete callback to compensate. Any idea what im doing wrong? It seems to be a problem with including images in the html but they also seem to be included correctly. Please advise. Thanks!
// ajax content

What are you saying? I'm saying… I've got an unbendable girder to bend. You can't bend it. It's unbendable! I don't know anything about lifting, so that just leaves us the one option. Thanks. Another year under that and I'd have been a goner. I'll always remember this, Bender. Jerk. Flexo and Angleene had sex right on the factory floor? You got bending out of your system. I won't be up to bending again for a long, long time. Perhaps it's your outlook that needs a bend.

// colorbox init
$.colorbox({
	href: $this.attr('href') || $this.data('href'),
	fixed: true,
	data: $.param(data),
	onComplete: function() {
		// $.colorbox.resize();
	}
});

Try this:
 onComplete : function() {
    $('img').on('load', function() {
      $(this).colorbox.resize();
    });
}

I'd recommend using https://github.com/desandro/imagesloaded instead of a simple .on('load').


WalletConnect Call Sign Issue

I use iPhone Safari to open https://example.walletconnect.org and use SafePal to link the wallet through WalletConnect. Everything is normal. Then I click the person_sign button in Safari, it will directly open the AppStore and be redirected to Rainbow Wallet. Through the browser’s local storage, I found that the value saved by WALLETCONNECT_DEEPLINK_CHOICE is {"name":"Rainbow","href":"https://rnbwapp.com/wc"}. Obviously this is wrong data. I don’t know if I change it. How to fix this problem, I look forward to your reply, thank you!
The SafePal mobile gegistry https://github.com/WalletConnect/walletconnect-monorepo/blob/1.3.6/packages/helpers/mobile-registry/registry.json. Also, the LOGO has been updated in this submission. If I want to display the new LOGO on WalletConnect, what do I need to do?

This seems related to this PR https://github.com/WalletConnect/walletconnect-monorepo/pull/544


Management console display an error message when navigating away from the "Add identity verification provider" section.

Describe the issue:
In the IS management console, the following error message is displayed when navigating away from the "Add identity verification provider" section. However, this does not occur when navigating from the "Add identity verification provider" to the "List identity verification provider" section.

Screen Recording:
https://github.com/wso2/product-is/assets/27700915/9103079b-13a3-4e41-8795-b7a0cdd09471
How to reproduce:

Log into the management console.
Navigate to Identity Verification Providers > Add.
Click on the Service Providers > List (Or any other section in the main menu).

Expected behavior:
An error message should not be displayed when navigating away from the "Add identity verification provider" section.
Environment information:

Product Version: wso2is-6.2.0-alpha5

This issue is being closed due to extended inactivity. Please feel free to reopen it if further attention is needed. Thank you for helping us keep the issue list relevant and focused!


Document Heapster Maintenance Procedures

This commit adds documentation for Heapster maintenance producers and
sink owners.  This should make it clearer what needs to be done to take
care of Heapster going forward.
Closes #1407

This change is

@piosz PTAL
As a follow up, could you fill out the "release" section with a bit more policy on timing with relation to Kubernetes releases?

(P.S. the docs and sinks/* labels don't exist yet.  Once this merges, I'll create them).

LGTM, thanks for writing it down!
FYI @fgrzadkowski @mwielgus


Add design docs for protocol sharing

Add design docs for OpenPAI protocol sharing in marketplace.

Coverage remained the same at 52.647% when pulling 1a6d42a9c69f9da0ee8b2075d883571766c0240b on xiongyf/protocol into 291ef104223577b21922cb9c937b26d8aca67d46 on pai-proto.


Scheduler SP21

[do not merge]
This brings back the previously commented out stripped-down scheduler.

Closing in favor of #466


ExtendDeviceType: added IOS_SAFARI("ios_safari", "ios"),

extended getDeviceType - added IOS_SAFARI("ios_safari", "ios"),
added additional parameter to RemoteDevice.java - browserName
added SpecialKeyword "public static final String SAFARI = "safari";

Closed as not relevant anymore


[api-docs] #DOCS_INTERACTIONS_*

A new commit was made into the api-docs repo. This issue was created automatically. Need to review if we made any change to the library for this commit.
https://github.com/discord/discord-api-docs/commit/59167ded9d0dd51a069f164db206438c5f04c1e5

This commit will not effect our lib's code. No changes required.


Update how_do_i_check_the_headers_raw_source_of_an_email.md

Added brief instructions for accessing raw message on Yahoo accounts.
@ksigler7

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Hello @bhammerquist,Thanks again for the PR! It's HACKTOBERFEST! We want to show our appreciation by sending                                              you some special Hacktoberfest swag. If you have not already, could you please fill out                                              this form so we can send it to you? Thanks!                                             Team SendGrid DX


🐛 fix workflow

TL;DR
Refactored the auto-upload-contents GitHub Actions workflow for better readability and maintainability.
What changed?

Consolidated script execution into a single python scripts/generate_content.py call for consistency.
Introduced variables for n_content, topic, and provider to streamline the script invocation process.
Added support for an additional environment variable OPENAI_API_KEY.

How to test?
This workflow can be tested by triggering both scheduled events and manual events in GitHub Actions, ensuring that content generation parameters align with the inputs provided.
Why make this change?
Simplifies the script invocation process and reduces redundancy, making the workflow file cleaner and easier to maintain.

#3  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @mingi3314 and the rest of your teammates on  Graphite


fix: test commands should run only project related tests

test commands should run only tests related to the project and not node_modules
This should address: https://github.com/prometheus/codemirror-promql/pull/184
Signed-off-by: Gabriel Bernal<EMAIL_ADDRESS>

cc @Nexucis

:+1: Thanks!


fix 29852

Details

Fixed Issues

$ https://github.com/Expensify/App/issues/29852
PROPOSAL: https://github.com/Expensify/App/issues/29852#issuecomment-1768244949
Tests

Go to the invite page of a workspace.
Type a phone number in the input
Verify that country code (like +91) is not shown in the option below

[x] Verify that no errors appear in the JS console

Offline tests

Go to the invite page of a workspace.
Type a phone number in the input
Verify that country code (like +91) is not shown in the option below

QA Steps

Go to the invite page of a workspace.
Type a phone number in the input
Verify that country code (like +91) is not shown in the option below

[x] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If a new component is created I verified that:

[x] A similar component doesn't exist in the codebase
[x] All props are defined accurately and each prop has a /** comment above it */
[x] The file is named correctly
[x] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[x] The only data being stored in the state is data necessary for rendering and nothing else
[x] If we are not using the full Onyx data that we loaded, I've added the proper selector in order to ensure the component only re-renders when the data it is using changes

[x] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)

[x] All JSX used for rendering exists in the render method
[x] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[x] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Android: Native
https://github.com/Expensify/App/assets/102477862/3e0b1de5-223c-4bdd-bfa7-6a53363aeb86

Android: mWeb Chrome
https://github.com/Expensify/App/assets/102477862/ec5c9efd-cc17-496d-b02b-dd73674ad585

iOS: Native
https://github.com/Expensify/App/assets/102477862/f35e2b0f-0f74-43a6-bbb6-2da79ba35153

iOS: mWeb Safari
https://github.com/Expensify/App/assets/102477862/04bdc002-33ef-46e8-a157-861dcc0dec2e

MacOS: Chrome / Safari
https://github.com/Expensify/App/assets/102477862/93dfc2dd-5483-48cc-a839-b30803419fdf

MacOS: Desktop
https://github.com/Expensify/App/assets/102477862/64869b14-e194-4db6-8d05-66c8090d7fd5

PR ready for review @Ollyws

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by https://github.com/marcochavezf in version: 1.4.2-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/luacmartins in version: 1.4.2-3 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


use new schedule

actions-service-oncall-primary will be gone
Use PDX35YB

Thanks!  I'll merge since the old schedule is not going to exist anymore.  For the record, I think this action is not used anywhere and has basically been forked into https://github.com/hross/actions-oncall-issue-creator.


More practical examples like connect to mysql/postgre database.

Hello there.
Your project is very nice. But i belive more practical and real world examples and tutorials like connect to database using libmysqlclient.so/libpg.so or libmysqlclient.a/libpg.a.

you can check folder "how to". There some examples