Segfaults using the conda package version hamtv0.3--h5b5514e_1

Hi,
I've been wrapping hifiasm_meta to install it on Galaxy and I've come across three reproducible segfaults using the biocontainer, which is built from the conda package.
I've uploaded the test data I'm using here.
Thanks!
1. The --force-rs parameter
Running this command causes a segfault:
singularity exec \
	docker://quay.io/biocontainers/hifiasm_meta:hamtv0.3--h5b5514e_1 \
	hifiasm_meta \
	--force-rs \
	-o asm \
	zymoD6331std-ecoli-ten-percent.42.1.fq.gz

Click for log

[M::CommandLine_process] Forced pre-ovec read selection. Ignoring count of ovlp.

[M::ha_analyze_count] lowest: count[16383] = 0
[prof::hamt_mark] step1 total 0.02 s, step2 0.14 s
[M::hamt_flt_withsorting] Reads sorted.
[M::hamt_assemble] read kmer stats collected.
[prof::yak_count] step 1 total 0.03 s, step2 0.06 s, step3 0.24 s.
[M::ha_analyze_count] lowest: count[16383] = 0
<EMAIL_ADDRESS>==> filtered out 0 k-mers occurring 1500 or more times
[M::hamt_assemble] generated flt tab.
[M::hamt_pre_ovec_v2] Entered pre-ovec read selection.
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::7.616*1.01] ==> counted 58537 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 21999, pt->tot_pos is 21999
[M::ha_pt_gen::7.709*1.01] ==> indexed 21999 positions
[prof::hamt_pre_ovec_v2] start ~ done ha_idx: 0.18 s
[M::hamt_pre_ovec_v2] 0 reads with more than desired targets(150). (Total reads: 241)
[prof::hamt_pre_ovec_v2] ha_idx ~ done estimation: 0.09 s
[M::hamt_pre_ovec_v2] Ignore estimated total number of overlaps and proceed to read selection.
[M::hamt_pre_ovec_v2] plan to keep 161 out of 241 reads (66.80%).
[M::hamt_flt_withsorting_supervised] entering round#2, pass#0...
[W::worker_process_one_read_inclusive2] read limit reached in round#2.
[prof::hamt_flt_withsorting_supervised] step1 0.10 s, step2 0.06 s, step3 0.14 s
[prof::hamt_flt_withsorting_supervised] used 0.24 s
[M::hamt_flt_withsorting_supervised] finished selection, retained 162 reads (goal was 161; total read count is 241).
[prof::hamt_pre_ovec_v2]     ~ done supervised: 0.24 s
[M::hamt_pre_ovec_v2] finished read selection, took 0.51s.
[M::hamt_assemble] read selection dropped reads, recalculate ha_flt_tab...
[prof::yak_count] step 1 total 0.00 s, step2 0.05 s, step3 0.18 s.
[M::ha_analyze_count] lowest: count[16383] = 0
<EMAIL_ADDRESS>==> filtered out 0 k-mers occurring 1500 or more times
[M::hamt_assemble] finished redo ha_flt_tab.

[M::hamt_assemble] entered read correction round 1
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::9.665*1.01] ==> counted 58537 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 21999, pt->tot_pos is 21999
[M::ha_pt_gen::9.757*1.01] ==> indexed 21999 positions
<EMAIL_ADDRESS>==> corrected reads for round 1
[M::hamt_assemble] # bases: 1696054; # corrected bases: 8; # recorrected bases: 0
[M::hamt_assemble] size of buffer: 0.007GB
[probe::hamt_assemble] used 0.27 s

[M::hamt_assemble] entered read correction round 2
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::9.933*1.01] ==> counted 58533 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.09 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 22004, pt->tot_pos is 22004
[M::ha_pt_gen::10.027*1.01] ==> indexed 22004 positions
<EMAIL_ADDRESS>==> corrected reads for round 2
[M::hamt_assemble] # bases: 1696052; # corrected bases: 0; # recorrected bases: 0
[M::hamt_assemble] size of buffer: 0.007GB
[probe::hamt_assemble] used 0.27 s

[M::hamt_assemble] entered read correction round 3
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::10.201*1.01] ==> counted 58533 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.09 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 22004, pt->tot_pos is 22004
[M::ha_pt_gen::10.295*1.01] ==> indexed 22004 positions
<EMAIL_ADDRESS>==> corrected reads for round 3
[M::hamt_assemble] # bases: 1696052; # corrected bases: 0; # recorrected bases: 0
[M::hamt_assemble] size of buffer: 0.007GB
[probe::hamt_assemble] used 0.27 s
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::10.467*1.01] ==> counted 58533 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.09 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 22004, pt->tot_pos is 22004
[M::ha_pt_gen::10.560*1.01] ==> indexed 22004 positions
<EMAIL_ADDRESS>==> found overlaps for the final round
[probe::hamt_assemble] used 0.25 s
[M::ha_print_ovlp_stat] # overlaps: 57
[M::ha_print_ovlp_stat] # strong overlaps: 0
[M::ha_print_ovlp_stat] # weak overlaps: 57
[M::ha_print_ovlp_stat] # exact overlaps: 5
[M::ha_print_ovlp_stat] # inexact overlaps: 52
[M::ha_print_ovlp_stat] # overlaps without large indels: 57
[M::ha_print_ovlp_stat] # reverse overlaps: 0
[M::hist_readlength] <  1.0k: 0
[M::hist_readlength] 1.0k: 0
[M::hist_readlength] 1.5k: 0
[M::hist_readlength] 2.0k: 0
[M::hist_readlength] 2.5k: 0
[M::hist_readlength] 3.0k: ] 3
[M::hist_readlength] 3.5k: ] 6
[M::hist_readlength] 4.0k: ] 3
[M::hist_readlength] 4.5k: ] 13
[M::hist_readlength] 5.0k: ] 5
[M::hist_readlength] 5.5k: ] 15
[M::hist_readlength] 6.0k: ] 13
[M::hist_readlength] 6.5k: ] 8
[M::hist_readlength] 7.0k: ] 14
[M::hist_readlength] 7.5k: ] 12
[M::hist_readlength] 8.0k: ] 11
[M::hist_readlength] 8.5k: ] 7
[M::hist_readlength] 9.0k: ] 8
[M::hist_readlength] 9.5k: ] 10
[M::hist_readlength] 10.0k: ] 8
[M::hist_readlength] 10.5k: ] 9
[M::hist_readlength] 11.0k: ] 12
[M::hist_readlength] 11.5k: ] 6
[M::hist_readlength] 12.0k: ] 6
[M::hist_readlength] 12.5k: ] 9
[M::hist_readlength] 13.0k: ] 5
[M::hist_readlength] 13.5k: ] 5
[M::hist_readlength] 14.0k: ] 6
[M::hist_readlength] 14.5k: ] 5
[M::hist_readlength] 15.0k: ] 4
[M::hist_readlength] 15.5k: ] 6
[M::hist_readlength] 16.0k: ] 4
[M::hist_readlength] 16.5k: ] 4
[M::hist_readlength] 17.0k: ] 1
[M::hist_readlength] 17.5k: ] 3
[M::hist_readlength] 18.0k: ] 2
[M::hist_readlength] 18.5k: ] 3
[M::hist_readlength] 19.0k: ] 1
[M::hist_readlength] 19.5k: ] 3
[M::hist_readlength] 20.0k: ] 1
[M::hist_readlength] 20.5k: 0
[M::hist_readlength] 21.0k: ] 2
[M::hist_readlength] 21.5k: ] 1
[M::hist_readlength] 22.0k: ] 5
[M::hist_readlength] 22.5k: ] 1
[M::hist_readlength] 23.0k: 0
[M::hist_readlength] 23.5k: 0
[M::hist_readlength] 24.0k: 0
[M::hist_readlength] 24.5k: 0
[M::hist_readlength] 25.0k: 0
[M::hist_readlength] 25.5k: 0
[M::hist_readlength] 26.0k: 0
[M::hist_readlength] 26.5k: 0
[M::hist_readlength] 27.0k: ] 1
[M::hist_readlength] >50.0k: 0
Writing reads to disk...
wrote cmd of length 245: hamt version=0.2-r058, ha base version=0.13-r308, CMD= /usr/local/bin/hifiasm_meta --force-rs -o asm zymoD6331std-ecoli-ten-percent.42.1.fq.gz
Bin file was created on Thu Jan 19 10:04:06 2023
Hifiasm_meta 0.2-r058 (hifiasm code base 0.13-r308).
Reads has been written.
[hamt::write_All_reads] Writing per-read coverage info...
[hamt::write_All_reads] Finished writing.
Writing ma_hit_ts to disk...
ma_hit_ts has been written.
Writing ma_hit_ts to disk...
ma_hit_ts has been written.
bin files have been written.
[M::hamt_clean_graph] no debug gfa
[debug::hamt_normalize_ma_hit_t_single_side_advance] nb_batch: 4
[M::hamt_normalize_ma_hit_t_single_side_advance] takes 0.00s, typeA 17 B 39

[debug::hamt_normalize_ma_hit_t_single_side_advance] nb_batch: 4
[M::hamt_normalize_ma_hit_t_single_side_advance] takes 0.00s, typeA 0 B 0

[M::clean_weak_ma_hit_t] takes 0.00 s, treated 0

[debug::ma_hit_contained_advance] ret0: 1, used 0.00 s
[M::ma_hit_contained_advance] dropped 225 reads, used total of 0.00 s

Writing raw unitig GFA to disk...
[M::hamt_ug_pop_simpleInvertBubble] popped 0 locations
[M::hamt_ug_oneutgCircleCut] treated 0 spots
[M::hamt_output_unitig_graph_advance] Writing GFA...
[M::hamt_ug_drop_shorter_ovlp] cut 0
[M::hamt_asgarc_ugCovCutDFSCircle_aggressive] cut 0.
[M::hamt_ug_oneutgCircleCut] treated 0 spots
[M::hamt_ug_basic_topoclean_simple] total cut: 0
Segmentation fault (core dumped)

2. Trying to write to an output directory that doesn't exist
Running this command causes a segfault:
ls -lh . &&
singularity exec \
	docker://quay.io/biocontainers/hifiasm_meta:hamtv0.3--h5b5514e_1 \
	hifiasm_meta \
	-o somedir/asm \
	zymoD6331std-ecoli-ten-percent.42.1.fq.gz

Click for log

-rw-rw-r-- 1 tom tom 912K Jan 19 09:54 zymoD6331std-ecoli-ten-percent.42.1.fq.gz
INFO:    Using cached SIF image
[M::main] Start: Thu Jan 19 10:06:12 2023

[M::hamt_assemble] Skipped read selection.
[prof::yak_count] step 1 total 0.02 s, step2 0.06 s, step3 0.23 s.
[M::ha_analyze_count] lowest: count[16383] = 0
<EMAIL_ADDRESS>==> filtered out 0 k-mers occurring 750 or more times
[M::hamt_assemble] Generated flt tab.

[M::hamt_assemble] entered read correction round 1
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.03 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::3.919*1.01] ==> counted 58537 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 21999, pt->tot_pos is 21999
[M::ha_pt_gen::4.010*1.01] ==> indexed 21999 positions
<EMAIL_ADDRESS>==> corrected reads for round 1
[M::hamt_assemble] # bases: 2515730; # corrected bases: 27; # recorrected bases: 0
[M::hamt_assemble] size of buffer: 0.007GB
[probe::hamt_assemble] used 0.38 s

[M::hamt_assemble] entered read correction round 2
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::4.270*1.01] ==> counted 58533 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 22004, pt->tot_pos is 22004
[M::ha_pt_gen::4.361*1.01] ==> indexed 22004 positions
<EMAIL_ADDRESS>==> corrected reads for round 2
[M::hamt_assemble] # bases: 2515713; # corrected bases: 2; # recorrected bases: 0
[M::hamt_assemble] size of buffer: 0.007GB
[probe::hamt_assemble] used 0.35 s

[M::hamt_assemble] entered read correction round 3
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::4.617*1.01] ==> counted 58533 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 22004, pt->tot_pos is 22004
[M::ha_pt_gen::4.707*1.01] ==> indexed 22004 positions
<EMAIL_ADDRESS>==> corrected reads for round 3
[M::hamt_assemble] # bases: 2515713; # corrected bases: 0; # recorrected bases: 0
[M::hamt_assemble] size of buffer: 0.007GB
[probe::hamt_assemble] used 0.34 s
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::4.961*1.01] ==> counted 58533 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 22004, pt->tot_pos is 22004
[M::ha_pt_gen::5.051*1.01] ==> indexed 22004 positions
Segmentation fault (core dumped)

This works fine:
mkdir somedir &&
singularity exec \
	docker://quay.io/biocontainers/hifiasm_meta:hamtv0.3--h5b5514e_1 \
	hifiasm_meta \
	-o somedir/asm \
	zymoD6331std-ecoli-ten-percent.42.1.fq.gz

3. Running hifiasm_meta --help, or another parameter that doesn't exist
singularity exec \
	docker://quay.io/biocontainers/hifiasm_meta:hamtv0.3--h5b5514e_1 \
	hifiasm_meta --help

[ERROR] unknown option in "--help"
[M::main] Start: Thu Jan 19 10:08:51 2023

[M::hamt_assemble] Skipped read selection.
Segmentation fault (core dumped)

singularity exec \
	docker://quay.io/biocontainers/hifiasm_meta:hamtv0.3--h5b5514e_1 \
	hifiasm_meta --someparam

[ERROR] unknown option in "--someparam"
[M::main] Start: Thu Jan 19 10:09:34 2023

[M::hamt_assemble] Skipped read selection.
Segmentation fault (core dumped)

hifiasm_meta --version doesn't exit cleanly (not a segfault)
I get an exit code of 1 for this.
singularity exec \
	docker://quay.io/biocontainers/hifiasm_meta:hamtv0.3--h5b5514e_1 \
	hifiasm_meta --version ;
echo $?

ha base version: 0.13-r308
hamt version: 0.2-r058
1

I think --version exits with 1 because a successful run expects an assembly, not the command not crushing. For your workflow, do you need the return value to be different from errors? Maybe I can set it to be 2?
Issue 1 and 2 seem to have been fixed in the latest commit, and 3 is fixed locally. I can push and update conda once you decide the above.

Thanks for the quick fixes! Once you've updated the conda version I will add it to Galaxy.
I don't have a preference for the return code of  --version.  I mentioned it because I would usually expect it to print the version and exit cleanly. For example, if I did something like hifiasm_meta --version &>> log.txt in a workflow, I wouldn't expect that to return an error. If you are using e.g. bash in strict mode, that would stop the workflow.

I made -h and --version to return 0. Along with the other updates they are pushed to meta branch, and waiting for bioconda pr. Will ping once it's done.

I am still getting a segfault for the first command.
singularity exec    \
	docker://quay.io/biocontainers/hifiasm_meta:hamtv0.3.1--h5b5514e_0 \
	hifiasm_meta \
	--force-rs \
	-o asm \
	zymoD6331std-ecoli-ten-percent.42.1.fq.gz

Click for log

[M::CommandLine_process] Forced pre-ovec read selection. Ignoring count of ovlp.
[M::main] Start: Tue Jan 31 15:44:31 2023

Reads has been loaded. Bin file info: hamt version=0.2-r058, ha base version=0.13-r308, CMD= /usr/local/bin/hifiasm_meta --force-rs -o asm zymoD6331std-ecoli-ten-percent.42.1.fq.gz
Bin file was created on Tue Jan 31 15:37:37 2023
Hifiasm_meta 0.2-r058 (hifiasm code base 0.13-r308).

Loading hamt bin...
Loaded hamt bin.
[M::hamt_ovecinfo_load_from_disk] try loading ovecinfo bin file
[M::hamt_ovecinfo_load_from_disk] loaded; used 0.0 s

Loading ma_hit_ts from disk (asm.ovlp.source)...
ma_hit_ts has been read (time: 0.00 s).
Loading ma_hit_ts from disk (asm.ovlp.reverse)...
ma_hit_ts has been read (time: 0.00 s).
[M::load_all_data_from_disk] loaded; used 0.00 s
[M::hamt_assemble::0.002*15.83] ==> loaded corrected reads and overlaps from disk
[M::hist_readlength] <  1.0k: 0
[M::hist_readlength] 1.0k: 0
[M::hist_readlength] 1.5k: 0
[M::hist_readlength] 2.0k: 0
[M::hist_readlength] 2.5k: 0
[M::hist_readlength] 3.0k: ] 3
[M::hist_readlength] 3.5k: ] 6
[M::hist_readlength] 4.0k: ] 3
[M::hist_readlength] 4.5k: ] 13
[M::hist_readlength] 5.0k: ] 5
[M::hist_readlength] 5.5k: ] 15
[M::hist_readlength] 6.0k: ] 13
[M::hist_readlength] 6.5k: ] 8
[M::hist_readlength] 7.0k: ] 14
[M::hist_readlength] 7.5k: ] 12
[M::hist_readlength] 8.0k: ] 11
[M::hist_readlength] 8.5k: ] 7
[M::hist_readlength] 9.0k: ] 8
[M::hist_readlength] 9.5k: ] 10
[M::hist_readlength] 10.0k: ] 8
[M::hist_readlength] 10.5k: ] 9
[M::hist_readlength] 11.0k: ] 12
[M::hist_readlength] 11.5k: ] 6
[M::hist_readlength] 12.0k: ] 6
[M::hist_readlength] 12.5k: ] 9
[M::hist_readlength] 13.0k: ] 5
[M::hist_readlength] 13.5k: ] 5
[M::hist_readlength] 14.0k: ] 6
[M::hist_readlength] 14.5k: ] 5
[M::hist_readlength] 15.0k: ] 4
[M::hist_readlength] 15.5k: ] 6
[M::hist_readlength] 16.0k: ] 4
[M::hist_readlength] 16.5k: ] 4
[M::hist_readlength] 17.0k: ] 1
[M::hist_readlength] 17.5k: ] 3
[M::hist_readlength] 18.0k: ] 2
[M::hist_readlength] 18.5k: ] 3
[M::hist_readlength] 19.0k: ] 1
[M::hist_readlength] 19.5k: ] 3
[M::hist_readlength] 20.0k: ] 1
[M::hist_readlength] 20.5k: 0
[M::hist_readlength] 21.0k: ] 2
[M::hist_readlength] 21.5k: ] 1
[M::hist_readlength] 22.0k: ] 5
[M::hist_readlength] 22.5k: ] 1
[M::hist_readlength] 23.0k: 0
[M::hist_readlength] 23.5k: 0
[M::hist_readlength] 24.0k: 0
[M::hist_readlength] 24.5k: 0
[M::hist_readlength] 25.0k: 0
[M::hist_readlength] 25.5k: 0
[M::hist_readlength] 26.0k: 0
[M::hist_readlength] 26.5k: 0
[M::hist_readlength] 27.0k: ] 1
[M::hist_readlength] >50.0k: 0
[M::hamt_clean_graph] no debug gfa
[debug::hamt_normalize_ma_hit_t_single_side_advance] nb_batch: 4
[M::hamt_normalize_ma_hit_t_single_side_advance] typeA 17 B 39, used 0.0s

[debug::hamt_normalize_ma_hit_t_single_side_advance] nb_batch: 4
[M::hamt_normalize_ma_hit_t_single_side_advance] typeA 0 B 0, used 0.0s

[M::clean_weak_ma_hit_t] treated 0, used 0.0s
[M::ma_hit_sub] remained 241, deleted 0, used 0.0s
[M::detect_chimeric_reads_conservative] n_simple_remove: 0, n_complex_remove: 0/0, used 0.0
[M::ma_hit_cut] typeA 0 , typeB 223, used 0.0
[M::ma_hit_flt] typeA 0 , typeB 223, used 0.0s
[M::hamt_hit_contained_multi] treated roughly 0 spots, used 0.0s
[M::hamt_hit_contained_drop_singleton_multi] treated roughly 0 spots, used 0.0s
[debug::ma_hit_contained_advance] ret0: 1, used 0.00 s
[M::ma_hit_contained_advance] dropped 225 reads, used total of 0.00 s

[M::asg_arc_del_trans] reduced 0 arcs, used 0.0s
[M::asg_cut_tip] cut 8 tips, used 0.0 s
[M::hamt_clean_graph] ====== initial clean ======

**********0-th round drop: drop_ratio = 0.200000**********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_false_node_meta] removed 0 single nodes, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_exact] removed 0 inexact overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_length] removed 0 short overlaps, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_false_link] removed 0 false overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_complex_false_link] removed 0 false overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s

**********1-th round drop: drop_ratio = 0.400000**********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_false_node_meta] removed 0 single nodes, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_exact] removed 0 inexact overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_length] removed 0 short overlaps, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_false_link] removed 0 false overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_complex_false_link] removed 0 false overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s

**********2-th round drop: drop_ratio = 0.600000**********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_false_node_meta] removed 0 single nodes, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_exact] removed 0 inexact overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_length] removed 0 short overlaps, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_false_link] removed 0 false overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_complex_false_link] removed 0 false overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s

**********3-th round drop: drop_ratio = 0.800000**********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_false_node_meta] removed 0 single nodes, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_exact] removed 0 inexact overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_length] removed 0 short overlaps, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_false_link] removed 0 false overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_complex_false_link] removed 0 false overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s

********** last round **********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_del_short_diploi_by_suspect_edge] removed 0 suspect overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_del_triangular_directly] removed 0 triangular overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_too_short_overlaps] removed 0 short overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s

********** checkpoint: r_utg **********
Writing raw unitig GFA to disk...
[M::hamt_clean_graph] ======= preclean =======
[M::hamt_ug_pop_simpleInvertBubble] popped 0 locations
[M::hamt_ug_oneutgCircleCut] treated 0 spots
[M::hamt_clean_graph] round 0, dropped 0, used 0.0s

********** checkpoint: p_utg **********

[M::hamt_output_unitig_graph_advance] Writing GFA...
[M::hamt_ug_drop_shorter_ovlp] cut 0
[M::hamt_asgarc_ugCovCutDFSCircle_aggressive] cut 0.

[M::hamt_clean_graph] time check #1, 0.0s
[M::hamt_ug_oneutgCircleCut] treated 0 spots
[M::hamt_ug_basic_topoclean_simple] total cut: 0
Segmentation fault (core dumped)

Could you try removing the bin files (starts with "asm") and rerun? I tried the current release with ASan, but couldn't get the segfault...

Sorry, I posted the wrong log. Here's the correct one without the bin files.
Could it be caused by the small amount of input data? I discovered this while I was trying to generate a test dataset ( < 1 MB ) for Galaxy.
Thanks again for your help with this!
[M::CommandLine_process] Forced pre-ovec read selection. Ignoring count of ovlp.
[M::main] Start: Wed Feb  1 09:29:36 2023

[prof::yak_count] step 1 total 0.02 s, step2 0.06 s, step3 0.23 s.
[M::ha_analyze_count] lowest: count[16383] = 0
[prof::hamt_mark] step1 total 0.02 s, step2 0.15 s
[M::hamt_flt_withsorting] Reads sorted.
[M::hamt_assemble] read kmer stats collected.
[prof::yak_count] step 1 total 0.03 s, step2 0.05 s, step3 0.23 s.
[M::ha_analyze_count] lowest: count[16383] = 0
<EMAIL_ADDRESS>==> filtered out 0 k-mers occurring 1500 or more times
[M::hamt_assemble] generated flt tab.
[M::hamt_pre_ovec_v2] Entered pre-ovec read selection.
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::7.461*1.00] ==> counted 58537 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 21999, pt->tot_pos is 21999
[M::ha_pt_gen::7.551*1.00] ==> indexed 21999 positions
[prof::hamt_pre_ovec_v2] start ~ done ha_idx: 0.17 s
[M::hamt_pre_ovec_v2] 0 reads with more than desired targets(150). (Total reads: 241)
[prof::hamt_pre_ovec_v2] ha_idx ~ done estimation: 0.09 s
[M::hamt_pre_ovec_v2] Ignore estimated total number of overlaps and proceed to read selection.
[M::hamt_pre_ovec_v2] plan to keep 161 out of 241 reads (66.80%).
[M::hamt_flt_withsorting_supervised] entering round#2, pass#0...
[W::worker_process_one_read_inclusive2] read limit reached in round#2.
[prof::hamt_flt_withsorting_supervised] step1 0.09 s, step2 0.06 s, step3 0.13 s
[prof::hamt_flt_withsorting_supervised] used 0.23 s
[M::hamt_flt_withsorting_supervised] finished selection, retained 162 reads (goal was 161; total read count is 241).
[prof::hamt_pre_ovec_v2]     ~ done supervised: 0.23 s
[M::hamt_pre_ovec_v2] finished read selection, took 0.49s.
[M::hamt_assemble] read selection dropped reads, recalculate ha_flt_tab...
[prof::yak_count] step 1 total 0.00 s, step2 0.04 s, step3 0.17 s.
[M::ha_analyze_count] lowest: count[16383] = 0
<EMAIL_ADDRESS>==> filtered out 0 k-mers occurring 1500 or more times
[M::hamt_assemble] finished redo ha_flt_tab.

[M::hamt_assemble] entered read correction round 1
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::9.398*1.00] ==> counted 58537 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 21999, pt->tot_pos is 21999
[M::ha_pt_gen::9.483*1.00] ==> indexed 21999 positions
<EMAIL_ADDRESS>==> corrected reads for round 1
[M::hamt_assemble] # bases: 1696054; # corrected bases: 8; # recorrected bases: 0
[M::hamt_assemble] size of buffer: 0.007GB
[probe::hamt_assemble] used 0.25 s

[M::hamt_assemble] entered read correction round 2
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.09 s, step3 0.00 s.
[M::ha_pt_gen::9.658*1.00] ==> counted 58533 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 22004, pt->tot_pos is 22004
[M::ha_pt_gen::9.748*1.00] ==> indexed 22004 positions
<EMAIL_ADDRESS>==> corrected reads for round 2
[M::hamt_assemble] # bases: 1696052; # corrected bases: 0; # recorrected bases: 0
[M::hamt_assemble] size of buffer: 0.007GB
[probe::hamt_assemble] used 0.27 s

[M::hamt_assemble] entered read correction round 3
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::9.923*1.00] ==> counted 58533 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 22004, pt->tot_pos is 22004
[M::ha_pt_gen::10.011*1.00] ==> indexed 22004 positions
<EMAIL_ADDRESS>==> corrected reads for round 3
[M::hamt_assemble] # bases: 1696052; # corrected bases: 0; # recorrected bases: 0
[M::hamt_assemble] size of buffer: 0.007GB
[probe::hamt_assemble] used 0.26 s
[M::ha_pt_gen] counting - minimzers
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[M::ha_pt_gen::10.178*1.00] ==> counted 58533 distinct minimizer k-mers
[M::ha_pt_gen] count[16383] = 0 (for sanity check)
[M::ha_analyze_count] lowest: count[16383] = 0
[M::ha_pt_gen] counting - minimzer positions
[prof::yak_count] step 1 total 0.00 s, step2 0.08 s, step3 0.00 s.
[debug::ha_pt_gen] tot_cnt is 22004, pt->tot_pos is 22004
[M::ha_pt_gen::10.264*1.00] ==> indexed 22004 positions
<EMAIL_ADDRESS>==> found overlaps for the final round
[probe::hamt_assemble] used 0.23 s
[M::ha_print_ovlp_stat] # overlaps: 57
[M::ha_print_ovlp_stat] # strong overlaps: 0
[M::ha_print_ovlp_stat] # weak overlaps: 57
[M::ha_print_ovlp_stat] # exact overlaps: 5
[M::ha_print_ovlp_stat] # inexact overlaps: 52
[M::ha_print_ovlp_stat] # overlaps without large indels: 57
[M::ha_print_ovlp_stat] # reverse overlaps: 0
[M::hist_readlength] <  1.0k: 0
[M::hist_readlength] 1.0k: 0
[M::hist_readlength] 1.5k: 0
[M::hist_readlength] 2.0k: 0
[M::hist_readlength] 2.5k: 0
[M::hist_readlength] 3.0k: ] 3
[M::hist_readlength] 3.5k: ] 6
[M::hist_readlength] 4.0k: ] 3
[M::hist_readlength] 4.5k: ] 13
[M::hist_readlength] 5.0k: ] 5
[M::hist_readlength] 5.5k: ] 15
[M::hist_readlength] 6.0k: ] 13
[M::hist_readlength] 6.5k: ] 8
[M::hist_readlength] 7.0k: ] 14
[M::hist_readlength] 7.5k: ] 12
[M::hist_readlength] 8.0k: ] 11
[M::hist_readlength] 8.5k: ] 7
[M::hist_readlength] 9.0k: ] 8
[M::hist_readlength] 9.5k: ] 10
[M::hist_readlength] 10.0k: ] 8
[M::hist_readlength] 10.5k: ] 9
[M::hist_readlength] 11.0k: ] 12
[M::hist_readlength] 11.5k: ] 6
[M::hist_readlength] 12.0k: ] 6
[M::hist_readlength] 12.5k: ] 9
[M::hist_readlength] 13.0k: ] 5
[M::hist_readlength] 13.5k: ] 5
[M::hist_readlength] 14.0k: ] 6
[M::hist_readlength] 14.5k: ] 5
[M::hist_readlength] 15.0k: ] 4
[M::hist_readlength] 15.5k: ] 6
[M::hist_readlength] 16.0k: ] 4
[M::hist_readlength] 16.5k: ] 4
[M::hist_readlength] 17.0k: ] 1
[M::hist_readlength] 17.5k: ] 3
[M::hist_readlength] 18.0k: ] 2
[M::hist_readlength] 18.5k: ] 3
[M::hist_readlength] 19.0k: ] 1
[M::hist_readlength] 19.5k: ] 3
[M::hist_readlength] 20.0k: ] 1
[M::hist_readlength] 20.5k: 0
[M::hist_readlength] 21.0k: ] 2
[M::hist_readlength] 21.5k: ] 1
[M::hist_readlength] 22.0k: ] 5
[M::hist_readlength] 22.5k: ] 1
[M::hist_readlength] 23.0k: 0
[M::hist_readlength] 23.5k: 0
[M::hist_readlength] 24.0k: 0
[M::hist_readlength] 24.5k: 0
[M::hist_readlength] 25.0k: 0
[M::hist_readlength] 25.5k: 0
[M::hist_readlength] 26.0k: 0
[M::hist_readlength] 26.5k: 0
[M::hist_readlength] 27.0k: ] 1
[M::hist_readlength] >50.0k: 0
Writing reads to disk...
wrote cmd of length 249: hamt version=0.3-r063.2, ha base version=0.13-r308, CMD= /usr/local/bin/hifiasm_meta --force-rs -o asm zymoD6331std-ecoli-ten-percent.42.1.fq.gz
Bin file was created on Wed Feb  1 09:29:47 2023
Hifiasm_meta 0.3-r063.2 (hifiasm code base 0.13-r308).
Reads has been written.
[hamt::write_All_reads] Writing per-read coverage info...
[hamt::write_All_reads] Finished writing.
Writing ma_hit_ts to disk...
ma_hit_ts has been written.
Writing ma_hit_ts to disk...
ma_hit_ts has been written.
bin files have been written.
[M::hamt_clean_graph] no debug gfa
[debug::hamt_normalize_ma_hit_t_single_side_advance] nb_batch: 4
[M::hamt_normalize_ma_hit_t_single_side_advance] typeA 17 B 39, used 0.0s

[debug::hamt_normalize_ma_hit_t_single_side_advance] nb_batch: 4
[M::hamt_normalize_ma_hit_t_single_side_advance] typeA 0 B 0, used 0.0s

[M::clean_weak_ma_hit_t] treated 0, used 0.0s
[M::ma_hit_sub] remained 241, deleted 0, used 0.0s
[M::detect_chimeric_reads_conservative] n_simple_remove: 0, n_complex_remove: 0/0, used 0.0
[M::ma_hit_cut] typeA 0 , typeB 223, used 0.0
[M::ma_hit_flt] typeA 0 , typeB 223, used 0.0s
[M::hamt_hit_contained_multi] treated roughly 0 spots, used 0.0s
[M::hamt_hit_contained_drop_singleton_multi] treated roughly 0 spots, used 0.0s
[debug::ma_hit_contained_advance] ret0: 1, used 0.00 s
[M::ma_hit_contained_advance] dropped 225 reads, used total of 0.00 s

[M::asg_arc_del_trans] reduced 0 arcs, used 0.0s
[M::asg_cut_tip] cut 8 tips, used 0.0 s
[M::hamt_clean_graph] ====== initial clean ======

**********0-th round drop: drop_ratio = 0.200000**********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_false_node_meta] removed 0 single nodes, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_exact] removed 0 inexact overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_length] removed 0 short overlaps, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_false_link] removed 0 false overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_complex_false_link] removed 0 false overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s

**********1-th round drop: drop_ratio = 0.400000**********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_false_node_meta] removed 0 single nodes, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_exact] removed 0 inexact overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_length] removed 0 short overlaps, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_false_link] removed 0 false overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_complex_false_link] removed 0 false overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s

**********2-th round drop: drop_ratio = 0.600000**********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_false_node_meta] removed 0 single nodes, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_exact] removed 0 inexact overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_length] removed 0 short overlaps, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_false_link] removed 0 false overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_complex_false_link] removed 0 false overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s

**********3-th round drop: drop_ratio = 0.800000**********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_false_node_meta] removed 0 single nodes, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_exact] removed 0 inexact overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_diploid_by_length] removed 0 short overlaps, used 0.0
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_short_false_link] removed 0 false overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_complex_false_link] removed 0 false overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s

********** last round **********
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::hamt_asgarc_drop_tips_and_bubbles] did 0 rounds, dropped 0 spots, used 0.0 s

[M::asg_arc_del_short_diploi_by_suspect_edge] removed 0 suspect overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_del_triangular_directly] removed 0 triangular overlaps, used 0.0s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_identify_simple_bubbles_multi] dropped total of 0, used 0.0s
[M::asg_arc_del_too_short_overlaps] removed 0 short overlaps, used 0.0s
[M::asg_cut_tip] cut 0 tips, used 0.0 s
[M::asg_arc_del_simple_circle_untig] removed 0 self-circles, used 0.0s

********** checkpoint: r_utg **********
Writing raw unitig GFA to disk...
[M::hamt_clean_graph] ======= preclean =======
[M::hamt_ug_pop_simpleInvertBubble] popped 0 locations
[M::hamt_ug_oneutgCircleCut] treated 0 spots
[M::hamt_clean_graph] round 0, dropped 0, used 0.0s

********** checkpoint: p_utg **********

[M::hamt_output_unitig_graph_advance] Writing GFA...
[M::hamt_ug_drop_shorter_ovlp] cut 0
[M::hamt_asgarc_ugCovCutDFSCircle_aggressive] cut 0.

[M::hamt_clean_graph] time check #1, 0.0s
[M::hamt_ug_oneutgCircleCut] treated 0 spots
[M::hamt_ug_basic_topoclean_simple] total cut: 0
Segmentation fault (core dumped)

Thank you very much for the log. I reproduced the segfault. I didn't notice I used a different command and dodged it.  Sorry, I should've checked with you before pr to conda.
Would any tiny test input do for galaxy? I made a 903KB (70 reads, 186KB gz'd) file tiny.fa.gz. It's simulated from a small region of E.coli genomes. I tested with --force-rs (t=1 and t=48), also regular run with t=1. If this sounds ok, I might want to lump the actual fix into next release or commit, as regular-sized input probably won't meet this crash. Thanks again for the example.

Yes, an "official" test data set that size would be very helpful, and any data source is fine. I'll add it to the Galaxy tool with your next release.
I doubt anyone is using data this small in the real world, so it's good to know it won't be a problem for people running the tool on Galaxy.
Thanks again!


Support for SFTP as file location

related-to: https://github.com/astronomer/astro-sdk/issues/969
Please describe the feature you'd like to see
It is a very common ETL operation to either push data to or load data from FTP sources
Describe the solution you'd like
SFTP should be valid location types in File
Are there any alternatives to this feature?
Implementors otherwise need to use workarounds like S3toSFTPOperator
Acceptance Criteria

[x] All checks and tests in the CI should pass
[x] Unit tests (90% code coverage or more, once available)
[x] Integration tests (if the feature relates to a new database or external service)
[x] Example DAG
[x] Docstrings in reStructuredText for each of  methods, classes, functions and module-level attributes (including Example DAG on how it should be used)
[x] Exception handling in case of errors
[x] Logging (are we exposing useful information to the user? e.g. source and destination)
[x] Improve the documentation (README, Sphinx, and any other relevant)
[x] How to use Guide for the feature (example)

I think we should also support export_file() operator.

I think we should also support export_file() operator.

Currently smart_open doesn't support write. SFTP hook supports store_file from local_file to remote_file. For this we need a local_file to be created.
Let me explore some other ways as well.

Also, the deepsource is failing. It needs a fix.

Also, the deepsource is failing. It needs a fix. @rajaths010494

fixed it

Can you test this PR also on https://pypi.org/project/apache-airflow-providers-sftp/4.2.1rc2/ and make sure all the test are passing?

Tested new RC release on my local. It is working fine.

Awesome, thanks @rajaths010494 for addressing all the feedback.


Fix search when option label has white space

Description
Clean up whitespace in label in haystack before passing it to fuse
Motivation and Context
Problem: Choicejs cannot search  very well when there is new line / white space inside the <option> html tag. Sometimes it will show no result even tough there is result .
Video:

This kind of option is very common when you create the html using php or other programming language because sometime we do if else or other logic inside the option tag which generate new line in html. e.g.
<option>
   Hello
                       (Description)
</option>

How Has This Been Tested?

Screenshots (if appropriate):
Console log haystack in _searchChoices function. Notice the label value before and after clean.

After

Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.

If you merge in latest master, the CI build should be fixed 👍


Suggestion: command to create new file at root

We already have a explorer.newFile command which allows you to create a new file in the currently focussed directory.
Since v1.21, it is now possible to create a file/folder by entering a path.
With this new ability, I would like a command that works like explorer.newFile but from the root of the project, instead of the currently focussed folder.
We can then use the new ability to enter paths to create the file in any folder in my project.
Currently I have this workflow to do this:

workbench.files.action.focusFilesExplorer
escape to move focus from currently focussed folder to root
explorer.newFile
enter path

This new command should encapsulate steps 1-3.

1 and 3 could be done via extension. The issue is that 2 can not be done using an extension afaik

There is an extension: https://github.com/dkundel/vscode-new-file. However, it seems a shame not just to use the existing functionality in VSCode, which is so close to being useful.

Then I will have to close this as this is covered by the extension and we are trying to code vscode lean and clean


Adopt Falco Trace

Motivation
My repository github.com/kris-nova/falco-trace
Has a lot of work and documentation around running Falco with the new pdig project.
The work here is mostly a toolbox to demonstrate how to run Falco in various ways with pdig, and this could later turn into a go project or even make it's way into the official Falco build.

Feature
Create a new repository and set up our beloved poiana.

Alternatives

Additional context

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle stale

Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle rotten

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
Provide feedback via https://github.com/falcosecurity/community.
/close

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
Provide feedback via https://github.com/falcosecurity/community.
/close

@poiana: Closing this issue.

In response to this:

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
Provide feedback via https://github.com/falcosecurity/community.
/close

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

@poiana: Closing this issue.

In response to this:

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
Provide feedback via https://github.com/falcosecurity/community.
/close

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


Update CSV casing of web terminal to match documentation

See https://access.redhat.com/documentation/en-us/openshift_container_platform/4.12/html/web_console/odc-about-web-terminal#odc-using-web-terminal_odc-about-web-terminal .
The docs mention web terminal in lower case.

If I might suggest, this came off developing the DO280 course. We tend to refer to the operators in uppercase (e.g. the Web Terminal operator), but operator CRDs we normally write in lower case, like any other Kubernetes resource. Our editors also in general default to no capitals, unless there's a justification.

The concern was that "web terminal" here is not referring to a CR/CRD, but rather to the OpenShift feature -- the question is whether we consider "web terminal" to be a proper noun or a common noun. The CRD is the DevWorkspace (or devworkspace, depending on context -- see e.g. configmap vs ConfigMap here)
In any case, after some discussion it looks like lowercase is the way to go as the term "web terminal" is used outside of our specific context.


Error in custom channel documentation

Rasa Open Source version
2.8.26
Rasa SDK version
No response
Rasa X version
No response
Python version
3.8
What operating system are you using?
Linux
What happened?
While creating a custom channel as described in https://rasa.com/docs/rasa/connectors/custom-connectors , I got an error because name expects cls parameter.
Everything is working as expected if I add the cls parameter (there are 2 occurrences in docs/docs/connectors/custom-connectors.mdx).
It looks like docs for both Rasa v2 and v3 are affected by this.
Command / Request
from rasa.core.channels.channel import InputChannel

class MyIO(InputChannel):
    def name() -> Text:
        """Name of your custom channel."""
        return "myio"

Relevant log output
(env_rasa_3.8) user@592791d40880:/workspaces/rasa3/bot$ rasa run -v
Traceback (most recent call last):
  File "/home/user/env_rasa_3.8/bin/rasa", line 8, in <module>
    sys.exit(main())
  File "/home/user/env_rasa_3.8/lib/python3.8/site-packages/rasa/__main__.py", line 118, in main
    cmdline_arguments.func(cmdline_arguments)
  File "/home/user/env_rasa_3.8/lib/python3.8/site-packages/rasa/cli/run.py", line 126, in run
    rasa.run(**vars(args))
  File "/home/user/env_rasa_3.8/lib/python3.8/site-packages/rasa/api.py", line 57, in run
    rasa.core.run.serve_application(
  File "/home/user/env_rasa_3.8/lib/python3.8/site-packages/rasa/core/run.py", line 175, in serve_application
    app = configure_app(
  File "/home/user/env_rasa_3.8/lib/python3.8/site-packages/rasa/core/run.py", line 116, in configure_app
    channels.channel.register(input_channels, app, route=route)
  File "/home/user/env_rasa_3.8/lib/python3.8/site-packages/rasa/core/channels/channel.py", line 93, in register
    p = urljoin(route, channel.url_prefix())
  File "/home/user/env_rasa_3.8/lib/python3.8/site-packages/rasa/core/channels/channel.py", line 114, in url_prefix
    return self.name()
TypeError: name() takes 0 positional arguments but 1 was given

Thanks for the issue, @joejuzl will get back to you about it soon!
You may find help in the docs and the forum, too 🤗


Added some logging to the run script.

What's this PR do?
I was running the fix for #5995 on thor and noticed some errors, this addresses that!
How should this be manually tested?
run drush --script-path=../scripts/ php-script move-signups-reportbacks-from-runs.php signup|reportback
and watch content that was archived become unarchived
Any background context you want to provide?
I pushed this code a while ago, but needed a mental break from runs.
It's a good thing too, because the code I wrote in #6155 was wrong, this fixes that up!
What are the relevant tickets?
Fixes #5995 refs #6155
fixed up the query to include rbid, or sid
set the run_nid as well as the nid :facepalm:


ProPresenter will not connect with new version

Just tried to install the new new version (1.1.0) both through the update dialog and uninstalling it and doing a clean install and when I put in the ip address, port information, and display password, it just sits on "connecting" and doesn't connect. I am able to ping the propresenter computer and run the control web page with no issue.
Running Windows 10
I am not sure if this is part of the issue or not but when I try to uninstall, there are always 2 versions in the app list, both the 1.0.15 and the 1.1.0. When I choose to uninstall the latest, the old one still remains and gives me an error that it cannot find the uninstall program. Also, I have had to do a system restore in order to even get the old version to install. When I try to install, it gets stuck with the installing dialog, the bar gets almost halfway and then just sits there.

This will be fixed in v1.1.1.


feat(tag_boost): use boost score to adjust score up or down

Revise home feed algo #3665

updated sql:
➸ diff -urNp --ignore-space-change -- ./db/migrations/{20230628182641_update_hottest_feed_rename_collection_table.js,20231221080000_update_hottest_feed-tag-boost.js}
--- ./db/migrations/20230628182641_update_hottest_feed_rename_collection_table.js	2023-07-12 08:45:41.925738600 +0800
+++ ./db/migrations/20231221080000_update_hottest_feed-tag-boost.js	2023-12-21 12:05:12.873546524 +0800
@@ -10,10 +10,17 @@ const circle_boost = 2

 exports.up = async (knex) => {
   await knex.raw(/*sql*/ `
-  drop view if exists ${view} cascade;
+DROP VIEW IF EXISTS ${view} CASCADE;

-  create view ${view} as
-  with original_score as (
+CREATE OR REPLACE AGGREGATE mul(bigint) ( SFUNC = int8mul, STYPE=bigint );
+
+-- example: clamp(subject, min, max)
+CREATE OR REPLACE FUNCTION clamp(real, real, real) RETURNS real
+AS 'SELECT GREATEST($2, LEAST($3, $1));'
+LANGUAGE SQL IMMUTABLE RETURNS NULL ON NULL INPUT;
+
+CREATE VIEW ${view} AS
+WITH original_score AS (
       select max(read_time_efficiency_boost) as max_efficiency from
       (
           select
@@ -31,10 +38,13 @@ exports.up = async (knex) => {
           and a.id not in (select entrance_id from article_connection where article_id = 8079 )
           group by a.id, ac.article_id, ac.created_at
       ) t
-  )
-
+), tag_boost_rank AS (
+  SELECT *, percent_rank() OVER(ORDER BY boost)
+  FROM tag_boost
+  WHERE created_at >= '2023-12-01'
+)

-  select article.id, article.title, article.created_at, 'https://matters.town/@-/-' || article.media_hash as link, coalesce(t.score, 0) as score
+  select article.id, article.title, article.created_at, 'https://matters.town/@-/-' || article.media_hash as link, coalesce(t.score, 0) as score, score_original
   from article
   left join
   (
@@ -47,10 +57,17 @@ exports.up = async (knex) => {
           (select max_efficiency from original_score)*coalesce((${donation_decay_factor}^coalesce(t2.count_normal_transaction, 1))^(extract(epoch from now()-t2.latest_transaction)/3600) ::numeric(6,0), 0),
           (select max_efficiency from original_score)*coalesce(${matty_donation_decay_factor}^(extract(epoch from now()-t3.latest_transaction_matty)/3600) ::numeric(6,0), 0)
       ) as donation_score,
-      t1.read_time_efficiency_boost + greatest(
+      COALESCE(clamp(tag_boost_eff, 0.5, 2), 1.0) *          -- adjust score in range [-1.0, 1.0)
+      (t1.read_time_efficiency_boost
+       + greatest(
           (select max_efficiency from original_score)*coalesce((${donation_decay_factor}^coalesce(t2.count_normal_transaction, 1))^(extract(epoch from now()-t2.latest_transaction)/3600) ::numeric(6,0), 0),
           (select max_efficiency from original_score)*coalesce(${matty_donation_decay_factor}^(extract(epoch from now()-t3.latest_transaction_matty)/3600) ::numeric(6,0), 0)
-      ) as score
+      )) as score,
+      (t1.read_time_efficiency_boost
+       + greatest(
+          (select max_efficiency from original_score)*coalesce((${donation_decay_factor}^coalesce(t2.count_normal_transaction, 1))^(extract(epoch from now()-t2.latest_transaction)/3600) ::numeric(6,0), 0),
+          (select max_efficiency from original_score)*coalesce(${matty_donation_decay_factor}^(extract(epoch from now()-t3.latest_transaction_matty)/3600) ::numeric(6,0), 0)
+      )) as score_original -- save the original without tag boost for comparison
       from
       (
           select
@@ -81,17 +98,26 @@ exports.up = async (knex) => {
            -- and (currency = 'LIKE' and amount >= 100 or currency = 'HKD')
            -- and sender_id = 0
            and ((currency = 'HKD' and amount >= 5) or (currency = 'USDT' and amount >= 0.5))
-           and sender_id not in (81, 20053, 6, 11, 150, 89281, 85591, 93960, 77498)
+           and sender_id not in (81, 6, 11, 89281, 93960)
            group by target_id
       ) t2 on t1.id = t2.target_id
       left join
       (
-           select target_id, max(updated_at) as latest_transaction_matty
+           select target_id,
+             max(updated_at) FILTER(WHERE sender_id IN (81, 6, 11, 89281, 93960)) AS latest_transaction_matty
            from transaction
            where target_type = 4 and state = 'succeeded' and purpose = 'donation'
-           and sender_id in (81, 20053, 6, 11, 150, 89281, 85591, 93960, 77498)
            group by target_id
       ) t3 on t1.id = t3.target_id -- Matty boost
+      LEFT JOIN (
+        SELECT article_id,
+          MAX(percent_rank) AS max_tag_boost, MIN(percent_rank) AS min_tag_boost,
+          -- AVG(percent_rank)*2.0-1 AS tag_boost_eff -- in the range of [-1.0, 1.0)
+          mul(boost) AS tag_boost_eff
+        FROM article_tag JOIN tag_boost_rank USING(tag_id)
+        GROUP BY article_id
+      ) t4 ON t4.article_id=t1.id
+
       left join article_circle ac on t1.id = ac.article_id
       where t1.id not in (select entrance_id from article_connection where article_id = 8079 ) --to block all articles in the Complaint Area
   ) t on article.id = t.id


Support start and stop angle in ellipse / circle

Expected Behavior
Designs are able to specify start and stop angles for ellipse and circle, allowing incomplete shapes to be created. This functionality exists in arc / cylinderElliptic / cylinder / star primtives.
Actual Behavior
Functionality doesn't exist today.
Steps to Reproduce the Problem

No applilcable

Specifications

Version: ALL
Platform: ALL
Environment: ALL

Funny but cylinder() has the following option, allowing a partial (non-360) cylinder to be created.
let alpha = parseOptionAsFloat(options, 'sectorAngle', 360)
I think 'alpha' should be calculated from start and stop angles.

Should be fixed in #705


Investigate triton

I've been messing around with triton to see if it makes sense to start replacing some of our components with a triton implementation. So far preliminary results look good.
I have been working on a triton version of LayerNorm both with and without the element-wise affine transform. These are the benchmarking results for a batch of 4096 tokens and d_model of 4096 (representative of a typical microbatch with our medium model) or 8192 (our large model), on an A100 GPU.
The units are in GBPS (throughput), so larger is better.
layer-norm-with-affine-forward:
          N       Triton        Torch
1    4096.0  1129.931006   936.228546
2    8192.0  1379.705219   949.797080

layer-norm-with-affine-backward:
          N      Triton       Torch
1    4096.0  309.132070  479.531698
2    8192.0  632.180043  491.520012

layer-norm-no-affine-forward:
          N       Triton        Torch
1    4096.0  1092.266694   992.969689
2    8192.0  1409.376308   949.797080

layer-norm-no-affine-backward:
          N       Triton       Torch
1    4096.0  1156.517652  750.412251
2    8192.0  1524.093109  712.347810

Marking the items prior to Feb 29th as "closed".


Add option to clear URLs

I stumbled upon this project as I was looking for a desktop alternative to URLCheck. This app, overall, seems like it's going towards the right direction. However, it lacks one privacy features: cleaning the tracking parameters from an URL (except MS 365). ClearURLs project maintains a catalog of such tracking parameters which you can find here: https://docs.clearurls.xyz/latest/specs/rules/
Thanks for your time and consideration, and good luck on your project.

Hi. Sorry, but this is not the purpose of this utility. If you have an extermal utility that can do that, you can always invoke it with a Lua script, or write the logic yourself in Lua and contribute back.

Sorry, but this is not the purpose of this utility.

You do offer cleaning the URLs for MS 365 links.

write the logic yourself in Lua and contribute back.

So, are you open to adding such features to BT if implemented by others?

Unwrapping for O365 is essential in order to apply a rule, that's why it's there. Of course I'm open to PRs, when they make sense. You can implement it either in C++ or Lua, but the latest is preferred, so it's stays outside of the main purpose.


Allow OTP_VERSION, SSL_VERSION to be supplied by Makefile

Still testing, ignore for now.

Got 19.1 to build by just changing the Makefile arg once this PR was in place. Previously the Dockerfile ARG was absolute, now it must be supplied from outside by the Makefile.

👍


feat: Enable columnar shuffle by default

Which issue does this PR close?

Closes #95.
Rationale for this change

What changes are included in this PR?

How are these changes tested?

Codecov Report
Attention: Patch coverage is 50.00000% with 4 lines in your changes are missing coverage. Please review.

Project coverage is 33.47%. Comparing base (a86626a) to head (be83771).
Report is 5 commits behind head on main.

Files
Patch %
Lines

.../scala/org/apache/spark/sql/comet/util/Utils.scala
0.00%
3 Missing :warning:

.../scala/org/apache/comet/serde/QueryPlanSerde.scala
0.00%
0 Missing and 1 partial :warning:

Additional details and impacted files
@@             Coverage Diff              @@
##               main     #250      +/-   ##
============================================
- Coverage     33.58%   33.47%   -0.11%
- Complexity      780      795      +15
============================================
  Files           107      110       +3
  Lines         37212    37517     +305
  Branches       8161     8207      +46
============================================
+ Hits          12496    12559      +63
- Misses        22076    22318     +242
  Partials       2640     2640

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

Hmm, all tests in TPCDSQuerySuite` are passed locally with this PR. I need to look at the CI failure.

Observed several Spark SQL test failures regarding aggregation: #260

I fixed all Spark SQL test failures. Now waiting for #380 to be merged.

cc @sunchao @andygrove

@andygrove @sunchao Could you take a look and see if you have any comments on this? Thanks.

Thank you @andygrove

Merged. Thanks @andygrove for review.


Fix launch error of cabot_ui_manager, specify pymongo version as 3.12.2.

pymongo.son_manipulator is removed from pymongo 4.0.0, but current mongodb_store depends on it.
To avoid this issue, fix pymongo 3.12.2.
https://pymongo.readthedocs.io/en/stable/changelog.html
https://github.com/strands-project/mongodb_store/blob/0b804c5507463699b5f899b2e2b99543c849d517/mongodb_store/scripts/config_manager.py#L36

Thank you for the fix.
I will rebase this commit onto dev-candidate where I am working to merge multiple branches.


Angular 1.5.8 $http errors occasionally with status -1

When using the $http service, occasionally the status returns -1.
Timeout of parameter information of $http service is not set.
There is no error and the request looks fine.
In fact, when I retry the transaction after one of these errors, it goes through just fine.
The usage environment is as follows.
· Angular 1.5.8
· Windows 7
· IE 11
What is the cause?

Hi, your issue reads like a support question. This github repo is only for bug reports and feature requests. Please try one of the listed Support Channels. Thanks!


[Event Request] Codeunit 5139 "Job Archive Management" StoreJob

Describe the request
Can we get an event in the StoreJob procedure in the job archive management codeunit to set a filter on the "Job Task" and "Job Planning Line" to adjust the records that will be stored.
Additional context
 procedure StoreJob(var Job: Record Job; InteractionExist: Boolean)
    var
        JobArchive: Record "Job Archive";
        JobTask: Record "Job Task";
        JobTaskArchive: Record "Job Task Archive";
        JobPlanningLine: Record "Job Planning Line";
        JobPlanningLineArchive: Record "Job Planning Line Archive";
        CommentLineTableName: Enum "Comment Line Table Name";
    begin
        JobArchive.Init();
        JobArchive.TransferFields(Job);
        JobArchive."Archived By" := CopyStr(UserId(), 1, MaxStrLen(JobArchive."Archived By"));
        JobArchive."Date Archived" := Today();
        JobArchive."Time Archived" := Time();
        JobArchive."Version No." := GetNextVersionNo(Database::Job, Job."No.");
        JobArchive."Interaction Exist" := InteractionExist;
        RecordLinkManagement.CopyLinks(Job, JobArchive);
        OnStoreJobOnBeforeInsertJobArchive(Job, JobArchive);
        JobArchive.Insert();

        StoreComments(CommentLineTableName::Job, JobArchive."No.", JobArchive."Version No.");

       // -New Event
        OnBeforeStoreJobTaskAndJobPlanningLine(JobTask, JobPlanningLine);
       // + New Event
        JobTask.SetRange("Job No.", Job."No.");
        if JobTask.FindSet() then
            repeat
                JobTaskArchive.Init();
                JobTaskArchive.TransferFields(JobTask);
                JobTaskArchive."Version No." := JobArchive."Version No.";
                RecordLinkManagement.CopyLinks(JobTask, JobTaskArchive);
                OnStoreJobOnBeforeInsertJobTaskArchive(JobTask, JobTaskArchive);
                JobTaskArchive.Insert();
                AddCalculatedValuesToJobTaskArchive(JobTaskArchive, JobTask);
            until JobTask.Next() = 0;

        JobPlanningLine.SetRange("Job No.", Job."No.");
        if JobPlanningLine.FindSet() then

    [IntegrationEvent(false, false)]
    local procedure OnBeforeStoreJobTaskAndJobPlanningLine(var JobTask: Record "Job Task"; var JobPlanningLine: Record "Job Planning Line")
    begin
    end;

Internal work item: AB#545020

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.
Build ID: 23206.


feat: use latest create llama and llamaindex

New features:

upgrade to latest create-llama and fix import
upgrade to latest LITS and fix issues related to tiktoken
update /upload API to receive datasource in payload
update UI to pass datasource to payload of /upload API
able to see all datasources in bot config section
add filter for ContextChatEngine

Change in flow:

when a new bot is created, its datasource name is bot_${botId}
when datasource is not found, getDataSource function will return a new index with empty nodes

Note: use latest create-llama on PR:
https://github.com/run-llama/create-llama/pull/202

@thucpn there are two blockers from merging this:

If I just send "Hi" to "My documents" I get the following error:

The reason is that we need a datasource for "My documents" (we always should have one defined) - so add a "private" datasource

File upload is leading to a 500 error. This is expected as the datasources are read/only and the persist call will obviously fail. For this PR, we just need to show an error message

The benefit of this PR will then be: People can locally run chat-llamaindex and use the file upload feature (as in dev environments the indexes are writeable)


PokemonGo-Bot-Updater

Short Description:¨
PokemonGo-Bot-Updater
Fixes/Resolves/Closes (please use correct syntax):

Removed PokemonGo-Bot update from start bat, because ppl could run in troubles if they didn't check the updated config.json.examples
Added PokemonGo-Bot update to seperated file.

👍


Memory optimization in graph data

Not a bug, but seemed like the best issue template to use :)
Passing x is unnecessary here as it is never accessed. The nodes tensor does not need to be created. Could save a bit of memory here that's allocated to it.
https://github.com/openclimatefix/graph_weather/blob/ef13589651da5491ddaf7570d788c15621b4d0bb/graph_weather/models/layers/encoder.py#L107
Here also.
https://github.com/openclimatefix/graph_weather/blob/ef13589651da5491ddaf7570d788c15621b4d0bb/graph_weather/models/layers/assimilator_decoder.py#L104
And here.
https://github.com/openclimatefix/graph_weather/blob/ef13589651da5491ddaf7570d788c15621b4d0bb/graph_weather/models/layers/assimilator_encoder.py#L216

Ah cool, thanks for pointing that out!


Release of version <IP_ADDRESS> of SecurityPolicyDsc

Releasing version <IP_ADDRESS>

Merged manually since there were conflicts

@jcwalker Released! https://www.powershellgallery.com/packages/SecurityPolicyDsc/<IP_ADDRESS>


feat: allow passing param depth to go_to_context()

Implement #276.

@lewis6991 Any thoughts / advice on this?

Hmm, doesn't vim.iter break 0.8.2 compatibility (not that I care, tree-sitter stuff is experimental anyways, just double checking)

Hmm, doesn't vim.iter break 0.8.2 compatibility (not that I care, tree-sitter stuff is experimental anyways, just double checking)

@amaanq Good point, will fix this later. Also, do you think that it is better to use vim.v.count1 as the fallback of depth?

Sorry about the delay - I wasn't aware that that's a thing, but is that not just 1?

Will merge if this is updated and fixed. Otherwise I'll close this as stale.

@lewis6991 Sorry for the latency, please don't close this. I am interested in improving this PR but quite busy this week. Will work on this in two weeks or so.

@lewis6991 @amaanq Removed usage of vim.iter() and solved conflicts with master


Get Connect error

This error was thrown while building the app...
Please I even tried changing get to beta and the problem is the same.
It just happened suddenly.
flutter_windows_v1.5.4-hotfix.2-stable/flutter/.pub-cache/hosted/pub.dartlang.org/get-5.0.0-beta.50/lib/get_connect/sockets/src/sockets_html.dart:4:8: Error: Not found: 'dart:html'
import 'dart:html';
^
/C:/flutter_windows_v1.5.4-hotfix.2-stable/flutter/.pub-cache/hosted/pub.dartlang.org/get-5.0.0-beta.50/lib/get_connect/sockets/src/sockets_html.dart:11:3: Error: Type 'WebSocket' not found.
WebSocket? socket;
^^^^^^^^^
/C:/flutter_windows_v1.5.4-hotfix.2-stable/flutter/.pub-cache/hosted/pub.dartlang.org/get-5.0.0-beta.50/lib/get_connect/sockets/src/sockets_html.dart:11:3: Error: 'WebSocket' isn't a type.
WebSocket? socket;
^^^^^^^^^
/C:/flutter_windows_v1.5.4-hotfix.2-stable/flutter/.pub-cache/hosted/pub.dartlang.org/get-5.0.0-beta.50/lib/get_connect/sockets/src/sockets_html.dart:37:16: Error: The method 'WebSocket' isn't defined for the class 'BaseWebSocket'.

'BaseWebSocket' is from 'package:get/get_connect/sockets/src/sockets_html.dart' ('/C:/flutter_windows_v1.5.4-hotfix.2-stable/flutter/.pub-cache/hosted/pub.dartlang.org/get-5.0.0-beta.50/lib/get_connect/sockets/src/sockets_html.dart').
package:get/…/src/sockets_html.dart:1
Try correcting the name to the name of an existing method, or defining a method named 'WebSocket'.

Can you send me the code ?
As tu bien importer ‘http’ et 'web_socket_channel/web_socket_channel.dart’ ?

Can you send me the code ? As tu bien importer ‘http’ et 'web_socket_channel/web_socket_channel.dart’ ?

code is huge but i didnot have any problem before but now while compiling i get this error.Maybe I dont know how getconnect works but there is simple api calls nothing related to web socket.
there is screenshot whiel running build

Have you already make flutter clean and flutter pub get ?

import 'package:http/http.dart' as http;

i am using get_connect so it is already imported.

So you don't need to import 'dart:html'. Try to remove import 'dart:html'; form lib/get_connect/sockets/src/sockets_html.dart

get connect is a library provided by getx for http requests. I don't think I need to do that. thats where I am getting problem,  with get connect from getx

Ah ok sorry, I through sockets_html.dart was your file.
Someone have same probelme HERE.
And he fix it whit : " running flutter clean in 2-3 times, remove get: ^4.1.4, running pub get, re-insert get: ^4.1.4 and finally flutter run ".

Ah ok sorry, I through sockets_html.dart was your file.
Someone have same probelme HERE. And he fix it whit : " running flutter clean in 2-3 times, remove get: ^4.1.4, running pub get, re-insert get: ^4.1.4 and finally flutter run ".

I tried but no luck thanks for the info though.

Hay, thats me posting the same problem. Maybe the problem is with flutter or something I have no idea.

Turns out it was some import problem. Guys be aware even importing websockets and api realted packages!!!


contract crate rebuilds without modification

This is a particularly annoying issue during development where the contract crate is rebuilding despite no changes to it.

How do you observe this? For me if I do for example cargo check twice in a row it doesn't rebuild.

@fedgiac and I observed this when changing any files in the workspace caused contract to rebuild (regardless of whether or not it was needed).
After further investigation, it appears related to the VScode formatting which is touching files that aren't being edited for some reason and causing the rebuild.


Refactor the grafana dashboards to show a more consistent memory usage.

http://prombench.prometheus.io/grafana/d/7gmLoNDmz/prombench?orgId=1&var-pr-number=6729&from=1580931841961&to=1581143580452
With the Prom 2.16 release the rss and allocations show some difference and @bwplotka and @cstyan suggest that this is due to the way golang reports/uses/frees the memory with MADV_FREE
Bartek wrote a blog post about it with some suggestions to use different metrics  for a more realistic memory usage and we should try to use those to see if it will report a more accurate number.
https://www.bwplotka.dev/2019/golang-memory-monitoring/

:+1:

Also let's consider comments made on our IRC: https://matrix.to/#/!WaUKIfoqfiyWQhenET:matrix.org/$158134152150272vJGeo:matrix.org?via=matrix.org&via=half-shot.uk

I would also appreciate the following dashboards dropdown variables:

Being able to chose between rate and irate
Being able to chose the rate inverval

Let me write down some ideas discussed on IRC.

Working Set Size / RSS doesn't really help, but we still care about it.
We need a solution to smooth the spiky lines, probably irate / rate, or max / avg / min ? It should be a deterministic way to tell how the memory is going.
As noted in the @bwplotka 's blog, there are two types of memory we need to care, evictable and non-evictable. We pay more attention to non-evictable in the case of promoting a release candidate.

I suggest that we use go_memstats_heap_inuse_bytes to represent the non-evictable and go_memstats_heap_idle_bytes to represent the evictable.
Basically, inuse = memtstats_heap_alloc_bytes + fragmentation(the memory allocated to runtime, but partially used). And idle = memstats_heap_released_bytes + the amount can be returned to OS.
BTW, we omit the stack size (also belongs to non-evictable) here, which is quite small compared with heap size.


API Export 1.0 and API 2.0 will be retired on June 5, 2023

https://github.com/amro/gibbon/blob/36c3bdca7352b246cb1b82e6053a6a724487212a/lib/gibbon/export.rb#L28-L30

Thanks @jjohnson. I can release an update to remove Export API support in the near future

BTW, is there a public announcement of this? Failing to find it

I also have not seen anything public. Email comms:

We’ll no longer allow integrations to use API Export 1.0 or API 2.0 after June 5, 2023. We stopped supporting these APIs on December 31, 2016, and all API documentation was taken offline in January 2019. Over the years, we’ve encouraged developers to update their integrations to Mailchimp 3.0. Our focus is on developing and maintaining Mailchimp API 3.0, so these retired APIs have increasingly seen performance issues.

Thanks so much — I wouldn’t have known otherwise. I’ve got the changes
merged and I’ll push an update a little closer to June 5
On Thu, May 4, 2023 at 7:28 PM Jeff Johnson @.***>
wrote:

I also have not seen anything public. Email comms:
We’ll no longer allow integrations to use API Export 1.0 or API 2.0 after
June 5, 2023. We stopped supporting these APIs on December 31, 2016, and
all API documentation was taken offline in January 2019. Over the years,
we’ve encouraged developers to update their integrations to Mailchimp 3.0.
Our focus is on developing and maintaining Mailchimp API 3.0, so these
retired APIs have increasingly seen performance issues.
—
Reply to this email directly, view it on GitHub
https://github.com/amro/gibbon/issues/325#issuecomment-1535524712, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAEEBGIWBL6TG6FS5BY4ILXEQ3QXANCNFSM6AAAAAAXWKLXLQ
.
You are receiving this because you commented.Message ID:
@.***>

Is the only fix dropping Export support in Gibbon?

Gibbon is a wrapper around MC’s API and not more — yup. Is there something
I’m missing?
On Thu, May 4, 2023 at 7:31 PM Jeff Johnson @.***>
wrote:

Is the only fix dropping Export support in Gibbon?
—
Reply to this email directly, view it on GitHub
https://github.com/amro/gibbon/issues/325#issuecomment-1535526285, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAEEBG6NSEWKZQ2GD26RVLXEQ33XANCNFSM6AAAAAAXWKLXLQ
.
You are receiving this because you commented.Message ID:
@.***>

Supported in Mailchimp API 3.0

Not sure I follow so please let me know if I’ve misunderstood: any new
endpoints in API 3.0 should already work
On Thu, May 4, 2023 at 7:38 PM Jeff Johnson @.***>
wrote:

Supported in Mailchimp API 3.0
—
Reply to this email directly, view it on GitHub
https://github.com/amro/gibbon/issues/325#issuecomment-1535530418, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAEEBA2I4FRDW2MUGUZHJDXEQ4YJANCNFSM6AAAAAAXWKLXLQ
.
You are receiving this because you commented.Message ID:
@.***>

@amro thank you for the confirmation!


websocket.close() ?

I may be missing something here, but is there no way to do the following?
const ws = new Binance.BinanceWS

...

// Manually close the socket
ws.close()

Any thoughts on this? @aarongarvey @laurynas-karvelis or @apexearth

When you set up a stream it returns the WebSocket object to you.
https://github.com/aarongarvey/binance/blob/master/lib/ws.js#L54
So what you can do is:
const binanceWS = new api.BinanceWS();

const ws = binanceWS.onDepthUpdate('BNBBTC', (data) => {
    console.log(data);
});

ws.close();

@apexearth Ah of course, I had misread the documentation and thought the socket instance was returned from new Binance.BinanceWS... silly me 😄
Thanks!


Create interface for generic tile layers

Separate ORTHOGONAL and ISOMETRIC tilemap layer modes into their own classes, referring to a base interface.

Implemented in 1.3.0. Backwards compatibility of the API needs a second persons testing, because while it seems to work with how I implement tilemaps it may not with how others currently implement them.


iterate pager results with channels

corrects the prior PRs full-scale batching of driveItems by adding a channel to the api layer's enumerateItems and driveEnumerateItems funcs.  To avoid changes
in most parts of code, also adds batch wrappers
that hide these changes from existing pager usage.
DriveItem collection processing now ranges over
a channel of pager results, allowing it to process pages in a stream rather than batching all items.

Does this PR need a docs update or release note?

[x] :no_entry: No

Type of change

[x] :broom: Tech Debt/Cleanup

Test Plan

[x] :zap: Unit test
[x] :green_heart: E2E

if the PR before this one isn't going to reduce the total changes, can we please break up this PR into either multiple commits in this PR or multiple PRs? Right now it's ~2k additions + removals in a single commit which feels a bit intractable for review


Clarify directional-property argument names and docs

always a fan of removing abbreviations when they are unnessisary. LGTM


New version: LoopVectorization v0.8.2

Registering package: LoopVectorization
Repository: https://github.com/chriselrod/LoopVectorization.jl
Created by: @chriselrod
Version: v0.8.2
Commit: 0f87264b5edb8efc754745631fd9aac6458b6905
Reviewed by: @chriselrod
Reference: https://github.com/chriselrod/LoopVectorization.jl/commit/0f87264b5edb8efc754745631fd9aac6458b6905#commitcomment-39547570

Block.


Persistent chests (server reload/restart)

Hello there ! Good job on that awesome plugin, which seems to work really well 👌
I've seen the following lines in the config
# The expiration of the chest in seconds.
# You can deactivate the expiration by setting the value to -1,
#  but warning: The chest will still disappear after a server reload/restart

And I was wondering if we could find a way to avoid loosing a player's stuff if the server is reloaded/restarted ? Is it planned ? Do you have any ideas ? I believe it means that the plugin should be able to create a file (or a database, but that's heavier of course), to store the data ?
I'll be honest, I didn't check the source code for now to see how you store the chest inventory, but I'll do it !
Thanks in advance for your answer 😉

Hello,
persistent chests should already work. I just forgot to remove the description in the configuration.

You're right, I just tried it, and it works ! Sorry for the issue, I've paid attention only to the config file, without testing or reading the releases 😅


on-trackStart/track/trackEnd handlers don't receive MouseEvent

This issue was originally filed by @llamadonica

What steps will reproduce the problem?

Create div with on-track* handlers (e.g.

)
In Dartium and Chrome/-ium event passed to handler is of type "Event" not "MouseEvent."
Example here: https://github.com/llamadonica/polymer_track.git

What is the expected output? What do you see instead?
Please include the following information:

Dart SDK version: 1.6.0
polymer package version: 0.15.0
Operating system: Linux / Windows 7
Browser (if any): Chrome, Dartium

This issue has been moved to dart-lang/polymer-dart#312.


Test PingAndWarm against the bigtable emulator

This is blocked by https://github.com/googleapis/google-cloud-go/issues/5802 + getting the emulator change into a release of the google cloud SDK.

Closing because we do not use PingAndWarm yet.


Can we exit terminal completely when command exit is called?

Description of the new feature/enhancement
I usually enter command exit to exit cmd.exe or conemu which exits the process. But with terminal, it displays:

Now, need to grab mouse and click the close button to close it completely. Interestingly, when I have quake mode, there is no x button to close it so I need to take help from trusted friend Process Explorer to kill Terminal.
Note: this happens for the first tab, splits and other tabs seem to exit fine.
Proposed technical implementation details (optional)

When user enters the command exit terminal process should exit completely

(You can also close it with Ctrl+Shift+W.)
Over to @zadjii-msft for his cached response :smile:

By default "Profile termination behavior" in "Advanced" settings is "Close only when process exits successfully". By selecting first option "Close when process exits, fails, or crashes" will close a cmd.exe session without the [process exited with code 1] message.
Sample config:

type this isntead:
exit 0

Thanks for the report! Please make sure to search for duplicates when filing new issues. There's already a decent amount of discussion in the above issues explaining why this happens.
https://github.com/microsoft/terminal/issues/4263#issuecomment-670164469

This behavior exists to stop an error message printed out by a program from disappearing instantly when it exits. There is a class of applications for which that is extremely important. We're following this behavior because it is the right brhavior to follow, and because you can turn it off with a config option very easily.

https://github.com/microsoft/terminal/issues/4736#issuecomment-592127830

Alas, this is a behavior that's highly conserved across multiple shells and terminal emulators on most mainstream operating systems; more info in #4223 (comment). If you'd rather it just exit every time, set closeOnExit to true. 😄 /dup #4223.

And of course, as mentioned elsewhere in this thread, the closeOnExit setting can change this behavior if you're really used to using exit to close your terminal windows. You can read more about it in the docs here.


有小伙伴要买阿里云的服务器的吗？新用户购买贼便宜，最低99一年，参团购买https://m.aliyun.com/act/team1111/#/share?params=N.FF7yxCciiM.gr5x2rst

有小伙伴要买阿里云的服务器的吗？新用户购买贼便宜，最低99一年，参团购买https://m.aliyun.com/act/team1111/#/share?params=N.FF7yxCciiM.gr5x2rst

Thanks for your question. This issue tracker is only for bug reports with test cases and feature requests. Please ask usage questions on Stack Overflow.
https://stackoverflow.com/questions/tagged/okhttp


fix(AriaCorrection619): fixed several aria violations.

fixes: #619
ISSUE:
Below are the four listed issues from ticket #619. However, when I ran npm run a11y /components/Form/examples-full/ did not appear as an issue. Only two violations has been tackled for this issue. /components/Toolbar/examples-full/ corrections can be found in PR #1575.
ARIA VIOLATIONS:

/demos/AboutModal/examples-full/

1 error found in: /demos/AboutModal/examples-full/

1) ARIA attributes must conform to valid values -- https://dequeuniversity.com/rules/axe/3.0/aria-valid-attr-value -- impact: critical

-------html violation instances-------

<div class="pf-c-about-modal-box" role="dialog" aria-modal="true" aria-labelledby="about-modal-title">

/components/Switch/examples-full/

2 errors found in: /components/Switch/examples-full/

1) ARIA attributes must conform to valid values -- https://dequeuniversity.com/rules/axe/3.0/aria-valid-attr-value -- impact: critical
2) Form elements must have labels -- https://dequeuniversity.com/rules/axe/3.0/label -- impact: critical

-------html violation instances-------

<input class="pf-c-switch__input" type="checkbox" id="on" aria-labelledby="switch-is-on" name="switchExample2" checked="">
<input class="pf-c-switch__input" type="checkbox" id="off" aria-labelledby="switch-is-off" name="switchExample4">
<input class="pf-c-switch__input" type="checkbox" id="on-no-label" aria-labelledby="switch-is-on-no-label" name="switchExample5" checked="">
<input class="pf-c-switch__input" type="checkbox" id="off-no-label" aria-labelledby="switch-is-off-no-label" name="switchExample6">
<input class="pf-c-switch__input" type="checkbox" id="on-disabled" aria-labelledby="switch-is-on-disabled" name="switchExample1" disabled="" checked="">
<input class="pf-c-switch__input" type="checkbox" id="off-disabled" aria-labelledby="switch-is-off-disabled" name="switchExample2" disabled="">
<input class="pf-c-switch__input" type="checkbox" id="on" aria-labelledby="switch-is-on" name="switchExample2" checked="">
<input class="pf-c-switch__input" type="checkbox" id="off" aria-labelledby="switch-is-off" name="switchExample4">
<input class="pf-c-switch__input" type="checkbox" id="on-no-label" aria-labelledby="switch-is-on-no-label" name="switchExample5" checked="">
<input class="pf-c-switch__input" type="checkbox" id="off-no-label" aria-labelledby="switch-is-off-no-label" name="switchExample6">
<input class="pf-c-switch__input" type="checkbox" id="on-disabled" aria-labelledby="switch-is-on-disabled" name="switchExample1" disabled="" checked="">
<input class="pf-c-switch__input" type="checkbox" id="off-disabled" aria-labelledby="switch-is-off-disabled" name="switchExample2" disabled="">

Deploy preview for pf-next ready!
Built with commit 47723c1fcc708137862cc95ffae47bdb487678b6
https://deploy-preview-1578--pf-next.netlify.com

#1473 was merged yesterday. I suggest reverting your changes to the switch, rebasing against master, and running the check one more time to confirm that there are no longer issues in the switch after that PR.
Also, you have several PRs with fixes. One of them should include an update to the threshold so that we can keep that number down and catch new violations when they are introduced.

I left a comment inline about rebasing the switch, but I did notice an issue that I completely missed in the PR that was merged yesterday with how aria-labelledby is defined. 🤦♀  The <input> element should always be labeled by the text string that represents the positive state due to the way this component is announced by screen readers. But there are examples that use the negative state as the label in switch-example.hbs and switch-disabled-example.hbs
For example, in switch-example.hbs, the attribute should be set to aria-labelledby="switch-with-label-2-on" instead:
{{#> switch-input id="switch-with-label-2" aria-labelledby="switch-with-label-2-off" switch-input--attribute='name="switchExample2"'}}{{/switch-input}}
Also, after you do rebase, it would be good to run the check again to make sure there isn't anything else it would complain about in the switch. I don't think it would catch the issue I mentioned above, because a label is defined, it's just the wrong label.


Fix timestamp for pypy patching

Checklist

[ ] Used a personal fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

Fixes https://github.com/conda-forge/netcdf4-feedstock/issues/108
cc @ocefpaf

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.


Update fundamentals-bio, ... to 1.1.0-M26

About this PR
📦 Updates

io.7mind.izumi:fundamentals-bio
io.7mind.izumi:fundamentals-collections
io.7mind.izumi:fundamentals-functional
io.7mind.izumi:fundamentals-platform
io.7mind.izumi:fundamentals-reflection
io.7mind.izumi:logstage-adapter-slf4j
io.7mind.izumi:logstage-core
io.7mind.izumi:sbt-izumi-deps

from 1.1.0-M25 to 1.1.0-M26
📜 GitHub Release Notes - Version Diff
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.7mind.izumi" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "io.7mind.izumi" }
}]

labels: library-update, early-semver-pre-release, semver-spec-pre-release, commit-count:1

Superseded by #452.


Port to new modding API

I was having some problems while creating my mod, so I tried (successfully so) porting yours to the new modding API in the meantime since it's been broken for almost 2 months now.

Simply copying each of your mods' code to a single batch file is pretty meh, especially when that complicates the saving/loading process, so I recommend that you keep them as separate mods. At most make it so that the "batch mod" simply loads each of the other two.

Implemented the idea in this issue so that there can be multiple files with fewer code each, though with Webpack instead of Rollup. You can run yarn build or npm run build (in which case you'll need to delete yarn.lock and install dependencies with NPM and change the script in package.json) to merge all the files, but I set it to run automatically when you make a commit. It might be a little too organized, but that's a minor issue.

Added your upgrade idea that you commented out. I think it's pretty easier now that we have cps hook.


Merging with a custom merge driver

There is a merge driver present in my repository, which is set up in config and attributes, and it works correctly via the command line, however when merging using repo.mergeBranch()
(- (BOOL)mergeBranchIntoCurrentBranch:(GTBranch *)fromBranch withError:(NSError **)error;),
the merge driver doesn't seem to be used.
Am I missing something, or is this something that's not implemented?
Thanks!

AFAIK there's no automatic support in libgit2, so you'll have to grab the interesting parts of git2/sys/merge.h to make it work.

@tiennou thanks for the reply!
I'm afraid I'm not well versed with libgit2, could you give me any pointers as to where to start?

You might be able to get more help from StackOverflow (as in, most of the developers follow the libgit2 tag).
Note that I've never used that part of the code too, so YMMV.
You'll need to declare your own static git_merge_driver my_driver struct somewhere, with its apply member pointing to your own git_merge_driver_apply_fn-style function, and register that using git_merge_driver_register (mind your threading), using your "attribute" name as the registration name.
Your apply function should now get called when merging files with the attribute you want (I think this is automatic, but I sincerely don't know), so for now return GIT_EPASSTHROUGH so the normal "text" driver does. Make sure this works.
Then, it should be just a matter of using the apply function parameters, most notably the git_merge_source, which has all the mergy requirements (eg. ours/theirs, see git_index_entry). You should be able to extract the relevant command to execute from the repo config, and perform a fork/exec dance or something.
HTH!

Thanks, that definitely helped!
What do you mean by my "attribute" name?

Not sure, actually 😆. I was under the impression you would have to declare a .gitattributes pattern for which files should be merged with a custom driver, but the docs explicitely say it's unrelated to attributes.
Well, I'm confused now. It seems you have to add a merge=driver_name attribute to a pattern in .gitattributes so the Thing Happens.

Closing because AFAIK it's not really an issue. Feel free to reopen though !


Corrected typo in Spatial distance squareform

Corrected formula in Spatial distance squareform from
v[{n choose 2}-{n-i choose 2} + (j-u-1)]
to
v[{n choose 2}-{n-i choose 2} + (j-i-1)]

@manipalsingh013 can you remove the wrong commit from this PR? Use an interactive rebase, and then force-push to the same branch on your fork that you made this PR from.

Note that gh-4634 tries to address the same issue. It actually has the exact same change. Given that and that this PR contains another unwanted commit, I'll close this one.

@manipalsingh013 thanks for the PR. Picking an issue labeled easy-fix is good to get started, but preferably pick one that someone else hasn't submitted a fix for yet:)


Bug fix in function evaluation

Description of changes:
List needs to be splatted for F.concat
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

Merging #135 into develop will not change coverage.
The diff coverage is 0%.

@@           Coverage Diff            @@
##           develop     #135   +/-   ##
========================================
  Coverage    85.25%   85.25%
========================================
  Files           77       77
  Lines         4163     4163
  Branches       731      731
========================================
  Hits          3549     3549
  Misses         411      411
  Partials       203      203

Impacted Files
Coverage Δ

...fusion/components/functions/function_evaluation.py
92.85% <0%> (ø)
: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 b45b8e7...ddbef4d. Read the comment docs.


Create blank canvas doesn't work

I wanted to paint some masks but when I click "create canvas" the canvas shows up, and I can see the brush on the canvass. Then the brush gets smaller and smaller and smaller until it shrinks away from sight. Then about a second or two later the canvas disappears completely, and I'm left back to the default position/condition.
Needless to say, while all this is going on I can't click any buttons or draw anything with the brush.
I'm on Auto1111 Vlad fork.
Firefox v113.0.2
Any thoughts?

Someone else mentioned in another thread that if you import a blank canvas first you can paint on that. It's a workaround, but not a fix.


Proposal: BodyTextAssertion should also contain the actual response body when failing

Hi,
Thanks for the excellent framework. I'm really keen to enhance the error message in 'BodyTextAssertion' and include the actual response payload.
I´ll provide a PR.

All assertions should already include the body per https://github.com/JasperFx/alba/blob/master/src/Alba/ScenarioAssertionException.cs#L57


a chart displays progress over time

Use a bar chart(?) on the home screen that displays the progress over time.
This chart should be per session.
Progress could be:

average grade of the session (in which case we need to convert grades to numbers and compute a decimal number)
maximum grade of the session

This charting library looks nice: https://github.com/PhilJay/MPAndroidChart


Trigger supports "source" according to the code, yet spec has "feed" as trigger sub element.

We should support feed under trigger, mark source deprecated.
In the use case alarmtrigger, a trigger is described as below.
package:
    name: helloworld
    triggers:
        Every12Hours:
            source: /whisk.system/alarms/alarm

If I change source to feed, it will create a trigger without feed in OpenWhisk.
$ wsk trigger get Every12Hours
ok: got trigger Every12Hours
{
    "namespace"<EMAIL_ADDRESS>    "name": "Every12Hours",
    "version": "0.0.1",
    "parameters": [
        {
            "key": "cron",
            "value": "0 */12 * * *"
        }
    ],
    "limits": {},
    "publish": false
}

@daisy-ycguo agree. we should support the spec. keyname "feed" and deprecate "source" as we did recently for the "location" key under the Action entity.

Fixed and closed.