Affected by internet options and policies

The execution of the Edge "created" is not computer independent, in the sense that it follows internet options and policies.
For example, if there is a policy to open a given page and not retaining previous session (tabs), the created Edge follows that (local) configuration.
Please change to allow use of portable configuration. (I looked for that to no avail...)
Thanks!
CT

I have this as well
I think because the edge policies are here: \HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge
I checked in edge://policy/ and it used the same group policies from my organisation - the same restrictions and shows as enrolled in my organisations domain. Also shows this at bottom of menu:

and for people seeking out a portable version of edge to bypass organisation barriers - normally HKEY LOCAL MACHINE is locked down (requires admin rights)
There is something around policy templates in this updater which could possibly fix the issue but I can't figure out how to use it!


Define waypoint locations based on other waypoints

Real-world FRC fields are often assembled with errors and asymmetries (sometimes far in excess of the assembly tolerance listed in the game manual).
To account for this, teams frequently need to tweak and tune their paths when they arrive at events. This can be difficult, given that their only resources are:

A brief window for accessing the field and taking measurements by hand
Opportunities to witness the success/failure of their auto modes in matches
(If teams have some kind of mapping technology, they could also use that during matches and/or during the official measurement period)

photo credit: Zach Clarke
We can increase the competitive success of teams using Choreo if we can help them complete this tuning activity faster, enabling their autos to work as designed earlier in the event. One way to do this is to decrease the number of by-hand measurements that teams would need to take to ensure their waypoints align with the critical field geometry.
In Choreo and other pathplanning software, waypoints are typically placed with respect to the global coordinate system. If waypoints could optionally be be defined relative to another waypoint, we can reduce the number of independent references to the global coordinate system.

A special kind of waypoint, an anchor point, could also be created for the purpose of anchoring these relative waypoint definitions. An anchor point would have no affect on the trajectory.

Teams could construct their paths such that when they arrive at a new event, they'd simply need to adjust the position of a few anchor points to get a high degree of confidence that their autos will hit. In the 2024 game, these anchor points might be:

The center of the base of the two Speakers
The center of the base of the two Amps
The position of the 11 "spike marks" where field resetters will stage the Notes

Choreo would need to prevent the creation of circular dependencies (chaining together a closed loop of relative waypoint definitions)

Is this addressed by #566

Considering this addressed by expressions/variables, with future QOL/usability enhancements possibly to come


Restrict unsigned Mux videos to our domains

https://www.mux.com/blog/introducing-playback-restrictions-with-referrer-validation

https://community.cloudflare.com/t/how-to-protect-video-from-being-downloading-from-third-parties/204105/7


Adding ConnectionFailure Exception

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.Brad Hurley seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.

I have signed the CLA.  Does the CLAassistant only run when a new commit is pushed, or is something wrong?

The CLA wasn't working with the rides-python-sdk repo as well (https://github.com/uber/rides-python-sdk/pull/36) Not sure if it's a config issue or if it's a CLA issue.

@bradleyhurley I believe this is because your commit is not linked to your github user. Please follow the troubleshooting guide here: https://help.github.com/articles/why-are-my-commits-linked-to-the-wrong-user/#commits-are-not-linked-to-any-user

Thanks, I linked the email address so hopefully everything is all set with the CLA.

@bradleyhurley sorry for the trouble here. Do you think you can create a new pull request quickly please? A manual recheck isn't working and a new PR would probably be fastest. Sorry for the trouble.

Yeah, I will create a new pull request and close this request.


Init and Goal placement

Major:

pointToNumber() must return the index of the cell  MINUS the number of obstacles until then. The image must be read from top left to bottom right, ignoring the obtacle cell (not white pixel).
The previous issue might require the image to be converted to a drawn image inside a canvas to be read pixel per pixel.

Minor:

It's hard to see where we place the init and goal
There is not grid to show the locations
I can place the init and goals out of the map

From Image to Canvas in commit 46e8090
Introduces a bug that prevents initial loading to the canvas.

Thank you! Now, pointToNumber and numberToPoint are updated. Question about the specification.  "The image must be read from top left to bottom right, ignoring the obtacle cell (not white pixel)."  For getting the numers, is the image scanned column by column (as it seems to be implemented now) or row by row?
Image for init and goal clearer.

PointToNumber and NumberToPoint fixed in commit a8fd787

Fixed: now impossible to put inits/targets outside the map. :)


Multi instance store scoped information

What?
Refactor the storage to make it more similar to android
...
Why?
This makes scoping (the next step) easier to implement.
...

Codecov Report

Merging #128 into feature-multi-instance will increase coverage by <.01%.
The diff coverage is 93.19%.

@@                    Coverage Diff                     @@
##           feature-multi-instance     #128      +/-   ##
==========================================================
+ Coverage                   89.28%   89.29%   +<.01%
==========================================================
  Files                          54       53       -1
  Lines                        2903     2904       +1
==========================================================
+ Hits                         2592     2593       +1
  Misses                        311      311

Impacted Files
Coverage Δ

Sources/Persistence/Instance.swift
100% <ø> (ø)
:arrow_up:

Tests/IntegrationTests/ReportEventTypeTests.swift
96.42% <100%> (ø)
:arrow_up:

Sources/Persistence/Metadata.swift
100% <100%> (ø)
:arrow_up:

Tests/EventTypeHandlerTests.swift
92.1% <100%> (ø)
:arrow_up:

Tests/Internal/ServerSyncProcessHandlerTests.swift
98.05% <100%> (ø)
:arrow_up:

Tests/IntegrationTests/ApplicationStartTests.swift
96.77% <100%> (ø)
:arrow_up:

Tests/IntegrationTests/ClearAllStateTest.swift
97.29% <100%> (ø)
:arrow_up:

Sources/Persistence/Device.swift
100% <100%> (ø)
:arrow_up:

Tests/Persistence/UserPersistableTests.swift
100% <100%> (ø)
:arrow_up:

Sources/EventTypeHandler.swift
67.44% <100%> (-0.74%)
:arrow_down:

... and 10 more

Continue to review full report at Codecov.

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


feat: add otel env vars

Benchmark results
Metrics with a significant change:

avm_simulation_time_ms (Token:mint_public): 70.5 (+66%)
avm_simulation_time_ms (Token:assert_minter_and_mint): 40.5 (-40%)
avm_simulation_time_ms (Token:_increase_public_balance): 76.2 (+99%)

Detailed results
All benchmarks are run on txs on the Benchmarking contract on the repository. Each tx consists of a batch call  to create_note and increment_balance, which guarantees that each tx has a private call, a nested private call, a public call, and a nested public call, as well as an emitted private note, an unencrypted log, and public storage read and write.
This benchmark source data is available in JSON format on S3 here.
Proof generation
Each column represents the number of threads used in proof generation.

Metric
1 threads
4 threads
16 threads
32 threads
64 threads

proof_construction_time_sha256_ms
5,751
1,554
715 (+2%)
769 (+4%)
767

proof_construction_time_sha256_30_ms
11,844
3,184 (+1%)
1,415 (-1%)
1,445
1,469

proof_construction_time_sha256_100_ms
45,431
12,024
5,456 (+1%)
5,380 (-1%)
5,380

proof_construction_time_poseidon_hash_ms
78.0
34.0
34.0
58.0 (-2%)
89.0 (+2%)

proof_construction_time_poseidon_hash_30_ms
1,529
421
203
224 (-1%)
265 (-1%)

proof_construction_time_poseidon_hash_100_ms
5,632
1,511
685 (+1%)
728
748

L2 block published to L1
Each column represents the number of txs on an L2 block published to L1.

Metric
4 txs
8 txs
16 txs

l1_rollup_calldata_size_in_bytes
4,324
7,844
14,852

l1_rollup_calldata_gas
49,672
92,448
177,632

l1_rollup_execution_gas
1,383,113
2,130,857
3,958,080

l2_block_processing_time_in_ms
248
457 (+2%)
800 (-3%)

l2_block_building_time_in_ms
9,121
17,987
35,483 (-1%)

l2_block_rollup_simulation_time_in_ms
9,121
17,986
35,483 (-1%)

l2_block_public_tx_process_time_in_ms
7,693 (-1%)
16,445
33,928 (-1%)

L2 chain processing
Each column represents the number of blocks on the L2 chain where each block has 8 txs.

Metric
3 blocks
5 blocks

node_history_sync_time_in_ms
3,046 (+2%)
3,920 (+2%)

node_database_size_in_bytes
12,656,720
16,781,392

pxe_database_size_in_bytes
16,254
26,813

Circuits stats
Stats on running time and I/O sizes collected for every kernel circuit run across all benchmarks.

Circuit
simulation_time_in_ms
witness_generation_time_in_ms
input_size_in_bytes
output_size_in_bytes
proving_time_in_ms

private-kernel-init
90.8 (-7%)
415 (+8%)
21,673
44,858
N/A

private-kernel-inner
164
710 (+2%)
72,309
45,005
N/A

private-kernel-reset-tiny
496 (-1%)
898 (+3%)
65,974
44,844
N/A

private-kernel-tail
206
166 (+3%)
50,728
52,256
N/A

base-parity
5.59 (+1%)
N/A
160
96.0
N/A

root-parity
33.4 (+1%)
N/A
69,084
96.0
N/A

base-rollup
2,814
N/A
187,817
664
N/A

root-rollup
38.6
N/A
54,525
716
N/A

public-kernel-setup
86.6 (-1%)
N/A
103,760
71,222
N/A

public-kernel-app-logic
98.6
N/A
103,599
71,222
N/A

public-kernel-tail
576 (+1%)
N/A
409,190
16,414
N/A

private-kernel-reset-small
493 (+1%)
N/A
66,085
45,629
N/A

private-kernel-tail-to-public
1,013 (-14%)
653 (+3%)
492,960
1,697
N/A

public-kernel-teardown
85.5
N/A
104,005
71,222
N/A

merge-rollup
19.0 (-1%)
N/A
35,742
664
N/A

undefined
N/A
N/A
N/A
N/A
67,486 (+1%)

Stats on running time collected for app circuits

Function
input_size_in_bytes
output_size_in_bytes
witness_generation_time_in_ms

ContractClassRegisterer:register
1,344
11,731
339

ContractInstanceDeployer:deploy
1,408
11,731
18.3

MultiCallEntrypoint:entrypoint
1,920
11,731
420

FeeJuice:deploy
1,376
11,731
387

SchnorrAccount:constructor
1,312
11,731
104 (-1%)

SchnorrAccount:entrypoint
2,304
11,731
430

Token:privately_mint_private_note
1,280
11,731
142 (+2%)

FPC:fee_entrypoint_public
1,344
11,731
28.9 (+9%)

Token:transfer
1,312
11,731
282 (+6%)

Benchmarking:create_note
1,344
11,731
102 (+3%)

SchnorrAccount:verify_private_authwit
1,280
11,731
27.3 (-2%)

Token:unshield
1,376
11,731
552 (-3%)

FPC:fee_entrypoint_private
1,376
11,731
761 (-1%)

AVM Simulation
Time to simulate various public functions in the AVM.

Function
time_ms
bytecode_size_in_bytes

FeeJuice:_increase_public_balance
55.7 (+5%)
8,139

FeeJuice:set_portal
11.2 (+18%)
2,362

Token:constructor
82.5 (+1%)
31,107

FPC:constructor
54.1 (+1%)
22,380

FeeJuice:mint_public
39.0 (+3%)
6,150

Token:mint_public
:warning: 70.5 (+66%)
11,720

Token:assert_minter_and_mint
:warning: 40.5 (-40%)
8,028

AuthRegistry:set_authorized
36.8 (+3%)
4,537

FPC:prepare_fee
232 (-1%)
8,812

Token:transfer_public
21.3 (-9%)
47,358

FPC:pay_refund
53.3 (-4%)
12,082

Benchmarking:increment_balance
958
7,450

Token:_increase_public_balance
:warning: 76.2 (+99%)
8,960

FPC:pay_refund_with_shielded_rebate
69.9 (+4%)
12,631

Public DB Access
Time to access various public DBs.

Function
time_ms

get-nullifier-index
0.159 (-3%)

Tree insertion stats
The duration to insert a fixed batch of leaves into each tree type.

Metric
1 leaves
16 leaves
64 leaves
128 leaves
256 leaves
512 leaves
1024 leaves

batch_insert_into_append_only_tree_16_depth_ms
2.18
3.86 (+1%)
N/A
N/A
N/A
N/A
N/A

batch_insert_into_append_only_tree_16_depth_hash_count
16.8
31.7
N/A
N/A
N/A
N/A
N/A

batch_insert_into_append_only_tree_16_depth_hash_ms
0.113 (+1%)
0.109 (+1%)
N/A
N/A
N/A
N/A
N/A

batch_insert_into_append_only_tree_32_depth_ms
N/A
N/A
11.6
17.6 (-5%)
30.5 (-2%)
59.1 (-2%)
112 (-1%)

batch_insert_into_append_only_tree_32_depth_hash_count
N/A
N/A
95.9
159
287
543
1,055

batch_insert_into_append_only_tree_32_depth_hash_ms
N/A
N/A
0.112 (+1%)
0.102 (-4%)
0.0992 (-1%)
0.102 (-1%)
0.101

batch_insert_into_indexed_tree_20_depth_ms
N/A
N/A
14.5 (-1%)
25.7 (-2%)
43.4 (-1%)
83.4 (-1%)
162

batch_insert_into_indexed_tree_20_depth_hash_count
N/A
N/A
109
207
355
691
1,363

batch_insert_into_indexed_tree_20_depth_hash_ms
N/A
N/A
0.110
0.104 (-2%)
0.105
0.103 (-1%)
0.103 (+2%)

batch_insert_into_indexed_tree_40_depth_ms
N/A
N/A
16.5
N/A
N/A
N/A
N/A

batch_insert_into_indexed_tree_40_depth_hash_count
N/A
N/A
132
N/A
N/A
N/A
N/A

batch_insert_into_indexed_tree_40_depth_hash_ms
N/A
N/A
0.106
N/A
N/A
N/A
N/A

Miscellaneous
Transaction sizes based on how many contract classes are registered in the tx.

Metric
0 registered classes
1 registered classes

tx_size_in_bytes
64,779
668,997

Transaction size based on fee payment method
| Metric |  |
| - |  |


Fixed import statement in example

Simple fix to README example

https://github.com/brigade/react-waypoint/blob/master/CHANGELOG.md#731. I get an Waypoint not found error every time I make an attempt to use the named export import { Waypoint } from 'react-waypoint';, but the default export works fine.

import Waypoint from 'react-waypoint/es' is different than import Waypoint from 'react-waypoint'. Happy to help you look into your error, but you can clearly see in the code (both the index.d.ts file and the Waypoint.jsx file) that there is no default export.

v9.0.0 was just published which should include this change!


Trying to enqueue a song while playing disconects the socket

When i execute my play command to add another song to the queue while the bot is already playing the music is just stopped without and the bot disconnects.

Can you show me your code? @Knatschkopp

This is my play command.
const { MessageEmbed } = require('discord.js');
const { Utils } = require("erela.js");
const hook = require('../../utils/hook');

module.exports = {
	name: 'play',
	category: 'music',
	aliases: ['p'],
	description: 'Play a song/playlist or add a song to the queue.',
	cooldown: 5,
	guildOnly: true,
	permissions: ['CONNECT'],
	roles: ['@everyone'],
	args: true,
	usage: '<url|search name>',
	async execute(client, message, cmd, args) {
		const voiceChannel = message.member.voice.channel;
		if (!voiceChannel) return hook.send(message.channel, 'You need to be in a voice channel', {
			name: 'Error',
			icon: 'https://cdn2.iconfinder.com/data/icons/circle-icons-1/64/caution-512.png',
			delete: 5000,
		});
		if (client.music.players.get(message.guild.id) && voiceChannel.id !== client.music.players.get(message.guild.id).voiceChannel) return hook.send(message.channel, 'You need to be in the same channel as the bot.', {
			name: 'Error',
			icon: 'https://cdn2.iconfinder.com/data/icons/circle-icons-1/64/caution-512.png',
			delete: 5000,
		});

		const permissions = voiceChannel.permissionsFor(client.user);
		if (!permissions.has('CONNECT')) return hook.send(message.channel, 'I don\'t have permission to join that channel.', {
			name: 'Error',
			icon: 'https://cdn2.iconfinder.com/data/icons/circle-icons-1/64/caution-512.png',
			delete: 5000,
		});
		if (!permissions.has('SPEAK')) return hook.send(message.channel, 'An error occured.', {
			name: 'Error',
			icon: 'https://cdn2.iconfinder.com/data/icons/circle-icons-1/64/caution-512.png',
			delete: 5000,
		});

		const player = client.music.create({
			guild: message.guild.id,
			textChannel: message.channel.id,
			voiceChannel: voiceChannel.id,
		});

		player.connect();

		client.music.search(args.join(' '), message.author).then(async res => {
			switch (res.loadType) {
				case 'TRACK_LOADED':
				player.queue.add(res.tracks[0]);
				hook.send(message.channel, `Added \`${res.tracks[0].title}\` \`${res.tracks[0].duration}\` to the queue.`, {
					name: 'Radio',
					icon: 'https://cdn2.iconfinder.com/data/icons/circle-icons-1/64/music-256.png',
					delete: 10000,
				});
				if (!player.playing && !player.paused && !player.queue.size) player.play();
				break;

				case 'SEARCH_RESULT':
				let index = 1;
				player.queue.add(res.tracks[0]);
				hook.send(message.channel, `Added \`${res.tracks[0].title}\` \`${res.tracks[0].duration}\` to the queue.`, {
					name: 'Radio',
					icon: 'https://cdn2.iconfinder.com/data/icons/circle-icons-1/64/music-256.png',
					delete: 10000,
				});
				if (!player.playing && !player.paused && !player.queue.size) player.play();
				break;

				case 'PLAYLIST_LOADED':
				res.playlist.tracks.forEach(track => player.queue.add(track));
				const duration = res.playlist.tracks.reduce((acc, cur) => ({duration: acc.duration + cur.duration})).duration;
				hook.send(message.channel, `Adding \`${res.playlist.tracks.length}\` \`${duration}\` tracks in playlist \`${res.playlist.info.name}\` to the queue.`, {
					name: 'Radio',
					icon: 'https://cdn2.iconfinder.com/data/icons/circle-icons-1/64/music-256.png',
					delete: 10000,
				});
				if (!player.playing && !player.paused && player.queue.totalSize === res.tracks.length) player.play();
				break;

				case 'NO_MATCHES':
				hook.send(message.channel, `No matches found.`, {
					name: 'Radio',
					icon: 'https://cdn2.iconfinder.com/data/icons/circle-icons-1/64/music-256.png',
					delete: 10000,
				});
				break;
			}
		}).catch(error => console.error(error.message));
	},
};

Any errors in console?

No, i dont get any errors. The reason why i know that the socket closes is because i have this:
.on("socketClosed", player => {
	let selMsgs = client.channels.resolve(player.textChannel).messages.cache.filter(m => m.author.bot && m.author.username === 'Radio' && m.embeds.length === 0);
	let string = `Now playing: **`;
	selMsgs.forEach(msg => {
		if (msg.content.includes(string)) {
			msg.delete();
		}
	});
	hook.send(client.channels.resolve(player.textChannel), 'Bot disconnected.', {
		name: 'Radio',
		icon: 'https://cdn2.iconfinder.com/data/icons/circle-icons-1/64/music-256.png',
		delete: 10000,
	});
	player.destroy();
});

Try tu put some console.log() to code

Try change this
if (!player.playing && !player.paused && !player.queue.size) player.play();
to
if (!player.playing && !player.paused && !player.queue.totalSize) player.play();
and you can
case 'TRACK_LOADED':
case 'SEARCH_RESULT':
**same code here**

The
if (!player.playing && !player.paused && !player.queue.totalSize) player.play();

now made it so it wont play anymore at all, what and where exactly do you want me to log?

i'm pretty sure if you use !player.queue.totalSize it's going to return because it is true

i'm pretty sure if you use !player.queue.totalSize it's going to return because it is true
edit: never mind me i'm an idiot

you're right ... my bad it must be .size

oh i accidentally was right :0

Try to put console.log("SOMETHING") into .on("socketClosed", player => {

I found a solution:
let player;
if (!client.music.players.get(message.guild.id)) {
	player = client.music.create({
		guild: message.guild.id,
		textChannel: message.channel.id,
		voiceChannel: voiceChannel.id,
	});

	player.connect();
} else {
	player = client.music.players.get(message.guild.id);
}

aparently the client.music.create deleted the existing player for that guild and made a new one.
Since I already am here, is there something similar to the Utils.formatTime in the rewrite like there was in the previous version?

Oh, I haven't noticed you're not checking to see if it's already connected

The socketClosed event is emitted whenever Lavalinks connection to the voice channel is closed, that can be for a number of reasons, Erela will try to reconnect if it's not a bad resson.
You can check what code it is for the second argument against these https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes.

aparently the client.music.create deleted the existing player for that guild and made a new one.

Manager#create returns the player if it already exists.

Since I already am here, is there something similar to the Utils.formatTime in the rewrite like there was in the previous version?

No, it was removed, you can check the updating guides for what was changed between the v1 and v2.


Alexa does not play TTS message from homeassistant

I have integrated Alexa media Player and I am interested in being able to broadcast tts messages
I invoke the notify.alexa_media_salon service with the next json parameters
{
"data":{"type":"tts"},
"message":"Buenos días Esta es una prueba de funcionamiento"
}
Nothing is heard
and this is the log output
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Message: Buenos días Esta es una prueba de funcionamiento, kwargs: {'target': ['G*********PU2'], 'data': {'type': 'tts'}}
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: G090XG0793153PU2 against (<Entity Salon: standby>, Salon, G************PU2, media_player.salon)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Converting: G090X*****3PU2 to (entities): <Entity Salon: standby>
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: G********53PU2 against (<Entity Buhardilla: standby>, Buhardilla, G************DSH, media_player.buhardilla)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: G090XG0793153PU2 against (<Entity Bernardinode Fire TV Stick: standby>, B****de Fire TV Stick, G************0Q7, media_player.bernardinode_fire_tv_stick)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: G090********** against (<Entity This Device: standby>, This Device, 7****************************c7b, media_player.this_device)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: G090XG0793153PU2 against (<Entity B****'s Alexa Apps: standby>, B******'s Alexa Apps, S*******************A07, media_player.******_s_alexa_apps)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: <Entity Salon: standby> against (<Entity Salon: standby>, Salon, G************PU2, media_player.salon)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Converting: <Entity Salon: standby> to (entities): <Entity Salon: standby>
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: <Entity Salon: standby> against (<Entity Buhardilla: standby>, Buhardilla, G************DSH, media_player.buhardilla)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: <Entity Salon: standby> against (<Entity B***node Fire TV Stick: standby>, B****de Fire TV Stick, G************0Q7, media_player.bernardinode_fire_tv_stick)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: <Entity Salon: standby> against (<Entity This Device: standby>, This Device, 7****************************c7b, media_player.this_device)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] Testing item: <Entity Salon: standby> against (<Entity B*****no's Alexa Apps: standby>, Bernardino's Alexa Apps, S*******************A07, media_player.Ber****o_s_alexa_apps)
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] TTS entities: [<Entity Salon: standby>]
2019-10-31 11:14:50 DEBUG (MainThread) [custom_components.alexa_media.notify] TTS by <Entity Salon: standby> : Buenos días Esta es una prueba de funcionamiento
2019-10-31 11:14:50 DEBUG (MainThread) [alexapy.alexaapi] Running sequence: Alexa.Speak data: {"behaviorId": "PREVIEW", "sequenceJson": "{\"@type\": \"com.amazon.alexa.behaviors.model.Sequence\", \"startNode\": {\"@type\": \"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\", \"type\": \"Alexa.Speak\", \"operationPayload\": {\"deviceType\": \"A1RABV*******\", \"deviceSerialNumber\": \"G*********3PU2\", \"locale\": \"es-es\", \"customerId\": \"A1HS2L6RI*****\", \"textToSpeak\": \"Buenos d\\u00edas Esta es una prueba de funcionamiento\"}}}", "status": "ENABLED"}
2019-10-31 11:14:51 DEBUG (MainThread) [alexapy.alexaapi] POST: https://alexa.amazon.com/api/behaviors/preview <CIMultiDictProxy('Host': 'alexa.amazon.com', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml, application/xml;q=0.9,*/*;q=0.8', 'Accept-Language': '*', 'Referer': 'https://alexa.amazon.com/spa/index.html', 'Origin': 'https://alexa.amazon.com', 'csrf': '*****0868', 'Accept-Encoding': 'gzip, deflate', 'Cookie': 'at-main=Atza|IwEBIJKvgOXKBBJrYvUkMQT6jwOEZu4YT107ylR3YCvxbCfna2p_-KWhSU7erN01slQYGXOVsNzI84O9mZsm0Uel-bq0VIjalh0GciwhCVYWyuSls1gU5cP9CUWvWYM8bFnKzml32ii4xndEbpgWBLTTG4azvt7M-cM41iYHD0pC04AvQSzMG42w7Fa8s__rts4LY9KtNueEJ4bM-fYXI-GISdk1mgGfpWR4BF4ZY6nCDBE4pe8JCA9sdOTo8ndS8cvDMR9xZCxgCKimEgpHeIoLwSMVmc7Ju4XUYX8WBviA_VzfKf81uR34CyPC4C4aXXdlU5Z0JiouorLQOXjuSJZMRoHPP1O3AxyV6ZDXVI8Xj-wvZoclNI9exE5GkeUqdPqe0z5KVI2Yo14V363fcxdxo2Qn; csrf=462100868; sess-at-main="SQFqcw67zXdtnx36XUK8+NORR7q2wz1ZjvO5fVwWCaY="; session-id=143-7606479-2962364; session-id-time=2202388193l; session-token="**eBP1g2jVQ/o7fsbit2O0miSVqvxTM1j4PrT3LMDDDpY2q8CSrE6+X1cB6A="; ubid-main=133-3042681-9109247; x-main="PG5BGBc51hLxjdJytm********EYGdiQJBABnc4V5UVWtEjGwyxDkR@1"', 'Content-Length': '486', 'Content-Type': 'application/json')> returned 200:OK:application/octet-stream

System details

Home-assistant (version): hassbian last version
Hassio (Yes/No): no

Thanks in advance

Nobody has the same problem?

Can you confirm it works in the Alexa app using a routine? If you get it working in a routine, you can then pull the JSON from the routine. That way we can compare it against what you tried to send.
I'm wondering if the issue is the unicode is throwing it off.  While I realize it's not proper Spanish, try "Buenos dias Esta es una prueba de funcionamiento" in HA and see if that change anything. The logs are showing it is sending some data to Salon and the post is returning properly.

Tried both phrases on my echo setup and it worked just fine.
only difference is that HA now uses yaml not json in the UI.

I've tried everything, it doesn't work. if I do it using a routine from alexa it works perfect, but when looking at the logs, they call different services and the json are different

@bepero-bepero Provide both json please.

Sorry, can you provide the json from the working routine so I can compare them?

It's in the previous message, if it is not what you need, where can I extract it?
2019-11-19 23:25:38 DEBUG (MainThread) [alexapy.alexawebsocket] msg: WSMessage(type=<WSMsgType.BINARY: 2>, data=b'MSG 0x00000362 0x34d4f1ec f 0x00000001 0xc67ee1f1 0x00000235 GWM MSG 0x0000b479 0x0000005c urn:tcomm-endpoint:service:serviceName:DeeWebsiteMessagingService:domain:prod:realm:USAmazon 0x00000081 urn:tcomm-endpoint:device:customerId:A1HS2L6RIMX1W7:deviceType:ALEGCNGL9K0HM:deviceSerialNumber:######################## {"payload":"{\"destinationUserId\":\"########################\",\"dopplerId\":{\"deviceSerialNumber\":\"########################\",\"deviceType\":\"A2TF17PFR55MTB\"},\"isMuted\":false,\"volumeSetting\":93}","command":"PUSH_VOLUME_CHANGE"}FABE', extra='')
2019-11-19 23:25:38 DEBUG (MainThread) [alexapy.alexawebsocket] Received WebSocket MSG.
2019-11-19 23:25:38 DEBUG (MainThread) [alexapy.alexawebsocket] Received b'MSG 0x00000362 0x34d4f1ec f 0x00000001 0xc67ee1f1 0x00000235 GWM MSG 0x0000b479 0x0000005c urn:tcomm-endpoint:service:serviceName:DeeWebsiteMessagingService:domain:prod:realm:USAmazon 0x00000081 urn:tcomm-endpoint:device:customerId:########################:deviceType:ALEGCNGL9K0HM:deviceSerialNumber:######################## {"payload":"{\"destinationUserId\":\"########################\",\"dopplerId\":{\"deviceSerialNumber\":\"########################\",\"deviceType\":\"A2TF17PFR55MTB\"},\"isMuted\":false,\"volumeSetting\":93}","command":"PUSH_VOLUME_CHANGE"}FABE'
2019-11-19 23:25:38 DEBUG (MainThread) [alexapy.alexawebsocket] Received Standard MSG.
2019-11-19 23:25:38 DEBUG (MainThread) [custom_components.alexa_media] bo@gm: Received websocket command: PUSH_VOLUME_CHANGE : {'destinationUserId': 'A1W7', 'dopplerId': {'deviceSerialNumber': '7c7b', 'deviceType': 'A2TF17PFR55MTB'}, 'isMuted': False, 'volumeSetting': 93}
2019-11-19 23:25:38 DEBUG (MainThread) [custom_components.alexa_media] Adding PUSH_VOLUME_CHANGE to seen_commands: {'PUSH_ACTIVITY':<PHONE_NUMBER>.3999875, 'PUSH_VOLUME_CHANGE':<PHONE_NUMBER>.775844}
2019-11-19 23:25:38 DEBUG (MainThread) [custom_components.alexa_media] Updating media_player volume: {'destinationUserId': 'A1W7', 'dopplerId': {'deviceSerialNumber': '7c7b', 'deviceType': 'A2TF17PFR55MTB'}, 'isMuted': False, 'volumeSetting': 93}
2019-11-19 23:25:38 DEBUG (MainThread) [custom_components.alexa_media.media_player] This Device volume updated: 93
2019-11-19 23:25:38 DEBUG (MainThread) [custom_components.alexa_media.media_player] bo@gm: No PUSH_AUDIO_PLAYER_STATE in dict_keys(['PUSH_ACTIVITY', 'PUSH_VOLUME_CHANGE']); forcing refresh
2019-11-19 23:25:38 DEBUG (MainThread) [custom_components.alexa_media.media_player] bo@gm: Refreshing This Device
2019-11-19 23:25:38 DEBUG (MainThread) [custom_components.alexa_media.media_player] This Device: Last_called check: self: 7***********c7b reported: GDSH

You will need to retrieve the information from this https://alexa.amazon.com/api/behaviors/automations (fix region). To find the right routine, refer to the instructions I already provided from the wiki.

ok, thank you i have test an alexa rutine called prueba de funcionamiento, it sounds perfectly from alexa app. and this is de log:
2019-11-26 21:39:25 DEBUG (MainThread) [alexapy.alexawebsocket] msg: WSMessage(type=<WSMsgType.BINARY: 2>, data=b'MSG 0x00000362 0x3aba2dca f 0x00000001 0xf34e4af7 0x00000235 GWM MSG 0x0000b479 0x0000005c urn:tcomm-endpoint:service:serviceName:DeeWebsiteMessagingService:domain:prod:realm:USAmazon 0x00000081 urn:tcomm-endpoint:device:customerId:A1HS2L#X1W7:deviceType:ALEGCNGL9K0HM:deviceSerialNumber:133-304268#36764000 {"payload":"{\"destinationUserId\":\"A1HS2#X1W7\",\"dopplerId\":{\"deviceSerialNumber\":\"710d5054#bd#c7b\",\"deviceType\":\"#5MTB\"},\"isMuted\":false,\"volumeSetting\":87}","command":"PUSH_VOLUME_CHANGE"}FABE', extra='')
2019-11-26 21:39:25 DEBUG (MainThread) [alexapy.alexawebsocket] Received WebSocket MSG.
2019-11-26 21:39:25 DEBUG (MainThread) [alexapy.alexawebsocket] Received b'MSG 0x00000362 0x3aba2dca f 0x00000001 0xf34e4af7 0x00000235 GWM MSG 0x0000b479 0x0000005c urn:tcomm-endpoint:service:serviceName:DeeWebsiteMessagingService:domain:prod:realm:USAmazon 0x00000081 urn:tcomm-endpoint:device:customerId:A1HS2L6RIMX1W7:deviceType:ALEGCNGL9K0HM:deviceSerialNumber:133-3042681-9109247-1574636764000 {"payload":"{\"destinationUserId\":\"A1HS2L6RIMX1W7\",\"dopplerId\":{\"deviceSerialNumber\":\"710d50543e424392935b151e1bd50c7b\",\"deviceType\":\"A2TF17PFR55MTB\"},\"isMuted\":false,\"volumeSetting\":87}","command":"PUSH_VOLUME_CHANGE"}FABE'
2019-11-26 21:39:25 DEBUG (MainThread) [alexapy.alexawebsocket] Received Standard MSG.
2019-11-26 21:39:25 DEBUG (MainThread) [custom_components.alexa_media] bo@gm: Received websocket command: PUSH_VOLUME_CHANGE : {'destinationUserId': 'A1W7', 'dopplerId': {'deviceSerialNumber': '7c7b', 'deviceType': 'A2TF17#5MTB'}, 'isMuted': False, 'volumeSetting': 87}
2019-11-26 21:39:25 DEBUG (MainThread) [custom_components.alexa_media] Updating media_player volume: {'destinationUserId': 'A1W7', 'dopplerId': {'deviceSerialNumber': '7c7b', 'deviceType': 'A2TF17PFR55MTB'}, 'isMuted': False, 'volumeSetting': 87}
2019-11-26 21:39:25 DEBUG (MainThread) [custom_components.alexa_media.media_player] This Device volume updated: 87
2019-11-26 21:40:03 DEBUG (MainThread) [alexapy.alexawebsocket] msg: WSMessage(type=<WSMsgType.BINARY: 2>, data=b'MSG 0x00000362 0x3aba4fd6 f 0x00000001 0xbacb42ba 0x00000227 GWM MSG 0x0000b479 0x0000005c urn:tcomm-endpoint:service:serviceName:DeeWebsiteMessagingService:domain:prod:realm:USAmazon 0x00000081 urn:tcomm-endpoint:device:customerId:A1HS2L6RIMX1W7:deviceType:ALEGCNGL9K0HM:deviceSerialNumber:133-6764000 {"payload":"{\"destinationUserId\":\"A1HS2L6RIMX1W7\",\"key\":{\"entryId\":\"1"@"802872#A1RABVCI4QCIKC#####################\",\"registeredUserId\":\"##############\"},\"timestamp\":1574800803168}","command":"PUSH_ACTIVITY"}FABE', extra='')
2019-11-26 21:40:03 DEBUG (MainThread) [alexapy.alexawebsocket] Received WebSocket MSG.
2019-11-26 21:40:03 DEBUG (MainThread) [alexapy.alexawebsocket] Received b'MSG 0x00000362 0x3aba4fd6 f 0x00000001 0xbacb42ba 0x00000227 GWM MSG 0x0000b479 0x0000005c urn:tcomm-endpoint:service:serviceName:DeeWebsiteMessagingService:domain:prod:realm:USAmazon 0x00000081 urn:tcomm-endpoint:device:customerId:A1HS2L6RIMX1W7:deviceType:ALEGCNGL9K0HM:deviceSerialNumber:133-3042681-9109247-1574636764000 {"payload":"{\"destinationUserId\":\"#IMX1W7\",\"key\":{\"entryId\":\"1574800802872#A1RABVCI4QCIKC#G090#\",\"registeredUserId\":\"#1W7\"},\"timestamp\":1574800803168}","command":"PUSH_ACTIVITY"}FABE'
2019-11-26 21:40:03 DEBUG (MainThread) [alexapy.alexawebsocket] Received Standard MSG.
2019-11-26 21:40:03 DEBUG (MainThread) [custom_components.alexa_media] bo@gm: Received websocket command: PUSH_ACTIVITY : {'destinationUserId': 'A1W7', 'key': {'entryId': '1574800802872#A1RABVCI4QC#SH', 'registeredUserId': 'A1HS2L#'}, 'timestamp':<PHONE_NUMBER>168}
2019-11-26 21:40:03 DEBUG (MainThread) [custom_components.alexa_media] bo@gm: Updated last_called: {'serialNumber': 'GDSH', 'timestamp':<PHONE_NUMBER>168}
2019-11-26 21:40:03 DEBUG (MainThread) [custom_components.alexa_media] bo@gm: last_called changed: {'serialNumber': 'GDSH', 'timestamp':<PHONE_NUMBER>316} to {'serialNumber': 'GDSH', 'timestamp':<PHONE_NUMBER>168}
2019-11-26 21:40:03 DEBUG (MainThread) [custom_components.alexa_media.media_player] Buhardilla is last_called: G******DSH
after this I called it  from home assistant this way:
service: media_player.play_media
entity: media_player.buhardilla
json:
{
"entity_id": "media_player.buhardilla",
"media_content_id": "test",
"media_content_type": "routine"
}
nothing sounds and this is de log:
2019-11-26 21:59:17 DEBUG (MainThread) [alexapy.alexaapi] static GET: https://alexa.amazon.com/api/behaviors/automations?limit=1000 <CIMultiDictProxy('Host': 'alexa.amazon.com', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml, application/xml;q=0.9,/;q=0.8', 'Accept-Language': '*', 'Referer': 'https://alexa.amazon.com/spa/index.html', 'Origin': 'https://alexa.amazon.com', 'csrf': '40868', 'Accept-Encoding': 'gzip, deflate', 'Cookie': 'at-main=Atza|IwEBIKi5nzHpIRN9B6bxd2LvvJ0nMobkoU5TtRUxzvvTLzqMmHZ5XD5DR0c2IXMaRnm2WTEl2GGvVEx6VW9G9MoQ-mKxxyyO3P_2fPGAXndq1lqXNYWYoG0_zVpva6WdwpTCAeE5NI3t2H0l3OdbLBTyCP00-O8N2DX68l7EhBnRJ2YYepaATT3W830ihwV95MBq0rKsofK1_CD5JYy63DUqqfd-fcRAdkunZBT7dBOPco149wXXo7pVMWep_WmBRBoROn_KbK035PhiA3S8hkfFdMzcy8DOeONyIlJRjGQzAzFUEBb1MMerKLsFcoiVUbLbP1wXFqayc9Z3KUZBQfyjFBdLT5zrWMVtz7pCkZ2RV; csrf=462100868; sess-at-main="FtpNjedfLymVLuOqypG17O4EddbrcqeGInlA="; session-id=143-7606962364; session-id-time=22028193l; session-token="L4fADIPv7geLtlevEDwxyle9bbKIHOa0X7uOnz84QbKN/2iIGOVGZ5HUXicHihalCD7pnQ+U6QnW0CtMQnEmCBCf8px5H5Q41CCBR9/sYA="; ubid-main=133-30426809247; x-main="2kC?XrMJbQrcuTaiy16cfwJ0IskJ2qd5Y@m1T7qy2ZGqjX0JdDgdBkij3P"')> returned 200:OK:text/html
2019-11-26 21:59:17 DEBUG (MainThread) [alexapy.alexaapi] No routine found for test
regards

Sorry, I don't need more log info. I need the json from the automations page for the routine that works for you to compare with what we're providing.
Also, from your logs you need to identify the proper routine name if you want to run it. It fails to find a routine called test because you don't have one.
If you want to run the routine you created, you need to identify it correctly. I don't know whether you capitalized it or not.
{
"entity_id": "media_player.buhardilla",
"media_content_id": "prueba de funcionamiento",
"media_content_type": "routine"
}

Sorry, media_content_id i wrote is wrong. Log provided its with "
media_content_id": "test"
i have made click over call service button in adjunted jpg, also adjunted
alexa test routine.
El mié., 27 nov. 2019 a las 8:36, Alan Tse<EMAIL_ADDRESS>escribió:

Sorry, I don't need more log info. I need the json from the automations
page for the routine that works for you to compare with what we're
providing.
Also, from your logs you need to identify the proper routine name if you
want to run it. It fails to find a routine called test because you don't
have one.
If you want to run the routine you created, you need to identify it
correctly. I don't know whether you capitalized it or not.
{"entity_id": "media_player.buhardilla","media_content_id": "prueba de funcionamiento","media_content_type": "routine"
}
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/custom-components/alexa_media_player/issues/453?email_source=notifications&email_token=ADUB5HNA7XYMXIX6HASBJBDQVYPPFA5CNFSM4JHHUYZ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEFISW3A#issuecomment-558967660,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADUB5HN3GSEYJUA5XE4ATXTQVYPPFANCNFSM4JHHUYZQ
.

Sorry, media_content_id i wrote is wrong. Log provided its with "media_content_id": "test"
i have made click over call service button in adjunted jpg, also adjunted alexa test routine.

Again, I need the info from this page to help further. https://alexa.amazon.com/api/behaviors/automations (fix the region).

Hi, I think I understand you ... if I access:
https://alexa.amazon*.com*/api/behaviors/automations
https://alexa.amazon.com/api/behaviors/automations
I get a json and the routine called test does't appear
however if i access
https://alexa.amazon*.es*/api/behaviors/automations
https://alexa.amazon.com/api/behaviors/automations
all my routines and automations appear.
How can i set up homeassistant to look at the right region?
Is it possible that  is the problem? what json info you need?
El jue., 28 nov. 2019 21:16, Alan Tse<EMAIL_ADDRESS>escribió:

Again, I need the info from this page to help further.
https://alexa.amazon.com/api/behaviors/automations (fix the region).
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/custom-components/alexa_media_player/issues/453?email_source=notifications&email_token=ADUB5HJHLK2UNUGEZDQVSKLQWARIDA5CNFSM4JHHUYZ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEFNMFJY#issuecomment-559596199,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADUB5HOZNXSTEVZRI3ZLOV3QWARIDANCNFSM4JHHUYZQ
.

Set the url to amazon.es in the configuration.yaml or integration and it'll log in there instead.

I'm having the same issue. Below is the json output for the routine that works from the Alexa app that was found at the https://alexa.amazon.com/api/behaviors/automations webpage.
   "sequence": {       "@type": "com.amazon.alexa.behaviors.model.Sequence",       "sequenceId": "amzn1.alexa.sequence.906baaa1-7d02-43f5-8491-6407a1ca0469",       "startNode": {         "@type": "com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode",         "type": "Alexa.Notifications.SendMobilePush",         "skillId": "amzn1.ask.1p.routines.messaging",         "operationPayload": {           "customerId": "************3M",           "notificationMessage": "Take your medicines! Specifically Zoloft and Wellbutrin...",           "alexaUrl": "#v2/behaviors",           "title": "Amazon Alexa"         },         "name": null       }     },

@hyukishi please start a new issue as you're showing a SMS and not a tts. Also I believe your issue is different then bepero as may have been logged in the wrong domain.

Please reopen if the issue remains after fixing domains.


This generates error on Windows

Hi Guys,
I enjoy using this module and it has been amazing on my mac but not on windows. For some reason its generating a JS bug when trying to read through the source directory on windows. Any help please.

Hi,
my bad, I hadn't given any thought to the path differences between mac and windows.
However, I've just pushed out a new version (0.4.1) that should address this problem.
Let know how you get on and if it all looks good I'll close the issue.
Thanks,
Iain

I'm going to assume this issue is now fixed and close it. However, if you still have any problems please feel free to re-open it or log another issue.


Vickel: Watch musixclan.com

Vickel requests the watch of the watch_keyword musixclan\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

Approved by Jeff Schaller in Charcoal HQ

musixclan\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.


Don't Print a Table Every Time

The advantages of not printing the table every time is that the toolkit won't be required to check every assignment every time, and thus wouldn't be required to load all of those specs every time. The speedup from not loading every spec would be helpful, especially because in #186 the JSON caching is removed (for simplicity).
One way to achieve this is to use a --table flag to trigger the printout.
Another idea is to use subcommands such as record, ci, table instead of the --record, --ci and --table flags.

Personally I like the idea of splitting out the functionality into the subcommands. We could even add another subcommand web that then takes one assignment and triggers the web CLI.

That sounds good to me.


implement warnings management

Some inconsistencies in the coding of BMP files may happen while not preventing their decoding!
Let's accumulate warnings and provide a way to get access to them after the loading of the image.

Completed. Still to be tested.


conflicts resolved and issue resolved #101

What does this PR do?
This PR adds a feature of custom cursor Trail to the application, this makes the user interface even more attractive and enjoyable experience.
Fixes #101

https://github.com/user-attachments/assets/5629be99-127d-4e06-b690-dcb9409fe90a
Type of change

New feature (non-breaking change which adds functionality)

How should this be tested?
I tested it by self reviewing the code and checked its working on live server.

[x] Test A
[x] Test B

Mandatory Tasks

[x] Make sure you have self-reviewed the code. A decent size PR without self-review might be rejected.

@YadavAkhileshh conflicts resolved
Please merge PR


chore: renovate no automerge

This should disable automerge. Automerge should be agreed on by @paldepind.


Add various pty functions

grantpt
posix_openpt
ptsname/ptsname_r
unlockpt

I've refactored my code to use these functions and they work correctly at least in the non-error case. Only issue is what to do for failure in ptsname when converting strings. This should effectively never happen. I think maybe adding an Unknown to the Error type and returning that might be useful.

@Mic92 Also do you have any comment on the two FIXMEs I have in there? I didn't see a way to return a generic unknown error.

@Mic92 I think I've resolved both issues. Let me know what you think. I left them as separate commits so they're easier to review, but I'll squash them before they're pulled.

@nix-rust/nix-maintainers Any comments on the APIs I've exposed here. Unlike with gethostname I'm exposing a String type, though a &str might be more appropriate. I do think we should stop exposing CStr types in our APIs as I see nix as being the interface between Rust and libc and that conversion as part of it.

I'm still working on how to best return a String with the least number of data copies (gonna reach out on IRC tomorrow). But for now I've pushed an updated version that adds a datatype. I can use it in my serialport-rs lib pretty ergonomically.
One question I have is if errors when calling close on a PtyMaster fd should it panic or just silently ignore the error? The signalfd module does, but I don't know if that's how we should do things, though I'm doing the same thing here.

Here's the commit to serialport-rs that adjusts it for these changes in nix. In general I think it's pretty clean looking.

The new type looks nice, and it fixes all of the file descriptor leaks in the tests.  The integration into serialport-rs looks good too.
I have conflicting feelings about errors during drop.  On the one hand, the most likely error is an EBADF, which suggests a programming bug, so the user should be informed.  OTOH, since PtyMaster implements AsRawFd, the library can't really assume that the user hasn't already closed it.  So I suppose we should ignore errors.  But that raises another question: Will PtyMaster.into_raw_fd() invoke drop?  If so, then we're screwed.  I don't think so, because std::net::TcpStream implements both traits.  But it would be nice to verify that with a test.

Yes, we need to explicitly forget the type. This is actually done in std::net::TcpStream via the into_raw() call. Additionally we ignore any errors when closing for the same reason they do in std and I added as similar comment.
Alright, I think this really should be everything that we need.

Did you ever figure out a way to reduce the data copies in ptsname_r?

Whoops! I knew I was forgetting something. I'll hop on IRC again today and see if I can figure out the "right" way to do this.

Popped onto IRC and found a reasonable implementation that should be pretty efficient. It's still not clear if String is the right type to return, but at least this will error hard if there's every a problem rather than us assuming it's safe. It did require me expanding the Error type, but I think it's reasonable.

Sorry, I thought I did one last look over of it, must have forgot! Okay, maybe now this is looking finalized.

bors r+


Press Events still not work

Hi,
I am trying to add a touchable opacity inside RBSheet and strangely not press event working.
I have read the other thread regarding the TouchableOpacity import so my import is from 'react-native'
Please suggest fix for it.
Thanks,
Ali

I have the same problem.

Also actual for me

Also actual for me

Same problem, still no solution?

It's working for me now, I don't remember what i done . But I guess I put all content of the RBSheet inside a view worked for me.

I've been noticing that if I use TouchableOpacity directly in the RBSheet it works fine but if I try to render a sub component is when it stops working. Not sure if this is the same issue?

If it persists in newer versions of react-native, please open a new issue.


chore(deps): upgrade dev dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-dev-dependencies-k8s-26-main" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 3744

Questions ?
Please refer to the Backport tool documentation


Error: src refspec 'refs/gei/pull-requests/2/merge-clean' does not match any existing object

We are trying to migrate one repository from bitbucket to github using the following command:
gh bbs2gh migrate-repo --bbs-server-url https://git.ourcompany.com  \
    --bbs-project ${repoProj} --bbs-repo ${bitbucketRepoName} --github-org our-company --github-repo ${githubRepoName} \
    --ssh-user renatoprado --ssh-port 2222 \
    --ssh-private-key ~/.ssh/id_ed25519_company \
    --aws-bucket-name migration-to-github \
    --bbs-shared-home /home/appbox/data/git.ourcompany.com/shared \
    --archive-download-host <IP_ADDRESS> --target-repo-visibility internal

And we got the following error:
[2023-12-13T18:50:57Z] INFO -- Migration started by renato-prado from https://git.ourcompany.com/projects/H4j/repos/structure/browse to our-company/structure
[2023-12-13T18:50:57Z] INFO -- Migration ID: 616c0454-3aab-452c-ac54-e81c013e3b77
[2023-12-13T18:50:57Z] INFO -- -----------------------------
[2023-12-13T18:50:59Z] INFO -- Git source migration started
[2023-12-13T18:51:43Z] WARN -- Stash ref inspection for files over 100 MB skipped: 20,546 refs is over the 20,000 refs limit for scan. If any of your stash refs contain files over 100 MB, this will cause your migration to fail.
[2023-12-13T19:09:04Z] ERROR -- Git source migration failed. Error message: src refspec 'refs/gei/pull-requests/2/merge-clean' does not match any existing object
[2023-12-13T19:09:04Z] INFO -- Git source migration failed
[2023-12-13T19:09:04Z] INFO -- -----------------------------
[2023-12-13T19:09:04Z] INFO -- Migration failed
[2023-12-13T19:09:04Z] INFO -- -----------------------------

The repository that we are migrating has:

7476 Pull requests
145 branches
44844 commits

Initially I thought that the error was associated with the size of the repository so I made a fork that didn't had the PRs, deleted some branches and was able to migrate the fork.
So we did the same with the original repository, we deleted some branches, tried to migrate but got the same error, so I think it might be related to the amount of the Pull requests but Frankly the error doesn't say much to me.

@renato-prado Sorry for the delay in getting back to you! Could you please create a GitHub Support ticket so we can look into this for you? The error definitely looks strange!

Will do it

@timrogers I opened the support ticket of number #2489498

Hi
I have this same issue - for declined PRs, we just removed them.
But for merged, this is not possible.
@rpradotempo @prkstaff @timrogers, can You share the solution? Please.


fix screen splashes

Because the components render-able in mobile and desktop view is handled by Javascript, some mobile elements splashes on the screen and immediately leaves when on desktop mode.
Resolve this UX inconvenience.

.take

Resolved by https://github.com/Ibadan-Techies/badtechies/pull/96/commits/cb0456115701cb23093bfbe2a0e3015e589da21b


challenge_id and submission_type metadata attributes should be better described

In metadata.md, the challenge_id and submission_type attributes should be better described. I am not sure what the difference is between the two, and valid values for challenge_id are not listed

this is in the doc now.


Setting value for FloatVariable is causing GC allocations and slower execution

In one of my MonoBehaviours, I am updating a FloatVariable every Update.
However, I am noticing that this is causing the Update for the function to be much slower than if I had just set a float.
With the line
myFloatVariable.Value = myFloat, the Update function takes 0.54ms to complete and has a bunch of GC allocations:

Setting only the float itself is significantly less time:

Anyone know why this might be the case?
Thanks!

It's because every time you assign a float variable, the variable iterates over all listeners listening to that variable assignation and invoke an event in case it should. That's why it takes much more time to assign a FloatVariable than a float.

Ahh, that makes sense. I didn't expect FloatVariable to inherit from GameEventBase. I'm not sure if it's wise to update a FloatVariable every frame of an update loop.
I also noticed that the GC allocations happen because "enable debug" is on in Preferences. Turning off "enable debug" gets rid of most of the allocations, and gave comparable performance to using FloatVariable with debug on.

I had one time the bad idea of setting the player's input every frame on a couple of FloatVariable and, as I added more and more listeners for those variables, everything started gradually to becoming very slow.
My advise would be not to use SO when you need something to be updated every frame.

The GC allocations are probably coming from GameEventBase's StackTrace feature. These allocations only happen in the Editor.


Plugin that process content before loaders

I have a question to how plugins work. It's hard to figure out the correct extension point to use by reading the documentation. So I hope someone can help me which extension point I have to use.
I want to create a plugin that extracts information from all used html files and write the result into a single json file. First I tried to use a (pre) loader, but with a loader I couldn't figure out how to postpone the emitting of the file until compilation is complete. That's the reason why I tried to create my own plugin.
So I'm looking for an extension point where I get the source of the file (like a pre-loaders).
Thanks for your help,
Micha

Try a combination of loader and plugin. There is a hook to extend the loader context to establish a communication channel between plugin and loader.


:bug: Handle middle mouse click on feed list items

Addresses https://github.com/bluesky-social/social-app/issues/650
This is a PoC that attempts to handle middle mouse click on post feed items and opens the post in a new tab. This is default behavior when using a tags but on non-a tags, links only open in new tab on safari (which is an anomaly and will probably be patched down the road on safari too).
I'd imagine the handler will have to be added on other wrappers where posts are rendered.
More details on the default web-supported handler for this event https://github.com/facebook/react/pull/11571
https://github.com/bluesky-social/social-app/assets/1919066/33a3ae5f-dcb6-4a2b-965b-b3fa5cd5eaa0

Is it not possible to handle this by attaching to document.body and firing a synthetic click even with the metaKey set?

hmm... we could but then we would have to ignore safari. let me draw that up.

alright @pfrazee check out the new approach.

...after I fix the thing I broke


My React Native Android app crashes in production on launch.

Description
My React Native android application crashing on launch, dyntrace have captured the crash logs and its looks as below.
java.lang.NullPointerException: Attempt to invoke virtual method 'double java.lang.Double.doubleValue()' on a null object reference
at com.facebook.react.bridge.ReadableNativeArray.getDouble(ReadableNativeArray.java:114)
at com.facebook.react.bridge.JavaMethodWrapper$4.extractArgument(JavaMethodWrapper.java:64)
at com.facebook.react.bridge.JavaMethodWrapper$4.extractArgument(JavaMethodWrapper.java:60)
at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:359)
at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:160)
at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
at android.os.Looper.loop(Looper.java:164)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:192)
at java.lang.Thread.run(Thread.java:764)
Unable to figure out which library causing this issue. Looked into react-native-reanimted and using version 2.15.0 and react-native.maps with version 0.26.1.
What might be the issue from the above crash log ?
React Native Version
0.66.5
Output of npx react-native info
Package lerna has been ignored because it contains invalid configuration.
Beta/node_modules/lerna/package.json
info Fetching system and libraries information...
System:
0S: macOS 13.3.1
CPU: (18) arm64 Apple MI Pro
Memory: 3.79 GB / 32.88 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 16.14.2 - /us/local/bin/node
Yarn: 1.22.19 - /usr/local/bin/yarn pm: 8.5.8 - /us/local/bin/rpm
Watchman: 28<IP_ADDRESS> - /opt/homebrew/bin/watchman
Managers:
CocoaPods: 1.11.3 - /opt/homebrew/bin/pod
SDKs:
105 SDK:
Platforms: Driverkit 22.4, 105 16.4, macOS 13.3, tvOS 16.4, watchos 9.
Android SOK: Not Found
4
IDEs:
Android Studio: 3.5 AI-191.88<IP_ADDRESS>18548
Xcode: 14.3.1/14E388c - /usr/bin/scodebuild
Languages:
Java: Not Found opmPackages:
@react-native-community/cli: Not Found react: Not Found react-native: Not Found react-native-macos: Not Found npmGlobalPackages:
treact-natives: Not Found
Steps to reproduce
Unable to reproduce this issue in debug mode. Only few crashes were reported on the production app which is live.
Snack, code example, screenshot, or link to a repository
No problem with debug code.

Does upgrading to the latest react-native version will solve this issue ?

Not enough information to debug this sadly. We would need a minimal reproducer or any insights on which library is causing this.
Also you're on an unsupported React Native version so there is not much we can do here, sadly.


[BUG] Type instantiation is excessively deep and possibly infinite when creating MetaType

Hey @tylim88, hope you're doing well!
I've got some weird error with the same code, that worked before and also works with firelord package

Version?
v2.5.13
What is the Meta Type?

import type {
  MetaTypeCreator,
  Timestamp,
} from 'firelordjs'; // If use firelord instead of firelordjs - no error

export type FileData = {
  _uid: string;
  original_name: string;
  size: number;
  last_modified: Timestamp; // if comment this - no error
};

export type FirestoreDummyType = {
  _uid: string;
  avatar: FileData;
};

// ERROR: TS2589: Type instantiation is excessively deep and possibly infinite.
export type DummyMetaType = MetaTypeCreator<FirestoreDummyType, 'Dummy'>;

What operations are you trying to run?
Create MetaType with nested object, that have Timestamp in props
What do you expect?
No error should be reported. And same code works fine with firelord or older version of firelordjs (v2.3.7 for example)
What do you see?
ERROR when creating MetaType: TS2589: Type instantiation is excessively deep and possibly infinite.

what is your Typescript version and tsconfig?
I am not able to reproduce it https://codesandbox.io/s/pedantic-euler-rykiiv?file=/src/index.ts

what is your Typescript version and tsconfig?
I am not able to reproduce it https://codesandbox.io/s/pedantic-euler-rykiiv?file=/src/index.ts

You're using the wrong version of firelordjs in codesandbox. It seems to be broken after 2.5.0

please try version 2.5.15-beta.1
If this is ok I will release 2.5.15

Yep, it works! You're fast as always!!) Thanks!

Unfortunately, it's not fixed, all the props in MetaType become any

You need to install firebase in codesandbox

That's weird, because my screenshot is from my project, where<EMAIL_ADDRESS>is installed. I'll double check later

2.5.0 will also work properly if firebase is installed
https://codesandbox.io/s/pedantic-euler-rykiiv?file=/src/index.ts

let me know whether 2.5.0 work with firebase installed because I want to revert the change

Seems that I've figured it out, something weird is happening, when using nested folder with its own tsconfig and baseUrl set to ./src. If set baseUrl: '.' - it works fine with v2.5.14

even if root directory does not have firelord and firebase installed, but you should be fine if your subdirectory has firelord and firebase installed

Yeah, that might work, but it's not my case, since the subdirectory is meant to be as an installed package without its own node_modules. Why: because types, generated by firelordjs are too big to be compiled in .d.ts files, so I can't build the subproject and use it as a package with proper typescript features working, so I'm using it as git submodule + "subproject": "file:subproject_name" in package.json so my subproject is compiled from source while running main project


Improve matches operator performance

Improves performance of matches operator by optionally caching the Pattern instances compiled from the regular expression.

Enhancement PR by @JaredDavis22 : https://github.com/apache/incubator-kie-drools/pull/5837

Done by https://github.com/apache/incubator-kie-drools/pull/5837


Append error

There is a wrong Python code in SMET.py in line 91. The append method is not for a set and must be replaced by add.

Fixed it. Thanks!


Compilation fails

Looking for a MedianFilter for my robot project  I was glad to find your solution. However compilation seems to fail. Any suggestions ?
----------Building project:[ akkaEsp32 - Debug ]----------
Toolchain path: /home/lieven/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a
CXX build/Controller/Controller.o
In file included from /home/lieven/workspace/akkaEsp32/components/Controller/Controller.h:9:0,
from /home/lieven/workspace/akkaEsp32/components/Controller/Controller.cpp:1:
/home/lieven/workspace/akkaEsp32/components/Controller/MedianFilter.h: In instantiation of 'MedianFilter<T, S>::MedianFilter() [with T = int; int S = 5]':
/home/lieven/workspace/akkaEsp32/components/Controller/Controller.cpp:13:39:   required from here
/home/lieven/workspace/akkaEsp32/components/Controller/MedianFilter.h:50:27: error: 'MedianFilter<int, 5>::m_med' will be initialized after [-Werror=reorder]
T m_buf[S], m_tmp[S], m_med;
^
/home/lieven/workspace/akkaEsp32/components/Controller/MedianFilter.h:49:16: error:   'int MedianFilter<int, 5>::m_cnt' [-Werror=reorder]
int m_idx, m_cnt;
^
/home/lieven/workspace/akkaEsp32/components/Controller/MedianFilter.h:11:5: error:   when initialized here [-Werror=reorder]
MedianFilter()
^
cc1plus: warning: unrecognized command line option '-Wno-frame-address'
cc1plus: some warnings being treated as errors
/home/lieven/esp/esp-idf/make/component_wrapper.mk:289: recipe for target 'Controller.o' failed
make[1]: *** [Controller.o] Error 1
/home/lieven/esp/esp-idf/make/project.mk:582: recipe for target 'component-Controller-build' failed
make: *** [component-Controller-build] Error 2
====5 errors, 3 warnings====

Ok, rearranged the MedianFilter.h code a bit and works fine now. Nice to see the output of the filter now giving rock-steady values. Updated code : https://github.com/vortex314/akkaEsp32/blob/master/components/Controller/MedianFilter.h

Thanks for the find. I never tried to compile with warnings on, I guess. If you'd like to submit a PR, go ahead, otherwise I'll make the change shortly.

Thanks for the feedback. I'm using this for ADC measuring and stabilization of the output in a remote controller. https://vortex314.blogspot.com/2019/06/step-2-remote-controller-via-akka.html
The ESP32 is basically generating a lot of noise in the ADC conversion. https://github.com/espressif/esp-idf/issues/164
The Medianfilter greatly helped in this.


Keyboard Shortcuts editor: distinguish deleted versus unset keybindings

Context
Users can remove a keybinding.
Problem
In the Keyboard Shortcuts editor, removed keybindings are non-obvious. The editor only shows the absense of a shortcut.

Suggestion
In such cases, I'd suggest:

adding text saying "disabled" or "cleared" or "removed", and/or
some graphic or symbol that conveys the same idea.

Similar Issues

I ran these GitHub issue searches to look for similar issues:

'clear keybinding Keyboard Shortcuts'
'delete keybinding Keyboard Shortcuts'
'remove keybinding Keyboard Shortcuts'
'unset keybinding Keyboard Shortcuts'

Here are the closest somewhat related issues (but none convey what I'm going for in this feature request):

Improve User Overrides for Keybindings #92601
Improve settings editor accessibility #97567

Some more context: I understand and use the "keybindings.json" file, but I consider that outside the scope of my feature request here. My point here is to recommend improving the user experience of the Keyboard Shortcuts editor.

Some more context: I understand and use the "keybindings.json" file, but I consider that outside the scope of my feature request here. My point here is to recommend improving the user experience of the Keyboard Shortcuts editor.

At present. you can differentiate that by using the source column - If it is User then it is removed by user, if it is Default then it is unset.

At present. you can differentiate that by using the source column - If it is User then it is removed by user, if it is Default then it is unset.

At present. you can differentiate that by using the source column - If it is User then it is removed by user, if it is Default then it is unset.

While this may be technically true, this is not a good end user experience. Nor should such a claim impede usability improvements.

At present. you can differentiate that by using the source column - If it is User then it is removed by user, if it is Default then it is unset.

While this may be technically true, this is not a good end user experience. Nor should such a claim impede usability improvements.


Escape branch string before inserting it in URL

When a branch name with special characters like % is passed to the RepositoryService.GetBranch() method as is, an error is currently returned:
invalid URL escape "%"

Passing an escaped branch name to RepositoriesService.GetBranch() works fine.
Here's a minimal reproducer
import (
	"context"
	"net/http"
	"testing"

	"github.com/google/go-github/v53/github"
	"github.com/stretchr/testify/require"
)

func TestGetBranch(t *testing.T) {
	t.Parallel()
	ctx := context.Background()

	githubClient := github.NewClient(&http.Client{
		Transport: http.DefaultTransport,
	})
	owner := "samstickkz"
	project := "curr"
	branchName := "Feature/authentication_90%"
	branch, response, err := githubClient.Repositories.GetBranch(ctx, owner, project, branchName, false)

	require.Nil(t, err)
	t.Logf("Response: %+v", response)
	t.Logf("Branch: %+v", branch)
}

This sounds like a bug to me, as I believe users of that method shouldn't be expected to escape the branch name before calling it, as this is a private implementation quirk that they shouldn't be aware of. This PR patches all branch-related methods to automatically escape the branch name in the endpoint URL.
There's actually a precedent for ref parameter, and I suspect that other variables are prone to the same issue. I am conservatively patching only the branch variable, as this is the only one I have tested thoroughly. Note that, contrary to ref use case, my tests suggest that it's okay to escape / characters for branch names.
:warning: Breaking change: for users that currently bypass this issue by feeding escaped strings to RepositoryService.GetBranch() method (and other branch-related methods), this change will be breaking.

Honestly, I'm quite surprised that this issue has never come up before... as this repo is how many years old? 10?!?
However, I think you are right.
I'm wondering if each of the modified endpoints needs a comment in the documentation stating something like:
// Note that the branch name is URL path escaped for you. See: https://pkg.go.dev/net/url#PathEscape

@gmlewis PR updated with additional comments and unit tests.

I have a bit of concern about this being a subtle breaking change that could take a long time to discover after upgrading. I'm looking at ways to mitigate that. I'll be back to review later today.

Thank you, @WillAbides !
Merging.


create staging node based on a P3

use PLEx Jupyter Lab
ami-0b9234f816bc23af2

[x] convert provide-compute.sh script to functions
[x] add function for installing bacalhau
[x] add function for running bacalhau
[x] add function for installing juypter
[x] add function for running juypter
[x] add a function to provide-compute.sh that setups a plex-gpu-juypter node
[ ] test script on fresh p3 box
[ ] make AMI for plex-gpu-juypter after running provide-compute.sh setup function
[x] add a function to provide-compute.sh that runs bacal, ipfs, and juypter daemon
[ ] make sure instance has a stable ip-address (https://aws.amazon.com/premiumsupport/knowledge-center/ec2-associate-static-public-ip/)
[ ] make client able to use STAGE as a selector (default to labdao
[ ] bonus: look into adding setup function to auto run on instance boot-up

feel free to tear down the current P3 to move forward - there might otherwise be some ressource limits in place


Bv tts deckbuilder

This is the pull for the initial script that will be used for bulk converting images into TTS style face images used for decks in prototyping. Currently the script only makes 7x10 deck face images, will want to add customizability to that in the future. Currently this is good enough.

tested, and updated some little code. Merging to main now.


Add error message if server message is empty

Hi @erychagov , thanks for submitting the PR ! We've set up a process on how to contribute to the CLI repo, and now, PR submitters should include a description of the change they would like to include in the changelog. Each time a PR is merged and the next version of the CLI is released, the first paragraph in the PR description will be copied into the changelog. Could you include a description of the change in the PR description?


[sui-tool/pkg-dump] Dump full package BCS bytes

Description
...and append package version to package directory name.
Test Plan
Manually tested.

tried and it works


Add nominee: prajakta

Automatic addition of a new nominee submitted through the online form available at https://digitalpublicgoods.net/submission

Closed this PR; was earlier used for testing and debugging purposes.


CoreClr - Up-to-date with NLog 4.4.10

5.0.0-beta08

Replaces #2085

@304NotModified Replaces #2085

Resolves #2170 and #2160

Thanks @snakefoot !!


Make filter an enum option and add syncAt to settings

add enum filter option
add omnivorefilter enum
rename omnivore filter
add syncAt to config
default filter is import highlights
get query from filter
read settings from config

include changes from #29 too @jacksonh


clientv3: Remove superfluous LeaseID casts in integration tests.

The integration tests under clientv3 have superfluous LeaseID casts
that are not needed as the ID field of the lease responses are of
type LeaseID now.

lgtm. defer to @heyitsanthony
thanks!

LGTM


fix: tar arguments

Fixes https://github.com/dochang/asdf-zls/issues/12

Thanks! Your PR will be merged.

Merged. See e4dac61


Execution failed for task ':app:processDebugResources'

Is this a bug report?
yes

Have you read the Installation Instructions?
yes
Environment

Steps to Reproduce

im trying to put maps on my app, but the same ERROR appears.

Expected Behavior

(Write what you thought would happen.)
Actual Behavior

https://drive.google.com/file/d/15nfujP3VgpfXdWYQEfbYlnWIaD4E9wDV/view?usp=sharing
Reproducible Demo

(Paste the link to an example project and exact instructions to reproduce the issue.)

@grabowski74 your AndroidManifest.xml file seems to be broken.

how can i fix this?

post your file here, and please wrote code, not a screenshot again 😉

Closing no reply.


Typo in section "Inside an export job"

[Enter feedback here]
At this URL https://learn.microsoft.com/en-us/azure/import-export/storage-import-export-service#inside-an-export-job

Under step 9 - The drives are shipped using your carrier account to the return address provided in the import job.

Above line should instead read "The drives are shipped using your carrier account to the return address provided in the export job", since this is section is about export.

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

ID: 6599b05b-ec20-047f-e49b-ab332704bbb2
Version Independent ID: c03c5c14-a147-8a9f-0d72-b29aac1fe7d6
Content: Using Azure Import/Export to transfer data to and from Azure Storage
Content Source: articles/import-export/storage-import-export-service.md
Service: azure-import-export
GitHub Login: @alkohli
Microsoft Alias: alkohli

@ashokgop
Thanks for your feedback! We will investigate and update as appropriate.

@SaibabaBalapur-MSFT if it's valid please assign me I will update. Are you need more help I will investigate and update


Update bundletool version

Checklist

[x] I've read and followed the Contribution Guidelines
[x] step.yml and README.md is updated with the changes (if needed)

Version

Requires a MAJOR/MINOR/PATCH version update
Context
The bundletool used is over 1.5 years old. Meanwhile many improvements have been applied to the tool to support latest android features and packaging.
Changes
Updates the bundletool default version. Here a list of release notes: https://github.com/google/bundletool/releases
Decisions
We have experienced issues while the step was downloading that version of bundletool, failing the build. One step before we downloaded bundletool (latest) and the download was successful. I am aware that bumping version doesnt fix download issues but this is how I realized we were downloading a 1.5yo version.

Hi @carlonzo we appreciate your contribution to this step


Disable 'chown' in init container when using Openshift

Codecov Report

Merging #34 into master will increase coverage by 0.05%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master      #34      +/-   ##
==========================================
+ Coverage   58.72%   58.77%   +0.05%
==========================================
  Files           9        9
  Lines         814      815       +1
==========================================
+ Hits          478      479       +1
  Misses        300      300
  Partials       36       36

Impacted Files
Coverage Δ

pkg/stub/psmdb.go
95.48% <100%> (ø)
:arrow_up:

pkg/stub/container.go
71.05% <100%> (+0.12%)
:arrow_up:

Continue to review full report at Codecov.

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


Applying some design amongst other things

@davislurve take a look when you can.

Left a bunch of comments, wasn't sure really how much detail you / we are looking for on a small standalone site so a lot of it may be overkill depending on how strict We wanted to be for this project.
Design wise the logo looks a little weird to me where it's placed and the colour splitting doesn't quite work in the way I imagined it in my head. Be interested to hear what the other guys think


fix(Alert): Vertically centering alert CTA button

Overview

This tweaks the CTA button to be vertically centered for alerts. This normally isn't a problem because most alerts are restricted to a single line, but we have a longer alert now coming down the pipe here:
Before

After

PR Checklist

[ ] Related to designs:
[x] Related to JIRA ticket: https://codecademy.atlassian.net/browse/EGG-1465
[x] I have run this code to verify it works
[ ] This PR includes unit tests for the code change

Gamut specialist here! We should go forward with the vertically centered CTA inside the Alert. I chatted with the team about this change and it should help the action stand out more :)

📬Published Alpha Packages:@codecademy/gamut-kit@0.4.72-alpha.e666e0.0@codecademy/gamut-labs@19.16.10-alpha.e666e0.0@codecademy/gamut@35.2.1-alpha.e666e0.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://60fee1e35f23e600c4af0fd7--gamut-preview.netlify.appDeploy Logs

🚀 Styleguide deploy preview ready!https://60ff02d690cec12f01bfdc1b--gamut-preview.netlify.appDeploy Logs


add 311 support with build tools

Add support for EDI 311 to support cargo shipping manifest processing
Add python tooling for formatting, linting, and type safety
For more info see post:
https://jseller.blogspot.com/2023/06/maintainable-and-portable-codebases.html

Thanks for the contribution, @jseller! I'll take a look

@glitchassassin I need to move this back to draft status until I fix the issues with poetry and the github action.
The additions to support the 311 formats need some more explanations as well.


Implement Params for tuples, improve documentation some.

Someone pointed out to me that rusqlite should support passing tuples in, which would make params! mostly redundant. So I did that.
This also improves the README:

Remove the comment about rust-postgres. We're not very close to their API at all anymore, and haven't been for a long time, so it's just misleading.

Point people towards bundled. The number 1 question I see about rusqlite is about build issues. In practice, most folks are better off using bundled unless they're building a generic library. I don't think it should be on by default though, since default features are very hard to turn off.

This probably should be a separate PR, but it came from the same feedback I got, and I was already there.
@gwenn do you agree?

Wow, you're fast. I was about to say:

I'm going to land this once tests pass since I want to change some other stuff in the repo, but LMK if you think working needs to be adjusted further, I'm happy to do so

But you beat me to it.


CppSharp generates incorrect bindings for SDL_Event

CppSharp with SDL generates the wrong bindings.
This is the equivalent C code:
SDL_Event event;
while(SDL_WaitEvent(&event))
{
    if(e.type = SDL_QUIT)
        exit(0);
}

One should expect to get it working with something like this:
SDL.SDL_Event e = new SDL.SDL_Event();
while(SDL.SDL_WaitEvent(e))
{
    if(e.Type == (uint)SDL.SDL_EventType.SDL_QUIT)
        System.Environment.Exit(0);
}

But SDL.SDL_Event is a C# struct, it can't change
Function binding:
[SuppressUnmanagedCodeSecurity]
[DllImport("SDL2", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,EntryPoint="SDL_WaitEvent")]
internal static extern int SDL_WaitEvent(global::System.IntPtr @event);

public static int SDL_WaitEvent(global::SDL.SDL_Event @event)
{
    var ____arg0 = @event.__Instance;
    var __arg0 = new global::System.IntPtr(&____arg0);
    var __ret = __Internal.SDL_WaitEvent(__arg0);
    return __ret;
}

SDL_Event generated struct:
public unsafe partial struct SDL_Event
{
    [StructLayout(LayoutKind.Explicit, Size = 56)]
    public partial struct __Internal
    {
        [FieldOffset(0)]
        internal uint type;

        [FieldOffset(0)]
        internal global::SDL.SDL_CommonEvent.__Internal common;

        [FieldOffset(0)]
        internal global::SDL.SDL_WindowEvent.__Internal window;

        [FieldOffset(0)]
        internal global::SDL.SDL_KeyboardEvent.__Internal key;

        [FieldOffset(0)]
        internal global::SDL.SDL_TextEditingEvent.__Internal edit;

        [FieldOffset(0)]
        internal global::SDL.SDL_TextInputEvent.__Internal text;

        [FieldOffset(0)]
        internal global::SDL.SDL_MouseMotionEvent.__Internal motion;

        [FieldOffset(0)]
        internal global::SDL.SDL_MouseButtonEvent.__Internal button;

        [FieldOffset(0)]
        internal global::SDL.SDL_MouseWheelEvent.__Internal wheel;

        [FieldOffset(0)]
        internal global::SDL.SDL_JoyAxisEvent.__Internal jaxis;

        [FieldOffset(0)]
        internal global::SDL.SDL_JoyBallEvent.__Internal jball;

        [FieldOffset(0)]
        internal global::SDL.SDL_JoyHatEvent.__Internal jhat;

        [FieldOffset(0)]
        internal global::SDL.SDL_JoyButtonEvent.__Internal jbutton;

        [FieldOffset(0)]
        internal global::SDL.SDL_JoyDeviceEvent.__Internal jdevice;

        [FieldOffset(0)]
        internal global::SDL.SDL_ControllerAxisEvent.__Internal caxis;

        [FieldOffset(0)]
        internal global::SDL.SDL_ControllerButtonEvent.__Internal cbutton;

        [FieldOffset(0)]
        internal global::SDL.SDL_ControllerDeviceEvent.__Internal cdevice;

        [FieldOffset(0)]
        internal global::SDL.SDL_AudioDeviceEvent.__Internal adevice;

        [FieldOffset(0)]
        internal global::SDL.SDL_QuitEvent.__Internal quit;

        [FieldOffset(0)]
        internal global::SDL.SDL_UserEvent.__Internal user;

        [FieldOffset(0)]
        internal global::SDL.SDL_SysWMEvent.__Internal syswm;

        [FieldOffset(0)]
        internal global::SDL.SDL_TouchFingerEvent.__Internal tfinger;

        [FieldOffset(0)]
        internal global::SDL.SDL_MultiGestureEvent.__Internal mgesture;

        [FieldOffset(0)]
        internal global::SDL.SDL_DollarGestureEvent.__Internal dgesture;

        [FieldOffset(0)]
        internal global::SDL.SDL_DropEvent.__Internal drop;

        [FieldOffset(0)]
        internal fixed byte padding[56];

        [SuppressUnmanagedCodeSecurity]
        [DllImport("SDL", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl,
            EntryPoint="??0SDL_Event@@QEAA@AEBT0@@Z")]
        internal static extern global::System.IntPtr cctor(global::System.IntPtr instance, global::System.IntPtr _0);
    }

@aarroyoc could you build C++# from source and debug? The problem is that SDL_Event is generated as a structure rather than a class, you just need to see why.

Well , I can reproduce this issue (it's still valid in 2022) .
If anyone has an elegant way to fix it (not on the native side) , I will be more than happy to hear about it.

SDL_Event is generated as a struct, because it's a union.
I think you need to manually configure the parameter as an out parameter via ctx.SetFunctionParameterUsage("SDL_PollEvent", 1, ParameterUsage.Out); in ILibrary.Preprocess.
After that and #1775 it should work (at least it does for me)!


code/spring-cloud-resiliency-end does not have date-service-end

Same as #1 with spring-cloud-resiliency-end.
The maven project name is also inconsinstent as it is spring-resiliency-end and not spring-cloud-resiliency-end

Fixed


AutoScale: only works on the X axis if SquareUnits() is used

Issue: If SquareUnits() is used, AutoScale() only works on the X-axis. Therefore, if the Y-axis data range is larger than X, some of the Y-axis data cannot be displayed. Version 5.46 has this issue, while version 5.35 has no problem.WPF has this issue, but the console program seems to have no problem.

ScottPlot Version: V5.46
Code Sample:
static double[] Signals(double amplitude, double freq, double phase)
{
    double rad = phase * Math.PI / 180;
    double[] data = new double[1000];
    for (int i = 0; i < 1000; i++)
    {
        data[i] = amplitude * Math.Sin(Math.Tau * freq * (0.001 * i) + rad);
    }
    return data;
}

private void Show_Click(object sender, RoutedEventArgs e)
{
    var sigX = Signals(5, 10, 0); //A sine signal with a single peak value of 5
    var sigY = Signals(7, 10, 90); //A sine signal with a single peak value of 7
    myPlot.Plot.Clear();
    var sig = myPlot.Plot.Add.Scatter(sigX, sigY);
    sig.MarkerShape = ScottPlot.MarkerShape.None;
    myPlot.Plot.XLabel("sigX" ) ;
    myPlot.Plot.YLabel("sigY");
    myPlot.Plot.Axes.AutoScale();
    myPlot.Plot.Axes.SquareUnits(); //If SquareUnits() is used, AutoScale() only works on the X-axis.
    myPlot.Refresh();
}

Hi @VibrationAnalystCN,
This change was made to prevent zoom out when resizing Control #4422.
If you are happy with the old behavior try setting it manually:
//myPlot.Plot.Axes.SquareUnits();
myPlot.Axes.Rules.Add(new SquareZoomOut( myPlot.Axes.Bottom, myPlot.Axes.Left));

Hi @VibrationAnalystCN,
This change was made to prevent zoom out when resizing Control #4422. If you are happy with the old behavior try setting it manually:
//myPlot.Plot.Axes.SquareUnits();
myPlot.Axes.Rules.Add(new SquareZoomOut( myPlot.Axes.Bottom, myPlot.Axes.Left));

Thanks to your help, the problem has been resolved.


SiteOrganizationMemberships & SiteOrganizationMembership now children of abstracts TerminusCollection & TerminusModel

Towards #411
Follows #438

:+1:


Importer caches files

This is only a problem when working with continuous rebuild systems like Gulp and Grunt.
node-sass-json-importer uses require to load JSON files, which caches results. The plugin should either:

Not use require to load JSON (ideal)
Clear the require cache entry for the JSON file on every load

Perhaps this is the issue I am experiencing right now...I have a setup similar to the following:
[module1
----[config.json
----[module1.scss
[module1
----[config.json
----[module2.scss
Which doesn't seem to work properly when using a continuous rebuild system. However, changing to the following seems to work:
[module1
----[module1.json
----[module1.scss
[module1
----[module2.json
----[module2.scss
However, ideally, I would like to stick with the first option if possible.
Is anyone able to confirm my issue?


Today Extension warning

I'm using your library in Today Extension. It works great, but there is a bit problem that XCode always shows this warning:
linking against a dylib which is not safe for use in application extensions: /Users/xxx/Projects/Test/Carthage/Build/iOS/Device.framework/Device

I create a test project, which might help you check this issue easier. Also I find out a solution here that might help to fix: https://stackoverflow.com/a/52995169/2082851
Test.zip
Hope we could fix it soon. Thank you for a useful library!

Will fix it soon, thanks for opening issue :)


Add Feathr chat bot in the notebook(Experimental, powered by ChatGPT)

Description
Add Feathr chat bot in the notebook(Experimental, powered by ChatGPT)
Does this PR introduce any user-facing changes?
Yes.
Users can now chat with Feathr. It will generate code written in Feathr DSL and automatically extract them into a new runnable cell. This is an experimental feature added to help improve user productivity by chatting directly with Feathr in natural language.
NOTE that the generated code may not produce correct result or even not runnable in the first place. You can modify the auto-generated code, as well as add more context/prompt in the chat to improve result. Different versions of ChatGPT may perform differently on the same input prompt.
The usage is simple, in the notebook:

Set os.environ['CHATGPT_API_KEY']. The API KEY can be obtained from https://platform.openai.com/account/api-keys.
Load 'feathr' chat magic" by running  "%reload_ext feathr.chat"
Use %feathr "your question" to start chat with Feathr

For example, try:
%feathr "What are the available features"
%feathr  "What are the available data sources"
%feathr "Create a feature tax_rate_demical = tax_rate/100"
%feathr  "Join feature tax_rate_demical with my observation data in point-in-time manner"
%feathr "Materialize my feature tax_rate_demical"
%feathr "Train a model to predict user rating on product"
How was this PR tested?
Run notebook local_quickstart_notebook.ipynb

Thanks @jaymo001 ! maybe we can put the notebook in a separate one (instead of updating the exsiting ones?)


Implementing SSO flow as an Independent plug-able NPM package

Project Details
What is Sunbird-Portal?
Sunbird is a next-generation scalable open-source learning solution for teachers and tutors. Built for the 21st century with state-of-the-art technology, Sunbird runs natively in cloud/mobile environments. The open-source governance of Sunbird allows a massive community of nation-builders to co-create and extend the solution in novel ways.
https://github.com/Sunbird-Ed/SunbirdEd-portal#what-is-sunbird
Features to be implemented
The feature to be implemented is to make the login configurable and plug-able item as an NPM module
specifically the SSO module in sunbird.
What exists:
In sunbird there are multiple login types
1. The user can register him/her self and post registering they can use the email or Phone number to login into the system
2. The user can register using the gmail and login into the system
3. If a user is state user then he/she can use the state login to register and login into the system
The third option is more of a DIKSHA specific use-case. So make it as a plug-able item in sunbird system.
What needs to be build

Implement the SSO feature in login as a plug-able NPM module and can be used by any required use-case.
Documentation of how to configure properties
Documentation of how to extend or customise the widget
Test cases for the widget capabilities

Learning Path
Complexity
High
Skills Required
Angular
Name of Mentors
@rajeevsathish @rajeshkumaravel
Project size
?? Weeks - TBD
Product Set Up
https://github.com/Sunbird-Ed/SunbirdEd-portal#readme
Acceptance Criteria

[ ] Login workflow works properly with the plugin or without the plugin

[ ] Once configured the SSO login will show

[ ] SSO login flow works with out any issue

[ ] Telemetry is generating for all the workflows

Milestones

[ ] Login Works with the existing types.
[ ] Configurable SSO flow

Hey @rajeevsathish thanks for detailing this out, can you please remove or add the details in out of scope. Thanks!

Hey mentor,
I hope you're doing well. I wanted to express my interest in contributing to this project. I have experience and familiarity with Angular, and I believe I can make valuable contributions.

Dear Sir, I have been shortlisted for this project, but my name is not listed among the assignees. What should be my next step? I am eager to contribute to this project.


steps_per_epoch in DDPG.

Hi, I saw in openai spinups
spinup.ddpg_tf1(..., steps_per_epoch=4000, epochs=100, ...)

which specifies the number of steps in each episode/epoch. Is there a similar setting in stable_baselines?
Thanks!

Similar to #352, what is the definition of "epochs" here?

Thank you for your reply! I meant one episode as one a sequence of states, actions and rewards, which ends with terminal state. I just wonder if we can set the length of this sequence in DDPG algorithm, something like 20, which means the agent can only interact with the environment for 20 steps.

I am still rather uncertain what is it you want to achieve, exactly. The naming of DDPG parameters can be bit vague: nb_rollout_steps means how many steps we take in the environment, before we do nb_train_steps updates to the network, followed by nb_evaluation_steps of evaluating the agent.

Thanks for helping me understand the parameters. It is getting closer. I attached a screenshot of DDPG alg from original paper (https://arxiv.org/pdf/1509.02971.pdf).

I am seeking is how to set "T" in the pseudocode. Thanks!

T usually, and in this case, signifies the end of the episode. So the action selection, storing, network optimisation and target update occurs once per environment step. So when the episode has finished, the noise and the environment are reset. This is done here:
https://github.com/hill-a/stable-baselines/blob/950c2a5bf95a9fa908be26fd5db11aa60cfa2b2a/stable_baselines/ddpg/ddpg.py#L831-L847
and here:
https://github.com/hill-a/stable-baselines/blob/950c2a5bf95a9fa908be26fd5db11aa60cfa2b2a/stable_baselines/ddpg/ddpg.py#L934-L951

Thanks for the reply! Exactly what I am asking for! If I understand correctly, ddpg in stable_baselines can only end of the episode if done is True, which in some cases means the reward reaches its maximum or the policy is finely tuned. I feel this is slightly different from the original algorithms, which can terminate the episode after fixed number of steps, T, without caring the reward or policies.
Especially, for some complex environment, it might take really long time till "done" is True. Is there a way to predefine the length of episodes in my script (not changing stable-baselines/stable_baselines/ddpg/ddpg.py).
Looking forward to the comments!

The done signal is just the end of an episode. Usually (e.g. Pendulum-v0 or the pybullets envs), the episode has a time limit and will trigger done=True after that limit. However, if you do so, you need to add a time feature not to break the markov property.
Current algorithms in stable-baselines are step-based (instead of episode based), so they will explore during n steps (it is called a rollout) and then update the policy parameters (using one or several gradient steps).
I recommend you to read SAC or TD3 (successor of DDPG) code which is clearer than the original DDPG code.

Alright, thanks a lot @Solliet @Miffyli @araffin . I will try with TD3 and SAC.


Improve optimality of diffing algorithm

Given following example:
func TestDiff(t *testing.T) {
	fmt.Println(cmp.Diff(
		// Hello Universe
		[]uint8{0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x65},
		// Hello World
		[]uint8{0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64},
	))
}

sometimes reports
  []uint8{
  	... // 4 identical elements
  	0x6f,
  	0x20,
- 	0x55,
+ 	0x57,
- 	0x6e,
+ 	0x6f,
- 	0x69,
- 	0x76,
- 	0x65,
  	0x72,
- 	0x73,
+ 	0x6c,
- 	0x65,
+ 	0x64,
  }

sometimes
  bytes.Join({
  	"Hello ",
- 	"Universe",
+ 	"World",
  }, "")

Originally posted by @Eun in https://github.com/google/go-cmp/issues/238#issuecomment-731204953

Implementation note: the current diffing algorithm is guaranteed to run in O(n) based on a  greedy search algorithm. There are other diffing algorithms that produce diffs that are guaranteed to be optimal (i.e., have the shortest Levenshtein distance), but run in O(n^2). We should consider improving the diffing algorithm to have some degree of back-tracking so that it doesn't get stuck in a sub-optimal solution. At the same time, it's an important goal that the diffing algorithm avoid O(n^2) behavior.

This appears to have been fixed by https://github.com/google/go-cmp/commit/449e17c6c9daf9b0c84a35fef7d79321b9535763


[AutoPR postgresql/resource-manager] typo: postgresql/resource-manager/Microsoft.DBforPostgreSQL

Created to sync https://github.com/Azure/azure-rest-api-specs/pull/4727

(message created by the CI based on PR content)


error?

(bcsj) [G19830015@admin1 GFN-main]$ osr_run --trial_config=./configs/cuhk_train_final.yaml
Traceback (most recent call last):
File "/public/home/G19830015/.local/bin/osr_run", line 33, in
sys.exit(load_entry_point('osr-lib==1.1.0', 'console_scripts', 'osr_run')())
File "/public/home/G19830015/.local/bin/osr_run", line 25, in importlib_load_entry_point
return next(matches).load()
File "/public/home/G19830015/miniconda3/envs/bcsj/lib/python3.7/site-packages/importlib_metadata/init.py", line 209, in load
module = import_module(match.group('module'))
File "/public/home/G19830015/miniconda3/envs/bcsj/lib/python3.7/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in _load_backward_compatible
File "/public/home/G19830015/.local/lib/python3.7/site-packages/osr_lib-1.1.0-py3.7.egg/osr/engine/main.py", line 21, in
ModuleNotFoundError: No module named 'ray.tune.integration.torch'

This looks like an API change in the ray tune library. Try downgrading ray tune to version 1.13.0 (known good from Dockerfile).

I'm glad to receive your reply, but there are new issues that have arisen，I'm trying to find a way [https://github.com/ray-project/ray/issues/16926]but,the same error prompt still appears.
Traceback (most recent call last):
File "/public/home/G19830015/.local/bin/osr_run", line 33, in
sys.exit(load_entry_point('osr-lib==1.1.0', 'console_scripts', 'osr_run')())
File "/public/home/G19830015/.local/lib/python3.7/site-packages/osr_lib-1.1.0-py3.7.egg/osr/engine/main.py", line 247, in main
File "/public/home/G19830015/miniconda3/envs/bcsj/lib/python3.7/site-packages/ray/tune/tune.py", line 741, in run
raise TuneError("Trials did not complete", incomplete_trials)
ray.tune.error.TuneError: ('Trials did not complete', [WrappedDistributedTorchTrainable_4210d_00000])

Is that the full error, or can you post the full error if not?

Is that the full error, or can you post the full error if not?

okey，
error.txt

This error is occurring when torchvision tries to download pretrained weights for the convnext model. It is a URL error:
(func pid=342357)     raise URLError(err)
(func pid=342357) urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>
Looks like an internet access or firewall issue.


What's your f1-score result on Dsnet split file

I used DSnet dataset as data augmentation according other projects since this dataset doesn't have enough data to test on it

I used DSnet dataset as data augmentation according other projects since this dataset doesn't have enough data to test on it

what do you mean by "since this dataset doesn't have enough data to test on it"?  I mean do you compare your model with dsnet on the same split file of SumMe and TVSum dataset?


Feat: upgrade kubevela/pkg

Description of your changes

Fixes #
I have:

[ ] Read and followed KubeVela's contribution process.
[ ] Related Docs updated properly. In a new feature or configuration option, an update to the documentation is necessary.
[ ] Run make reviewable to ensure this PR is ready for review.
[ ] Added backport release-x.y labels to auto-backport this PR if necessary.

How has this code been tested

Special notes for your reviewer

great

@FogDong @barnettZQG


FINERACT-1128: Switching build script from httpie to curl to allow retries

Checklist
Please make sure these boxes are checked before submitting your pull request - thanks!

[x] Commit message starts with the issue number from https://issues.apache.org/jira/projects/FINERACT/. Ex: FINERACT-646 Pockets API.

[x] Coding conventions at https://cwiki.apache.org/confluence/display/FINERACT/Coding+Conventions have been followed.

[x] API documentation at fineract-provider/src/main/resources/static/api-docs/apiLive.htm has been updated with details of any API changes.

[x] Integration tests have been created/updated for verifying the changes made.

[x] All Integrations tests are passing with the new commits.

[x] Submission is not a "code dump".  (Large changes can be made "in repository" via a branch.  Ask on the list.)

Our guidelines for code reviews is at https://cwiki.apache.org/confluence/display/FINERACT/Code+Review+Guide

@vorburger here's a PR to use curl with retries instead of httpie. If the connection failures are due to the container not coming up quickly enough, then I hope this will address this. I have another theory that they might instead be due to Fineract coming up faster than MySQL - if that's the case then this will not help, but let's start with the easy approach and see if that works.

The error generally arise when pulling the community-app which has no direct relation with whether MySQL is pulled or not. I want to believe this will resolve the difficulties pulling the community-app image. Otherwise my theory will be to instead checkout the community-app's image or the way it's built. Let's merge this first and watch what happens.