Some morph abilities, suggestions, and bugs

I'm going to list off what would be cool to see in the mod, and then the description to tell you what I would like to see with that!
Goat - I think the goat could have a jump / ram ability, (basically like the squids launch wherever you look you launch in that direction) when you look in a direction, it launches you about 10 blocks in that direction (since that's how high goats can jump) and it would be able to do damage to entities, so unlike squid it would be good for PVP and other things, oh and also, it shouldn't take any fall damage since goats don't take fall damage when doing the jump, or you could maybe turn off fall damage when you do the ability, but after you land on the ground it turns on again.
Water Breathing Creatures [ADDED] - As much as I like launching myself everywhere with squid, it's pretty op considering you don't have to worry about your breath out of water, so I think you should only breath underwater if you're a water creature (Except drowned and Guardian and Elder Guardian), that could be a nice touch to make the squid less op, plus it'll make the goat a more reliable way of launching yourself instead of risking suffocation out of water as a squid.
Fox - I saw you did change the fox a little which is pretty nice, but I have an idea for an ability, I think you should add a pounce ability so that whenever you are looking at an entity, you press the ability button and it launches you upwards and kind of towards the entity so then you can do a critical attack on it easily, this is a pretty op power since you can literally jump and critical attack them from the air, so it should probably have a bit of a cooldown, (I'm not really good at balancing so you can choose how long the cooldown is) and like the goat, you should make it so either it doesn't take fall damage at all, or the fall damage turns off when you do the ability, and then when you land it turns on again.
Powder Snow Suggestions [ADDED] - Rabbits, Polar Bears, Snow Golems and Strays seem to be immune to powder snow (In fact rabbits can stand on it!) so you should probably add that, plus! Skeletons turn into strays when in powder snow, so that would also be a neat feature. (I'm not too sure how that would work, but you don't have to add, considering its a pretty small thing)
Parrot [ADDED] - I found out that the always dancing thing was an Easter egg, which I will say I thought it was a bug, but I was wrong! And I saw it was changed, but I would like to say that I think you should make it play when you put in a music disc, and also the flying isn't implemented yet either I saw, and also the walking / flying! Seems like you have some busy work on the parrot to do, but yeah I'll let you think of that one.
Zombie - This isn't an "ability" that you use with a key, but just like how I said with the stray, you should make it so that after a bit you turn into a Drowned... I think it'd be nice to add that, it could also mean different ways of getting mobs! (For instance, if you stay in a desert for too long you turn into a husk! I know that's not really a feature, but you made chickens shoot infinite eggs so I don't think I'm off the rails that much) Another thing I thought of, was that zombies and zombie villagers (or anything that gets targeted by an iron golem) get instantly targeting by an Iron Golem, and also villagers should get afraid of you when your a zombie. (same with other mobs that they get afraid of)
Dolphin - Dolphins don't really have anything special about them, but actual dolphins give dolphins grace, so I think a cool idea for the ability could be that when you press your key, it gives any nearby players and yourself dolphins grace, it would last for a bit (5 or more seconds maybe?) and then it would have double the cooldown on it, or just 10 seconds for a cooldown, whatever you think is best, I also saw that when you hold an item as a Dolphin it actually shows, idk if this is a feature or a bug but either way if it was angled correctly I would kind of like it tbh lol.
Wither - You knew I had to throw in the Wither... I mean come on, defeating the Wither is possibly one of the hardest things to do unless you do the bedrock suffocation under the nether roof or under the end portal, it's only fair to give it some good abilities! And plus, you made a whitelist option for mobs, so here are my ideas, the ability would be able to shoot a wither skull with a press of a key, if you kill an entity with the wither skull, it'll plant a wither rose, (If the entity is on top of a block that is able to be planted for the wither rose) if you hit an entity, it should get the wither effect just like the Wither Skeletons ability, the other heads on the Wither should move with your head, and finally... It should have the flying ability, all of this is expected for you probably, since people probably talk about this and stuff, so I thought I'd throw it in here as well to make your nightmare worse.
Ender Dragon - Now I got to say, I don't expect you to do this one any time soon, but I think it's also pretty obvious what I'm going to say, the ability for the key is that you shoot a dragon fireball, and also he would fly as well, another thing I thought of is that, he should be able to launch entities into the air if you get close to them, just like the actual one! There are a couple of bugs that I would like to point out that you most likely know, but the animation just completely doesn't work for the ender dragon, and the hitbox is so wacky, seems like the Ender Dragons due to a make-over! Again, this is probably gonna be in your nightmares, so I'm sorry, but I'm kind of not sorry, hehe...
Cat - Nothing much about this one, just wanted to say that I think it's strange that you gave ocelot the no fall dmg ability, but not for the cat? Probably should add that for the cat too.
Witch - The Witch should have a potion throwing ability, like the Llama but with a much longer cooldown, and the potion choice I don't really care for, or you could maybe make them random bad potions, either way I'd like it!
Evoker - The Evoker should have a fang attack when you press the ability key, and the reason I specifically said the fang attack, is because, if you summoned multiple Vex, they wouldn't attack other mobs (unless you wanted to implement that or something idk) and they also might attack you since you would most likely use it in PVP situations, but the fang attack would be a lot more reliable since you would just summon a row of fangs in front of you, just like it's normal attack.
Strider - I'm surprised this one still didn't get updated, especially since there is a 1.17.1 beta of this mod, but you should make the Strider immune to lava and also walk on it! Just like the actual ones, you should also get hurt in water, and, if you're on anything else than lava, you are slower.
Slime And Magma Cube - I wanted to put them in the same group to minimize this comment a bit, even if it didn't really matter, but you should make them bounce on every block (as if every block is a slime block) to change them up a bit from just a normal morph, and also the magma cube doesn't have any lava resistance or anything, so you should probably add that too.
Zombified Piglin - The Zombified Piglin doesn't burn in lava! So, I think you should make them not burn in lava as a morph too.
Turtle - The Turtle doesn't have any powers, so my ideas are that, if your on land your REALLY slow (slower than the iron golems slowness) but if your in water you get the same water breathing and water speed as the rest of the other water creatures.
Piglin And Hoglin Hostility - Even though I'm morphed, they still come after me, if I put on gold armor the Piglins stop, but the Hoglins will always try to kill me.
Piglin And Hoglin Morphs - As I was saying with the "Zombie turning into a Husk in the desert" and "Zombie turning into a drowned in water" I was thinking maybe you would transform into a Zombified Piglin when your out of the nether, or if your a hoglin, then you turn into a zoglin, ect ect... But also, I have an idea for some powers for the Hoglin and Zoglin, I think they should have the same thing as the iron golem but a little bit less high, and the Zoglin should also have resistance to fire.
Cow - I did steal this from the Identity Mod, but I think you should make the cow have a milk ability that clears effects, but unlike Identity Mod, it would have a much longer cooldown, since it would be pretty op if you were able to do it every 1-2 seconds.
Sheep [ADDED] - This ones... Interesting, to say the least, but, for the ability, whenever you press the ability key you eat grass from the block below you, it HAS to be a grass block though, it would have a short-ish cooldown, but it doesn't give many hunger points, it only gives half a hunger point, and also NO saturation, it's mainly only useful if you need more sprint. I'm also gonna steal this idea from my Mooshroom one, but if you get hit or right clicked with shears, your wool comes off, and the only way to get it back is either eating food or eating a grass block with the special ability!
Panda - I have a really funny, but pretty good PVP ability for pandas, I think the ability should be a roll ability, you can roll over your foes by smashing them with your roll just like how pandas also roll, this roll would be good for moving around and also PVP since I like the idea of it having damage to entities! And you should also be able to eat bamboo like pandas. (I don't know how the heck eating bamboo would be possible but it's not that big of a deal)
Vex - The Vex should have a flying ability, and if you press the ability key, you should be able to fly through objects and be invisible, but you cannot hit entities, and it would have a cooldown to prevent people from being able to quickly switch modes so they can be basically impossible to fight.
Shulker - It should probably have an animation for opening and closing itself randomly, and also its ability should be shooting Shulker bullets! If you look at an entity it'll target that specific entity, if you're not looking at an entity though, it will go to the nearest entity.
Mooshroom - A lot like the Cow, you should make it so that, instead of milk, it does suspicious stew, and every time you do it, it would give a random effect that suspicious stews give! It would have an even longer cooldown than the Cow's ability since this one is a bit more op, but at the same time it might be a bad effect! Kind of like a roulette on what you would get, also I think you should also make it transform into a Brown Mooshroom if you get struck by lightning, (and give it the same things that normal Mooshroom has) AND if you really wanted to go a step further, you could make it so that if you get clicked on with shears, or if an entity hits you with shears, you turn into a Cow.
Trader Llama [FIXED] - Nothing much to say about this one, in fact it's more of a glitch / bug, but the Trader Llama doesn't have the spit, so you should probably fix that.
Mule And Donkey - At first when I was testing, nothing seemed bad about them, since the speed and jump that they go isn't very impressive as mobs anyways, so it makes sense that you didn't make them have any speed or high jumping, but I will say that they don't have the insta-jump that your Horse morph has, it almost slipped past me! but jokes aside, probably should be added.
Enderman - Endermen dodge projectiles by randomly teleporting away, so you should make it so that whenever you get shot at with a projectile (trident, arrow, snowball, ect) you automatically teleport to a random place, around the area, it shouldn't be a long range to where you teleport though, since it can get annoying if a skeleton shot you and you got teleported like 20 blocks away from where you wanted to go, also, if you hold a block as an Enderman, you should be able to see the block being held just like how actual Endermen hold blocks.
Illagers - I'm pretty sure I stated this in one of my morph suggestions, but you should make it so that Iron Golems automatically attack you, and also Villagers get scared of you. (Run away from you)
Pillager - The Pillager doesn't have animations for swinging, blocking, or charging up a crossbow, it does have the crossbow holding animation, but it doesn't have the loading animation, and also no animation for bow, ect... (And this happens with a lot of other morphs, so yeah)
Skeleton - As I was saying with the others, you could add a sort of cool way of getting the Stray, by standing in a cold biome as a Skeleton! Again I don't know how this would work, but you can implement this or not, it doesn't really matter to me...
Dog, Cat And Parrot Pet Morphs [ADDED] - Cats and Dogs should have their pet variation if you kill one, (R.I.P Pet) this would be really good for trolling your friends, and the crouch should be the sitting animation they both have too, making it even better! (This goes for the Parrot as well)
XP Cost System - Don't know how well this would actually work, but maybe you could make some sort of XP costing thing for the morphs to make more op ones harder to use? To be honest I don't have much of an idea of how this could be implemented, I was just thinking maybe you had to have a certain level and then to morph into that morph, it had to cost that amount, meaning it would take the XP in order to morph! Another thing is that depending on how strong or how many abilities it has, it would have a more expensive XP cost depending on its strength and abilities.
Ghast - So I was messing around, and I found out that the Ghast does not have a shooting animation, so that should be added. (When it opens its mouth when it fires)
Creative Flying Slowness - I was testing out the new release of the mod for 1.17.1, but when I went to morph back into a player and go into creative to fly, I was slowed down still, and if I morphed into other stuff that didn't even fly or did fly, it still would just be slow as the last morph that had a flying ability.
 So, I am proposing a new gamerule called morphGriefing! It would basically act the same as mobGriefing, but instead for morphs (For example: Snow Golems having trails would stop, Creeper explosions wouldn't destroy land, ect ect,) personally I don't use mobGriefing very often unless I have a server, but it would help a lot for people who don't like griefers.
Axolotl - The axolotl seems to be way too OP, it's so easy to get away from hordes of mobs with that level of regeneration, especially with armor like iron, diamond and netherite, at that point it's basically unkillable with a player trying to fight with a sword and kill you. Plus, I think it'd fit better as an ability with a bit of a cooldown since axolotls don't always have regeneration, but you can decide whether or not that's fair, I feel like you had a reason as to why you did that, so yeah.
Snow Golem - First I'll address the bug since it won't be long, but in the inventory, the picture of the snow golems middle snow block is twisted 90 degrees and has it's stick arms in a t-pose form, I don't know how fixable this is but I'm sure there's a way. Secondly, the snow golem doesn't get hurt in deserts or the nether, I'm glad the water damage was added to it, but the hot biome damage should be implemented for the Snow Golem, I don't really know what biomes it does get hurt in, but I know the desert and nether are two.
 The reason that I don't really like this is because, if your PVPing someone, they swing with their shield or whatever they have in their off-hand and it's very misleading when they hit you and it does like 5 hearts because they actually have a weapon.
Warden [UNRELEASED] - I know, I know, the Warden isn't even out yet, it's for 1.19 which is well away I'm sure, but I have a really good idea and I don't wanna lose it. So obviously since the Warden is blind, it would have a super bad blindness effect but enough to see a couple blocks under you so you aren't completely reliant if you're near an entity (Since the Warden can locate you if you stand next to him, I thought that was why he shouldn't have complete darkness and be able to see a tiny bit!) And any vibration in your radius will get the glowing effect (Only you can see the glowing though, and it does include projectiles, blocks being broken, sculk sensors, sculk shriekers, ect ect...) and you'll be able to locate them basically unless their using things like sneaking, or any other possibilities that could make the Warden not get attracted, it's possibly the best way it would work out in my opinion. Again though, anything could change so I will definitely keep an eye out for anything related to the Warden (He's probably my fav mob now ngl it's so cool.)
Morph Sounds - Credit to mudrecodmkd for the idea! I like this idea and it's a very small and simple addition but can be so good for more immersion and also trolling. :trollface:
Creeper - As much as I like unexpectedly switching to the creeper and exploding near my friends, it is a bit unfair for them. So, I thought about maybe the creepers exploding animation and sound as well? Even if it's very small, like maybe 0.2 seconds until you blow up, so the animation still works but it's just sped up very fast, even if it doesn't change anything for my friends to at least notice what happened, it's still a nice touch to make it look and sound nicer (The sound would also be sped up.)
Special GUI - I really like the idea of adding a special GUI to the Creeper, Spider, and Enderman, the reason is because, in spectator, when you spectate these mobs, they have a special GUI / shader that gets put on their view, and to add to Minecraft's logic, it only makes sense that these should be added to them.

I like the idea of Advancements so much, I thought I'd share Advancements I thought of!
Genocide - Kill and collect every single Villager soul.
Always Dancing! - Morph as a parrot, put a music disc in a jukebox, and listen to the sweet beats!
Not So Peaceful? - Kill and collect every passive mob soul.
Catstronaut - Build to the world height limit, Morph as a cat or ocelot, and fall off. (Unless cat has fall damage)
Pretty Hot, Eh? - Kill and collect every Nether mob soul.
You Monster!? - Kill and collect every pet soul of your own pet. (This includes Horses, Wolves, Cats, Parrots and other mobs that you get the "Best Friends Forever" advancement with.)
You can also change these to whatever you like! Some of them I couldn't really find a catchy name, so yeah.

Thank you for reading this, I hope my suggestions are fit with your mod and you like them! Took me days testing and finding all of these things, so thank you again, have a nice day! P.S.  Thanks for your pretty long list of features that I could add to my mod. That should keep me busy for a while.

Also I'd like to say thank you for helping me with the OptiFine thing, I didn't even think of checking OptiFine itself! And the preview version does work with the mod, thanks!

Quick status update: I've now implemented the glow squid, powder snow abilities (except the strays thingy), chicken and parrot wing flapping, undead mobs burning in sunlight (some mobs like the phantom get damaged even when having a helmet put on because you cannot graphically see the helmet) and the phantom (it has an interesting flying mechanic that is a bit like elytra flying, but more precise). I also fixed the creeper leftover soul bug.

Oh wow! Cool, can't wait to see the phantom flying mechanics, good job. 👍

Also, not to be impatient or needy, but I kinda wanna know when the next update is released? I'm planning on making a server with your mod with my friends and I to play and kind of roleplay for an SMP. (Although, with the current state of Minecraft's servers, I don't know if I'm going to do that now)

Well, I'm probably gonna release a new release soon (in ~1 week or so), and I'll try to fix as many bugs as I can in that time. Also, the release will probably be available for both 1.17.x and 1.18.1, as there isn't a big difference between these MC versions, so porting this mod to 1.18 will (hopefully) take next to no time.

Sweet, yeah, the main thing about 1.18.1 was the generation, not much was changed in it in terms of items, mobs, blocks, just generation and a couple other neat things, so I figured it wouldn't have many bugs considering the 1.17.1 version didn't have many either. Anyways have a good day!

May I include this list and your GitHub account name in the changelog of the next release?

May I include this list and your GitHub account name in the changelog of the next release?

Sure! I don't care. 😄

I want to comment about this because I want you to see it, but why did you make specifically the pufferfish not drown? I'm just confused and doesn't really matter that much, just wanted a small answer to my question.

Well, I wanted to make sure that the pufferfish isn't too weak, so it is a bit of a balance thingy. The pufferfish has an (in my opinion really interesting) ability, and it would be kinda useless if you could only use it on land, so I opted for not making the pufferfish suffocate on land. So, that's really the reason of why I made the pufferfish not drown on land.
By the way, I wish you a good New Year's Eve, as I am afraid that I am a bit too late for wishing you a Merry Christmas.

Just wanted to say that I'm still updating this! It's been a while since I last said anything, but just wanted to inform ya. 👍
The comment also seems to be slowly getting buried with the others, I don't think it's that much of a problem considering it won't get buried very fast, but I did notice and wondering if it's gonna go on second page. 👀


"Recover" session over ssh?

Say I launch xpanes while logged into remote machine with ssh.
Then I log out of ssh. Then re-connect.
xpanes/tmux is still running; how can I recover my session?
tmux ls says no server running
Thanks!

xpanes creates the ~/.cache/xpanes/socket file as a default session file [doc].
Can you try this command?
tmux -S ~/.cache/xpanes/socket ls

If you are using tmux v3.1.1,  ~/.cache/xpanes/socket.<PID> is used instead.

That works!
I was able to re-attach session with
tmux -S ~/.cache/xpanes/socket a
Thanks!

Is it possible to attach to the same session from another user from another machine? It's not working for me; I get no sessions:
[user1@host1] $ xpanes -S /SharedNetworkVolume/sockets/socket1 a b c d

[user2@host2] $ tmux -S /SharedNetworkVolume/sockets/socket1 attach
no sessions

As far as I know, it is impossible to share the same session within different hosts.
This is because of the tmux's limitation.
I found similar discussion link.

Let me close this issue for now.
But if you have further questions, please re-open this issue anytime 👍

Hi, I am unable to recover a xpanes session locally:
❯ ls ~/.cache/xpanes/
socket.19022

❯ tmux -S ~/.cache/xpanes/socket.19022 attach
no sessions

xpanes 4.1.1 (installed via zplug on zsh);
tmux 3.0 (installed from src).

What am I doing wrong?

Hi,
How is the result of tmux ls command?
If you get any results, can you try tmux attach -t <target session> ?
xpanes creates the session file under ~/.cache/xpanes/socket..
However, when xpanes is executed in the existing tmux session, this socket file is not created.
Instead, default tmux session file is used.

Hi,
Can you try tmux attach -t <target session> if you get any results from tmux ls command ?

Only 2 tmux sessions launched at login (from tmux). And I am able to attach those one.

xpanes creates the session file under ~/.cache/xpanes/socket..
However, when xpanes is executed in the existing tmux session, this socket file is not created.
Instead, default tmux session file is used.

Ok, good to know but I am not in that case. This is the command that I use. I have just tried again the following:
xpanes --ssh serv1 serv2

Then  ctrl+b d (dettach) and again, impossible to reattach them even if I see them:
ps fax | grep xpanes
1195 ?        Ss     0:00 tmux -S /home/faust/.cache/xpanes/socket.21113 new-session -s xpanes-21113 -n tmp-21113 -d /home/faust/Documents/.zplug/repos/greymd/tmux-xpanes/bin/xpanes '--ssh' '-c' 'ssh -o StrictHostKeyChecking=no {} '  '--' 'serv1' 'serv2'

Hi, @fauust
I have reproduced this phenomenon on my environment 👍
I think this behavior is better to be fixed.
I've just created the new issue to work on the issue.
https://github.com/greymd/tmux-xpanes/issues/135
This issue will most likely be fixed in next version.
Workaround
The session file explicitly specified by -S is not deleted.
Creating alias to avoid the behavior like this.
alias xpanes='xpanes -S /tmp/xpanes.$$'

Hi @greymd!
Thanks for creating #135 and for the workaround!
Workaround tested and approved but I would suggest not creating those session files in /tmp as they could be critical on shared computers.

Fixed in v4.1.2


Update README.md

Fix typo : /blog/[slug]/ instead of /blog/

Sorry, it was an error from my side


kadm create topic always fails

First off, thanks for the awesome library!
I found this issue, when I was quickly scripting a tool to create topic from within my "Go Docker container".
Here's the Go code: https://go.dev/play/p/AD8dpg6A363
And here's the error I'm facing:
KAFKA_SEEDS=<IP_ADDRESS>:9092 go run main.go my_topic1 my_topic2
New topics to be created: [my_topic1 my_topic2]
2022/12/16 16:07:38 topic creation failed: unable to dial: dial tcp: lookup kafka: no such host
exit status 1

Fetching metadata of the topic works fine, but create topic fails. I'm assuming there's some hardcoded host address within the code (I haven't gotten the time to check code yet).

What's your advertised addresses on the brokers? It sounds like they are different from the address that is accessible externally.

CreateTopics under the hood just goes to the controller broker, which is a number corresponding to one of the brokers returned in the Metadata response. What does the BrokerMetadata in your code return?

{Rn4K4us9SHK5RM99pSiodQ 1001 [{1001 9092 kafka  {}}] map[]}
JSON for readability
{"Cluster":"Rn4K4us9SHK5RM99pSiodQ","Controller":1001,"Brokers":[{"NodeID":1001,"Port":9092,"Host":"kafka","Rack":null}],"Topics":{}}

aah interesting, it's returning "kafka" 🤦

Let me know if there's some other issue that may point to the client, but so far it looks like a container / flag / setup issue (although I'm not sure how consuming and producing could be working) -- closing for now


[BUG] udf lab as3/acc/fast ucs bug on exploer

when working through the udf lab the latest extension/corkscrew produces a stack error when trying to explore the ucs.
need to look at this ucs with the latest version to see what's breaking
Agility 2023 - AS3-FAST-ACC
https://udf.f5.com/b/30eb6a84-a110-4963-a779-44bfd6c02ea2#documentation

fixed in 1.2 just released


Issue when using 1.9 installer on older versions of spt-aki (2.2.3)

I've used spt-aki for awhile (mainly 2.2.3) and when I updated to 2.3.0 (New folder + new installation) with the new installer (1.9) I've noticed using the health feature makes everything invincible including the player (Other Usec/Bear, Scavs, Bosses). I looked into the closed issues of this trainer and saw that it was already noticed. I went back to spt-aki 2.2.3 (again, creating a whole new folder + new installation with it being patched to 12.12.16909) and the problem persisted into 2.2.3, with the health feature making everything invincible. I used the main installer (1.9). I saw there was a way to make the trainer install a certain branch that was more compatible with 2.2.3 however I am not very tech-savvy and I could not get it to work (It always installed under the master branch) Any help would be greatly appreciated.

Yes got it, I think I made a mistake with my last commit.
I'm going to have a look.

Installer --branch dev-<IP_ADDRESS>07 should do the trick while I'm investigating the issue

This is now fixed, you just nee to re-run the installer


Error with "type": "text"

The below error is thrown when settings type is set to 'text'.
"error": "/0/schema/0/sections/0/settings/0/type should be equal to one of the allowed values: alignment, boolean, boxModel, code, color, element, imageManager, input, number, productId, productImage, range, regexInput, select, toggle, typography, visibility",

Text works and is how a text area is created so I don't believe an error should be thrown
https://developer.bigcommerce.com/docs/storefront/widgets/input-reference/settings#text

This was fixed by this recent pull request https://github.com/bigcommerce/widget-builder/pull/146
Issue can be closed.


[BUG] Installer doesn't recognizes Edge Webview2 installed through UniGetUI

Please confirm these before moving forward

[X] I have searched for my issue and have not found a work-in-progress/duplicate/resolved issue.
[X] I have tested that this issue has not been fixed in the latest (beta or stable) release.
[X] I have checked the FAQ section for solutions.
[X] This issue is about a bug (if it is not, please use the correct template).

UniGetUI Version
3.15
Windows version, edition, and architecture
Windows 10 22H2 Home x64 (19045.3324)
Describe your issue
The UniGetUI's installer doesn't recognizes the already installed Edge Webview2 when trying to update the previous install and instead tries to install it's own version of it.
Steps to reproduce the issue

Uninstall the default Edge Webview2 installed with Windows/through official Microsoft installer and install it through UniGetUI.
Try to update UniGetUI and skip the installation of Edge Webview2.

UniGetUI Log
None

Package Managers Logs
None

Relevant information
The Edge Webview2 installed through UniGetUI seems to have different installation path than the "officially" installed one.
Screenshots and videos

Can you download the latest UniGetUI Installer, go through the normal install process and then unselect "Install WebView2" on the installer options page?

Already tried that. Normal installer forces the installation of the Edge Webview2 (there's no option to unselect it)
https://github.com/user-attachments/assets/178d152e-9d35-4c0e-b141-2bf370b72b77

My excuses. I thought this option was also exposed to the user as a checkbox here.
However, it is only available via commandline switch. Please try to run the installer with the following parameter: /NoEdgeWebView

Everything works as intended with the additional parameter you've listed.

Great!
I suppose that the updater here shouldn't attempt to reinstall the dependencies, since newer versions may be present. I will make the according changes to the updater so that dependencies don't abort an update.


Webpack 5 release announcement

When I go to webpack.js.org, I get a popup in the lower left corner saying:

Webpack 5 has been officially released. Read our announcement. Not ready yet? Read webpack 4 documentation here.

Considering that Webpack 5 has been released 3.5 years ago, maybe it's time to retire that notice?

Some people still use webpack 4 :disappointed:

In that case, maybe reword it a bit? Mentioning the release announcement makes it sound as if this is a fairly recent development. Maybe something along the lines of:

You are reading the documentation for webpack 5, the latest released version. Read the webpack 4 documentation here. See the migration guide for upgrading to webpack 5.

@srittau Do you want to send a PR, I am fine with it, thank you


Allow the topmost key to be of non-object type (array)

Allow the outermost JSON in the schema to be an array, instead of assuming it is always an object.

Done.


Garbage collection does not delete data from cache, preventing reupload of deleted image

Description
Currently, GC does not delete data from the redis cache. This can result in some very weird scenario where trying to reupload an image that was deleted will appear to succeed (the registry thinks it already has the files we're uploading, and so returns 201), but then trying to use it fails with a MANIFEST_UNKNOWN error as the file is not actually present.
Reproduce
We'll need a registry configured to use a redis cache. I used a filesystem storage with redis configuration for simplicity, but any backend storage will do, the problem stems from the cache. Here's my configuration
version: 0.1
log:
  level: debug
  fields:
    service: registry
storage:
  filesystem:
    rootdirectory: data
    maxthreads: 100
  cache:
    layerinfo: redis
  maintenance:
    uploadpurging:
      enabled: true
      age: 168h
      interval: 24h
      dryrun: false
  delete:
    enabled: true
  redirect:
    disable: true
redis:
  addr: localhost:6379
  db: 2
  readtimeout: 10s
  writetimeout: 10s
  dialtimeout: 10s
  pool:
    maxidle: 100
    maxactive: 500
    idletimeout: 60s
http:
  secret: test123
  addr: :5100
  relativeurls: false
  debug:
    addr: localhost:5101
validation:
  disabled: true
compatibility:
  schema1:
    enabled: true

here's the reproducer:
# First, start the registry and put it in the background.
./bin/registry serve config.yaml &

# Next, upload an image. I used skopeo for this
skopeo --insecure-policy copy --dest-tls-verify=false "docker://alpine:3.19.1" "docker://localhost:5100/alpine:3.19.1" --multi-arch all

# We can verify that the push worked by downloading its manifest. So far so good.
curl -H 'Accept:application/vnd.docker.distribution.manifest.v2+json' http://localhost:5100/v2/alpine/manifests/3.19.1

# Next up, let's delete the manifest.
curl -XDELETE http://localhost:5100/v2/alpine/manifests/3.19.1

# And run garbage collection. This will actually delete the data from the blobstore. However, the cache won't be cleaned!
./bin/registry garbage-collect config.yaml -m

# And finally, let's try pushing the same image again
skopeo --insecure-policy copy --dest-tls-verify=false "docker://alpine:3.19.1" "docker://localhost:5100/alpine:3.19.1" --multi-arch all

# And download the manifest again. This will fail with the MANIFEST_UNKNOWN error.
curl -H 'Accept:application/vnd.docker.distribution.manifest.v2+json' http://localhost:5100/v2/alpine/manifests/3.19.1

Expected behavior
I expect pushing the image to actually work. Either pushing should peer through the cache and check whether it is up-to-date, or garbage-collection should remove the keys from the cache.
registry version
Tested both on 2.8.3 and main branch (9b3eac8f08207cc088270cf4acabb6ebeee1e7a0)
./bin/registry github.com/distribution/distribution/v3 v3.0.0-alpha.1.m+unknown
Additional Info
This was discovered via harbor's retention policy. Harbor uses distribution as the underlying backend for its storage. When it applies its retention policy, it deletes the manifests, and automatically runs garbage-collection to free up space, triggering this bug.

I also encountered this problem, how to solve it?

The pr above hasn't been closed yet. Is there any workaround to cleanup the inmemory cache except docker restart registry?

That PR seems abandoned. Feel free to pick it up and open a new one - or just rebase on it.


serving static file outside meteorjs folder

is there any way to serve static file outside meteorjs folder using FR?
similar way like IR
Router.route('/company/:companySlug/public/(.*)', function (){
	var fs = Npm.require('fs'),
		path = Npm.require('path'),
		params = this.params,
		filePath = path.join(process.env.PWD, '..', 'public/company', params.companySlug, params[0]);
	var chunk = fs.createReadStream(filePath);
	var headers = {}, // add Content-type, Content-Lenght etc. if you need
		statusCode = 200; // everything is OK, also could be 404, 500 etc.
	this.response.writeHead(statusCode, headers);
	chunk.pipe(this.response);
}, { where: 'server'});

Use Picker for server side routing.
See: https://github.com/meteorhacks/picker


Make the ciphertext a public input of the circuit

Addressed comments here 14f7ea6

Welp, ended up reverting the commit and adding TODOs because for some reason using the _vec variants breaks the integration tests


Add new columns to the action table for #1437 and #1610

This PR addresses issue #1437 and #1610. This adds the following columns to the action table:

action_response (JSONB)
http_status (INT)
content_length (INT)
sender_ip (VARCHAR(39))
sending_org (VARCHAR(63))
sending_org_client (VARCHAR(63))

Changes

Added the columns mentioned above to the action table via jooq version file.
Updated the ActionHistory class with methods to set the columns mentioned above.
Truncating data for VARCHAR columns to prevent exceptions.
Capturing the verbose response to store in the action_response. We are storing the verbose response regardless of what the report POSTer specified.

Checklist

[ ] Submit a report then check the action table to ensure that action_response, http_status, content_length, sending_org and sending_org_client are populated as expected. The sender_ip does not get passed through locally.
[ ] Use these headers to test the sender_ip persistence: "X-Forwarded-For: <IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS>", "X-Azure-ClientIP: <IP_ADDRESS>". The X-Forwarded-For header wins out and uses the very first one as the originating IP. If the X-Azure-ClientIP header is present and no X-Forwarded-For then that will be persisted.
[ ] Test scenarios: pass option=CheckConnections, option=ValidatePayload, leave out the client header or use the wrong name, verbose=true, etc.

Testing

[x] Tested locally?
[x] Ran quickTest all?
[x] Ran ./prime test against local Docker ReportStream container?
[ ] Downloaded a file from http://localhost:7071/api/download?
[ ] Added tests?

Specific Security-related subjects a reviewer should pay specific attention to

Does this PR introduce new endpoints?

new endpoint A
new endpoint B

Does this PR include changes in authentication and/or authorization of existing endpoints?
Does this change introduce new dependencies that need vetting?
Does this change require changes to our infrastructure?
Does logging contain sensitive data?
Does this PR include or remove any sensitive information itself?

If you answered 'yes' to any of the questions above, conduct a detailed Review that addresses at least:

What are the potential security threats and mitigations? Please list the STRIDE threats and how they are mitigated

Spoofing (faking authenticity)

Threat T, which could be achieved by A, is mitigated by M

Tampering (influence or sabotage the integrity of information, data, or system)
Repudiation (the ability to dispute the origin or originator of an action)
Information disclosure (data made available to entities who should not have it)
Denial of service (make a resource unavailable)
Elevation of Privilege (reduce restrictions that apply or gain privileges one should not have)

Have you ensured logging does not contain sensitive data?
Have you received any additional approvals needed for this change?

Process

[ ] Are there licensing issues with any new dependencies introduced?
[x] Includes a summary of what a code reviewer should verify?
[ ] Updated the release notes?
[ ] Database changes are submitted as a separate PR?
[ ] DevOps team has been notified if PR requires ops support?

Fixes
List GitHub issues this PR fixes

#1610
#1437

To Be Done
Create GitHub issues to track the work remaining, if any

#issue

I realized that I neglected to add/commit the versioned DDL changes to add the columns.

Tested locally and looks good. Made a few small changes.


chore: Add LGTM badge

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


RHIDP-4409: update metric monitoring instructions for OCP and AKS

IMPORTANT: Do Not Merge - To be merged by Docs Team Only
Version(s): 1.4

Add the relevant labels to the Pull Request.
Issue: RHIDP-4409

@themr0c @zdrapela Thank you for the review!


Installation docs install 0.36.3 version

The command in the Installation docs installs version 0.36.3 instead of the current 1.0 beta version.
Steps to reproduce the bug
run npm install @vuex-orm/core --save
Expected behaviour
Version 1.0 draft 8 installed.

Oh dear 🤦 thanks a million for pointing this out! 👍

Updated!


pubsub: unflake sync pull test

Switches to new message handling style as #1455
Fixes #1464

Reopening to trigger CI (working out the best way to do this -- not ideal right now!)


Lost information after reading Svg

Description
When I read a SVG with your library in Debug or Release mode from within Visual Studio everything works fine.
However after building an installation and trying it without Visual Studio some SVG data gets lost.
The input SVG is exactly the same. The elements read from that via
 SvgDocument.Open(svgFilePath);
or
SvgDocument.FromSvg<SvgDocument>(File.ReadAllText(svgPath));
don't represent all the information of the SVG.
Below you can see some examples (example data). It's just the beginning of the document to show you the problem.
[A] is the SvgContent read via SvgNet in Visual Studio (Debug or Release), plotted via svgDoc.GetXML(). [B] is the exact same Svg Input read from the installation. As you can see the transforms, width, height, stroke-width and x,y values are missing.
I already checked the following:

both refer to the exact same Svg.DLL
both work on the same .NET Framework 4.8 (v4.0.30319).
the input SVGs are exactly the same
System.Drawing is in the same version
copied all missing DLLs from Visual Studio to the installation folder just to make sure it's not a forgotten reference
both have the same culture + ui-culture settings

If I read the elements in the installation via XmlDocument and log the InnerXML to a textfile the transforms etc. are displayed correctly.
I have no clue what I am missing or doing wrong.
Example data
[A] SVG Content read in Visual Studio (DEBUG or RELEASE)

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xml="http://www.w3.org/XML/1998/namespace" width="1122.52" height="793.7008" viewBox="0, 0, 1122.52, 793.7008">
  <rect x="37.79527" y="75.59055" width="1046.929" height="680.3149" stroke-width="1.322835" fill-opacity="0" style="fill:white;stroke:black;" />
  <g transform="translate(404.4094, 604.7244)">
    <g>
      <rect x="0" y="0" width="170.0787" height="37.79527" stroke-width="1.322835" fill-opacity="0" stroke-opacity="0" style="fill:white;stroke:white;" />
      <text transform="translate(3.779528, 5.889764) translate(2, 0) translate(0, 3)" text-anchor="start" font-family="Segoe UI" font-size="10" style="dominant-baseline:hanging;fill:black;">TestText</text>
    </g>
(...)

[B] the same SVG Content read from the installation
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xml="http://www.w3.org/XML/1998/namespace" viewBox="0, 0, 1122.52, 793.7008">
  <rect fill-opacity="0" style="fill:white;stroke:black;" />
  <g>
    <g>
      <rect x="0" y="0" fill-opacity="0" stroke-opacity="0" style="fill:white;stroke:white;" />
      <text text-anchor="start" font-family="Segoe UI" font-size="10" style="dominant-baseline:hanging;fill:black;">TestText</text>
    </g>
(...)

Used Versions
NET Framework 4.8
SVG.net Version 3.4.7
Win 11
Visual Studio 2022 Professional.

@mrbean-bremen still looking for help... :(

Sorry, I'm long out of this... still looking for a new maintainer. Maybe @H1Gdev has an idea.

I've never had this issue before, so I don't think I'll be able to find the cause right away...

Does this issue occur with certain SVG elements ?
Does this issue occur with older versions of SVG lib ?

Hey @H1Gdev

I tried SVG.NET 3.3.0 and 3.4.7
heres an analysis from ChatGPT about the differences in 2 SVGs (1 correct from VisualStudio, 1 faulty from the installation):

The analysis shows that in the faulty file (File 2), the following elements and attributes are missing or incorrectly translated:
Missing Elements and Attributes in File 2:

SVG Element:
    Attributes missing:
        width="1122.52"
        height="793.7008"

Rectangles (<rect>):
    A rectangle with the following attributes is missing:
        x="37.79527", y="75.59055", width="1046.929", height="680.3149", stroke-width="1.322835", style="fill:#FFFFFF;stroke:#000000;".

Groups (<g>):
    A group with transform="translate(404.4094, 604.7244)" is missing.

Text Elements (<text>):
    Missing transformations and style details:
        Example: transform="translate(3.779528,5.889764) translate(2, 0) translate(0, 3)".

Lines and Other Transformations:
    Precise transformation attributes and styles are absent.

Additional or Divergent Elements in File 2:
SVG Element:
    The width and height attributes are completely missing, but viewBox is present.

Rectangles (<rect>):
    Divergent style definitions:
        Instead of fill:#FFFFFF;stroke:#000000;, it uses fill:white;stroke:black;.

Text Elements (<text>):
    Simplified or reduced styles:
        Original: Includes dominant-baseline, transform, font-family, font-size.
        Faulty: Only includes style="dominant-baseline:hanging;fill:black;".

Summary:
File 2 omits many details and attributes, especially:
    width and height in the <svg> element.
    Precise transform attributes in <g> and <text>.
    Detailed style definitions for <rect> and <text> elements.

Today I tried passing a XMLReader with different settings
		var settings = new XmlReaderSettings
		               {
			               DtdProcessing = DtdProcessing.Parse,  // DTD-Verarbeitung aktivieren
			               XmlResolver = new XmlUrlResolver(),   // Externe Ressourcen auflösen
			               ValidationType = ValidationType.Auto, // Validierung gegen DTD aktivieren (falls benötigt)
			               IgnoreWhitespace = true,            // Leerzeichen nicht ignorieren
			               IgnoreComments = true,              // Kommentare nicht ignorieren
			               IgnoreProcessingInstructions = true // Verarbeitungshinweise nicht ignorieren
		};

		XmlReader reader = XmlReader.Create(svgFilePath, settings);
		SvgDocument svgDoc = SvgDocument.Open<SvgDocument>(reader);
		CanvasHeight = svgDoc.Height;

I also tried
			               DtdProcessing = DtdProcessing.Parse,  // DTD-Verarbeitung aktivieren 			               XmlResolver = new XmlUrlResolver(),   // Externe Ressourcen auflösen 			               ValidationType = ValidationType.None,  			               IgnoreWhitespace = false,            // Leerzeichen nicht ignorieren 			               IgnoreComments = false,              // Kommentare nicht ignorieren 			               IgnoreProcessingInstructions = false// Verarbeitungshinweise nicht ignorieren
Unfortunately it did not help. But maybe it rules out sth. for you so I wanted to share this info @H1Gdev

solved it : it was the missing System.Numerics.Vectors.Dll in the installation folder.

but there is still some mystery behind. It works with the System.Numerics.Vectors.Dll now. But if I paste all DLLs in an older installation (I created several with different options, some can seen above) it still doesn't work. I don't have the ambition to investigate it any longer, because it works now and I already spent way too much time for this issue, but if this happens again to someone else :
The way it works now : Open it with a distinct reader
	var settings = new XmlReaderSettings
		               {
			               DtdProcessing = DtdProcessing.Parse,
			               XmlResolver = new XmlUrlResolver(),
			               ValidationType = ValidationType.Auto,
			               IgnoreWhitespace = true,
			               IgnoreComments = true,
			               IgnoreProcessingInstructions = true
		};

		XmlReader reader = XmlReader.Create(svgFilePath, settings);
		SvgDocument svgDoc = SvgDocument.Open<SvgDocument>(reader);
		CanvasHeight = svgDoc.Height;

Then make sure that System.Vectors.Dll is in your installation folder.


eval support

With eval, it is possible to generate code dynamically.
:smile:
eval('吾有一術。名之曰「甲」。是術曰。是謂「甲」之術也。')

佛曰「「吾有一術。名之曰「甲」。是術曰。是謂「甲」之術也。」」。

Opens the door to a new dimension of hacks -- I like it :)
How about this
如是我聞「「。。。」」

注曰「「為奇技淫巧大開方便之門」」

The problem is that whether eval should do javascript code or wenyan code. To generate code dynamically, it's better to eval wenyan code, but to 為奇技淫巧大開方便之門, it should eval javascript code.

The problem is that whether eval should do javascript code or wenyan code. To generate code dynamically, it's better to eval wenyan code, but to 為奇技淫巧大開方便之門, it should eval javascript code.

of course dynamically generate wenyan code not js/python code.
Wenyan code will be compiled to js/python and run, just as same as now.


Android make apk error

I am trying to build the APK using android SDK 20 with latest build tools 26.0.2 and also with latest python-for-android master build. But i got the error like.  error: command 'arm-linux-androideabi-gcc' failed with exit status 1. Last 5 days i stuck with this error. I have tried with ndk-r13b and ndk-r10e also, but got the same error.
Below are my error log :
[INFO]:    Building openssl for armeabi-v7a
[INFO]:    openssl said it is already built, skipping
[INFO]:    Building png for armeabi-v7a
[INFO]:    png said it is already built, skipping
[INFO]:    Building sdl2_image for armeabi-v7a
[INFO]:    Building sdl2_mixer for armeabi-v7a
[INFO]:    Building sdl2_ttf for armeabi-v7a
[INFO]:    Building python2 for armeabi-v7a
[INFO]:    Copying hostpython binary to targetpython folder
[INFO]:    -> running cp /Users/Apple/ElecturmDemo/e...(and 237 more)
[INFO]:    Building pil for armeabi-v7a
[INFO]:    PIL apparently isn't already in site-packages
[INFO]:    Building compiled components in pil
[INFO]:    -> directory context /Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/pil/armeabi-v7a/pil
[INFO]:    -> running python.host setup.py build_ext -v
working: error: command 'arm-linux-androideabi-gcc'...(and 26 more) Exception in thread background thread for pid 33523:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/sh.py", line 2170, in background_thread
handle_exit_code(exit_code)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/sh.py", line 1929, in fn
return self.command.handle_command_exit_code(exit_code)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/sh.py", line 672, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:
RAN: /Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/python-installs/ElectronCash/bin/python.host setup.py build_ext -v
STDOUT:
running build_ext
building 'imaging' extension
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer -D__ANDROID_API_=19 -I/Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -isysroot /Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/jni -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/obj/local/armeabi-v7a -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/obj/local/armeabi-v7a -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -DANDROID -mandroid -fomit-frame-pointer -D__ANDROID_API__=19 -I/Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -isysroot /Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/jni -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/obj/local/armeabi-v7a -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/obj/local/armeabi-v7a -DHAVE_LIBJPEG -DHAVE_LIBZ -IlibImaging -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/python-installs/ElectronCash/include -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -I/Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm/usr/include -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -c _imaging.c -o build/temp.macosx-10.12-x86_64-2.7/_imaging.o
_imaging.c: In function '_putdata':
_imaging.c:1322:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
image->image32[y][x] = ((INT32) ink);
^
_imaging.c: At top level:
_imaging.c:3017:5: warning: initialization from incompatible pointer type [enabled by default]
(inquiry) image_length, /sq_length/
^
_imaging.c:3017:5: warning: (near initialization for 'image_as_sequence.sq_length') [enabled by default]
_imaging.c:3077:5: warning: initialization from incompatible pointer type [enabled by default]
(inquiry) NULL, /mp_length/
^
_imaging.c:3077:5: warning: (near initialization for 'pixel_access_as_mapping.mp_length') [enabled by default]
_imaging.c: In function '_filter':
_imaging.c:842:8: warning: 'kernelsize' may be used uninitialized in this function [-Wmaybe-uninitialized]
if (kernelsize != xsize * ysize) {
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer -D__ANDROID_API__=19 -I/Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -isysroot /Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -shared --sysroot /Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -lm -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/libs_collections/ElectronCash/armeabi-v7a --sysroot /Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -lm -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/libs_collections/ElectronCash/armeabi-v7a -DANDROID -mandroid -fomit-frame-pointer -D__ANDROID_API__=19 -I/Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -isysroot /Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/jni -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/obj/local/armeabi-v7a -I/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/obj/local/armeabi-v7a build/temp.macosx-10.12-x86_64-2.7/_imaging.o build/temp.macosx-10.12-x86_64-2.7/decode.o build/temp.macosx-10.12-x86_64-2.7/encode.o build/temp.macosx-10.12-x86_64-2.7/map.o build/temp.macosx-10.12-x86_64-2.7/display.o build/temp.macosx-10.12-x86_64-2.7/outline.o build/temp.macosx-10.12-x86_64-2.7/path.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Access.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Antialias.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Bands.o build/temp.macosx-10.12-x86_64-2.7/libImaging/BitDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Blend.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Chops.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Convert.o build/temp.macosx-10.12-x86_64-2.7/libImaging/ConvertYCbCr.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Copy.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Crc32.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Crop.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Dib.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Draw.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Effects.o build/temp.macosx-10.12-x86_64-2.7/libImaging/EpsEncode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/File.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Fill.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Filter.o build/temp.macosx-10.12-x86_64-2.7/libImaging/FliDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Geometry.o build/temp.macosx-10.12-x86_64-2.7/libImaging/GetBBox.o build/temp.macosx-10.12-x86_64-2.7/libImaging/GifDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/GifEncode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/HexDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Histo.o build/temp.macosx-10.12-x86_64-2.7/libImaging/JpegDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/JpegEncode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/LzwDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Matrix.o build/temp.macosx-10.12-x86_64-2.7/libImaging/ModeFilter.o build/temp.macosx-10.12-x86_64-2.7/libImaging/MspDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Negative.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Offset.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Pack.o build/temp.macosx-10.12-x86_64-2.7/libImaging/PackDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Palette.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Paste.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Quant.o build/temp.macosx-10.12-x86_64-2.7/libImaging/QuantHash.o build/temp.macosx-10.12-x86_64-2.7/libImaging/QuantHeap.o build/temp.macosx-10.12-x86_64-2.7/libImaging/PcdDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/PcxDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/PcxEncode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Point.o build/temp.macosx-10.12-x86_64-2.7/libImaging/RankFilter.o build/temp.macosx-10.12-x86_64-2.7/libImaging/RawDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/RawEncode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Storage.o build/temp.macosx-10.12-x86_64-2.7/libImaging/SunRleDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/TgaRleDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/Unpack.o build/temp.macosx-10.12-x86_64-2.7/libImaging/UnpackYCC.o build/temp.macosx-10.12-x86_64-2.7/libImaging/UnsharpMask.o build/temp.macosx-10.12-x86_64-2.7/libImaging/XbmDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/XbmEncode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/ZipDecode.o build/temp.macosx-10.12-x86_64-2.7/libImaging/ZipEncode.o -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/python-installs/ElectronCash/lib -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/obj/local/armeabi-v7a -L/Users/Apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm/usr/lib -L/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/python2-openssl/armeabi-v7a/python2/python-install/lib -ljpeg -lz -lpython2.7 -o build/lib.macosx-10.12-x86_64-2.7/_imaging.so
/Users/Apple/.buildozer/android/platform/android-ndk-r9c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: jpeg: malformed archive header name at 8
collect2: error: ld returned 1 exit status
error: command 'arm-linux-androideabi-gcc' failed with exit status 1
STDERR:
Command failed: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 -m pythonforandroid.toolchain create --dist_name=ElectronCash --bootstrap=sdl2 --requirements=hostpython2,android,openssl,pycrypto,pil,plyer,kivy==master --arch armeabi-v7a --copy-libs --color=always --storage-dir=/Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build
Buildozer failed to execute the last command
The error might be hidden in the log above this error
Please read the full log, and search for it before
raising an issue with buildozer itself.
In case of a bug report, please add a full log with log_level = 2
Cleaning up
rename main.py to electrum
remove buildozer.spec

have you done apk builds before?
why does it say python3 here when we're on python 2?
does this happen on latest tagged version 2.9.3 rather than head?

No i didn't done apk builds before. This is the first time i am working in python, python-for-android and buildozer tools.
In my mac system both python3 and python2 installed. Yes i am getting this error in latest tagged version 2.9.3. I didn't build the head version.
Now i have tried the latest tagged version 2.9.3 with my new mac pc which have only python 2.7.6 installed.
But again i am getting this error.
Building pil for armeabi-v7a
[INFO]:    PIL apparently isn't already in site-packages
[INFO]:    Building compiled components in pil
[INFO]:    -> directory context /Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/pil/armeabi-v7a/pil
[INFO]:    -> running python.host setup.py build_ext -v
working: error: command 'arm-linux-androideabi-gcc' failed with exit status 1                                  Exception in thread background thread for pid 25580:
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/Users/apple/Library/Python/2.7/lib/python/site-packages/sh.py", line 2170, in background_thread
handle_exit_code(exit_code)
File "/Users/apple/Library/Python/2.7/lib/python/site-packages/sh.py", line 1929, in fn
return self.command.handle_command_exit_code(exit_code)
File "/Users/apple/Library/Python/2.7/lib/python/site-packages/sh.py", line 672, in handle_command_exit_code
raise exc
ErrorReturnCode_1:
RAN: /Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/python-installs/ElectronCash/bin/python.host setup.py build_ext -v
STDOUT:
running build_ext
building 'imaging' extension
creating build
creating build/temp.macosx-10.10-x86_64-2.7
creating build/temp.macosx-10.10-x86_64-2.7/libImaging
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer -D__ANDROID_API_=19 -I/Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -isysroot /Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -I/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -I/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/jni -L/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/obj/local/armeabi-v7a -I/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -L/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/obj/local/armeabi-v7a -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -DANDROID -mandroid -fomit-frame-pointer -D__ANDROID_API__=19 -I/Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -isysroot /Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -I/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -I/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/jni -L/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/obj/local/armeabi-v7a -I/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -L/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/obj/local/armeabi-v7a -DHAVE_LIBJPEG -DHAVE_LIBZ -IlibImaging -I/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/python-installs/ElectronCash/include -I/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -I/Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm/usr/include -I/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -c _imaging.c -o build/temp.macosx-10.10-x86_64-2.7/_imaging.o
_imaging.c: In function '_putdata':
_imaging.c:1322:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
image->image32[y][x] = ((INT32) ink);
^
_imaging.c: At top level:
_imaging.c:3017:5: warning: initialization from incompatible pointer type [enabled by default]
(inquiry) image_length, /sq_length/
^
_imaging.c:3017:5: warning: (near initialization for 'image_as_sequence.sq_length') [enabled by default]
_imaging.c:3077:5: warning: initialization from incompatible pointer type [enabled by default]
(inquiry) NULL, /mp_length/
^
_imaging.c:3077:5: warning: (near initialization for 'pixel_access_as_mapping.mp_length') [enabled by default]
_imaging.c: In function '_filter':
_imaging.c:842:8: warning: 'kernelsize' may be used uninitialized in this function [-Wmaybe-uninitialized]
if (kernelsize != xsize * ysize) {
^
/Users/apple/.buildozer/android/platform/android-ndk-r9c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: jpeg: malformed archive header name at 8
collect2: error: ld returned 1 exit status
error: command 'arm-linux-androideabi-gcc' failed with exit status 1
STDERR:
Command failed: /usr/bin/python -m pythonforandroid.toolchain create --dist_name=ElectronCash --bootstrap=sdl2 --requirements=hostpython2,android,openssl,pycrypto,pil,plyer,kivy==master --arch armeabi-v7a --copy-libs --color=always --storage-dir=/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build

Buildozer failed to execute the last command
The error might be hidden in the log above this error
Please read the full log, and search for it before
raising an issue with buildozer itself.
In case of a bug report, please add a full log with log_level = 2
cp: .buildozer/android/platform/python-for-android/src/blacklist.txt: No such file or directory
Check configuration tokens
Ensure build layout
Check configuration tokens
Preparing build
Check requirements for android
Search for Git (git)
-> found at /usr/bin/git
Search for Cython (cython)
-> found at /usr/local/bin/cython
Search for Java compiler (javac)
-> found at /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javac
Search for Java keytool (keytool)
-> found at /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/keytool
Install platform
Run 'pip install -q --user "appdirs" "colorama>=0.3.3" "sh>=1.10,<1.12.5" "jinja2" "six"'
Cwd None
Apache ANT found at /Users/apple/.buildozer/android/platform/apache-ant-1.9.4
Android SDK found at /Users/apple/.buildozer/android/platform/android-sdk-20
Android NDK found at /Users/apple/.buildozer/android/platform/android-ndk-r9c
Check application requirements
Check garden requirements
Compile platform
Run '/usr/bin/python -m pythonforandroid.toolchain create --dist_name=ElectronCash --bootstrap=sdl2 --requirements=hostpython2,android,openssl,pycrypto,pil,plyer,kivy==master --arch armeabi-v7a --copy-libs --color=always --storage-dir=/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build'
Cwd /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:    Recipe kivy: version "master" requested
[INFO]:    Will compile for the following archs: armeabi-v7a
[INFO]:    Found Android API target in $ANDROIDAPI
[INFO]:    Available Android APIs are (19)
[INFO]:    Requested API target 19 is available, continuing.
[INFO]:    Found NDK dir in $ANDROIDNDK
[INFO]:    Got NDK version from $ANDROIDNDKVER
[INFO]:    Using Google NDK r9c
[INFO]:    Found virtualenv at /usr/local/bin/virtualenv
[INFO]:    ccache is missing, the build will not be optimized in the future.
[INFO]:    Found the following toolchain versions: ['4.6', '4.8', 'clang3.3']
[INFO]:    Picking the latest gcc toolchain, here 4.8
[WARNING]: Missing executable: pkg-config is not installed
[INFO]:    No existing dists meet the given requirements!
[INFO]:    No dist exists that meets your requirements, so one will be built.
[INFO]:    Found multiple valid dependency orders:
[INFO]:        [u'hostpython2', 'jpeg', u'openssl', u'plyer', 'png', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'python2', u'pil', u'pycrypto', 'sdl2', 'six', u'android', 'pyjnius', u'kivy']
[INFO]:        [u'hostpython2', 'jpeg', u'openssl', u'plyer', 'png', 'pygame_bootstrap_components', 'python2', u'pil', u'pycrypto', 'sdl', 'six', 'pygame', 'pyjnius', u'android', u'kivy']
[INFO]:    Using the first of these: [u'hostpython2', 'jpeg', u'openssl', u'plyer', 'png', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'python2', u'pil', u'pycrypto', 'sdl2', 'six', u'android', 'pyjnius', u'kivy']
[INFO]:    The selected bootstrap is sdl2_gradle
[INFO]:    # Creating dist with sdl2_gradle bootstrap
[INFO]:    Dist will have name ElectronCash and recipes (hostpython2, android, openssl, pycrypto, pil, plyer, kivy)
[INFO]:    Dist will also contain modules (plyer) installed from pip
[INFO]:    -> running cp -r /Users/apple/ElectrumDemo/python-for-android-master/pythonforandroi...(and 143 more)
[INFO]:    -> directory context /Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build/build/bootstrap_builds/sdl2_gradle-python2
[INFO]:    <- directory context /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:    Recipe build order is [u'hostpython2', 'jpeg', u'openssl', 'png', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'python2', u'pil', u'pycrypto', 'sdl2', 'six', u'android', 'pyjnius', u'kivy']
[INFO]:    The requirements (plyer) were not found as recipes, they will be installed with pip.
[INFO]:    # Downloading recipes
[INFO]:    Downloading hostpython2
Atlast displays error msg:
/Users/apple/.buildozer/android/platform/android-ndk-r9c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: jpeg: malformed archive header name at 8
collect2: error: ld returned 1 exit status
error: command 'arm-linux-androideabi-gcc' failed with exit status 1
STDERR:
Command failed: /usr/bin/python -m pythonforandroid.toolchain create --dist_name=ElectronCash --bootstrap=sdl2 --requirements=hostpython2,android,openssl,pycrypto,pil,plyer,kivy==master --arch armeabi-v7a --copy-libs --color=always --storage-dir=/Users/apple/ElectrumDemo/electrum_cashnew/.buildozer/android/platform/build
Buildozer failed to execute the last command
The error might be hidden in the log above this error
Please read the full log, and search for it before
raising an issue with buildozer itself.
In case of a bug report, please add a full log with log_level = 2

When I do the next build , if i run into the same problem i will let you know.  If not, then it is likely a problem with your build process, not electron.

Hi, can u help me regarding build process. As per kivy instructions i have installed buildozer, python-for-android and all the required packages to run python application. As per gui/kivy/Readme.txt file instructions after make packages, make theming only i run buildozer android debug for compile the code and also tried with make apk also.
I have modified p4a dir path based on my local path. Is anything else i need to modify in Buildozer.spec file.

i think issue is something with PIL module not being in python and then the kivy toolkit failing:
[INFO]: PIL apparently isn't already in site-packages
[INFO]: Building compiled components in pil
[INFO]: -> directory context /Users/Apple/ElecturmDemo/electrum-cash_2/.buildozer/android/platform/build/build/other_builds/pil/armeabi-v7a/pil
[INFO]: -> running python.host setup.py build_ext -v
working: error: command 'arm-linux-androideabi-gcc'...(and 26 more) Exception in thread background thread for pid 33523:

I have installed PIL module and uninstalled the old Pillow module from python. But no luck, i am getting the same error.Kindly help me to fix this issue.
I have tested my PIl version in python also. I am using kivy v1.10.0.
Jeyavijay-2:~ apple$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

from PIL import Image
print('PIL',Image.VERSION)
('PIL', '1.1.7')

But again i am getting the same issue. I have posted my full log here.
Jeyavijay-2:electrum-cash22 apple$ contrib/make_packages
version 2.9.3
sh: pyrcc4: command not found
running sdist
running egg_info
creating Electron_Cash.egg-info
writing requirements to Electron_Cash.egg-info/requires.txt
writing Electron_Cash.egg-info/PKG-INFO
writing top-level names to Electron_Cash.egg-info/top_level.txt
writing dependency_links to Electron_Cash.egg-info/dependency_links.txt
writing manifest file 'Electron_Cash.egg-info/SOURCES.txt'
reading manifest file 'Electron_Cash.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'electrum.desktop'
warning: no files found matching 'electrum'
writing manifest file 'Electron_Cash.egg-info/SOURCES.txt'
running check
creating Electron Cash-2.9.3
creating Electron Cash-2.9.3/Electron_Cash.egg-info
creating Electron Cash-2.9.3/gui
creating Electron Cash-2.9.3/gui/kivy
creating Electron Cash-2.9.3/gui/kivy/nfc_scanner
creating Electron Cash-2.9.3/gui/kivy/uix
creating Electron Cash-2.9.3/gui/kivy/uix/dialogs
creating Electron Cash-2.9.3/gui/qt
creating Electron Cash-2.9.3/icons
creating Electron Cash-2.9.3/lib
creating Electron Cash-2.9.3/lib/tests
creating Electron Cash-2.9.3/lib/wordlist
creating Electron Cash-2.9.3/lib/www
creating Electron Cash-2.9.3/packages
creating Electron Cash-2.9.3/packages/dns
creating Electron Cash-2.9.3/packages/dns/rdtypes
creating Electron Cash-2.9.3/packages/dns/rdtypes/ANY
creating Electron Cash-2.9.3/packages/dns/rdtypes/IN
creating Electron Cash-2.9.3/packages/ecdsa
creating Electron Cash-2.9.3/packages/google
creating Electron Cash-2.9.3/packages/google/protobuf
creating Electron Cash-2.9.3/packages/google/protobuf/compiler
creating Electron Cash-2.9.3/packages/google/protobuf/internal
creating Electron Cash-2.9.3/packages/google/protobuf/internal/import_test_package
creating Electron Cash-2.9.3/packages/google/protobuf/pyext
creating Electron Cash-2.9.3/packages/google/protobuf/util
creating Electron Cash-2.9.3/packages/jsonrpclib
creating Electron Cash-2.9.3/packages/pyaes
creating Electron Cash-2.9.3/packages/qrcode
creating Electron Cash-2.9.3/packages/qrcode/image
creating Electron Cash-2.9.3/packages/qrcode/tests
creating Electron Cash-2.9.3/packages/requests
creating Electron Cash-2.9.3/plugins
creating Electron Cash-2.9.3/plugins/audio_modem
creating Electron Cash-2.9.3/plugins/cosigner_pool
creating Electron Cash-2.9.3/plugins/digitalbitbox
creating Electron Cash-2.9.3/plugins/email_requests
creating Electron Cash-2.9.3/plugins/greenaddress_instant
creating Electron Cash-2.9.3/plugins/hw_wallet
creating Electron Cash-2.9.3/plugins/keepkey
creating Electron Cash-2.9.3/plugins/labels
creating Electron Cash-2.9.3/plugins/ledger
creating Electron Cash-2.9.3/plugins/trezor
creating Electron Cash-2.9.3/plugins/virtualkeyboard
creating Electron Cash-2.9.3/scripts
( . . . )
Creating tar archive
removing 'Electron Cash-2.9.3' (and everything under it)
Packages are ready in dist
Jeyavijay-2:electrum-cash22 apple$ cd gui
Jeyavijay-2:gui apple$ cd kivy
Jeyavijay-2:kivy apple$ make theming
python -m kivy.atlas theming/light 1024 theming/light/*.png
[INFO   ] [Logger      ] Record log in /Users/apple/.kivy/logs/kivy_17-10-24_1.txt
[INFO   ] [Kivy        ] v1.10.0
[INFO   ] [Python      ] v2.7.6 (default, Sep  9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]
[INFO   ] [Atlas       ] create an 1024x1024 rgba image
('Atlas created at', 'theming/light.atlas')
1 image has been created
Jeyavijay-2:kivy apple$ cd tools
Jeyavijay-2:tools apple$ buildozer android debug
Check configuration tokens
Ensure build layout
Create directory /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer
Create directory /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/bin
Create directory /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/applibs
Create directory /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform
Create directory /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/app
Check configuration tokens
Read available permissions from api-versions.xml
Preparing build
Check requirements for android
Search for Git (git)
-> found at /usr/bin/git
Search for Cython (cython)
-> found at /usr/local/bin/cython
Search for Java compiler (javac)
-> found at /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javac
Search for Java keytool (keytool)
-> found at /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/keytool
Install platform
Run 'pip install -q --user "appdirs" "colorama>=0.3.3" "sh>=1.10,<1.12.5" "jinja2" "six"'
Cwd None
Apache ANT found at /Users/apple/.buildozer/android/platform/apache-ant-1.9.4
Android SDK found at /Users/apple/.buildozer/android/platform/android-sdk-20
Android NDK found at /Users/apple/.buildozer/android/platform/android-ndk-r9c
Run '/Users/apple/.buildozer/android/platform/android-sdk-20/tools/android list sdk -u -e'
Cwd /Users/apple/.buildozer/android/platform
Refresh Sources:
Fetching https://dl.google.com/android/repository/addons_list-2.xml
Validate XML
Parse XML
Fetched Add-ons List successfully
Refresh Sources
Check that aidl can be executed
Search for Aidl
Run '/Users/apple/.buildozer/android/platform/android-sdk-20/build-tools/26.0.2/aidl'
Cwd None
Android packages installation done.
Check application requirements
Check garden requirements
Compile platform
Run '/usr/bin/python -m pythonforandroid.toolchain create --dist_name=ElectronCash --bootstrap=sdl2 --requirements=hostpython2,android,openssl,pycrypto,pil,plyer,kivy==master --arch armeabi-v7a --copy-libs --color=always --storage-dir=/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build'
Cwd /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:    Recipe kivy: version "master" requested
[INFO]:    Will compile for the following archs: armeabi-v7a
[INFO]:    Found Android API target in $ANDROIDAPI
[INFO]:    Available Android APIs are (19)
[INFO]:    Requested API target 19 is available, continuing.
[INFO]:    Found NDK dir in $ANDROIDNDK
[INFO]:    Got NDK version from $ANDROIDNDKVER
[INFO]:    Using Google NDK r9c
[INFO]:    Found virtualenv at /usr/local/bin/virtualenv
[INFO]:    ccache is missing, the build will not be optimized in the future.
[INFO]:    Found the following toolchain versions: ['4.6', '4.8', 'clang3.3']
[INFO]:    Picking the latest gcc toolchain, here 4.8
[INFO]:    No existing dists meet the given requirements!
[INFO]:    No dist exists that meets your requirements, so one will be built.
[INFO]:    Found multiple valid dependency orders:
[INFO]:        [u'hostpython2', 'jpeg', u'openssl', u'plyer', 'png', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'python2', u'pil', u'pycrypto', 'sdl2', 'six', u'android', 'pyjnius', u'kivy']
[INFO]:        [u'hostpython2', 'jpeg', u'openssl', u'plyer', 'png', 'pygame_bootstrap_components', 'python2', u'pil', u'pycrypto', 'sdl', 'six', 'pygame', 'pyjnius', u'android', u'kivy']
[INFO]:    Using the first of these: [u'hostpython2', 'jpeg', u'openssl', u'plyer', 'png', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'python2', u'pil', u'pycrypto', 'sdl2', 'six', u'android', 'pyjnius', u'kivy']
[INFO]:    The selected bootstrap is sdl2_gradle
[INFO]:    # Creating dist with sdl2_gradle bootstrap
[INFO]:    Dist will have name ElectronCash and recipes (hostpython2, android, openssl, pycrypto, pil, plyer, kivy)
[INFO]:    Dist will also contain modules (plyer) installed from pip
[INFO]:    -> running cp -r /Users/apple/ElectrumDemo/python-for-android-master/pythonforandroid/bootstraps/sdl2/build /Users/apple/ElectrumDemo/elect...(and 102 more)
[INFO]:    -> directory context /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/bootstrap_builds/sdl2_gradle-python2
[INFO]:    <- directory context /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:    Recipe build order is [u'hostpython2', 'jpeg', u'openssl', 'png', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'python2', u'pil', u'pycrypto', 'sdl2', 'six', u'android', 'pyjnius', u'kivy']
[INFO]:    The requirements (plyer) were not found as recipes, they will be installed with pip.
[INFO]:    # Downloading recipes
[INFO]:    Downloading hostpython2
[INFO]:    -> running mkdir -p /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/hostpython2
[INFO]:    -> directory context /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/hostpython2
[INFO]:    -> running basename http://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
[INFO]:    -> running rm -f .mark-Python-2.7.2.tar.bz2
[INFO]:    Downloading hostpython2 from http://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
[INFO]:    -> running touch .mark-Python-2.7.2.tar.bz2
[INFO]:    <- directory context /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:    Downloading jpeg
[INFO]:    -> running mkdir -p /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/jpeg
[INFO]:    -> directory context /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/jpeg
[INFO]:    -> running basename git://git.linaro.org/people/tomgall/libjpeg-turbo/libjpeg-turbo.git
[INFO]:    -> running rm -f .mark-libjpeg-turbo.git
[INFO]:    Downloading jpeg from git://git.linaro.org/people/tomgall/libjpeg-turbo/libjpeg-turbo.git
[INFO]:    -> running git clone --recursive git://git.linaro.org/people/tomgall/libjpeg-turbo/libjpeg-turbo.git libjpeg-turbo.git
[INFO]:    -> directory context libjpeg-turbo.git
[INFO]:    -> running git checkout linaro-android
[INFO]:    -> running git submodule update --recursive
[INFO]:    <- directory context /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/jpeg
[INFO]:    -> running touch .mark-libjpeg-turbo.git
[INFO]:    <- directory context /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:    Downloading openssl
[INFO]:    -> running mkdir -p /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/openssl
[INFO]:    -> directory context /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/openssl
[INFO]:    -> running basename https://www.openssl.org/source/openssl-1.0.2h.tar.gz
[INFO]:    -> running rm -f .mark-openssl-1.0.2h.tar.gz
[INFO]:    Downloading openssl from https://www.openssl.org/source/openssl-1.0.2h.tar.gz
[INFO]:    -> running touch .mark-openssl-1.0.2h.tar.gz
[INFO]:    <- directory context /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:    Downloading png
[INFO]:    -> running mkdir -p /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/png
[INFO]:    -> directory context /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/png
[INFO]:    -> running basename https://github.com/julienr/libpng-android/archive/1.6.15.zip
[INFO]:    -> running rm -f .mark-1.6.15.zip
[INFO]:    Downloading png from https://github.com/julienr/libpng-android/archive/1.6.15.zip
[INFO]:    -> running touch .mark-1.6.15.zip
[INFO]:    <- directory context /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:    Downloading kivy
[INFO]:    -> running mkdir -p /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/kivy
[INFO]:    -> directory context /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/packages/kivy
[INFO]:    -> running basename https://github.com/kivy/kivy/archive/master.zip
[INFO]:    -> running rm -f .mark-master.zip
[INFO]:    Downloading kivy from https://github.com/kivy/kivy/archive/master.zip
[INFO]:    -> running touch .mark-master.zip
[INFO]:    <- directory context /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:     Building all recipes for arch armeabi-v7a
.
.
.
STDERR:
[INFO]:    -> running touch python.exe python
[INFO]:    -> running make -j5 install HOSTPYTHON=/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/oth...(and 274 more)
First python2 make failed. This is expected, trying again.
Second install (expected to work)
[INFO]:    -> running cp /Users/apple/ElectrumDemo/python-for-android-master/pythonforandroid/recipes/python2/patches/_scproxy.py python-install/Lib
[INFO]:    -> running cp /Users/apple/ElectrumDemo/python-for-android-master/pythonforandroid/recipes/python2/patches/_scproxy.py python-install/lib/python2.7
[INFO]:    -> running rm -rf python-install/lib/python2.7/test
[INFO]:    -> running rm -rf python-install/lib/python2.7/json/tests
[INFO]:    -> running rm -rf python-install/lib/python2.7/lib-tk
[INFO]:    -> running rm -rf python-install/lib/python2.7/sqlite3/test
[INFO]:    -> running rm -rf python-install/lib/python2.7/unittest, test
[INFO]:    -> running rm -rf python-install/lib/python2.7/lib2to3/tests
[INFO]:    -> running rm -rf python-install/lib/python2.7/bsddb/tests
[INFO]:    -> running rm -rf python-install/lib/python2.7/distutils/tests
[INFO]:    -> running rm -rf python-install/lib/python2.7/email/test
[INFO]:    -> running rm -rf python-install/lib/python2.7/curses
[INFO]:    <- directory context /Users/apple/ElectrumDemo/python-for-android-master
[INFO]:    -> running cp -a /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/python2-open...(and 164 more)
[INFO]:    Copying hostpython binary to targetpython folder
[INFO]:    -> running cp /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/hostpython2/des...(and 169 more)
[INFO]:    -> running cp /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/python2-openssl...(and 175 more)
[INFO]:    Building pil for armeabi-v7a
[INFO]:    PIL apparently isn't already in site-packages
[INFO]:    Building compiled components in pil
[INFO]:    -> directory context /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/pil/armeabi-v7a/pil
[INFO]:    -> running python.host setup.py build_ext -v
working: error: command 'arm-linux-androideabi-gcc' failed with exit status 1                                                                                Exception in thread background thread for pid 27609:
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/Users/apple/Library/Python/2.7/lib/python/site-packages/sh.py", line 2170, in background_thread
handle_exit_code(exit_code)
File "/Users/apple/Library/Python/2.7/lib/python/site-packages/sh.py", line 1929, in fn
return self.command.handle_command_exit_code(exit_code)
File "/Users/apple/Library/Python/2.7/lib/python/site-packages/sh.py", line 672, in handle_command_exit_code
raise exc
ErrorReturnCode_1:
RAN: /Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/python-installs/ElectronCash/bin/python.host setup.py build_ext -v
STDOUT:
running build_ext
building 'imaging' extension
creating build
creating build/temp.macosx-10.10-x86_64-2.7
creating build/temp.macosx-10.10-x86_64-2.7/libImaging
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer -D__ANDROID_API_=19 -I/Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -isysroot /Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -I/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -I/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/jni -L/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/obj/local/armeabi-v7a -I/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -L/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/obj/local/armeabi-v7a -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -DANDROID -mandroid -fomit-frame-pointer -D__ANDROID_API__=19 -I/Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -isysroot /Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm -I/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -I/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/jni -L/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/png/armeabi-v7a/png/obj/local/armeabi-v7a -I/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -L/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/obj/local/armeabi-v7a -DHAVE_LIBJPEG -DHAVE_LIBZ -IlibImaging -I/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/python-installs/ElectronCash/include -I/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/jni -I/Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm/usr/include -I/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/python-installs/ElectronCash/include/python2.7 -c _imaging.c -o build/temp.macosx-10.10-x86_64-2.7/_imaging.o
_imaging.c: In function '_putdata':
_imaging.c:1322:17: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
image->image32[y][x] = ((INT32) ink);
^
_imaging.c: At top level:
_imaging.c:3017:5: warning: initialization from incompatible pointer type [enabled by default]
(inquiry) image_length, /sq_length/
^
_imaging.c:3017:5: warning: (near initialization for 'image_as_sequence.sq_length') [enabled by default]
_imaging.c:3077:5: warning: initialization from incompatible pointer type [enabled by default]
(inquiry) NULL, /mp_length/
^
_imaging.c:3077:5: warning: (near initialization for 'pixel_access_as_mapping.mp_length') [enabled by default]
_imaging.c: In function '_filter':
_imaging.c:842:8: warning: 'kernelsize' may be used uninitialized in this function [-Wmaybe-uninitialized]
if (kernelsize != xsize * ysize) {
^
-L/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/python-installs/ElectronCash/lib -L/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a/jpeg/obj/local/armeabi-v7a -L/Users/apple/.buildozer/android/platform/android-ndk-r9c/platforms/android-19/arch-arm/usr/lib -L/Users/apple/ElectrumDemo/electrum-cash22/gui/kivy/tools/.buildozer/android/platform/build/build/other_builds/python2-openssl/armeabi-v7a/python2/python-install/lib -ljpeg -lz -lpython2.7 -o build/lib.macosx-10.10-x86_64-2.7/_imaging.so
/Users/apple/.buildozer/android/platform/android-ndk-r9c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: jpeg: malformed archive header name at 8
collect2: error: ld returned 1 exit status
error: command 'arm-linux-androideabi-gcc' failed with exit status 1


GLM_ENABLE_EXPERIMENTAL seems to be required

i get the following errors when trying to make
08:01 AM noon ∈ hmm (master) make                                                        2 ↵
Creating directories
Beginning release build
Compiling: src/base.cpp -> build/release/base.o
In file included from src/base.cpp:3:0:
/usr/include/glm/gtx/hash.hpp:16:3: error: #error "GLM: GLM_GTX_hash is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_hash is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~
In file included from /usr/include/glm/gtx/hash.hpp:27:0,
                 from src/base.cpp:3:
/usr/include/glm/gtx/dual_quaternion.hpp:24:3: error: #error "GLM: GLM_GTX_dual_quaternion is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
 # error "GLM: GLM_GTX_dual_quaternion is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
   ^~~~~
Makefile:176: recipe for target 'build/release/base.o' failed
make[1]: *** [build/release/base.o] Error 1
Makefile:116: recipe for target 'release' failed
make: *** [release] Error 2

unfortunately, if i naively try and fix it with the following patch:
diff --git a/src/base.cpp b/src/base.cpp
index e1f62a3..c01df1e 100644
--- a/src/base.cpp
+++ b/src/base.cpp
@@ -4,6 +4,7 @@
 #include <map>
 #include <unordered_map>

+
 void AddBase(
     std::vector<glm::vec3> &points,
     std::vector<glm::ivec3> &triangles,
diff --git a/src/base.h b/src/base.h
index a18654d..f0320d7 100644
--- a/src/base.h
+++ b/src/base.h
@@ -1,8 +1,11 @@
 #pragma once

+#define GLM_ENABLE_EXPERIMENTAL
+
 #include <glm/glm.hpp>
 #include <vector>

+
 void AddBase(
     std::vector<glm::vec3> &points,
     std::vector<glm::ivec3> &triangles,
diff --git a/src/stl.h b/src/stl.h
index 66aca1d..1fc0f60 100644
--- a/src/stl.h
+++ b/src/stl.h
@@ -1,5 +1,7 @@
 #pragma once

+#define GLM_ENABLE_EXPERIMENTAL
+
 #include <glm/glm.hpp>
 #include <string>
 #include <vector>

i get other errors?
08:03 AM noon ∈ hmm (master*) make                                                     148 ↵
Creating directories
Beginning release build
Compiling: src/main.cpp -> build/release/main.o
Compiling: src/stl.cpp -> build/release/stl.o
Compiling: src/triangulator.cpp -> build/release/triangulator.o
src/triangulator.cpp:224:5: warning: multi-line comment [-Wcomment]
     //          /||\                  /  \
     ^
src/triangulator.cpp:226:5: warning: multi-line comment [-Wcomment]
     //        /  ||  \              /      \
     ^
src/triangulator.cpp: In member function ‘void Triangulator::QueueRemove(int)’:
src/triangulator.cpp:312:30: error: ‘find’ is not a member of ‘std’
         const auto it = std::find(m_Pending.begin(), m_Pending.end(), t);
                              ^~~~
src/triangulator.cpp:312:30: note: suggested alternative: ‘fill’
         const auto it = std::find(m_Pending.begin(), m_Pending.end(), t);
                              ^~~~
                              fill
Makefile:176: recipe for target 'build/release/triangulator.o' failed
make[1]: *** [build/release/triangulator.o] Error 1
Makefile:116: recipe for target 'release' failed
make: *** [release] Error 2

"fixed" it with this:
--- a/src/triangulator.h
+++ b/src/triangulator.h
@@ -1,5 +1,6 @@
 #pragma once

+#include <algorithm>
 #include <glm/glm.hpp>
 #include <memory>
 #include <vector>

i'm sure i've committed some crimes against this repo; but hey, it works for me now! :)

yep; builds perfectly now, thanks @fogleman !


Add Travis and Setup Deploy Pipelin

With this PR, every commit into master will be deployed to Sonatype. The version can be set in the file gradle.properties.
Currently, releases are unsigned.

I updated the PR. I am not 100% sure that it will work that way, but it might be worthwhile trying?