(Bug) Dutch with minCap: investor can't buy maxCap

Steps:
1.Create crowdsale with parameters
{
  "name": "scenarioE2eDutchMincapLongjson",
  "ticker": "test",
  "decimals": 18,
  "totalSupply":1000,
  "walletAddress":"0xdDdC96314b7f16cB243Cb07e1dE081CA367095E7",
  "gasprice":1,
  "whitelisting":false,
  "mincap": 100,
  "tiers":[
    {
      "startDate": "120000",
      "startTime": "120000",
      "endDate":"23/02/2050",
      "endTime":"12:34",
      "minRate":100,
      "maxRate":1000,
      "supply": 500,
      "whitelist":[]
    }]
}

Set up in Metamask any account other than owner's account.
Buy amount=minCap
Buy amount=maxCap

Expected result:

token balance should be equal maxCap

Actual result:

token balance is fractional and less than maxCap
investor can't buy more tokens
owner is not able to finalize the crowdsale and should wait until crowdsale time will over

If you are reporting a problem with Token Wizard, please include the following information:
Which network did you use? (Mainnet, Kovan, Rinkeby, etc.)
Ganache
If you were able to create it, what is the URL of your crowdsale?
Ganache
Do you have screenshots showing the problem?

Do you see errors in the dev console? If yes, please include a screenshot
No

@dennis00010011b is it reproducible with the new Auth-os Registry v 1.0.1? It is implemented in 2.0 branch of Token Wizard


"apigw.tuyaeu.com" is not reachable from many ISPs from Czech Republic, please help.

Hi.
It seems, that to many Internet Service Providers (ISP) from Czech Republic (Central European Region), corresponding TUYA API address "apigw.tuyaeu.com" is not reachable.
Translation:
Name:    apigw.tuyaeu.com, Addresses:  <IP_ADDRESS>, <IP_ADDRESS>
Tracing route to apigw.tuyaeu.com [<IP_ADDRESS>]
over a maximum of 30 hops:
...
3    <1 ms     1 ms     1 ms  <IP_ADDRESS>
4     1 ms     *        2 ms  <IP_ADDRESS>
5     1 ms     1 ms     2 ms  klfree-vl3804.nfx.cz [<IP_ADDRESS>]
6     2 ms     2 ms     2 ms  asr9904-vl3999-nfx2.nfx.cz [<IP_ADDRESS>]
7     1 ms     1 ms     1 ms  nix4.amazon.com [<IP_ADDRESS>]
8     2 ms     2 ms     7 ms  <IP_ADDRESS>
9     5 ms     1 ms     3 ms  <IP_ADDRESS>
10     *        *        *     Request timed out.
11     *        *        *     Request timed out.
12     *        *        *     Request timed out.
(rest the same)
Via TCPDUMP I see, that SYN packet get send, but nothing returns.
Somewhere at "amazon" communication get dropped, from unknown reason.
Therefore many (maby all?) users of TUYA integrations from CzechRepublic (maby others too) are not working at all.
I already contacted "Neutral czFree eXchange" (https://nfx.cz) which is used by many Czech ISP providers as peering center, and they confirmed the same problem.
Do you know anyone who can investigate this further, create incident ticket at TUYA for that "apigw.tuyaeu.com", and investigate, why that address is not responding at all for many Czech ISPs?
Thank you for any help or information, you can provide.
Have a nice day

From what I understand so far, the problem is on TUYA side somewhere in AMAZON EU services, where they (TUYA) have filter for that "apifw.tuyaeu.com" IP's, to drop communication's from other than Central European countries.
And they are missing some subnets/IP ranges from many Czech Republic ISP's, and perhaps also from other countries (Germany, with <IP_ADDRESS> at least).
No, no one has contacted me, and I don't have any information about who is responsible for fixing that problem.
All my devices are TUYA (some WIFI, some ZigBee). For me, Home Assistant is not working with Tuya at all, so is lying on the shelf. Wasted money.

TUYA support closed my ticket. According to them, they don't see incoming traffic from my public IP address in the logs when trying to access "apigw.tuyaeu.com". They only see my communication with "openapi.tuyaeu.com", but it works normally.
When I switch to ISP Vodafone CR, the connection to "apigw.tuyaeu.com" works normally.
I don't know how much I can trust TUYA support, what did they actually check and where (they wanted me to test things that are clear to a technically knowledgeable person that they can't work, but maybe it was a mandatory automatic exercise, they also can't know what kind of "idiot" is bothering them, which i understand ).
In any case, they confirmed to me twice that they checked it with them at the input in the log records.
At the moment I'm back in the starting position.
I opened a new ticket with my ISP and asked him to check from his various public subnets whether it would work for him at least from some addresses or not, and then let him solve it further with his ISP/peering center.
I hope that we will gradually figure out who is responsible for the malfunction.
It would be good for HomeAssistant, instead of writing a nonsensical message/error, to clearly state that the "apigw.tuyaeu.com" API is not communicating at all, and for the user to check the network connection and contact their ISP.

I asked them exactly the same thing. And they confirmed to me that they don't block anything anywhere. I also wanted to know what exactly they verified it on, just to be sure, but they couldn't tell me even that, not a single technical detail that I could rely on, so I had minor "doubts" about the detail and conclusion of their investigation. But I believe that they are experts in their field, and for now I have no choice but to trust them.
Nevertheless, I opened the ticket again and asked where they were checking it and what if they provided some technical details, and I informed them that I was waiting (for the second time) to check the status with my ISP (and above).
The only alternative for me is to change public IP, change internet provider, or for IoT stuff pay for a dedicated public VPN/anonymizer (through which it works, but costs extra money every month).

A second check through my ISP revealed a problem on some FW down the road where some CVE-related protection was enabled ( "https://access.redhat.com/security/vulnerabilities/tcpsack" ).
After a modification on their end it works now. They also confirmed to me that it affected several public subnets.
The problem is now solved. I am closing this ticket. Have a nice day.


LLVM i256 ABI - change pointer to correctly typed value in callback functions

[x] Question and discussion: https://groups.google.com/forum/#!topic/llvm-dev/WJd0nRr0yxs.
[x] Test passing i256 as {i64,i64,i64,i64}.
[x] Test returning i256 as {i64,i64,i64,i64}.

This is done by using EVM-C callbacks in #67.


1 dev dependency is outdated, update lab to 10.x.x

Let's make all dependency badges green :D

Closing since #118 exists.


Enabled delete and up/down arrow keys

Installed a sendEvent hook to snoop and then optionally process and consume raw keydowns

Installed a wrapper to make async keystrokes synchronous

Added key handlers for several naked keystrokes, gated on appropriate document focus

If you have any questions, please ask. If you opt to reject these changes because they are too invasive (or fragile) no offense will be taken. :-)

Hi! Thanks so much for the PR. It's much appreciated, and code looks good to me. However, this will overwrite the default arrow key behaviour (scrolling) in Fastmail, right? In that case, maybe it would make more sense to have a modifier, like shift up/down to change message. Or at least gate it behind a setting so users can opt in. Thoughts?

Hi! Thanks so much for the PR. It's much appreciated, and code looks good to me. However, this will overwrite the default arrow key behaviour (scrolling) in Fastmail, right? In that case, maybe it would make more sense to have a modifier, like shift up/down to change message. Or at least gate it behind a setting so users can opt in. Thoughts? The delete keypress makes sense to catch, as long as it isn't activated when typing a message or searching!

 I hadn't noticed that an unmodified arrow was a scroll gesture (I use the spacebar for this). Obviously, we have different usage patterns for email reading!
I'm okay with a preference, a modifier, or both. This is your show, so what would you prefer? I am happy to write whatever is needed to satisfy everyone.

As far as I can tell, shift +  arrow keys does not have any default behaviour in Fastmail, so that seems like good fit for this (and should be easier to implement than a new setting). Both work fine for me though.
Shift + arrow keys does have a meaning when typing a message (extend selection) so make sure it's not interfering with that if you go with that solution!

I went with a setting, defaulting to the existing behavior. While a modifier is simpler, it becomes a chord instead of a single key, which sort of defeats the purpose.
I'm going to annotate the PR to show you the mechanism by which these key handers don't get in the way of composition.

I appreciate the detailed walkthrough 😊 it looks great to me. Will take a more thorough look tomorrow when I’m not on mobile and we can get this merged!

Added in v1.7.0. Thanks so much for contributing!


cut isLogged from UI

we don't want to accept flows that have already been logged, so we'll want to nuke any isLogged options

The isLogged option on the flow frequency editor has been nuked.


Something wrong with your Ad ID information: ["ITC.apps.idfa.errorMessage.agreeoptout"] on 2.64.1

New Issue Checklist

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

Issue Description
It doesn't work for me or something goes wrong.
Using fastlane 2.64.1.
My submission information:
submission_information: {
   add_id_info_limits_tracking: true
   add_id_info_serves_ads: false
   add_id_info_tracks_action: false
   add_id_info_tracks_install: true
   add_id_info_uses_idfa: true
   content_rights_has_rights: true,
   content_rights_contains_third_party_content: false,
   export_compliance_platform: 'ios',
   export_compliance_compliance_required: false,
   export_compliance_encryption_updated: false,
   export_compliance_uses_encryption: true,
   export_compliance_is_exempt: false,
   export_compliance_contains_third_party_cryptography: false,
   export_compliance_contains_proprietary_cryptography: false,
   export_compliance_available_on_french_store: true
}

Logs:
[12:33:52]: Setting 'add_id_info_limits_tracking' to 'true'...
[12:33:52]: Setting 'add_id_info_serves_ads' to 'false'...
[12:33:52]: Setting 'add_id_info_tracks_action' to 'false'...
[12:33:52]: Setting 'add_id_info_tracks_install' to 'true'...
[12:33:52]: Setting 'add_id_info_uses_idfa' to 'true'...
[12:33:52]: Setting 'content_rights_has_rights' to 'true'...
[12:33:52]: Setting 'content_rights_contains_third_party_content' to 'false'...
[12:33:52]: Setting 'export_compliance_platform' to 'ios'...
[12:33:52]: Setting 'export_compliance_compliance_required' to 'false'...
[12:33:52]: Setting 'export_compliance_encryption_updated' to 'false'...
[12:33:52]: Setting 'export_compliance_uses_encryption' to 'true'...
[12:33:52]: Setting 'export_compliance_is_exempt' to 'false'...
[12:33:52]: Setting 'export_compliance_contains_third_party_cryptography' to 'false'...
[12:33:52]: Setting 'export_compliance_contains_proprietary_cryptography' to 'false'...
[12:33:52]: Setting 'export_compliance_available_on_french_store' to 'true'...

Error:
Something wrong with your Ad ID information: ["ITC.apps.idfa.errorMessage.agreeoptout"]

Can you tell me what's wrong and what to do to find a fix?

Relates with #10715 I may ask for help in solving this issue, because I added a test case to make sure that the final request was being fulfilled as expected. You can see the test case in here

About this issue, this afternoon I released an application automatically using fastlane, using the same version as you, here are my logs:
    [05:40:38]: Selecting build 1.1.9 (255.171117)...
    [05:40:41]: Successfully selected build
    [05:40:41]: Submitting the app for review...
    [05:41:08]: Setting 'add_id_info_tracks_install' to 'true'...
    [05:41:08]: Setting 'export_compliance_uses_encryption' to 'false'...
    [05:41:08]: Setting 'export_compliance_encryption_updated' to 'false'...
    [05:41:08]: Setting 'add_id_info_uses_idfa' to 'true'...
    [05:41:08]: Setting 'content_rights_contains_third_party_content' to 'false'...
    [05:41:08]: Setting 'content_rights_has_rights' to 'true'...
    [05:41:08]: Setting 'add_id_info_limits_tracking' to 'true'...
    [05:42:01]: Successfully submitted the app for review!

So there is my Deliverfile:
submission_information({
    add_id_info_tracks_install: true,
    export_compliance_uses_encryption: false,
    export_compliance_encryption_updated: false,
    add_id_info_uses_idfa: true,
    content_rights_contains_third_party_content: false,
    content_rights_has_rights: true,
    add_id_info_limits_tracking: true
  })

So I think the main issue is that I was afraid to delete 'add_id_info_limits_tracking' from the app_submission class and I just deprecated it, but maybe is being used automatically by attr_mapping... I will further investigate on this, meanwhile, delete add_id_info_limits_tracking: true from your Deliverfile

I'll check it again on Monday, when I get access to our CI server. As soon as I learn something new, I'll comment here.

This seems kind of stale...


Update beginning of the tutorial and revise for recent LAMMPS-GUI changes

This set of changes does the following:

Move most of the (basic) instructions for using LAMMPS-GUI to appendix A. This should reduce distractions.
Mention the Tutorial 1 wizard and that it will pick the folder and create and open the initial input file. This allows to remove most details about manual steps and copy-pasting.
Populate Appendix A also with installation instructions for the pre-compiled binaries.
Update file names and complete conversion of tutorial 1 so it can use the tutorial setup wizard in LAMMPS-GUI
Make some changes to the system (increase mass for large particles, although 10.0 may be a bit too large to see significant mixing of the large particles)
some graphs/snapshots may need to be redone but I wanted to get the "big picture" stuff right first.

I'll move on to tutorial 2 when I get time. Need to do some LAMMPS stuff first.

Axel, since you requested a review by @jrgissing as well, I am not merging this PR, but feel free to do it if you want.

Yes, I would like @jrgissing to see and possibly comment on it. Not so much the nitty gritty details of the text, but we should all agree on the "manifest mechanism" in combination with the wizard's in LAMMPS-GUI.
Over the weekend, I just went ahead and implemented something rather minimal and set up a dummy repo to test and debug it. It perhaps needs a script to check/update the .manifest file.  But it should be moved to the "official" location as soon as we agree on something. I am open for changes unless they are too complex.
I am also wondering about where to place supporting tools like python scripts? In the main folder, in a "scripts" or "tools" or "extras" folder? I need to teach LAMMPS-GUI about such folders. Right now, all files in unknown folders are ignored.

I am also wondering about where to place supporting tools like python scripts? In the main folder, in a "scripts" or "tools" or "extras" folder? I need to teach LAMMPS-GUI about such folders. Right now, all files in unknown folders are ignored.

Why not within the tutorialx folder directly? For instance, in the tutorial where we read yaml files, the Python script would simply be found and downloaded within the right folder? Same for the WHAM algorithm in tutorial 7.

I am also wondering about where to place supporting tools like python scripts? In the main folder, in a "scripts" or "tools" or "extras" folder? I need to teach LAMMPS-GUI about such folders. Right now, all files in unknown folders are ignored.

Why not within the tutorialx folder directly? For instance, in the tutorial where we read yaml files, the Python script would simply be found and downloaded within the right folder? Same for the WHAM algorithm in tutorial 7.

Fine with me. I'll follow this when revising tutorial 2.


support px to rem?

Description
can panda support any feature(like plugin...) for transform px to rem
Problem Statement/Justification
i need this feature to do responsive design
Proposed Solution or API
...
Alternatives
No response
Additional Information
No response

@wind4gis could you give more info on the kind of behaviour you're trying to achieve?


pull request for e2e test at 12/04/2016 05:56:03

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Not sure how to make DP and DPP on single-node, 2-GPU setup work

When I use DDP, it hangs the process, and no metric log files are created for me to view with tensorboard. I just see two tf event files.
On the other hand, when I use DP, the code runs and I can view the loss values going down in Tensorboard, but I don't see any accelerated training. Running with 1 GPU and running with DP on 2 GPUs gives me the same training time: 12 min. I've tried with different batch sizes, and there is virtually no difference in training time.
Do I have to create a DistributedSampler or do something else to see accelerated training using DP?
Code
My code is just as follows:
model = ConvNet()
 # most basic trainer, uses good defaults
exp = Experiment(save_dir=os.getcwd())
trainer = Trainer(experiment=exp, gpus=[0, 1], max_nb_epochs=20, distributed_backend='dp')
trainer.fit(model)
What's your environment?

conda version (no venv) I activate a py3.6.3 virtual environment instead of conda.
PyTorch version: 1.2
Lightning version: 0.4.8
Test-tube version: 0.7.1

I think the documentation and examples cover this case. Did those not work for you?

Will reopen if you are still having issues

Do I have to create a DistributedSampler or do something else to see accelerated training using DP?

Yes, this is most likely what you want. Else you run the same batch on both accelerators.


[Test Framework] Fix ready timeout endpoints

This is causing a lot of failures on CI because we're not specifying the timeout, so it's defaulting to 30 seconds (from the retry package).
Fixes #13969

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: nmittler
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pkg/OWNERS [nmittler]

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

/lgtm

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: nmittler, ozevren
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pkg/OWNERS [nmittler,ozevren]

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

@nmittler: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/integ-security-k8s-presubmit-tests.sh
833e18c700067ce31620483e4dca38898dbd2535
link
/test integ-security-k8s-presubmit-tests-master

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


[docs] No host name in the URL

Posting Q&A here encase other people hit this issue (solution originally posted in the discord).
cargo tauri dev
thread 'main' panicked at 'No host name in the URL', src/dev.rs:194:28

If you hit this error, it likely means there's a small problem with your tauri.conf.json
Change the devPath to have http
from:
{
  "build": {
    "devPath": "localhost:1222"
  }
}

to:
{
  "build": {
    "devPath": "http://localhost:1222"
  }
}


[UI] [Create user] Email and password fields already filled out.

For replay this bug you need:
Test case:

Go to SS -> User management -> Create user.

Result: you can observe 'admin' word in email field and 'secret' password in password field.

on firefix


doOn... operators

Operators typically used for any logging/debugging purposes.

unit tests for all of them.

I will make the OnErrorFunc take const ref of exception_wrapper


Change Always On Top sound

Summary of the Pull Request
What is this about & What is included in the PR:
Change Always On Top off sound from SpeechOff to SpeechSleep.
How does someone test / validate:
Build and try Always On Top.
Quality Checklist

[x] Linked issue: #16860
[x] Communication: I've discussed this with core contributors in the issue.
[ ] Tests: Added/updated and all pass
[ ] Installer: Added/updated and all pass
[ ] Localization: All end user facing strings can be localized
[ ] Docs: Added/ updated
[x] Binaries: Any new files are added to WXS / YML

[x] No new binaries
[ ] YML for signing for new binaries
[ ] WXS for installer for new binaries

Contributor License Agreement (CLA)
A CLA must be signed. If not, go over here and sign the CLA.

For your info. We planned to add a setting: #15219

For your info. We planned to add a setting: #15219

I think we'll just change the default for now. 😄


General Additions and Adjustments

Focus trees/adjustments:

[ ] Democratic tree for Hindustan:

(It's fine if this is started around late 1938.)

"Form Mandala Democratic League" - Forms a new faction with that name. Includes existing dependencies of Hindustan.  Unlocks "Securing Democracy to the West" and "Securing Democracy in Southeast Asia."  News event:
tesb_india.2.t:0 “Hindustan Announces Mandala Democratic League"
tesb_india.2.desc:0 “It appears that the Empire of Hindustan, after spending the last two years presiding over internal reforms, is once again looking outward.  Badshah Ventkatadri I and Peshwa Uyyalawada Kattabomman have long been known as patrons of democratic movements within India, and now they seek to extend that patronization overseas.  In a speech earlier today, Ventkatadri I announced the formation of the Mandala Democratic League, a military and economic bloc founded on common principles of democracy and human rights.  The MDL welcomes any country which has adopted sufficient democratic institutions, promising easier access to India’s vast market and military protection against anti-democratic aggression.  This announcement was met with much praise from all corners of Hindustani society and abroad.  Many democratic nations on the Indian Ocean have already signaled their willingness to begin negotiations, while democratic organizations in non-democratic nations in Southeast Asia have surged in membership and morale, concerning Zhu Wei and the architects of his GACPS.”
tesb_india.2.a:0 “Another pillar of democracy arises in the east.”

“Securing Democracy to the West”
|_"Protecting Baloch Democracy" - Invite Baluchistan if not in a faction.  Otherwise bypass.
|_“Fund Iranian Revolutionaries” - gain democratic support/higher rate of support gain in Iran.
|_"An Understanding with Ethiopia" - Mutual nonaggression pact with Ethiopia.
|_“Alliance with Adal” - If Adal is at peace and not in a faction, add Adal to the faction.  Otherwise bypass.

"Securing Democracy in Southeast Asia" - "The Burmese Question" and "The Thai Question" are unlocked.

“The Burmese Question”
|_ “End Russian Influence” - if Russia has released PEG as a puppet, higher democratic gain/rate of gain in it. Event chain where Russia and India negotiate about Burma.  95% for Russia to end overlordship over PEG, 5% chance of war (auto-end when PEG capitulates).  PEG becomes democratic and a member of Hindustan's faction.  (tesb_india.3)
|_ “Crush Burmese Fascism” - Declare war on Myanmar (BUR, not PEG) to democratize it. If Myanmar is in a faction, kick it out first.  This puts Shan in the GACPS if it is not already in a faction.  Bypass the relevant China focus.
|_ “Oversee Burmese Unification” - Return all PEG and BUR cores owned by India to PEG and BUR.  PEG annexes BUR and gets all of its cores.  Name changes to "United Kingdom of Burma."  (tesb_india.4)

News events for "The Burmese Question":
tesb_india.3.t:0 “Russia Withdraws from Burma”
tesb_india.3.desc:0 “For centuries, the Burmese question has been posed to every major power with an interest in the region, and that remains true today.  In recent weeks, Hindustan’s Peshwa Uyyalawada Kattabomman has called on Russia’s President Ruslan Buzhansky to withdraw all military and government personnel from the Burmese National Republic, a Russian-aligned state established in the former Polish colony in Burma.  Tensions initially rose as Buzhansky refused to abandon what he called a brother national republic, but as Russian divisions began massing on the border of Baluchistan and Hindustani armor prepared to invade Russian Burma, cooler heads ultimately prevailed.  Both sides agreed to talks in Stockholm mediated by Scandinavia and China.  After several days of negotiations, Buzhansky was forced to concede to Kattabomman’s demands, insisting that he only did so due to the impracticality of maintaining a foothold in Burma with no Indian Ocean ports.  The next day, Russian personnel began the process of withdrawing from Burma.  Two days later, the Russian-aligned national republican government fell and was replaced by a preliminary democratic one, pending the signing of a new constitution.  The new government has made clear its intentions to not only join the Mandala Democratic League but also unite with the northern Burmese government.”
tesb_india.3.a:0 “It appears the Burmese Question may soon be answered.”

tesb_india.4.t:0 “The Burmese Question Answered”
tesb_india.4.desc:0 “After several months of negotiations between the two Burmese governments, mediated by Hindustan, the centuries-old Burmese Question can finally be put to rest with the completion of the Burmese unification process.  The two governments agreed to merge into a single government representing the territories of both former states.  The newly restored King Alaungphaya I of the Taungoo Dynasty was proclaimed head of state of the new United Kingdom of Burma, a constitutional monarchy organized on the Hindustani model.  Alaungphaya I’s first action was to sign a treaty of friendship with Ventkatadri I, reaffirming Burma’s place within the Mandala Democratic League.  Economic analysts predict that Burma’s integration into Hindustan’s market will accelerate the country’s industrialization and modernization, bringing new prosperity for its people in the years to come.  Although some Burmese lands remain under Makasarri control for now, the United Kingdom of Burma is a triumph for Kattabomman’s foreign policy, proving that the MDL is not a passing fad but an emerging power in its own right.  Zhu Wei is already taking notes and has made moves to align the neighboring Kingdom of Shan with the GACPS, fearing further expansion of the MDL.”
tesb_india.4.a:0 “Cartographers everywhere rejoice!”

“The Thai Question”
|__ "Encourage Sukhothai's Democratization" - Invite Sukhothai to faction.
|__ "Crush the Thai People's Republic" - Once Sukhothai in faction, Declare war on Thai People's Republic (SIA) to democratize it.
|__ "Oversee Thai Unification" - Available once SIA is in faction, annexed, or otherwise defeated.  Hindustan returns its SUK core state.  SUK annexes SIA and gets its cores.  SUK name changes to "United Kingdom of Thailand."  News event:
tesb_india.5.t:0 “The Thai Question Answered”
tesb_india.5.desc:0 “The lands of the Thai peoples have long been divided in a most awkward way—Hindustani colonial rule in Chiang Mai, Makassari rule in Ayutthaya, and Sukhothai rule in the middle, splitting the territories of a rival Thai state currently known as the Thai People’s Republic.  Uyyalawada Kattabomman has taken it upon himself to solve what has been referred to for years as the Thai Question.  After encouraging Sukhothai’s King Phya I to adopt a constitution and hold elections in exchange for military and economic aid, Kattabomman sent Hindustani troops into the TPR to depose its communist regime.  A new democratic and pro-unification government was installed in Prachinburi.  Next, Hindustan oversaw unification talks between Sukhothai, the Prachinburi government, and its colonial administration in Chiang Mai.  After several weeks, the three governments agreed to merge into one, with Sukhothai, Prachinburi, and Chiang Mai forming the core of what would become the United Kingdom of Thailand, a constitutional monarchy under Phya I modeled after Hindustan.  Although Makassar still retains its colony in Ayutthaya for now, the establishment of the United Kingdom of Thailand is a great success for Hindustan as it expands the Mandala Democratic League through Southeast Asia.”
tesb_india.5.a:0 “They’re not done fixing the borders.”

Once the above two are completed:

“Democratic Bulwark Against GACPS”
|_ "Treaty of Lhasa" - Both China and India guarantee the independence of Tibet.  Blocks the relevant China focuses related to Tibet and faction inviting/war.  (tesb_india.6)
|_ “Ally with Srok Khmer” - put Cambodia in India’s alliance.  Bypass if in a faction already.
|_ "Destroy Pattani Fascists" - declare war on Pattani to democratize it.
|_ “Twin Pillars of the Islamic World” - Ally with Makassar.  (tesb_india.7)
|_ “Begin Decolonization Talks” - enable decisions to ask Makassar to release its colonies in Siam, Burma, and Champa.  Cores are released in the order of Siam first, then Burma and Champa.  As a result, Luang Prabang joins the GACPS.  Bypass the relevant China focus.  (tesb_india.8)
|_ "Negotiate with Java" - Invite Java to the alliance.  20% chance of accepting, 80% chance of war (tesb_india.9).  Java capitulates and becomes democratic and a faction member once its capital falls.  States on the island of Sulawesi (directly east of Borneo) are ceded to Makassar.
|_ "The Lazarine Wall" - If not already in GACPS, ally the Lazarines, else bypass.

News events for "Democratic Bulwark Against GACPS":
tesb_india.6.t:0 “The Treaty of Lhasa”
tesb_india.6.desc:0 “Hindustan and China have long fought over Tibet, whether through direct warfare or via political intrigue within Lhasa.  Two years ago, Hindustan waged a war to depose the absolutist and pro-China king and replace him with his pro-democratic brother.  However, now that brother has passed away, and as the isolated Tibetan Federation crowns its third king in three years, the Imperial Chinese Army has begun massing on the border, preparing to restore the original king.  In response, the Hindustani army has mobilized to protect Tibetan democracy.  Fearing that his homeland is about to become a battlefield between the two major powers yet again, King Kelsang invited both Zhu Wei and Ventkatadri I to Lhasa to discuss deescalation.  Explaining that the cycle of deposing and installing new governments loyal to one side will only self-perpetuate, Kelsang proposed another way forward for all three countries.  Tibet would remain neutral, not joining either the GACPS or the MDL militarily or politically.  Its independence would be guaranteed by both China and Hindustan.  In exchange, Tibet would be included in both the GACPS and MDL economic spheres, giving equal treatment to both Chinese and Hindustani businesses.  As trade between China and Hindustan went through multiple intermediaries and third parties currently, Tibet offered to streamline the process by overseeing a direct trade route between the two powers at favorable rates.  That way, all three countries would benefit from peace instead of war.  Ironically, while Zhu Wei and his bureaucrats accepted the deal, having recognized the economic benefits, Ventkatadri had more trouble convincing his government, which felt like the deal would put Tibet's nascent democracy at risk of China reneged on it.  Nevertheless, the Treaty of Lhasa was ratified by both countries.”
tesb_india.6.a:0 “May peace reign in the Himalayas.”

tesb_india.7.t:0 “Twin Pillars of the Islamic World”
tesb_india.7.desc:0 “Although Islam had long declined in its Middle Eastern homeland, it endured on the Indian subcontinent and Southeast Asia.  Over the centuries, the Islamic world began revolving around two pillars in this new religious order: Hindustan and Makassar.  Recognizing the need for allies in an era of weakened Islam, the two nations embraced and promoted less dogmatic and more innovative forms of Islam, which in Hindustan influenced its democratic traditions and in Makassar influenced its religious pluralism.  Following Makassar’s recent passing of a constitution and joining the Mandala Democratic League, the two nations once again stand together, both in Islam and democracy.  Meeting in the Makassari capital of Singapura, Ventkatadri I and Makassar’s King Muabidin Riayat Shah shook hands and reaffirmed their two countries’ brotherhood, despite their occasionally rough histories with each other.  More practically, Makassar’s navy and strategic location around the Straits of Malacca would significantly boost the MDL’s military and economic power projection beyond the Indian Ocean.”
tesb_india.7.a:0 “Now the MDL is truly a force to be reckoned with.”

tesb_india.8.t:0 “Makassar Decolonizes”
tesb_india.8.desc:0 “Ever since the unifications of Burma and Thailand, Hindustan had been promising that the Makassari colonies on mainland Southeast Asia would soon be reunited with their respective homelands.  Makassar’s accession to the MDL and its democratization has now made that a possibility.  Muabidin Riayat Shah and his democratic government agreed to hold unification plebiscites in the Burmese, Thai, and Cham colonies.  These plebiscites would be overseen by foreign observers from the UTA, Aotearoa, Japan, and Russia to ensure impartiality.  When the results were fully counted, it was clear that the unification side had won out.  Honoring the results, the Makassari government immediately began the handover process, withdrawing its military forces and handing over control of local government institutions to Burma and Thailand.  In Champa’s case, Hindustan sent political advisors to help build an independent and MDL-aligned Kingdom of Champa, just as had been done elsewhere in Southeast Asia.\nAfter many centuries of division, the Burmese and Thai Questions have both been finally answered.”
tesb_india.8.a:0 “FINALLY, THE BORDERS MAKE SENSE!”

tesb_india.9.t:0 “War Between Hindustan and Java”
tesb_india.9.desc:0 “The Mandala Democratic League has gone to war with the Kingdom of Java, an ex-Roman colony led by the dictator Leonidas Katsimiros.  It began when Uyyalawada Kattabomman called on Katsimiros to lay down his emergency powers and hold free elections.  Katsimiros refused, believing that full democracy would cause Java to be partitioned between its neighbors.  Fearing Makassar was poised to invade and reclaim its historical capital and namesake in Sulawesi, Katsimiros preemptively struck with airstrikes and naval bombardment against Makassari targets in Borneo and Sumatra.  A formal declaration of war followed hours later.”
tesb_india.9.a:0 “What is going on over there?”

Then:

“Beyond the Indian Ocean”
|_"Defend Australian Democracy" - ally Australia
|_ "Guarantee Japan's Independence" - same thing but for Japan.  If already guaranteed via Japan's focus or something else, this will be purely a lore focus.  (tesb_india.10)
|_ "Guarantee Aotearoa's Independence" - exactly what it says. (tesb_india.11)
|_"Strengthen Roman Ties" - mutual nonaggression pact with the Empire.  (tesb_india.12)
|_"Free Khorasan" - gain unrest in Russian Khorasan
|_"End the Russian Menace" - Unlocks if Russia is at war with either the Empire or China.  India declares war on Russia.  (tesb_india.13)

News events for "Beyond the Indian Ocean":
tesb_india.10.t:0 “The Treaty of Edo”
tesb_india.10.desc:0 “Following Japan’s overthrow of the shogunate and the restoration of imperial power under a democratic government, Uyyalawada Kattabomman hoped to bring Japan into the Mandala Democratic League as part of his plan to encircle and isolate China and the GACPS.  Hindustan had been a big supporter of the imperial restorationists and particularly the Fujiwara clan during the Teichu War, and although the Fujiwara no longer held political power, Kattabomman hoped that the new emperor’s ties with them would make negotiations easier.  However, Emperor Tenwa politely declined the invitation, stressing that Japan was to remain strategically neutral from all geopolitical alliances in order to stay out of destructive foreign conflicts.  However, he did welcome a Hindustani guarantee of independence to further this strategic neutrality.  Any other power that sought to conquer Japan would now have to fight Hindustan as well.”
tesb_india.10.a:0 “Not what he was looking for, but I guess it still works.”

tesb_india.11.t:0 “The Treaty of Komnenion”
tesb_india.11.desc:0 “Like Japan, Aotearoa declined to join the Mandala Democratic League, although <Aotearoa leader> stressed common cause within the MDL and its democratic values during Uyyalawada Kattabomman’s visit to Komnenion.  While Kattabomman didn’t get a new member of the MDL, as with Japan he did ratify a new trade deal and guarantee of independence for the Pacific island power, allowing Aotearoa to continue down a path of its own choosing.”
tesb_india.11.a:0 “Nestorius and Kyrene’s legacy continues.”

tesb_india.12.t:0 “Ventkatadri I Visits Constantinople”
tesb_india.12.desc:0 “Last week, Hindustan’s Badshah Ventkatadri I and Peshwa Uyyalawada Kattabomman arrived in Constantinople for a diplomatic visit.  There, they met with Emperor Michael and key members of the Roman government.  After attending several Roman and Hindustani cultural events throughout the city, the two emperors shook hands and issued a declaration of friendship and common commitment to democracy.  While the Empire wouldn’t be joining the Mandala Democratic League anytime soon, nor Hindustan the Foederati Plan, the two pledged to uphold democratic values and protect human freedom and liberty together.”
tesb_india.12.a:0 “To democracy!  Romanitas and Mandala both!”

tesb_india.13.t:0 “Hindustan, Defender of Democracy”
tesb_india.13.desc:0 “‘Ruslan Buzhansky must go!’\nUyyalawada Kattabomman has declared that Hindustan cannot keep watching on the sidelines as war engulfs the rest of the world.  The National Republic of Russia has made clear its ambitions to destroy global democracy and plunge the world into a hell of fascism.  With democracy under threat, it is time for Hindustan, as one of the beacons of global democracy, and the Mandala Democratic League to end the threat Russia poses.  Kattabomman was met with roaring applause, and an hour later, the National Diwan unanimously voted to request that Ventkatadri I issue a declaration of war.  Such a declaration of war was made within another hour.\nHindustan is now at war with Russia.”
tesb_india.13.a:0 “We welcome their support!”

"The Hindustani Model Triumphant" - Final focus.  Can take even if "End the Russian Menace" isn't finished yet.  News event:
tesb_india.14.t:0 “The Hindustani Model Triumphant”
tesb_india.14.desc:0 “Late to the game after the GACPS and the International Republican Axis, many believed that the Mandala Democratic League was a pet project of a Hindustani peshwa destined to fail against the more established blocs.  But despite it all, the MDL has not only endured but prospered and grown.  Thanks to Hindustani leadership, Burma and Thailand are whole again; the colonization of Southeast Asia has ended; Makassar and Java are thriving democracies; Tibet is a neutral nation and no longer the battlefield of major powers; the economies of South and Southeast Asia are booming; and democracy has become a viable alternative to the absolute monarchy and military rule encouraged by Zhu Wei and the GACPS.  The MDL is now a major power bloc in its own right, shaping the course of world affairs alongside the GACPS and other blocs as equals.  Hindustan stands as one of the great powers of the world.  No longer will it be content with staying in its own subcontinent.  Like the Empire, it is a guardian of democracy, ready to fight against all threats to freedom wherever they emerge.”
tesb_india.14.a:0 “Hey, that’s our line!”

[ ] Communist tree for England (Pindorama)

Upon finishing the next election and communists winning, fire the following news event:
tesb_england.2.t:0 “The Republic of Pindorama Declared”
tesb_england.2.desc:0 “England's war with Tawantinsuyu was extremely unpopular among the people of the kingdom.  Not only had it stalemated for years before a final breakthrough, but thousands of English, many of them indigenous Pindoramans, had been killed or injured.  This further radicalized England's communist organizations, which were opposed to the war and saw it as a pet project of a colonial monarchy.  In Georgeham, the leading socialist, communist, and nationalist factions formed an alliance, the Pindoraman Liberation Party, committed to overthrowing the monarchy and establishing a republic.  They gained massive support from a war-weary populace which had lost much and gained little from the war and now blamed the monarchy and English upper class.  As a result, the English parliamentary elections this hear led to a landslide victory for the PLP.  A day later, anti-monarchy protests paralyzed the capital of Charles' Landing.  When the army was sent in to break them up, the troops instead sided with the protesters and marched on Saint George's Palace.  On the advice of his cabinet, King Thomas I fled the city and with his supporters went into exile in the English colony of New Cornwall.  After storming the now vacated palace, the PLP's leader  <communist leader name> appeared on the main balcony and proclaimed, to cheering crowds, the establishment of the Republic of Pindorama."
tesb_england.2.a:0 “This is concerning.”

Fire the following effects:

African colony of New Cornwall (X01) becomes fully independent and gets England's monarch national spirit.  Great Scotland guarantees New Cornwall's independence.  New Arcadia gets the Panama Canal.   If Poland (POL) becomes independent later on, give an AI facing event with an option to invite King Thomas I to take the Polish throne due to his dynasty having once ruled Poland, in which case give Poland the same monarch national spirit as New Cornwall and give a news event (tesb_england.6).  If for whatever reason ENG flips away from communist during or after this tree, fire tesb_england.7 mentioning the return of Thomas I to England, giving ENG the national spirit, and deleting it for POL and X01 where applicable.
tesb_england.6.t:0 “Thomas I of Poland”
tesb_england.6.desc:0 “Following the reestablishment of the Kingdom of Poland, the remaining monarchies of Europe have proposed that the former King of England, Thomas I, be invited to take the throne of the newly restored nation.  England’s House of Hayles-Iturgen-Williams is a branch of the Iturgen dynasty, which had briefly ruled Poland over a century ago.  Among the existing claimants to the Polish throne, Thomas I is somehow the one with most prestige and seniority.  With no other thrones to sit on, Thomas I thus accepted the crown and settled in <capital of Poland> with his family.”
tesb_england.6.a:0 “How long before he gets deposed again?”

tesb_england.7.t:0 “Thomas I Returns to England”
tesb_england.7.desc:0 “By some miracle, or maybe just the military incompetence of the Pindorama Liberation Party, the Republic of Pindorama has fallen and democracy restored.  In the name of stability and anti-communism, the victorious powers agreed to restore the Kingdom of England and Thomas I to the throne.  However, Thomas I was only allowed to return on the condition that he agree to a new constitution that firmly guarantees the equal rights of English and Pindoramans, in line with the founding mandate of the kingdom.  Many Pindoramans were outraged by this decision, considering the restoration of Thomas I as the ultimate betrayal and the restoration of English capitalist domination, but the newly restored Parliament promised that things wouldn’t be the same as under the old pre-republic regime.\nOnly time will tell if that promise is kept.”
tesb_england.7.a:0 “I sure hope he learned his lesson.”

Unlock the starter focus "A New Constitution for Pindorama."

“A New Constitution for Pindorama” - move capital to VP “Georgeham” (state 168).   Splits into two mutually exclusive focuses:
|_"Integrate the English" (60%, increases with higher non-communist ideological support) - bonus to manpower and research
vs
|_"Expel the English" (40%, decreases with higher non-communist ideological support) - Bonus to stability and communist support, get equipment and resources but minus manpower. European Atlantic countries, particularly Britain, New Cornwall, and the Empire, get an event to settle English refugees for more manpower and equipment.  Decreases diplomatic opinion of Britain, the Empire, Great Scotland, New Cornwall, etc.  News event:
tesb_england.3.t:0 “English Expelled from Pindorama”
tesb_england.3.desc:0 “The Pindoraman Liberation Party that has recently taken control of England, now known as Pindorama, has continued its aggressive decolonization and equalization efforts.  Not satisfied with the exile of Thomas I, the radicals controlling the party have now ordered the expulsion of all English from Pindorama and the seizure of their assets for their centuries of crimes against the Pindoraman people.  Already thousands of English have been forced onto old cargo ships and sent across the Atlantic to Europe.  Many more will soon follow.  Despite condemnation from many nations on both sides of the Atlantic, the PLP shows no signs of reversing this policy.  As a result, many European governments have begun bracing for an incoming refugee crisis, the likes of which the world has never seen before.”
tesb_england.3.a:0 “How could they do such a thing?”

"Form the True Third International" - creates a faction of that name ("True Third International"). Unlocks "Legacy of the Second International" and "The Red Torch Lights the Western Hemisphere."  News event:
tesb_england.4.t:0 “The Third International Declared (Again)”
tesb_england.4.desc:0 “The Republic of Pindorama has completed its internal stabilization.  All remnants of the old English order have been either destroyed, exiled to New Cornwall, or driven into the wilderness of the Amazon rainforest.  Just as happened in Iraq decades ago, communism has firmly rooted itself in what was once England.  Now, Pindorama looks outward once again.  <leader> has declared the reformation of the International, declaring Pindorama the rightful inheritor of the legacy and mission of the Second International.  He condemned the other rival Third Internationals as failures and illegitimate pretenders, calling on all true leftists to join Pindorama instead.”
tesb_england.4.a:0 “What is this, the sixth Third International?"

"Legacy of the Second International":
|_"Invite Iraq / Brittany / Oman / Castile (any other communist countries)" - Invites the target to the Third International. Bypass if any of these countries do not exist, are not communist, are at war, or are part of another faction.  Base 10% chance for Castile to accept, 30% chance for Brittany to accept, 20% for Iraq and Oman, 50% for others.
|_"Fight Colonialism in Africa" - A similar setup as "Support Anti-Colonial Movements" in the fascist Russian focus tree, but boosting communists instead.
|_"Deal with English and Scottish Colonies" - Sets a flag that is used for the England/Scotland/Ethiopia/Pindorama proxy war in New Cornwall and Cladach Coille later on.  Communist support up in both countries.

News event if the communists win that proxy war (placed here for convenience):
tesb_england.5.t:0 “Thomas I Deposed (Again)”
tesb_england.5.desc:0 “The recent civil unrest in the former English colony of New Cornwall has ended with the surrender of remaining monarchist forces and the triumph of Pindoraman Liberation Party-backed communist militias, who raised the red banner of revolution over the colonial capital of Koya Temne and proclaimed the formation of the West African Socialist Republic.  Thomas I and his supporters were forced to flee once again.”
tesb_england.5.a:0 “Give that guy a break…”

"The Red Torch Lights the Western Hemisphere"
|_"Support Tawantinsuyuan Communists" - Massively increase communist support in Tawantinsuyu.  If Tawantinsuyu flips communist, invite it to the faction via decision.
|__"Settle Tawantinsuyuan Border Disputes" - Gets cores from Tawantinsuyu, returns Tawantinsuyuan cores.
|_"Covertly Fund Quisqueyan Communists" - Bypasses if Haiti is already communist.  Minor opinion hit with UTA, massive communist support in Haiti.  If Haiti flips to communist, invite it to switch factions via decision.
|_"Support New Arcadian Communists" - Invite New Arcadia to the Third International.  Base 40% chance of success modified by diplomatic opinion.  If fail, New Arcadia joins the UTA's alliance.
|_"Support New Paphlagonian Communists" - Invite New Paphlagonia to the Third International.  Base 70% chance of success modified by diplomatic opinion.
|_"Support United Longhouses Party" - Gain higher socialist/communist support and rate of support gain in UTA.

"The International Reborn" - Final focus.  News event:
tesb_england.6.t:0 “The Third International Reborn”
tesb_england.6.desc:0 “Communism may have died out in Eurasia, but it lives on in the Americas.  Against all odds, the Third International has become a major power alongside the established geopolitical alliances.  Much of South America now waves the red banner, and likeminded allies across the Atlantic and Pacific are becoming increasingly bolder in their fight against the forces of capitalism and imperialism.  The United Tsalagi Alliance has suffered many setbacks in the international community as its plans to unite the New World under a banner of indigenous solidarity and democracy has been blocked and coopted by its new rival in the south.  The hegemon of the Americas has finally met its match in the Republic of Pindorama.  But opposed to the UTA’s New World focus, Pindorama’s ambitions are spread worldwide.  In line with the International’s name, Pindorama will not rest until communism is revived in Eurasia, the illegitimate pretenders to the name of Third International are swept aside, and the workers of the world have their chains broken.”
tesb_england.6.a:0 “The KRA’s Third International is the real one!”

[x] Postwar Hungary tree:

Immediately after capitulation (or within the next 1-3 days is fine), fire an AI-facing event with the following options:

Referendum picks Agnes as queen - base 80%, increased with higher democratic support - "Kingdom of Hungary" becomes democratic with a new flag without the coat of arms

Referendum picks Janos as king - base 15%, increased with higher absolutist support - "Kingdom of Hungary" becomes democratic but retains the old flag with the coat of arms, massive absolutist boost

Referendum abolishes the monarchy entirely
- base 5%, increased with higher communist/fascist support, lowered with higher democratic/absolutist support - "Republic of Hungary" becomes democratic with a flag without the coat of arms

Focuses here should be completed within 7 days at maximum
“Rise From the Ashes” - Starter focus.

Splits into the following 3:

“Gain the Hungarian Church’s Approval” - increased stability and democratic support
“Purge Esterházy Loyalists” - absolutist support down, democratic support up
“Deal With the Nobility” - increased stability and industrial production

Once above are done

“Pass a New Constitution” - democratic support up, all other support down, relations improve with the Empire and neighbors.

Then

“Fortress Carpathia” - Dismantle remaining fortifications on the southern/western border, gain fortifications and railway infrastructure on the Russian border
“Normalize Relations With New Neighbors” - improved relations and NAP with Poland, Bavaria, Pannonia, and the Moesias
“Rapprochement With the Empire” - improved relations and NAP with the Empire

“A Democratic Hungary” - final focus, Hungary is no longer an integrated puppet

[ ] Scotland tree:

“Flower of Scotland” - Starter focus.
“The Question of Succession” - gets an event for the AI to choose a spouse for King Fergus III (gives a national spirit with unique effects, named after the queen)
event options and weights:
Roman - 33% - big democratic boost, nonaggression pact with the Empire - national spirit provides extra political power, research speed, and industrial production
Scandinavian - 33% - modest democratic boost, boosts likelihood that Scandinavia takes “Normalize Relations with Scotland” by about 20%; enable Scandinavian involvement in West Africa proxy war - national spirit provides democratic gain and naval modifier
English - 34% - no boost, sets flag for bigger involvement in West Africa proxy war; if Pindorama exists, decrease relations - national spirit provides significant naval and army modifiers
News event:
tesb_SCO.1.t:0 “King Fergus III Marries”
tesb_SCO.1.desc:0 “In a lavish ceremony today, the longtime bachelor King Fergus III married his new queen, a princess from the <Roman/Scandinavian/English> royal family.  The move comes as the Scottish monarchy, one of two historical pillars of absolute monarchy in Europe, comes under increased scrutiny and opposition from various factions, ranging from moderate democrats to radical communists and fascists.  The Scottish government hopes that not only will this marriage secure an heir to the throne but also provide a new ally for Scotland in these increasingly turbulent times.  Many foreign analysts believe that Fergus’ choice indicates the direction he intends to take the kingdom in the coming years.”
tesb_SCO.1.a:0 “We send our well wishes.”

then

“Modernizing the Kingdom”

leads into mutually exclusive focuses

“Bastion of Traditional Monarchy” (30% chance, increased with stronger Burgundy and Italy and absolutist Hungary)
Then these three on same level
“Encourage Monarchist Sentiments” - increased absolutist support, decreased everything else
“Establish Ties with Burgundy” - nonaggression pact, mutual guarantees of independence
“Embrace Celtic Nationalism” - more stability, more political power gain
|_ “Integrate Ireland” - more absolutist support, some combat modifiers
|_ “Lay Claim to Celtic Lands” - gain claims on Wales, Isle of Man (if it exists), and Brittany

Once finishing all of the above

“Ultimatum to Britain” - Britain has 30% chance to give claims to Scotland, 20% chance war, 50% forces Scotland to back down because of the Empire’s backing
“Proclaim Celtic Kingdom” - after Britain is defeated - name changes to “Celtic Kingdom of Great Scotland”

vs

“Restore Parliament” (70% chance, increased with stronger Empire, democratic Hungary, communist England, bigger Foederati)

Then the next three on same row

“Elevating Ireland”
|_ “Recognize Irish Culture” - less unrest, more manpower in Ireland
|_ “Expand Irish Rights” - more manpower and combat modifiers
|_ “Irish Industrial Investments” - more industrial production and efficiency in Ireland

“Allies in Europe”
|_ “Reconciliation with Scandinavia” - only if Scandinavia has not taken “Reclaim Greenland by Force” focus - locks off that Scandinavian focus as a result, improves relations, and sets a nonaggression pact, democratic support up
|__ “Reestablish the Northern Alliance” - if Russia has dissolved the NA and established the IRA and Scandinavia has finished “Normalize Relations with Scotland” - forms a faction of that name with Scandinavia as member - may also add England if they are democratic and not in a faction
|_ “Peace in the British Isles” - NAP with Britain
|_ “Better the Eagle than the Bear” - NAP with the Empire

“The United Kingdom of Great Scotland and Ireland” - after finishing the above branches - name changes to this

after finishing “The United Kingdom” or “Proclaim Celtic Kingdom”

“Protecting African Interests”
|_ “Guard Cladach Coille” - Cladach Coille gains some combat modifiers and manpower, as well as more resources and a flag in the proxy war
|_ “Reach Out to Adal” - NAP and mutual guarantee with Adal
|__ “Establish Hindustani Diplomatic Line” - NAP with Hindustan, get guarantee from Hindustan
|_ “Our Brothers in England” - enabled only if England is not communist/fascist - Mutual guarantee with England
|_ “Our Exiled Brothers in New Cornwall” - enabled if England is communist - same thing as above but for New Cornwall, sets a flag for the proxy war

“Scotland the Brave” - final focus

[ ] Scandinavia tree adjustments:

“Reclaim Ingria” - Make it a full DOW instead of just giving a war goal.  AI should have a low chance of taking it, which is increased with Russia’s surrender progress.  If Scandinavia is already at war with Russia, bypass.
“The Danish Question” - Change name to “The Danish Ultimatum.”  Same idea as “Reclaim Ingria” but targeting Germany.  Increase AI priority if Germany is currently at war.
“Resolving Greenland” - Change to two mutually exclusive focuses:
|_“Normalize Relations with Scotland” (90% chance if democratic, 0% chance if fascist) - Remove claims on Greenland.  Both countries guarantee each other.  AI prioritizes this over other the Denmark and Ingria focuses.
|__“Defend New Cornwall and Cladach Coille” - Unlocks when the proxy war starts and the above focus has been taken.  The two colonies get some combat modifiers, more manpower/equipment/fuel, and other stuff that will help them.  Scandinavia joins the war on Scotland’s side if it hasn’t already.
|_“Reclaim Greenland By Force” (10% chance if democratic, 100% chance if fascist) - Send ultimatum to Scotland to hand over Greenland.  If refused, Scandinavia declares war on Scotland.

[ ] The West African War (proxy war between Pindorama, Scotland/Scandinavia, Ethiopia)

Triggered when Pindorama finishes “Deal with English and Scottish Colonies,” Scotland finishes “Guard Cladach Coille,” and Ethiopia finishes “Liberate the West African Colonies”

Once all three focuses are taken, begin the war

Cladach Coille and New Cornwall become fully independent (from a gameplay perspective) and enter 3-way civil wars
Cladach Coille (matching Scotland’s ideology) + New Cornwall (democratic) vs Republic of Yorubaland + Republic of West Africa (communist) vs African Commonwealth of Yorubaland + West African Commonwealth (democratic but Ethiopian)
Three factions are given an initial starting army and pool of resources, then they fight
Scotland, Scandinavia (if reconciled with Scotland), Pindorama, Ethiopia all get repeatable decisions to send more troops and resources to boost their side - AI chance is naturally high, but it is doubled if their backed side is losing

Once one side is 80% towards capitulation, their benefactor can choose to get directly involved via decision and declare war on the side with the most gains
The other two benefactors can also get involved if their sides also pass 80% capitulation
However, AI’s chance of taking the decision to get involved is lessened if 1 other benefactor has already taken the decision, and chance further decreases if the other 2 are already involved
This naturally leads to a direct war between at least 2 benefactors
However, when one involved benefactor’s side fully capitulates, the two benefactors at war receive an event with 90% chance to white peace and 10% chance to continue the war

Once one side completely wins, the following happens:

Cladach Coille/New Cornwall victory: both return to being Scottish puppets and join its faction (if it has one)
Communist victory: 50% chance the two merge under the “Republic of West Africa” tag which is renamed to “Union of West Africa,” 50% chance they remain as is; the tag(s) is made an independent member of Pindorama’s faction
Ethiopian victory: the tags become part of Ethiopia’s faction

Localization adjustments:

[x] Ryukyu names:

 RYU:0 "Ryukyu"
 RYU_ADJ:0 "Ryukyuan"
 RYU_DEF:0 "Ryukyu"
 RYU_absolutist:0 "Kingdom of Ryukyu"
 RYU_absolutist_ADJ:0 "Ryukyuan"
 RYU_absolutist_DEF:0 "the Kingdom of Ryukyu"
 RYU_communism:0 "Kingdom of Ryukyu"
 RYU_communism_ADJ:0 "Ryukyuan"
 RYU_communism_DEF:0 "the Kingdom of Ryukyu"
 RYU_democratic:0 "Kingdom of Ryukyu"
 RYU_democratic_ADJ:0 "Ryukyuan"
 RYU_democratic_DEF:0 "the Kingdom of Ryukyu"
 RYU_fascism:0 "Empire of the Three Mountains"
 RYU_fascism_ADJ:0 "Ryukyuan"
 RYU_fascism_DEF:0 "the Empire of the Three Mountains"
 RYU_neutrality:0 "Ryukyu"
 RYU_neutrality_ADJ:0 "Ryukyuan"
 RYU_neutrality_DEF:0 "Ryukyu"

RYU_absolutist_party:0 "Sho Dynasty Loyalists"
RYU_communist_party:0 "Equality Association Naha Chapter"
RYU_democratic_party:0 "United Ryukyu Party"
RYU_fascist_party:0 "Three Mountains Imperial Party"
RYU_neutrality_party:0 "Ryukyu Independence Party"

RYU = {
	male = {
		names = {
			"Aritomo" "Goro" "Gentaro" "Gonnohyoe" "Heihachiro" "Hiroshi" "Hikonojo" "Hyoe" "Hayao" "Iwao"
			"Jiro" "Jinzaburo" "Kiyotaka" "Kuranosuke" "Kozo" "Kantaro" "Koichiro" "Kagenori" "Kageaki" "Kotohito"
			"Keisuke" "Kazushige" "Kenkichi" "Maresuke" "Masujiro" "Michisura" "Masatake" "Mitsuomi" "Mitsue" "Mineo"
			"Nariaki" "Nobuyoshi" "Rokuro" "Sukeyuki" "Sukenori" "Shoin" "Sumiyoshi" "Samata" "Soroku" "Shichiro"
			"Shigeto" "Sotokichi" "Shigeru" "Sadao" "Shinsaku" "Takayoshi" "Takamori" "Toshimichi" "Tsugumichi" "Tadakuni"
			"Tomonosuke" "Taro" "Toshiyoshi" "Tetsutaro" "Taruhito" "Takeaki" "Tamemoto" "Tomasaburo" "Yoshika" "Yoshinobu"
			"Yoshimichi" "Yoshida" "Yasukata" "Yahachi" "Yusaku" "Yoshifuru" "Yoshinori" "Yasuyoshi"
		}
	}
	female = {
		names = {
			"Aimi" "Asami" "Asuka" "Toku" "Sen" "Tama" "Aya" "Ina" "Kumiko" "Ai" "Aiko" "Aimi" "Aina" "Airi" "Akane" "Akemi" "Aki" "Akiko" "Akira" "Ami" "Aoi" "Asuka" "Atsuko" "Aya" "Ayaka" "Ayako" "Ayame" "Ayane" "Ayano" "Chika" "Chikako" "Chinatsu" "Chiyo" "Chiyoko" "Cho" "Chou" "Chouko" "Emi" "Etsuko" "Hana" "Hanae" "Hanako" "Haru" "Haruka" "Haruko" "Haruna" "Hikari" "Hikaru" "Hina" "Hinata" "Hiroko" "Hitomi" "Honoka" "Hoshi" "Hoshiko" "Hotaru" "Izumi" "Junko" "Kaede" "Kanon" "Kaori" "Kaoru" "Kasumi" "Kazue" "Kazuko" "Keiko" "Kiku" "Kiyoko" "Kohaku" "Koharu" "Kokoro" "Kotone" "Kumiko" "Kyo" "Kyou" "Mai" "Makoto" "Mami" "Manami" "Mao" "Mariko" "Masami" "Masuyo" "Mayu" "Megumi" "Mei" "Michi" "Michiko" "Midori" "Mika" "Miki" "Miku" "Minako" "Minato" "Mio" "Misaki" "Mitsuko" "Miu" "Miyako" "Miyu" "Mizuki" "Moe" "Momoka" "Momoko" "Moriko" "Nana" "Nanami" "Naoko" "Naomi" "Natsuki" "Natsuko" "Natsumi" "Noa" "Noriko" "Ran" "Rei" "Ren" "Riko" "Rin" "Rina" "Rio" "Sachiko" "Saki" "Sakura" "Sakurako" "Satomi" "Sayuri" "Setsuko" "Shinju" "Shinobu" "Shiori" "Shizuka" "Shun" "Sora" "Sumiko" "Suzu" "Suzume" "Takako" "Takara" "Tamiko" "Tomiko" "Tomoko" "Tomomi" "Tsubaki" "Tsubame" "Tsubasa" "Tsukiko" "Ume" "Umeko" "Wakana" "Yasu" "Yoko" "Yoshi" "Yoshiko" "Youko" "Yua" "Yui" "Yuina" "Yuki" "Yukiko" "Yuko" "Yumi" "Yumiko" "Yuri" "Yuu" "Yuuka" "Yuuki" "Yuuko" "Yuuna" "Yuzuki"
		}
	}
	surnames = {
		"Arisugawa" "Arichi" "Akiyama" "Araki" "Dewa" "Enomoto" "Hasegawa" "Honjo" "Ito" "Inoue"
		"Ichinohe" "Itagaki" "Kido" "Kuroda" "Katsura" "Kodama" "Kabayama" "Kawamura" "Kuroki" "Kawakami"
		"Kamimura" "Kataoka" "Kamio" "Kato" "Kanin" "Katsu" "Makino" "Muto" "Minami" "Masaki"
		"Matsudaira" "Nakamuta" "Nogi" "Nire" "Nozu" "Okubo" "Oyama" "Omura" "Oku" "Okada"
		"Osumi" "Saigo" "Suzuki" "Sato" "Sakura" "Shibayama" "Shimamura" "Shirakawa" "Togo" "Takashima"
		"Tsuboi" "Tachibana" "Terauchi" "Tamon" "Takasugi" "Tokugawa" "Uehara" "Uryu" "Ugaki" "Ueda"
		"Yamagata" "Yamamoto" "Yamakawa" "Yashiro" "Yui" "Yamashita" "Yamaya"
	}
	callsigns = {
		"Viper" "Lightning" "Devil" "Dragon" "Fury" "Bat" "Beer" "Sake" "Demon" "Dirty"
		"Lance" "Panther" "Shogun" "Vampire" "Daimyo" "Samurai" "Shinobi"
	}
}

Ship names: use Japan’s name list

[x] Silesia names

SIL:0 "Silesia"
SIL_ADJ:0 "Silesian"
SIL_DEF:0 "Silesia"
SIL_absolutist:0 "Kingdom of Silesia"
SIL_absolutist_ADJ:0 "Silesian"
SIL_absolutist_DEF:0 "the Kingdom of Silesia"
SIL_communism:0 "Republic of Silesia"
SIL_communism_ADJ:0 "Silesian"
SIL_communism_DEF:0 "the Republic of Silesia"
SIL_democratic:0 "Kingdom of Silesia"
SIL_democratic_ADJ:0 "Silesian"
SIL_democratic_DEF:0 "the Kingdom of Silesia"
SIL_fascism:0 "National Republic of Silesia"
SIL_fascism_ADJ:0 "Silesian"
SIL_fascism_DEF:0 "the National Republic of Silesia"
SIL_neutrality:0 "Silesia"
SIL_neutrality_ADJ:0 "Silesian"
SIL_neutrality_DEF:0 "Silesia"

SIL_absolutist_party:0 "Party for Silesian National Restoration"
SIL_communist_party:0 "People's Revolutionary Front of Silesia"
SIL_democratic_party:0 "Liberal Democratic Party of Silesia"
SIL_fascist_party:0 "Silesian National Republican Party"
SIL_neutrality_party:0 "Party of Silesian Neutrality"

SIL = {
	male = {
		names = {
			“Fryderyk” “Jan” “Henryk” “Ludwik “Jan” “Krystian” “Jerzy” “Jerzy” “Rudolf” “Jerzy” “Wilhelm” “Joachim” “Fryderyk” “Krystian” “Jan” “Jerzy” “Jerzy” “Ernest” “August” “Ernest” “Krystian” “Ludwik” “Rudolf” “Wladislaw” “Albert” “Aleksander” “Andel” “Cezar” “Dietrich” “Eugeniusz” “Filip” “Hermann” “Joachim” “Krzysztof” “Lech” “Libor” “Markus” “Maurycy” “Radomir”“Vaclav” “Wilhelm” “Ruprecht” “Branko” “Bruno” “Siegfried” “Tomas”

		}
	}
	female = {
		names = {
			“Heinrike” “Ilona” “Andrea” “Helgi" “Heli” “Helina” “Helju” “Helle” “Helmi” “Helve” “Hiie” “Hilda” “Hilja” “Hille” “Iiris” “Ille” “Ilme” “Ilona” “Imbi” “Ines” “Inga” “Inge” “Anezka” “Anna” “Bedriska” “Blazena” “Bohuslava” “Boleslava” “Bozena” “Dobromila” “Dobroslava” “Dorota” “Eliska “Eufemie” “Gertruda “Guta” “Hedvika” “Jaroslava” “Johanka “Judita” “Justina” “Klara” “Konstancie” “Kristyna” “Kunhuta” “Libuse” “Marie” “Olga” “Perchta” “Pribyslava” “Richeza” “Viola” “Vladislava” “Vojslava” “Zdislava” “Zdenka” “Zofie”
		}
	}
	surnames = {
		"Jankovsk˝  "z Vlaöimi" "Chotek" "Lichnowsky" "Lobkowicz" "Nostitz" "Kutscha"
			"Kounic" "VÌtkovec" "ZerotÌn" "CzernÌn" "von Harrach" "Kinsky" "Rosenberg"
			"Waldstein" "Jeszenszky" "Szepessy" "Zrínyi" "von Hannover" "Kahl" "von Holstein-Gottorp" "Iturgen" "Szepessy"
	}
	callsigns = {
		"Eagle" "Miner" "Silverhand" "Lightning" "Crossroads" "Viper" "Victory" "Endurance" "Persistence" "Wolf"
	}
}

[x] Hungary political parties edits:

 HUN_absolutist_party:0 "Hungarian Aristocracy"
 HUN_anarcho_liberal_party:0 "Balközép Párt"
 HUN_communism_party:0 "Hungarian People's Democratic Party"
 HUN_communist_party:0 "Hungarian People's Democratic Party"
 HUN_conservative_2_party:0 "Hungarian Noble Alliance"
 HUN_conservative_3_party:0 "Conservative Party"
 HUN_conservative_4_party:0 "Autonomist Party"
 HUN_conservative_party:0 "Christian People's Party"
 HUN_democratic_party:0 "Hungarian Democratic Alliance"
 HUN_fascism_party:0 "Hungarian National Republican Party"
 HUN_fascist_party:0 "Hungarian National Republican Party"
 HUN_liberal_2_party:0 "Liberal Democratic Party"
 HUN_liberal_3_party:0 "Constitutional Reform Party"
 HUN_neutrality_party:0 "Balközép Párt"
 HUN_reactionary_2_party:0 "Mérsékelt Ellenzéki"
 HUN_socialist_2_party:0 "Magyarországi Szociáldem."
 HUN_socialist_3_party:0 "Újjászervezett Szociáldem."
 HUN_socialist_4_party:0 "Kisgazda Párt"

Focus adjustments/decisions/AI events:

[ ] Reduce number of chances for direct war between China/GACPS, Russia/IRA, and Empire/Foederati via focus.
[ ] Focuses for Japan, Russia (internal policy/lore and first three foreign policy focuses only), and Hindustan should be accelerated to 7-14 days.  Make the Russian AI not take the Caucasus focus until after the IRA is formed, more members join, and more domestic policy focuses are taken.  Caucasus focus should also bypass if at least one target is in the Foederati faction.
[ ] Japan focus: Change “Placate the Chinese” to “Strategic Neutrality” to reflect Japan remaining neutral from the GACPS but also placating China by not joining any factions.  Effect should be improving relations with China and setting a mutual nonaggression pact with China, Korea, Russia, the UTA, and the Empire.
[x] Split the final Russia focus (giving war goals on both the Empire and China) into two:
"Clash of Eagles" - Declare war on the Empire.  Locks "Slay the Dragon" until after the Empire is defeated and fascist.  90% chance this is taken first.
"Slay the Dragon" - Declare war on China.  Locks "Clash of Eagles" until after China is defeated and fascist.  10% chance this is taken first.
[ ] If Russia is at war with one of the Empire or China, the other country gets a decision to join after Russia hits a certain surrender progress.  Scandinavia also gets the same decision to reclaim its own cores from Russia.
[ ] If Germany is at war with Burgundy and the HRE, give Scandinavia a decision to invade Germany for its cores in Denmark.
[ ] If Scandinavia flips to fascist, Russia gets a decision to invite it to the IRA.
[x] If Hungary is in another faction/democratic, bypass relevant Burgundy focus to invite Hungary to HRE.
[ ] Give Spain and Aragon focuses to attack each other and accelerate these focuses to complete in 7 days.  Burgundy might decide to get involved if it has annexed or subjugated Aquitaine.
[x] Remove Anahuac from the Turtle Alliance to delay the UTA's focus completion time.
[x] Bypass the UTA's focus to declare war on England if it is already communist (Pindorama).
[ ] Adjust Ethiopia's war focus with New Cornwall and Cladach Coille (the English and Scottish colonies).  Merge it into a single focus called "Expel English and Scottish Colonizers."  Boost democratic support in both countries and sets a flag that is used for the later England/Scotland/Ethiopia/Pindorama proxy war in New Cornwall and Cladach Coille (see "The West African War" above).
[ ] Once Burgundy defeats Germany, fire an event that partitions the land and releases cores appropriately.
[ ] Upon independence of POL and BAV tags, fire an event for a referendum on post-independence government type: 90% monarchy (increased with higher absolutist/democratic support), 10% republic (increased with higher communist/fascist support, decreased with higher democratic/absolutist support)
[ ] Aotearoan Civil War - Each side should get backers from the major Pacific powers: Japan, China, Korea, Hindustan, Australia, Kanata, Tawantinsuyu, UTA, Anahuac, Pindorama (if communist), and the Empire
Weighted 70% democratic, 30% neutral: Japan, Hindustan, Australia, the Empire
Weighted 30% neutral, 70% absolutist: China and Korea - China gets bigger modifier
Weighted 50% neutral, 50% democratic: everybody else

Map/map name adjustments:

[X] The New Arcadia VP called "Bogota" or "Bacata" should be "Nea Alexandria."
[X] Rename England's VP “Nativity” to “Charles’ Landing.”
[X] STATE_165 called"Sugarwood" should be renamed to "Haylesdon."
[x] Khiva has a small state wedged in between Russia and Persia, separated from its main territory.  Give it to Persia to clean up the border.
[x] Rename VICTORY_POINTS_6711 ("Cluj") to "Kolozsvár"
[x] Rename VICTORY_POINTS_3569 ("Brno") to "Brünn" (may already be done in the file, but game shows it as "Brno")
[x] Keep VP "Vladivostok" named as "Haishenwai" (in preparation for Russia releasing Nurgan).
[x] Give Ryukyu a core on the state of Okinawa (named Ryukyu if controlled by Ryukyu).
[x] Give Silesia cores on the states of Upper and Lower Silesia.
[x] Rename Roman state 486 "Penguin Islands" and VP "Southern Islands" to “Notos” and “Notosopolis”
[x] states 658 and 660 have each other's names, should be swapped
[x] Change PEG's core on the state Ayutthaya to a SIA core.
[ ] Add dynamic name "Holy Kingdom of " for European absolutist countries if puppeted by Burgundy.  Leaders should be given regal names of some sort, but this can be addressed once the puppets are set up.
[x] Change BAV cosmetic tag "Bohemia" to "Bavarian State of Bohemia" for absolutist and democratic government types
[x] State/VP renames for New Arcadia, New Paphlagonia, and Guiana:

Guiana:
232 “Caribbean Islands” vp “Xaymaca” to “Caribonesia” vp “Vasiloupolis”
233 “Guanahani” vp “Guanahani” to “Guanahani” vp “Laskaropolis”
234 “Demon Island” vp “Triangle” to “Zéphuros,” vp “Triada”
235 “Guayana” capital “Georgiopolis” to “Parrhasia” capital “Pantodynamos”
236 “Greater Antilles vp “Waladli” to “Archaea,” capital “Hagios Ioannes”
237 “Lesser Antilles” vp “Wanakaera” to “Chrysolimano” capital “Hagios Petros”

New Arcadia:
100 “Panama” vp “diaokeanos city” as is
101 “Manahuac” vp “necociauh” to “Nea Aetolia” capital Heliopolis
102 “Cundinamarca” capital nea alexandria to Nea Alexandria, capital Nea Alexándria
103 “New Antioch” vp cucuta to Nea Antiocheia, capital Theba
104 “Miranda” vp callistopolis to Dytike Gouiana, capital Karatalia
105 “Zulia” vp hagios filippos to “Hagios Filippos” capital Karopolis
106 “Cauca” vp calima to Cauca, capital Cauca

New Paphlagonia
26 “Upper Paraguay” vp “Guaraniford” to “Paragouái Vóreia,” capital “Koímisi”
27 “Lower Paraguay” vp “Apotheosis” to “Paragouái Nótia,” capital “Xenodocheía”
28 “Uruguay” vp “Asimidelta” to “Asímistómas,” capital “Katarrákti”
29 “Kalo Aera” capital “Kalo Aera” to “Kalóaérides,” capital “Kalóaérides”
30 “Anamesapotamia” vp “Revmata” to “Asímistómas,” capital “Ánoixipotamos”
31 “Hagia Pisti” vp “Hagios Ieronymos” to “Hagia Písti,” capital “Hagia Písti”
32 “Chaku” vp “Anastasi” to “Timíou Stavroú,” capital “Romaïkípotámos”
33 “Tucuman” vp “Tucuman” as is
34 “Pediades” vp “Eleos” to “Pediádes Kentrikés,” capital “Tétartopotamos”
35 “Mavropotami” vp “New Larissa” to “Mávropotámos,” capital “Kyríasapólis”
36 “North Patagonia” vp “Neuquen” to “Asimíthálassa,” capital “Asimíthálassa”
37 “South Patagonia” vp “Limeniki Epitymia” to “Pyrósigis,” capital “Odysséapólis”
38 “Pachacuti Island” vp “Pachacuti Island” as is
39 “Araucania” vp “Chauracavi” as is
40 “Tapotamia” vp “Augustinos” to  “Pehuenmapu,” capital “Augustinos”

National spirits/leaders/related stuff:

[X] England's monarch national spirit should be renamed to "Thomas I of Hayles-Iturgen-Williams."
[x] Update Hungary's absolutist leader to "Lajos Esterházy" who uses vanilla Miklos Horthy's portrait.
[ ] Move up England's election to late 1938.
[x] Update Hindustan's monarch national spirit to use "Badshah" instead of "King."
[x] If BAV and POL are monarchies, edit BAV_monarch and POL_monarch national spirits existing in converted_ideas_I_english.yml to "King Edmund I von Weimar" and "King Dezydery I of Iturgen" respectively.
[x] Add national spirit for Mutsuhito ("Emperor Tenwa"), but only apply it to Japan after completing the coronation focus.

@zenphoenix37
For the "Holy Kingdom of" subject names, you can fill out this template by replacing TAG with the country tag for any number of countries.
 TAG_subj_BRG:0 "Holy Kingdom of $TAG$"
 TAG_subj_BRG_DEF:0 "the Holy Kingdom of $TAG$"
 TAG_subj_BRG_ADJ:0 "$TAG_ADJ$"

For example, for FRA:
 FRA_subj_BRG:0 "Holy Kingdom of $FRA$"
 FRA_subj_BRG_DEF:0 "the Holy Kingdom of $FRA$"
 FRA_subj_BRG_ADJ:0 "$FRA_ADJ$"

This should set the name to be the "basic" name prefixed by Holy Kingdom. I'm setting up a general effect to apply this to any number of countries, so feel free to go wild.


[Revise] Fields in random order after revision.

Environment
Device and OS: Ubuntu 22.04.4 LTS
App version: v0.2.3
Kubernetes distro being used: n/a
Other:
Steps to reproduce

make build
./bin/go-oscal revise -f testdata/validation/catalog.yaml -o testdata/validation/catalog.yaml -v 1.1.2
see git diff.

Expected result

fields maintain order.

Actual Result

the object is still deeply equal but the fields have changed order.

This is expected behavior and the performative cost of maintaining order of a format like JSON or YAML that are inherently not ordered is not worth the amount of changes necessary to end up with the same deeply equal result.


Modify design of Simon Says puzzle to look cooler

Make Simon Says look cooler

Completed in commit ID: 6a4750458263ee960252275bf34e420cb65d8949


Support internal-encryption in net-gateway-api

Larger description in the Feature Track document
Parent-issue: https://github.com/knative/serving/issues/11906
Gateway-API Issue: https://github.com/kubernetes-sigs/gateway-api/issues/1897
Summary
net-gateway-api should support calling activator / backends with a known CA key and subject name.
This is currently blocked by upstream gateway-api, as there is no way to define it. More info:

https://github.com/knative/serving/issues/11906#issuecomment-1011992636
https://github.com/knative/serving/issues/11906#issuecomment-1012028048
https://github.com/knative/serving/issues/11906#issuecomment-1403759563

/kind feature-request

/remove-lifecycle stale

There's a redux happening with TLS validation and the BackendTLSPolicy will have a breaking change
See: https://github.com/kubernetes-sigs/gateway-api/pull/2910


ENH: optimize: add HiGHS methods to linprog (part 2)

Continues #11759
Diffs are behaving poorly, tried earlier to fix by merging scipy/master back into my branch but didn't work (removed most the work in this branch).  I don't think it's going to magically fix itself after reading about this stackoverflow answer.  Sounds like we may need to revert the revert.
@mdhaber , we might need to call upon the git gods, I'm not sure quite sure how to handle this.

Sounds like we may need to revert the revert.

Would that fix it? I realize I should have just left it in. It's not like there was anything wrong; it just wasn't finished.


selection color almost invisible

Description
here is how it looks

In this example Reco has been selected.
Neovim version
NVIM v0.9.4
Build type: Release
LuaJIT 2.1.1700008891

Terminal and multiplexer
tmux 3.3a
Catppuccin version / branch / rev
latest version of Nvchad (it has preinstalled this color theme)
Steps to reproduce
install the latest nvchad
Expected behavior
i'm expecting to see the selected text
Actual behavior
The selection is almost invisible.
Repro
-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  "catppuccin/nvim",
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

vim.cmd.colorscheme("catppuccin")
-- add anything else here

Please see https://github.com/catppuccin/catppuccin/issues/2207#issuecomment-1793789479, the version you use isn't related at all ot this repo; please report it upstream or switch to our plugin :slightly_smiling_face:

Please see catppuccin/catppuccin#2207 (comment), the version you use isn't related at all to this repo; please report it upstream or switch to our plugin 🙂

thanks for the details. didn't know that.

Please see catppuccin/catppuccin#2207 (comment), the version you use isn't related at all to this repo; please report it upstream or switch to our plugin 🙂

Hi, found this issue while searching for a solution.
I want to use catppuccin latte. But I have done the same (mistake) and installed nvchad. Currently I dont want to reinstall everything. So can you show me how do I change to your plugin for nvchad 2.0?
best regards


Observed a panic: reflect: reflect.Value.Set using value obtained using unexported field

Upgrade mergo to v0.3.12
https://github.com/imdario/mergo/issues/174
https://github.com/imdario/mergo/pull/175

Fixed in 0.19.0


added Scanx(dest...) and iter.Scanx(dest...) methods

Will give opportunity to scan selected columns without defining records.
        // Select single record values
        authorName := ""
        title := ""
        err = db.SelectFrom("books").
                Where("title = ?", bookTheHobbit.Title).
                Columns("author","title")
                Scanx(&authorName, &title)
        if err == sql.ErrNoRows {
                // sql.ErrNoRows is only returned when the target is a single instance
                fmt.Println("Book not found !")
        } else {
                panicIfErr(err)
        }

Hi Erkan,
I'll see in details the PR later (in a few day), I'm overwhelmed. But I'll do it seriously.
Just two things now :

the readme code will not compile, at least a colon is missing. Please executes it to be sure all is fine (just replace samonzewebwith derkan in import paths to use your codebase).
why Scanx and not  simply Scan ? (just a question).

I'll also see the NullXXXX parts. But it's better to have separates PR for separates things ;)
Thanks for your contribution.
Just a side question : did you use godb in production ? (I hope the subject isn't confidential).

Hi Samuel,

Not using yet, but as you see from PR's I'm preparing to use it. I've tested some other ORM/ODM's but godb is lightest, hackable and has a nice SQL builder syntax.
At previous PR I've named it as Scan but, you have already used this method name to populate records in iterations. So, to use same name for same operation I renamed that method to Scanx.
Nullxx part: I accidentally pushed my local commit, so PR is also updated, reverted it back.
patched README.md
Thanks.


gh changelog new gets confused if there are multiple branches

Hi @chelnak, the gh changelog new command seems to get confused if there multiple active branches and tags.
For example, https://github.com/puppetlabs/facter only has one active branch (main), so this works:
❯ gh changelog new --from-version 4.6.0 --next-version 4.7.1
❯ cat CHANGELOG.md
...
## [4.7.0](https://github.com/puppetlabs/facter/tree/4.7.0) - 2024-04-09

[Full Changelog](https://github.com/puppetlabs/facter/compare/4.6.1...4.7.0)
...

But puppet has two active branches. If I'm on main, then this doesn't work:
❯ gh changelog new --from-version 7.29.1 --next-version 7.30.1
⠦ Fetching tags...
❌ It looks like something went wrong!

Reported errors:
• the next version should be greater than the former: '7.30.1' ≤ '8.6.0'

And neither does checking out the 7.x branch:
❯ git checkout 7.x
Branch '7.x' set up to track remote branch '7.x' from 'origin'.
Switched to a new branch '7.x'
❯ gh changelog new --from-version 7.29.1 --next-version 7.30.1
⠴ Fetching tags...
❌ It looks like something went wrong!

Reported errors:
• the next version should be greater than the former: '7.30.1' ≤ '8.6.0'

If I remove --next-version, then it generates the changelog, but interleaves the tags from different branches:
❯ gh changelog new --from-version 7.29.1
✓ Open CHANGELOG.md or run 'gh changelog show' to view your changelog.

❯ cat CHANGELOG.md
...
[Full Changelog](https://github.com/puppetlabs/puppet/compare/8.5.1...7.30.0)

Note the last line going from 8.5.1...7.30.0. For example, git knows 8.5.1 is not an ancestor of 7.x, but is of main:
❯ git merge-base --is-ancestor 8.5.1 7.x
❯ echo $?
1
❯ git merge-base --is-ancestor 7.30.0 7.x
❯ echo $?
0

I was hoping gh changelog new would only report on pull requests whose merge commits are contained within the specified --from-version to --next-version range.
I don't believe this is a dup of https://github.com/chelnak/gh-changelog/issues/144 (but maybe related)?

Hey @joshcooper ! It's been a while. Hope you are well.
It looks like I missed something when I originally built the extension.. I mainly used the module repos as test cases and they only tag on main.
Life/Work has been a bit crazy this month so haven't had much mental capacity to dedicate to my open source stuff. However I'll free some time to look at this and #144 this week. 🙂

👋 Your test using merge-base was really helpful, and I was able to add a patch that filters based on the exit code of the command.
The extension only looks at tags for the repo and not the specific commits associated with a branch, so pretty sure this is why you are seeing the strange results.
I used your examples as test cases..
Example 1 on  main:
❯ gh changelog new --from-version 7.29.1 --next-version 7.30.1
⠦ Fetching tags...
❌ It looks like something went wrong!

Reported errors:
• the next version should be greater than the former: '7.30.1' ≤ '8.6.0'

I think this is the right result, because --next-version is the version that you are releasing.. because 7.30.1 is less than 8.6.0 (the latest tag), it fails for this branch.
However, as you mention when you run without --next-version it  still includes incorrect tags. I expected the merge-base patch to help, but it still includes some 7.x tags.
For example,  with gh changelog new --from-version 8.0.0 --next-version 8.6.1  you can see that we still get 7.x tags referenced.

Example 2 on 7.x
❯ git checkout 7.x
Branch '7.x' set up to track remote branch '7.x' from 'origin'.
Switched to a new branch '7.x'
❯ gh changelog new --from-version 7.29.1 --next-version 7.30.1
⠴ Fetching tags...
❌ It looks like something went wrong!

Reported errors:
• the next version should be greater than the former: '7.30.1' ≤ '8.6.0'

With the patch using merge-base, it creates what looks like a reasonable changelog:

I'm trying to make sense of this (slowly), so will test out a few more things and post back soon.

Hey @joshcooper
So I've been playing around with this quite a bit.
As i mentioned above, i'm now using merge-base to determine if a tag is an ancestor of the current branch. Also, i've added a filter flag that allows you to filter out entries matching a given regex.
So for example, on puppets main branch:
gh changelog new --from-version 8.0.0 --next-version 8.6.1 --filter 7.*
Gives me what looks like a reasonable output of tags for puppet 8.
## [8.6.1](https://github.com/puppet/puppet/tree/8.6.1) - 2024-04-20

[Full Changelog](https://github.com/puppet/puppet/compare/8.6.0...8.6.1)

## [8.6.0](https://github.com/puppet/puppet/tree/8.6.0) - 2024-04-09

[Full Changelog](https://github.com/puppet/puppet/compare/8.5.1...8.6.0)

## [8.5.1](https://github.com/puppet/puppet/tree/8.5.1) - 2024-03-04

[Full Changelog](https://github.com/puppet/puppet/compare/8.5.0...8.5.1)

## [8.5.0](https://github.com/puppet/puppet/tree/8.5.0) - 2024-02-26

[Full Changelog](https://github.com/puppet/puppet/compare/8.4.0...8.5.0)

## [8.4.0](https://github.com/puppet/puppet/tree/8.4.0) - 2024-01-16

[Full Changelog](https://github.com/puppet/puppet/compare/8.3.1...8.4.0)

## [8.3.1](https://github.com/puppet/puppet/tree/8.3.1) - 2023-10-26

[Full Changelog](https://github.com/puppet/puppet/compare/8.3.0...8.3.1)

## [8.3.0](https://github.com/puppet/puppet/tree/8.3.0) - 2023-10-25

[Full Changelog](https://github.com/puppet/puppet/compare/8.2.0...8.3.0)

## [8.2.0](https://github.com/puppet/puppet/tree/8.2.0) - 2023-08-22

[Full Changelog](https://github.com/puppet/puppet/compare/8.1.0...8.2.0)

## [8.1.0](https://github.com/puppet/puppet/tree/8.1.0) - 2023-06-13

[Full Changelog](https://github.com/puppet/puppet/compare/8.0.1...8.1.0)

## [8.0.1](https://github.com/puppet/puppet/tree/8.0.1) - 2023-04-26

[Full Changelog](https://github.com/puppet/puppet/compare/54e9b5e3561977ea063417da12c46aad2a4c1332...8.0.1)

Does this align with behaviour you expected?

I think the problem is simply a limitation of the GH tag rest api. Doesn't seem to allow you to restrict the returned tags to just those associated to a specific branch.
Would it be worth re-working the gitclient/go GetTags function to search the local repo? This works a treat for annotated tags:
git for-each-ref refs/tags --sort='-taggerdate' --format='%(refname:short)' --merged=HEAD

Or this for all tags:
git for-each-ref refs/tags --sort='-*creatordate' --format='%(refname:short)' --merged=HEAD


Create Application Header, implementing the layout and subcomponents

Issue Description
Create Application Header component that implements:

terra-application-header-layout
terra-application-header-name
terra-application-header-utilities
terra-tabs

This is where the background theming will occur.
Issue Type

[x] New Feature
[ ] Enhancement
[ ] Bug
[ ] Other

Closing, this component is being incorporated within the application layout: #77


RouteStepFormatter and osrm-text-instructions

MapboxDirections.swift should provide a RouteStepFormatter, a subclass of Formatter that takes a RouteStep and outputs a string suitable for display or voice. RouteStepFormatter would depend on osrm-text-instructions. More details in https://github.com/Project-OSRM/osrm-text-instructions/issues/53#issuecomment-261815600.
/cc @freenerd @bsudekum

Superseded by the OSRMTextInstructions.swift project.


The question about parameter "input_dir" in quantization.

I have set the input_dir to a folder which contain many .dat  file which generate by tools/image/image_to_tensor.py when logging tensor range of each activation layer. But I found it didn't use these samples when computing the range, because when I didn't set the input_dir , it still get the almost same result, could you please tell me why did it happened or how did the parameter "input_dir" work?
Really appreciate of you!

The program will print input_dir, you can see that from the log.
input_dir should be a directory on the phone with all the input tensors(.dat files you generated).

I'm kind of confused , which program will print input_dir ?
My android deployment app or tools/convert.py ?

Thanks, I found it !
But no matter what I set to input_dir,the log print none of the input_dir , like this:
mace version: v0.9.0-425-gaca4c5e-20181226
input node: image
input shape: 1,192,192,3
output node: Convolutional_Pose_Machine/stage_5_out:0
output shape: 1,96,96,14
input_file: builds/cpm/_tmp/cpm_v1/3f6ce444283ad6cfcb83c8d613d8dad9/host/model_input
output_file: builds/cpm/_tmp/cpm_v1/3f6ce444283ad6cfcb83c8d613d8dad9/host/model_out
input_dir:
output dir:
model_data_file: builds/cpm/model/cpm_v1.data
model_file:
device: CPU
round: 1
restart_round: 1
gpu_perf_hint: 3
gpu_priority_hint: 3
omp_num_threads: -1
cpu_affinity_policy: 1
restart round 0
Finished

You can pull the latest code and try it again since input_dir may not work in your version.

I have pull the latest code and rebuild mace.
Now I could saw input_dir parameter in log, but I found the tensor range of each activation layer dis have been disappeared, so may be somewhere goes wrong?

All the input tensor file names should be started with input tensor name.
So for MobileNet, it should start with input.
You can see log here if you processed some image:
https://github.com/XiaoMi/mace/blob/aea5e30a1151b1fe75becac697793917b89b8ed1/mace/examples/cli/example.cc#L277

It worked，Thank you!


wasmer: 4.2.5 -> 4.2.6

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/project/wasmer/versions.
meta.description for wasmer is: The Universal WebAssembly Runtime
meta.homepage for wasmer is: https://wasmer.io/
Updates performed

Rust version update

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 4.2.6 with grep in /nix/store/qi3361cfc623vqljybhhzymjpd1ihd95-wasmer-4.2.6
found 4.2.6 in filename of file in /nix/store/qi3361cfc623vqljybhhzymjpd1ihd95-wasmer-4.2.6

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
wasmer

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/qi3361cfc623vqljybhhzymjpd1ihd95-wasmer-4.2.6 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A wasmer https://github.com/r-ryantm/nixpkgs/archive/2b3c56b036b6c4f1bb682215c2c7c1e468d1db87.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/2b3c56b036b6c4f1bb682215c2c7c1e468d1db87#wasmer

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/qi3361cfc623vqljybhhzymjpd1ihd95-wasmer-4.2.6
ls -la /nix/store/qi3361cfc623vqljybhhzymjpd1ihd95-wasmer-4.2.6/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

1 package built:

wasmer

Maintainer pings
cc @Br1ght0ne @SCOTT-HAMILTON @NickCao for testing.

$ /nix/store/qi3361cfc623vqljybhhzymjpd1ihd95-wasmer-4.2.6/bin/wasmer run cowsay "test"
 ______
< test >
 ------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
               ||----w |
                ||     ||


Added Clash for Windows 0.16.1

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?

[x] Does your manifest conform to the 1.0 schema?

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

Microsoft Reviewers: Open in CodeFlow

I have no idea about why installer validation failed, can anyone help me ?😕

😑

help plz😅

@tiehichi this was a long holiday weekend for most in the United States. You closed the PR so there is no breadcrumb to see what the issue was. If you want to re-open, we can take a look if it fails again.

@denelon I didn't change anything, but it passed validation😂


(SCC-U1000) Unused code

Description
It is recommended to keep the codebase clean by removing unused code.
Occurrences
There are 2 occurrences of this issue in the repository.
See all occurrences on DeepSource → deepsource.io/gh/0x6f736f646f/memfault-go/issue/SCC-U1000/occurrences/

Closing this issue due to inactivity. Please feel free to reopen if any further questions come up.


helm init no longer available in new versions

[Enter feedback here]
I am following documentation at https://docs.microsoft.com/en-us/azure/application-gateway/ingress-controller-install-new#install-helm to install AGIC on AKS and not recognizing helm init command as it is no longer supported in latest versions.

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

ID: 95812617-2cee-fb2c-2c6d-573f222033be
Version Independent ID: bf51864f-646f-2fda-7842-b1f3cf2f9ce2
Content: Creating an ingress controller with a new Application Gateway
Content Source: articles/application-gateway/ingress-controller-install-new.md
Service: application-gateway
GitHub Login: @Caya
Microsoft Alias: caya

Thank you for your feedback! We have assigned this issue to the author to review further and take the next course of action.

The article owner is no longer available, and I have assumed ownership. I will update the article as I am able.  I am closing this issue as duplicate. Thanks for bringing this up. #please-close


Fix publishing to marketplace

With the 0.11.0 release, this didn't work, and had to be uploaded manually.

Think this should be taken care of due to using latest version of vsce.


Fix issue with loading of OnHold and OnLongRelease config in OUTPUT

fixes #1689
Since syncFromConfig handles also null input and the whole config is cloned on opening the wizard, the previous code was unecessary and missed the new button config parameters.
I don't understand why new AnalogInputConfig and ButtonInputConfig objects were created. First I wanted to clone the config instead of assigning single parameters, but then I thought why cloning at all?

fixes #1689 Since syncFromConfig handles also null input and the whole config is cloned on opening the wizard, the previous code was unecessary and missed the new button config parameters.
I don't understand why new AnalogInputConfig and ButtonInputConfig objects were created. First I wanted to clone the config instead of assigning single parameters, but then I thought why cloning at all?

we clone the configs ALWAYS inside the config wizards to make sure that any change made inside the WIzard does not affect the original item. So when you click cancel then we can assure that the original item was not changed. Also it helps us to determine whether anything was changed and if we need to mark the config file as "modified" to enable/disable the save-button in the menu bar accordingly.

Yeah, that is clear. What I did not understand was, since the behavior is as described, why there was an additional copy of the ButtonConfig in the previous code. So first the clone, then an additional copy, which I removed.