Small refactors

I wanted to review the parameters for the Extraneous Delay discovery, and found some errors & things that could be improved.
Take a look at the changes when you can. I've tested it, and it is still working for me, but just in case I changed something that I shouldn't.
Issues #91 and #84 are completed with these changes.

Hi, you can see the testing fails, something with the start_timestamp column. I'll come back tomorrow and check it.

2023-02-09 10:27:49 INFO:     Started server process [24]
2023-02-09 10:27:49 INFO:     Waiting for application startup.
2023-02-09 10:27:49 2023-02-09 07:27:49,578  root  DEBUG  Application settings: simod_http_host='<IP_ADDRESS>' simod_http_port=80 simod_http_scheme='http' simod_http_storage_path=PosixPath('data') simod_http_request_expiration_timedelta=604800 simod_http_storage_cleaning_timedelta=86400 simod_http_logging_level='debug' simod_http_log_path=None simod_http_smtp_server='mailserver' simod_http_smtp_port=25 simod_http_logging_format='%(asctime)s \t %(name)s \t %(levelname)s \t %(message)s'
2023-02-09 10:27:49 INFO:     Application startup complete.
2023-02-09 10:27:49 INFO:     Uvicorn running on http://<IP_ADDRESS>:80 (Press CTRL+C to quit)
2023-02-09 10:27:55 INFO:     <IP_ADDRESS>:40424 - "GET / HTTP/1.1" 404 Not Found
2023-02-09 10:27:55 INFO:     <IP_ADDRESS>:40424 - "GET /favicon.ico HTTP/1.1" 404 Not Found
2023-02-09 10:28:00 INFO:     <IP_ADDRESS>:40424 - "GET /docs HTTP/1.1" 200 OK
2023-02-09 10:28:01 INFO:     <IP_ADDRESS>:40424 - "GET /openapi.json HTTP/1.1" 200 OK
2023-02-09 10:30:11 INFO:     <IP_ADDRESS>:35174 - "POST /discoveries HTTP/1.1" 500 Internal Server Error
2023-02-09 10:30:17 INFO:     <IP_ADDRESS>:33716 - "POST /discoveries HTTP/1.1" 500 Internal Server Error
2023-02-09 10:31:58 INFO:     <IP_ADDRESS>:55534 - "POST /discoveries HTTP/1.1" 202 Accepted
2023-02-09 10:31:58 2023-02-09 07:31:58,749  root  DEBUG  Simod has been started for the request with id=6090cdf8-458f-4f6a-8b1c-c9d6b862185f, output_dir=/tmp/tmpbvpn9j_s
2023-02-09 10:31:58
2023-02-09 10:31:58 Pre-processing
2023-02-09 10:31:58 ==============
2023-02-09 10:31:58
2023-02-09 10:31:58 ➜ Adding enabled times
2023-02-09 10:31:59
2023-02-09 10:31:59 Structure optimization
2023-02-09 10:31:59 ======================
2023-02-09 10:31:59
2023-02-09 10:31:59 ➜ Executing shell command: ['/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/bin/pm4py_wrapper', '-i', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/event_log.xes', '-o', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A', 'csv-to-xes']
exporting log, completed traces :: 100% 10/10 [00:00<00:00, 4222.17it/s]
2023-02-09 10:32:00 2023-02-09 07:32:00,231  hyperopt.tpe  INFO  build_posterior_wrapper took 0.001137 seconds
2023-02-09 10:32:00 2023-02-09 07:32:00,231  hyperopt.tpe  INFO  TPE using 0 trials
2023-02-09 10:32:00
2023-02-09 10:32:00 Structure Optimization Trial
2023-02-09 10:32:00 ----------------------------
2023-02-09 10:32:00 Parameters: PipelineSettings(output_dir=None, model_path=None, project_name='event_log', gateway_probabilities_method=<GatewayProbabilitiesDiscoveryMethod.EQUIPROBABLE: 'equiprobable'>, epsilon=0.46720025663970355, eta=0.8163682749216611, concurrency=0.0, prioritize_parallelism='true', replace_or_joins='false')
2023-02-09 10:32:00
2023-02-09 10:32:00 ➜ Executing SplitMiner
2023-02-09 10:32:00
2023-02-09 10:32:00 ➜ SplitMiner3 is running with the following arguments: ['java', '-Xmx2G', '-Xms1024M', '-cp', '/usr/src/Simod/external_tools/splitminer3/bpmtk.jar:/usr/src/Simod/external_tools/splitminer3/lib/*', 'au.edu.unimelb.services.ServiceProvider', 'SMD', '0.8163682749216611', '0.46720025663970355', 'true', 'false', 'false', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/event_log.xes', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073200_73383FB0_3998_4177_86F2_F0791B75C01D/event_log']
2023-02-09 10:32:00 TESTCODE - SMD
2023-02-09 10:32:00 LOGP - total events parsed: 76
2023-02-09 10:32:00 LOGP - start events parsed: 38
2023-02-09 10:32:00 LOGP - complete events parsed: 38
2023-02-09 10:32:00 LOGP - total distinct events: 7
2023-02-09 10:32:00 LOGP - total distinct traces: 2
2023-02-09 10:32:00 DEBUG - generating complex log
2023-02-09 10:32:00 DFGP - settings (eta, epsilon, filter-type) > 0.8163682749216611 : 0.46720025663970355 : FWG
2023-02-09 10:32:00 DEBUG - potential parallelisms: 0
2023-02-09 10:32:00 DFGP - loops length TWO found: 0
2023-02-09 10:32:00 DEBUG - removed parallelism edges: 0
2023-02-09 10:32:01 eTIME - 0.215s
Loading of bpmn structure from file 100.0%...     [DONE]
2023-02-09 10:32:03
2023-02-09 10:32:03 ➜ Mining gateway probabilities with equiprobable
2023-02-09 10:32:03 /usr/src/Simod/src/simod/process_structure/optimizer.py:294: SettingWithCopyWarning:
2023-02-09 10:32:03 A value is trying to be set on a copy of a slice from a DataFrame.
2023-02-09 10:32:03 Try using .loc[row_indexer,col_indexer] = value instead
2023-02-09 10:32:03
2023-02-09 10:32:03 See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
2023-02-09 10:32:03   self._log_validation['source'] = 'log'
2023-02-09 10:32:03 /usr/src/Simod/src/simod/process_structure/optimizer.py:295: SettingWithCopyWarning:
2023-02-09 10:32:03 A value is trying to be set on a copy of a slice from a DataFrame.
2023-02-09 10:32:03 Try using .loc[row_indexer,col_indexer] = value instead
2023-02-09 10:32:03
2023-02-09 10:32:03 See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
2023-02-09 10:32:03   self._log_validation['run_num'] = 0
2023-02-09 10:32:03 /usr/src/Simod/src/simod/process_structure/optimizer.py:296: SettingWithCopyWarning:
2023-02-09 10:32:03 A value is trying to be set on a copy of a slice from a DataFrame.
2023-02-09 10:32:03 Try using .loc[row_indexer,col_indexer] = value instead
2023-02-09 10:32:03
2023-02-09 10:32:03 See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
2023-02-09 10:32:03   self._log_validation['role'] = 'SYSTEM'
2023-02-09 10:32:03
2023-02-09 10:32:03 ➜ Simulating 2 times with 2 workers
2023-02-09 10:32:03
2023-02-09 10:32:03 ● Number of simulation cases: 2
2023-02-09 10:32:03
2023-02-09 10:32:03 ➜ Executing shell command: ['diff_res_bpsim', 'start-simulation', '--bpmn_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073200_73383FB0_3998_4177_86F2_F0791B75C01D/event_log.bpmn', '--json_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073200_73383FB0_3998_4177_86F2_F0791B75C01D/simulation_parameters.json', '--log_out_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073200_73383FB0_3998_4177_86F2_F0791B75C01D/simulated_log_0.csv', '--total_cases', '2', '--starting_at', '2022-05-18T10:00:00+00:00']
2023-02-09 10:32:03
2023-02-09 10:32:03 ● Number of simulation cases: 2
2023-02-09 10:32:03
2023-02-09 10:32:03 ➜ Executing shell command: ['diff_res_bpsim', 'start-simulation', '--bpmn_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073200_73383FB0_3998_4177_86F2_F0791B75C01D/event_log.bpmn', '--json_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073200_73383FB0_3998_4177_86F2_F0791B75C01D/simulation_parameters.json', '--log_out_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073200_73383FB0_3998_4177_86F2_F0791B75C01D/simulated_log_1.csv', '--total_cases', '2', '--starting_at', '2022-05-18T10:00:00+00:00']
2023-02-09 10:32:05
2023-02-09 10:32:05 ➜ Reading 2 simulated logs with 2 workers
2023-02-09 10:32:05
2023-02-09 10:32:05 ➜ Evaluating 2 simulated logs with 2 workers
2023-02-09 10:32:05 Cannot set a DataFrame with multiple columns to the single column distance
2023-02-09 10:32:05 concurrent.futures.process._RemoteTraceback:
2023-02-09 10:32:05 """
2023-02-09 10:32:05 Traceback (most recent call last):
2023-02-09 10:32:05   File "/usr/lib/python3.9/concurrent/futures/process.py", line 243, in _process_worker
2023-02-09 10:32:05     r = call_item.fn(*call_item.args, **call_item.kwargs)
2023-02-09 10:32:05   File "/usr/lib/python3.9/concurrent/futures/process.py", line 202, in _process_chunk
2023-02-09 10:32:05     return [fn(*args) for args in chunk]
2023-02-09 10:32:05   File "/usr/lib/python3.9/concurrent/futures/process.py", line 202, in
2023-02-09 10:32:05     return [fn(*args) for args in chunk]
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/simulation/prosimos.py", line 245, in _evaluate_logs_using_metrics
2023-02-09 10:32:05     value = compute_metric(metric, validation_log, validation_log_ids, simulated_log, simulated_log_ids)
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/metrics/metrics.py", line 33, in compute_metric
2023-02-09 10:32:05     result = get_dl(event_log_1, event_log_1_ids, event_log_2, event_log_2_ids)
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/metrics/metrics.py", line 130, in get_dl
2023-02-09 10:32:05     return evaluator.measure_distance()
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/metrics/tsd_evaluator.py", line 58, in measure_distance
2023-02-09 10:32:05     distances = self._evaluate_seq_distance(self.log_data, self.simulation_data)
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/metrics/tsd_evaluator.py", line 73, in _evaluate_seq_distance
2023-02-09 10:32:05     df_matrix = self._compare_traces(args)
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/metrics/tsd_evaluator.py", line 122, in _compare_traces
2023-02-09 10:32:05     return gen(*args)
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/metrics/tsd_evaluator.py", line 118, in gen
2023-02-09 10:32:05     df_matrix['distance'] = df_matrix.apply(
2023-02-09 10:32:05   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/pandas/core/frame.py", line 3970, in setitem
2023-02-09 10:32:05     self._set_item_frame_value(key, value)
2023-02-09 10:32:05   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/pandas/core/frame.py", line 4125, in _set_item_frame_value
2023-02-09 10:32:05     raise ValueError(
2023-02-09 10:32:05 ValueError: Cannot set a DataFrame with multiple columns to the single column distance
2023-02-09 10:32:05 """
2023-02-09 10:32:05
2023-02-09 10:32:05 The above exception was the direct cause of the following exception:
2023-02-09 10:32:05
2023-02-09 10:32:05 Traceback (most recent call last):
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/hyperopt_pipeline.py", line 12, in step
2023-02-09 10:32:05     return STATUS_OK, fn(args)
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/process_structure/optimizer.py", line 298, in _simulate_undifferentiated
2023-02-09 10:32:05     return simulate_and_evaluate(
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/simulation/prosimos.py", line 133, in simulate_and_evaluate
2023-02-09 10:32:05     evaluation_measurements = evaluate_logs(metrics, simulation_log_paths, validation_log, validation_log_ids)
2023-02-09 10:32:05   File "/usr/src/Simod/src/simod/simulation/prosimos.py", line 217, in evaluate_logs
2023-02-09 10:32:05     evaluation_measurements = list(itertools.chain.from_iterable(evaluation_measurements))
2023-02-09 10:32:05   File "/usr/lib/python3.9/concurrent/futures/process.py", line 559, in _chain_from_iterable_of_lists
2023-02-09 10:32:05     for element in iterable:
2023-02-09 10:32:05   File "/usr/lib/python3.9/concurrent/futures/_base.py", line 600, in result_iterator
2023-02-09 10:32:05     yield fs.pop().result()
2023-02-09 10:32:05   File "/usr/lib/python3.9/concurrent/futures/_base.py", line 433, in result
2023-02-09 10:32:05     return self.__get_result()
2023-02-09 10:32:05   File "/usr/lib/python3.9/concurrent/futures/_base.py", line 389, in __get_result
2023-02-09 10:32:05     raise self._exception
2023-02-09 10:32:05 ValueError: Cannot set a DataFrame with multiple columns to the single column distance
2023-02-09 10:32:05 /root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3464: RuntimeWarning: Mean of empty slice.
2023-02-09 10:32:05   return _methods._mean(a, axis=axis, dtype=dtype,
2023-02-09 10:32:05 /root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/numpy/core/_methods.py:192: RuntimeWarning: invalid value encountered in scalar divide
2023-02-09 10:32:05   ret = ret.dtype.type(ret / rcount)
2023-02-09 10:32:05 StructureOptimizer pipeline response: {'loss': nan, 'status': 'fail', 'output_dir': PosixPath('/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073200_73383FB0_3998_4177_86F2_F0791B75C01D'), 'model_path': PosixPath('/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073200_73383FB0_3998_4177_86F2_F0791B75C01D/event_log.bpmn')}
2023-02-09 10:32:05 2023-02-09 07:32:05,432  hyperopt.tpe  INFO  build_posterior_wrapper took 0.001808 seconds
2023-02-09 10:32:05 2023-02-09 07:32:05,432  hyperopt.tpe  INFO  TPE using 0 trials
2023-02-09 10:32:05
2023-02-09 10:32:05 Structure Optimization Trial
2023-02-09 10:32:05 ----------------------------
2023-02-09 10:32:05 Parameters: PipelineSettings(output_dir=None, model_path=None, project_name='event_log', gateway_probabilities_method=<GatewayProbabilitiesDiscoveryMethod.EQUIPROBABLE: 'equiprobable'>, epsilon=0.33150236583697, eta=0.8395188573146122, concurrency=0.0, prioritize_parallelism='true', replace_or_joins='true')
2023-02-09 10:32:05
2023-02-09 10:32:05 ➜ Executing SplitMiner
2023-02-09 10:32:05
2023-02-09 10:32:05 ➜ SplitMiner3 is running with the following arguments: ['java', '-Xmx2G', '-Xms1024M', '-cp', '/usr/src/Simod/external_tools/splitminer3/bpmtk.jar:/usr/src/Simod/external_tools/splitminer3/lib/', 'au.edu.unimelb.services.ServiceProvider', 'SMD', '0.8395188573146122', '0.33150236583697', 'true', 'true', 'false', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/event_log.xes', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073205_884CD319_E4FE_4BCE_9A9A_F48EB90E22CD/event_log']
2023-02-09 10:32:05 TESTCODE - SMD
2023-02-09 10:32:05 LOGP - total events parsed: 76
2023-02-09 10:32:05 LOGP - start events parsed: 38
2023-02-09 10:32:05 LOGP - complete events parsed: 38
2023-02-09 10:32:05 LOGP - total distinct events: 7
2023-02-09 10:32:05 LOGP - total distinct traces: 2
2023-02-09 10:32:05 DEBUG - generating complex log
2023-02-09 10:32:05 DFGP - settings (eta, epsilon, filter-type) > 0.8395188573146122 : 0.33150236583697 : FWG
2023-02-09 10:32:05 DEBUG - potential parallelisms: 0
2023-02-09 10:32:05 DFGP - loops length TWO found: 0
2023-02-09 10:32:05 DEBUG - removed parallelism edges: 0
2023-02-09 10:32:05 eTIME - 0.175s
Loading of bpmn structure from file 100.0%...     [DONE]
2023-02-09 10:32:07
2023-02-09 10:32:07 ➜ Mining gateway probabilities with equiprobable
2023-02-09 10:32:07 /usr/src/Simod/src/simod/process_structure/optimizer.py:294: SettingWithCopyWarning:
2023-02-09 10:32:07 A value is trying to be set on a copy of a slice from a DataFrame.
2023-02-09 10:32:07 Try using .loc[row_indexer,col_indexer] = value instead
2023-02-09 10:32:07
2023-02-09 10:32:07 See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
2023-02-09 10:32:07   self._log_validation['source'] = 'log'
2023-02-09 10:32:07 /usr/src/Simod/src/simod/process_structure/optimizer.py:295: SettingWithCopyWarning:
2023-02-09 10:32:07 A value is trying to be set on a copy of a slice from a DataFrame.
2023-02-09 10:32:07 Try using .loc[row_indexer,col_indexer] = value instead
2023-02-09 10:32:07
2023-02-09 10:32:07 See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
2023-02-09 10:32:07   self._log_validation['run_num'] = 0
2023-02-09 10:32:07 /usr/src/Simod/src/simod/process_structure/optimizer.py:296: SettingWithCopyWarning:
2023-02-09 10:32:07 A value is trying to be set on a copy of a slice from a DataFrame.
2023-02-09 10:32:07 Try using .loc[row_indexer,col_indexer] = value instead
2023-02-09 10:32:07
2023-02-09 10:32:07 See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
2023-02-09 10:32:07   self._log_validation['role'] = 'SYSTEM'
2023-02-09 10:32:07
2023-02-09 10:32:07 ➜ Simulating 2 times with 2 workers
2023-02-09 10:32:07
2023-02-09 10:32:07 ● Number of simulation cases: 2
2023-02-09 10:32:07
2023-02-09 10:32:07 ➜ Executing shell command: ['diff_res_bpsim', 'start-simulation', '--bpmn_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073205_884CD319_E4FE_4BCE_9A9A_F48EB90E22CD/event_log.bpmn', '--json_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073205_884CD319_E4FE_4BCE_9A9A_F48EB90E22CD/simulation_parameters.json', '--log_out_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073205_884CD319_E4FE_4BCE_9A9A_F48EB90E22CD/simulated_log_0.csv', '--total_cases', '2', '--starting_at', '2022-05-18T10:00:00+00:00']
2023-02-09 10:32:07
2023-02-09 10:32:07 ● Number of simulation cases: 2
2023-02-09 10:32:07
2023-02-09 10:32:07 ➜ Executing shell command: ['diff_res_bpsim', 'start-simulation', '--bpmn_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073205_884CD319_E4FE_4BCE_9A9A_F48EB90E22CD/event_log.bpmn', '--json_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073205_884CD319_E4FE_4BCE_9A9A_F48EB90E22CD/simulation_parameters.json', '--log_out_path', '/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073205_884CD319_E4FE_4BCE_9A9A_F48EB90E22CD/simulated_log_1.csv', '--total_cases', '2', '--starting_at', '2022-05-18T10:00:00+00:00']
2023-02-09 10:32:09
2023-02-09 10:32:09 ➜ Reading 2 simulated logs with 2 workers
2023-02-09 10:32:09
2023-02-09 10:32:09 ➜ Evaluating 2 simulated logs with 2 workers
2023-02-09 10:32:09 Cannot set a DataFrame with multiple columns to the single column distance
2023-02-09 10:32:09 concurrent.futures.process._RemoteTraceback:
2023-02-09 10:32:09 """
2023-02-09 10:32:09 Traceback (most recent call last):
2023-02-09 10:32:09   File "/usr/lib/python3.9/concurrent/futures/process.py", line 243, in _process_worker
2023-02-09 10:32:09     r = call_item.fn(*call_item.args, **call_item.kwargs)
2023-02-09 10:32:09   File "/usr/lib/python3.9/concurrent/futures/process.py", line 202, in _process_chunk
2023-02-09 10:32:09     return [fn(*args) for args in chunk]
2023-02-09 10:32:09   File "/usr/lib/python3.9/concurrent/futures/process.py", line 202, in
2023-02-09 10:32:09     return [fn(*args) for args in chunk]
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/simulation/prosimos.py", line 245, in _evaluate_logs_using_metrics
2023-02-09 10:32:09     value = compute_metric(metric, validation_log, validation_log_ids, simulated_log, simulated_log_ids)
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/metrics/metrics.py", line 33, in compute_metric
2023-02-09 10:32:09     result = get_dl(event_log_1, event_log_1_ids, event_log_2, event_log_2_ids)
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/metrics/metrics.py", line 130, in get_dl
2023-02-09 10:32:09     return evaluator.measure_distance()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/metrics/tsd_evaluator.py", line 58, in measure_distance
2023-02-09 10:32:09     distances = self._evaluate_seq_distance(self.log_data, self.simulation_data)
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/metrics/tsd_evaluator.py", line 73, in _evaluate_seq_distance
2023-02-09 10:32:09     df_matrix = self._compare_traces(args)
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/metrics/tsd_evaluator.py", line 122, in _compare_traces
2023-02-09 10:32:09     return gen(*args)
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/metrics/tsd_evaluator.py", line 118, in gen
2023-02-09 10:32:09     df_matrix['distance'] = df_matrix.apply(
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/pandas/core/frame.py", line 3970, in setitem
2023-02-09 10:32:09     self._set_item_frame_value(key, value)
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/pandas/core/frame.py", line 4125, in _set_item_frame_value
2023-02-09 10:32:09     raise ValueError(
2023-02-09 10:32:09 ValueError: Cannot set a DataFrame with multiple columns to the single column distance
2023-02-09 10:32:09 """
2023-02-09 10:32:09
2023-02-09 10:32:09 The above exception was the direct cause of the following exception:
2023-02-09 10:32:09
2023-02-09 10:32:09 Traceback (most recent call last):
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/hyperopt_pipeline.py", line 12, in step
2023-02-09 10:32:09     return STATUS_OK, fn(*args)
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/process_structure/optimizer.py", line 298, in _simulate_undifferentiated
2023-02-09 10:32:09     return simulate_and_evaluate(
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/simulation/prosimos.py", line 133, in simulate_and_evaluate
2023-02-09 10:32:09     evaluation_measurements = evaluate_logs(metrics, simulation_log_paths, validation_log, validation_log_ids)
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/simulation/prosimos.py", line 217, in evaluate_logs
2023-02-09 10:32:09     evaluation_measurements = list(itertools.chain.from_iterable(evaluation_measurements))
2023-02-09 10:32:09   File "/usr/lib/python3.9/concurrent/futures/process.py", line 559, in _chain_from_iterable_of_lists
2023-02-09 10:32:09     for element in iterable:
2023-02-09 10:32:09   File "/usr/lib/python3.9/concurrent/futures/_base.py", line 600, in result_iterator
2023-02-09 10:32:09     yield fs.pop().result()
2023-02-09 10:32:09   File "/usr/lib/python3.9/concurrent/futures/_base.py", line 433, in result
2023-02-09 10:32:09     return self.__get_result()
2023-02-09 10:32:09   File "/usr/lib/python3.9/concurrent/futures/_base.py", line 389, in __get_result
2023-02-09 10:32:09     raise self._exception
2023-02-09 10:32:09 ValueError: Cannot set a DataFrame with multiple columns to the single column distance
2023-02-09 10:32:09 /root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/numpy/core/fromnumeric.py:3464: RuntimeWarning: Mean of empty slice.
2023-02-09 10:32:09   return _methods._mean(a, axis=axis, dtype=dtype,
2023-02-09 10:32:09 /root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/numpy/core/_methods.py:192: RuntimeWarning: invalid value encountered in scalar divide
2023-02-09 10:32:09   ret = ret.dtype.type(ret / rcount)
2023-02-09 10:32:09 StructureOptimizer pipeline response: {'loss': nan, 'status': 'fail', 'output_dir': PosixPath('/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073205_884CD319_E4FE_4BCE_9A9A_F48EB90E22CD'), 'model_path': PosixPath('/tmp/tmpbvpn9j_s/structure_20230209_073159_8BB11416_7729_458C_A523_09876D4F5B7A/structure_trial_20230209_073205_884CD319_E4FE_4BCE_9A9A_F48EB90E22CD/event_log.bpmn')}
2023-02-09 10:32:09 2023-02-09 07:32:09,564  root  ERROR
2023-02-09 10:32:09 Traceback (most recent call last):
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod_http/executor.py", line 103, in optimize_with_simod
2023-02-09 10:32:09     Optimizer(configuration, event_log=event_log, output_dir=output_dir).run()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/optimization/optimizer.py", line 213, in run
2023-02-09 10:32:09     result = self._optimize_structure()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/optimization/optimizer.py", line 71, in _optimize_structure
2023-02-09 10:32:09     best_pipeline_settings, model_path, gateway_probabilities, parameters_path = optimizer.run()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/process_structure/optimizer.py", line 148, in run
2023-02-09 10:32:09     best = fmin(fn=self._optimization_objective,
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/fmin.py", line 540, in fmin
2023-02-09 10:32:09     return trials.fmin(
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 671, in fmin
2023-02-09 10:32:09     return fmin(
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/fmin.py", line 593, in fmin
2023-02-09 10:32:09     return trials.argmin
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 620, in argmin
2023-02-09 10:32:09     best_trial = self.best_trial
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 611, in best_trial
2023-02-09 10:32:09     raise AllTrialsFailed
2023-02-09 10:32:09 hyperopt.exceptions.AllTrialsFailed
2023-02-09 10:32:09 Traceback (most recent call last):
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod_http/executor.py", line 103, in optimize_with_simod
2023-02-09 10:32:09     Optimizer(configuration, event_log=event_log, output_dir=output_dir).run()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/optimization/optimizer.py", line 213, in run
2023-02-09 10:32:09     result = self._optimize_structure()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/optimization/optimizer.py", line 71, in _optimize_structure
2023-02-09 10:32:09     best_pipeline_settings, model_path, gateway_probabilities, parameters_path = optimizer.run()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/process_structure/optimizer.py", line 148, in run
2023-02-09 10:32:09     best = fmin(fn=self._optimization_objective,
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/fmin.py", line 540, in fmin
2023-02-09 10:32:09     return trials.fmin(
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 671, in fmin
2023-02-09 10:32:09     return fmin(
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/fmin.py", line 593, in fmin
2023-02-09 10:32:09     return trials.argmin
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 620, in argmin
2023-02-09 10:32:09     best_trial = self.best_trial
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 611, in best_trial
2023-02-09 10:32:09     raise AllTrialsFailed
2023-02-09 10:32:09 hyperopt.exceptions.AllTrialsFailed
2023-02-09 10:32:09 2023-02-09 07:32:09,567  root  ERROR
2023-02-09 10:32:09 Traceback (most recent call last):
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod_http/executor.py", line 103, in optimize_with_simod
2023-02-09 10:32:09     Optimizer(configuration, event_log=event_log, output_dir=output_dir).run()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/optimization/optimizer.py", line 213, in run
2023-02-09 10:32:09     result = self._optimize_structure()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/optimization/optimizer.py", line 71, in _optimize_structure
2023-02-09 10:32:09     best_pipeline_settings, model_path, gateway_probabilities, parameters_path = optimizer.run()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/process_structure/optimizer.py", line 148, in run
2023-02-09 10:32:09     best = fmin(fn=self._optimization_objective,
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/fmin.py", line 540, in fmin
2023-02-09 10:32:09     return trials.fmin(
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 671, in fmin
2023-02-09 10:32:09     return fmin(
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/fmin.py", line 593, in fmin
2023-02-09 10:32:09     return trials.argmin
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 620, in argmin
2023-02-09 10:32:09     best_trial = self.best_trial
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 611, in best_trial
2023-02-09 10:32:09     raise AllTrialsFailed
2023-02-09 10:32:09 hyperopt.exceptions.AllTrialsFailed
2023-02-09 10:32:09
2023-02-09 10:32:09 During handling of the above exception, another exception occurred:
2023-02-09 10:32:09
2023-02-09 10:32:09 Traceback (most recent call last):
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod_http/executor.py", line 36, in run
2023-02-09 10:32:09     result_dir = optimize_with_simod(
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod_http/executor.py", line 108, in optimize_with_simod
2023-02-09 10:32:09     raise InternalServerError(
2023-02-09 10:32:09 simod_http.app.InternalServerError
2023-02-09 10:32:09 Traceback (most recent call last):
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod_http/executor.py", line 103, in optimize_with_simod
2023-02-09 10:32:09     Optimizer(configuration, event_log=event_log, output_dir=output_dir).run()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/optimization/optimizer.py", line 213, in run
2023-02-09 10:32:09     result = self._optimize_structure()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/optimization/optimizer.py", line 71, in _optimize_structure
2023-02-09 10:32:09     best_pipeline_settings, model_path, gateway_probabilities, parameters_path = optimizer.run()
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod/process_structure/optimizer.py", line 148, in run
2023-02-09 10:32:09     best = fmin(fn=self._optimization_objective,
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/fmin.py", line 540, in fmin
2023-02-09 10:32:09     return trials.fmin(
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 671, in fmin
2023-02-09 10:32:09     return fmin(
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/fmin.py", line 593, in fmin
2023-02-09 10:32:09     return trials.argmin
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 620, in argmin
2023-02-09 10:32:09     best_trial = self.best_trial
2023-02-09 10:32:09   File "/root/.cache/pypoetry/virtualenvs/simod-CiydOZFs-py3.9/lib/python3.9/site-packages/hyperopt/base.py", line 611, in best_trial
2023-02-09 10:32:09     raise AllTrialsFailed
2023-02-09 10:32:09 hyperopt.exceptions.AllTrialsFailed
2023-02-09 10:32:09
2023-02-09 10:32:09 During handling of the above exception, another exception occurred:
2023-02-09 10:32:09
2023-02-09 10:32:09 Traceback (most recent call last):
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod_http/executor.py", line 36, in run
2023-02-09 10:32:09     result_dir = optimize_with_simod(
2023-02-09 10:32:09   File "/usr/src/Simod/src/simod_http/executor.py", line 108, in optimize_with_simod
2023-02-09 10:32:09     raise InternalServerError(
2023-02-09 10:32:09 simod_http.app.InternalServerError
2023-02-09 10:32:09 2023-02-09 07:32:09,568  root  DEBUG  No notification settings provided
2023-02-09 10:32:53 INFO:     <IP_ADDRESS>:54474 - "GET /discoveries/6090cdf8-458f-4f6a-8b1c-c9d6b862185f HTTP/1.1" 200 OK
2023-02-09 10:32:56 INFO:     <IP_ADDRESS>:54474 - "GET /discoveries/6090cdf8-458f-4f6a-8b1c-c9d6b862185f HTTP/1.1" 200 OK

Students that use Simod now have this exception posted above: ValueError: Cannot set a DataFrame with multiple columns to the single column distance

Yeah, check it once you come back from vacation.
Related to the students' error, I only made commits to small-refactors branch, it shouldn't affect the main branch.
However, in case it helps, I run it in rocket server with BPIC2012 and BPIC2017, and I'm not getting any errors.

I set up the CI pipeline in such a way that testing is done on the already built and pushed to Docker Hub image. So, students by default use the bleeding edge. Even if the tests don't pass the changes are already pushed to Docker Hub. 💁♂ Changing it the next week.


Unable to create Model.

I am trying to create an RF_CLASSIFIER It throws the error LENGTH OF TYPE VARBINARY CANNOT EXCEED......  as shown in image attached.
Detailed status of execution and failure is described as follows;
max_depth     independent_columns           EXECUTED
some value<=10                  236                                           yes
20                  20                                             yes
some value>=20                  236                                          no
max_depth<=10 and 236 independent columns.

What is the version of Vertica you are using?

Vertica Analytic Database v9.2.0-0

Hi @SMoazzamR,
We are correcting this issue at the moment. It seems that Vertica has a limit for the length of the Varbinary it is using to store the different predictors names. We will come back to you when it is solved.

The in-DB RF algorithm internally uses LONG VARBINARY (max size 32,000,000 bytes) for transferring tree structures between UDFs. For big values of max_depth when the tree is bushy, the size of a tree might become bigger than the limited capacity of a LONG VARBINARY. The above failure had happened in such a circumstance.
It is fixed in Vertica version 10.0.1-3 such that the algorithm automatically stops growing the tree before its size go beyond the limit. Therefore, the training of the RF model can be finished smoothly.


fix: Add sensitive flag to users outputs in user-group module

Description
Terraform v1.9.4
When trying to create users the output is required to be sensitive by Terraform.
If not using sensitive = true you receive the following error:
│ Error: Output refers to sensitive values
│
│   on <some_path>/modules/user-group/outputs.tf line 19:
│   19: output "users" {
│
│ To reduce the risk of accidentally exporting sensitive data that was
│ intended to be only internal, Terraform requires that any root module
│ output containing sensitive data be explicitly marked as sensitive, to
│ confirm your intent.
│
│ If you do intend to export this data, annotate the output value as
│ sensitive by adding the following argument:
│     sensitive = true

After editing this inside the cached modules (Using Terragrunt so it pulls and caches the modules) I am able to run this successfully.
Motivation and Context
This submodule is currently not usable.
Breaking Changes
No
How Has This Been Tested?

[v] N/A I have updated at least one of the examples/* to demonstrate and validate my change(s)
[v] I have tested and validated these changes using one or more of the provided examples/* projects
[v] I have executed pre-commit run -a on my pull request

[INFO] Initializing environment for https://github.com/antonbabenko/pre-commit-terraform.
[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Terraform fmt............................................................Passed
Terraform docs...........................................................Passed
Terraform validate with tflint...........................................Passed
Terraform validate.......................................................Passed
check for merge conflicts................................................Passed
fix end of files.........................................................Passed
trim trailing whitespace.................................................Passed

do you have an example or reproduction? If users do not specify password, then I don't believe this is required. It also depends on what attributes you are pulling from this output as well

do you have an example or reproduction? If users do not specify password, then I don't believe this is required. It also depends on what attributes you are pulling from this output as well

Actually you are correct, the issue mostly happens since I use the module directly from Terragrunt.
I tried to use this module with an output.tf file and if I do this and don't output the users it works so apologies.
Never the less using this module directly from Terragrunt and even without using passwords block I still receive the error
This is my minimum config:
  user_group_id = local.name

  default_user = {
    user_id              = "another-default"
    access_string        = "on ~* +@all"
  }

  users = {
    no_password = {
      access_string        = "on ~* +@all"
    }
  }

I still receive the error below
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create

Terraform planned the following actions, but then encountered a problem:

  # aws_elasticache_user.default[0] will be created
  + resource "aws_elasticache_user" "default" {
      + access_string        = "on ~* +@all"
      + arn                  = (known after apply)
      + engine               = "REDIS"
      + id                   = (known after apply)
      + no_password_required = false
      + tags                 = {
          + "terraform-aws-modules" = "elasticache"
        }
      + tags_all             = {
          + "terraform-aws-modules" = "elasticache"
        }
      + user_id              = "another-default"
      + user_name            = "default"

      + authentication_mode (known after apply)
    }

  # aws_elasticache_user.this["no_password"] will be created
  + resource "aws_elasticache_user" "this" {
      + access_string        = "on ~* +@all"
      + arn                  = (known after apply)
      + engine               = "REDIS"
      + id                   = (known after apply)
      + no_password_required = false
      + tags                 = {
          + "terraform-aws-modules" = "elasticache"
        }
      + tags_all             = {
          + "terraform-aws-modules" = "elasticache"
        }
      + user_id              = "no_password"
      + user_name            = "no_password"

      + authentication_mode (known after apply)
    }

  # aws_elasticache_user_group.this[0] will be created
  + resource "aws_elasticache_user_group" "this" {
      + arn           = (known after apply)
      + engine        = "REDIS"
      + id            = (known after apply)
      + tags          = {
          + "terraform-aws-modules" = "elasticache"
        }
      + tags_all      = {
          + "terraform-aws-modules" = "elasticache"
        }
      + user_group_id = "example"
      + user_ids      = [
          + "another-default",
        ]
    }

  # aws_elasticache_user_group_association.this["no_password"] will be created
  + resource "aws_elasticache_user_group_association" "this" {
      + id            = (known after apply)
      + user_group_id = "example"
      + user_id       = "no_password"
    }

Plan: 4 to add, 0 to change, 0 to destroy.

Changes to Outputs:
  + group_arn = (known after apply)
  + group_id  = (known after apply)
╷
│ Error: Output refers to sensitive values
│
│   on outputs.tf line 19:
│   19: output "users" {
│
│ To reduce the risk of accidentally exporting sensitive data that was
│ intended to be only internal, Terraform requires that any root module
│ output containing sensitive data be explicitly marked as sensitive, to
│ confirm your intent.
│
│ If you do intend to export this data, annotate the output value as
│ sensitive by adding the following argument:
│     sensitive = true

This can be resolved by either referencing another module which outputs only specific values or by adding sensitive to the users output.
I think it's mostly a Terragrunt issue so I think we can close this PR.
sorry for the hustle.


"EDV Microkernel" Architecture: C-callable "kernel" on which everything else is implemented (i.e. all of the services)

Consider the "C-callable" API I've mentioned in the Related Issues (see below) as the "kernel" for a Layer A data vault ... like an operating system kernel ...the EDV Kernel ...or EDV Microkernel (if you want a sexier name).
EDV Microkernel

Includes all of the functions necessary to manage and manipulate and manage an EDV data vault and its content.

Services Built on Top of the EDV Microkernel

EDV Data Vault Management - CRUD operations to manage the creation, deletion of individual data vaults
EDV Data Vault Content Management - CRUDPlus4 operations on content stored in a data vault
Content Replication: Outbound Processing, Package Transfer, Inbound Processing
Content Indexing
Search Query Processing
etc.
etc.

Related issues:

https://github.com/decentralized-identity/confidential-storage/issues/167
https://github.com/decentralized-identity/confidential-storage/issues/179
https://github.com/decentralized-identity/confidential-storage/issues/180

Visually, ...


@conda-forge-admin, please add user @drbixx

Additional comment:
No response

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I added user @drbixx in conda-forge/astromatic-skymaker-feedstock#3.


[Grid] Severe discrepancy between IE11 grid rendering performance and Chrome

As the title states there's a very large gap between the rendering performance of a simple grid layout in Chrome vs IE11. The same content in Chrome takes a little over 200ms to render (using Chrome's profiler) vs over 5000ms in IE11 (using IE11's profiler).
The delta is severe enough to render Material-UI grids unusable in IE11.

[x] This is not a v0.x issue.
[x] I have searched the issues of this repository and believe that this is not a duplicate.

Expected Behavior 🤔
Grid should render with comparable (or at least in the general ballpark - we all get IE11 isn't as good as Chrome) performance in IE11 vs Chrome.
Current Behavior 😯
Certain grid layouts take 25x longer to render in IE11 vs Chrome
Steps to Reproduce 🕹

Link: https://stackblitz.com/edit/react-xmjvam?file=Hello.js

Start respective profilers on page load, or alternatively start the profiler and then tweak the for loop's iteration count.
Witness horror.

Context 🔦
The actual layout we are using is far more complex than this one but even a simple layout like this one reflects the issue quite well. Is it possible we aren't using the grid correctly?
Your Environment 🌎
Latest Chrome and IE11.

Tech
Version

Material-UI
v3.6.0

React
v16.5.0

@doncarron How would you explain the difference? Could it be an intrinsic issue with flexboxes + IE 11?

@oliviertassinari We did use a flex-based layout before adoption of Material-UI and did not have these issues so my guess is it's not an intrinsic issue. Assuming it's not that leaves us with it being an implementation issue in the Grid itself or perhaps we aren't using the Grid in an optimal fashion.

@joshwooding Same issue. I didn't take a long look - did you match the implementation of the MUI Grid with your code or was this something else?

@doncarron  I pretty much matched the Grid implementation with CSS Flexbox. So good news: it's probably nothing in the Grid component's scripting. Bad news: it seems to be a problem with IE's implementation of Flexbox so a harder problem to solve

@joshwooding Nothing in the scripting, yes - but perhaps in what is being generated. Our team is working on a stackblitz that more closely resembles what we had before using MUI. My guess is different usage of flex CSS and perhaps a different HTML structure might be sitting better with IE11. If we can produce another repro that looks similar but is far more performant we will update this thread.

@doncarron Okay :) Sorry to bother you but can you have a quick look and tell me how https://stackblitz.com/edit/react-vkvygp?file=Hello.js performs for you?

@joshwooding Absolutely no bother. I appreciate your assistance. That example performs about the same as the others in IE11.

@doncarron  In this example I've used react-window: https://stackblitz.com/edit/react-jjg11r?file=Hello.js I assume this performs better than the others?

@joshwooding Of course. However we didn't require any form of virtualization before. It was off the table in fact since in the actual implementation the heights aren't consistent between lines and there are dividing "headers" to boot.
Thanks for the effort however.

we didn't require any form of virtualization before.

100 items should be fine without virtualization. From my experience, the limit isn't too far after, but if it's before, we might be doing something wrong.

@oliviertassinari Of course the complexity of the item itself factors in greatly here but I definitely agree in general.
We've made some progress doing a deeper analysis on our side but have nothing quite yet to present on the issue ourselves. For now it seems possibly related to the use of flex-wrap resulting in a forced re-layout of every item (if the height of one item changes). Without the flex-wrap it doesn't appear the browser is re-calculating the layout even if all other conditions remain constant.

So the deeper we dug on this one the more contradictions we found to our previous theories. For now I'm reasonably convinced that the issues are outside of MUI's control. Thanks for all the assistance on this thread and my apologies we couldn't find anything more conclusive.


adapt html page titles to current position in the app

page title changes according to the route.
45635e6e1fc45996bb56cc820d5ad94b68e977dd


Return empty string if request has no access to idp profile.

@akatsoulas r?

Coverage increased (+0.0009%) to 90.709% when pulling 555c84bc7db343331ab5017e05210e2410b59059 on johngian:fix-privacy-aware-emai into 015085c26e729250d168976e8f646d090422c04f on mozilla:master.


Typo in the README for Android setup

The README contains the following snippet under the section Example of configuring test task for build type debug in Android:
android {
    // other Android declarations

    testOptions {
        unitTests.all {
            if (it.name == "testDebugUnitTest") {
                extensions.configure(kotlinx.kover.api.KoverTaskExtension::class) {
                    isEnabled = true
                    binaryReportFile.set(file("$buildDir/custom/debug-report.bin"))
                    includes = listOf("com.example.*")
                    excludes = listOf("com.example.subpackage.*")
                }
            }
        }
    }
}

When I copied this into my project it wouldn't build with the following error:
> Extension of type 'KoverTaskExtension' does not exist.

Is this missing an it? Perhaps like this (changes in bold)?

android {
    // other Android declarations

    testOptions {
        unitTests.all {
            if (it.name == "testDebugUnitTest") {
                it.extensions.configure(kotlinx.kover.api.KoverTaskExtension::class) {
                    isEnabled = true
                    binaryReportFile.set(file("$buildDir/custom/debug-report.bin"))
                    includes = listOf("com.example.*")
                    excludes = listOf("com.example.subpackage.*")
                }
            }
        }
    }
}

This ensures that the KoverTaskExtension is configured on the Test task rather than the Android project. If you agree, let me know I can raise a quick PR. Thanks.

Thanks for the issue!


Should we make this default?

check this https://github.com/black-desk/dotfiles/commit/d122b69e3915ff8d3274773bca2cc8ee47f1e3ea
I think TSStrong should be bold :)

Yeah, why not, but what are these highlights used for?

I am sure they are used for markdown.
https://github.com/nvim-treesitter/nvim-treesitter/blob/master/queries/markdown/highlights.scm


I want to train the model with UTKFace

I ran the demo.py on my computer already.
It is perfect but somehow it can not distinguish gender correctly.
I am wondering it probably was trained by IMDB-wiki and does not  perform well on Asian's face.
So I decide to train the model with UTKFace which will be linked right here: https://susanqq.github.io/UTKFace/
Is my assumption right?
Could you give me some advice about how to train the model instead of IMDB-wiki?

Thank you for the information of the interesting dataset!
The assumption maybe true to some extent.
I'll try to train the model using the dataset =D

The UTKFace dataset became available for training.
Please check Create training data from the UTKFace dataset section.
After 30 epochs:
Epoch 30/30
21337/21337 [==============================] - 125s 6ms/step - loss: 3.3244 - pred_gender_loss: 0.1568 - pred_age_loss: 2.8744 - pred_gender_acc: 0.9400 - pred_age_acc: 0.2157 - val_loss: 3.8092 - val_pred_gender_loss: 0.2727 - val_pred_age_loss: 3.2441 - val_pred_gender_acc: 0.8941 - val_pred_age_acc: 0.1493

Hello, yu4u
Every appreciate that you could reply me that fast and help me to figure the problem out.
Thank you.

@yu4u if possible, could you please share the pretrained model for UTKFace, perhaps with 128x128?
Thank you!

https://github.com/yu4u/age-gender-estimation/releases/download/v0.5/weights.29-3.76_utk.hdf5
Trained with default parameters (64x64 input images).
I'm not tested much on this model.
[NOTE]: Because the face images in the UTKFace dataset is tightly cropped (there is no margin around the face region), faces should also be cropped in demo.py if weights trained by the UTKFace dataset is used. Please set the margin argument to 0 for tight cropping:

python3 demo.py --weight_file WEIGHT_FILE --margin 0

@yu4u Thank you so much! Like others said, thank you for sharing you code. It's been very helpful to learn and use it, and it is very clean and readable.
Appreciate your help!

I ran the demo.py on my computer already.
It is perfect but somehow it can not distinguish gender correctly.
I am wondering it probably was trained by IMDB-wiki and does not perform well on Asian's face.
So I decide to train the model with UTKFace which will be linked right here: https://susanqq.github.io/UTKFace/
Is my assumption right?
Could you give me some advice about how to train the model instead of IMDB-wiki?

Hi @kaileimao1996 , I met same problem with you. The gender model trained on imdb-wiki perfor poorly on Asian faces. And I trianed a new model UTKFace and get val accuracy 90.04% but when testing on real images, it is not so good. Have you solved this problem yet? Can you share some advices with me? Thank you very much!


And and encourage use of 'CHANGELOG.md'

Olivier Lacan (@olivierlacan) has put up a nice website[1] explaining the logic and reasoning behind using CHANGELOG.md with a prescribed format.
We can just put a default CHANGELOG.md in generated project with default prescribed formatting and link to read further.
References

http://keepachangelog.com/
https://github.com/olivierlacan/keep-a-changelog
http://5by5.tv/changelog/127

:+1:

Began the changelog.md file.


Fix AudioStreamRandomizer.random_volume_offset_db not working

Fixes #82469
Note：I did not quite obey the rule of OOP here but I think it's fine. Add a dedicated virtual method for getting the volume seems a little overkill.

get_volume_variantion_range = get_volume_variation_range? :)

Couldn't we just apply the volume shift here[1]? Leave the code that sets it where it is and just multiply the values returned by _mix by volume_scale
[1] https://github.com/godotengine/godot/blob/master/servers/audio/audio_stream.cpp#L811C3-L811C3

multiply the values returned by playing->mix by volume_scale

Yes we can! I did not know we can do it this way : )

I tried, it didn't work out. The output sound is glitch.

Just to confirm, what I was suggesting it to save the value of volume_scale that you're calculating here into a field of the playback object. Once it's set, it won't be updated ever again. If you're re-calculating the value each time _mix is called, that's going to cause some really glitchy audio. But calculating it once when the playback is started, and then re-using it each time _mix is called will work. I don't want to approve this with the cast_to because I don't want to special-case the randomizer stream.

@ellenhp  Sorry for my misundersanding and thank you for your suggestion.
What I mean is if I only add volume_scale * to this mix function like below, the sound is weird.
int AudioStreamPlaybackRandomizer::mix(AudioFrame *p_buffer, float p_rate_scale, int p_frames) {
	if (playing.is_valid()) {
		return volume_scale * playing->mix(p_buffer, p_rate_scale * pitch_scale, p_frames);
	} else {
		for (int i = 0; i < p_frames; i++) {
			p_buffer[i] = AudioFrame(0, 0);
		}
		return p_frames;
	}
}

Ah! Okay, I see now. Can you try doing something more like this:
......
	if (playing.is_valid()) {
		int mixed_samples = playing->mix(p_buffer, p_rate_scale * pitch_scale, p_frames);
		for (int samp = 0; samp < mixed_samples; samp++) {
			p_buffer[samp] *= volume_scale;
		}
		return mixed_samples;
	} else {
......

The mix function returns an integer representing the number of samples it actually mixed into the provided buffer, and the samples themselves are written directly to the array provided in p_buffer. So to multiply the samples by volume_scale you have to go through that array and perform the multiplication for each one.

Tested locally, it worked！

Thanks!


add scheduler class

A lot of the downstream dependency repo / pipelines that use Hyperion already have code like
override lazy val schedule = Schedule.onceAtActivation
or
override lazy val schedule = Schedule.cron.startTodayAt(4, 0, 0).every(1.day)
I think we want to have those methods to reduce the later efforts in downstream repos to switch from Hyperion to Spade.

I'm not too sure how scheduler fit for Spade, it's a client for Orchard, but Orchard have no scheduling capability.


Use a default Java version

Hi,
I don't see why its better that we get people to use their system java rather than the one we provide. Different versions of java have different default options and could make the exploit not work.
If it works better for like this then its good that you changed it, but it could break for more people using the system java.


Dribbblish v2 is not functioning correctly in 1080p display

I recently applied Dribbblish to my windows pc via autoscript. Then it looks like this

Specifics (please complete the following information):

OS:Windows 10 Pro
Spotify version :<IP_ADDRESS>3.gdac868ed-a
Spicetify version v2
Dribblish

Can reproduce on Debian 11

Same exact issue on my end with Win 10 Enterprise and Spotify <IP_ADDRESS>3.gad060c66. I can resize the "Friends" menu on the right-hand side but not sidebar on the left.

Can you check in config file that dribbblish.js is present in extensions field?
Console log would be helpful for me to debug.

Didn't have the dribbblish.js included, now that I do have it, it's even more broken. Screenshot 1 and Screenshot 2 (pfp and friend names blurred out).
My config file for spicetify: here. Used the autoinstall script mentioned here.
Not sure which console output do you need. Do you need sth from Spicetify or ? Client outputs nothing helpful when ran through the console, except for 3 dbus warnings which were there either way.

@DimitarSamarov07 Is your Spotify v1.1.55? Minimium requirement is v1.1.56.

@DimitarSamarov07 Is your Spotify v1.1.55? Minimium requirement is v1.1.56.

Version from the repos is <IP_ADDRESS>8, but that seems to be the latest one for my OS, even tho I am using the official Spotify debian repo.

http://repository.spotify.com/pool/non-free/s/spotify-client/

@khanhas Aight, that seems to have fixed most of the issues, it's strange why apt doesn't acknowledge the existence of the new version, but a manual install did the job. I still notice a major visual bug with the Dribbblish menu, here's a screenshot. The menu seems to be going out of the app window, making it basically unusable,

@khanhas Aight, that seems to have fixed most of the issues, it's strange why apt doesn't acknowledge the existence of the new version, but a manual install did the job. I still notice a major visual bug with the Dribbblish menu, here's a screenshot. The menu seems to be going out of the app window, making it basically unusable,
EDIT: Forgot to mention that happens when I click on the Dribbblish menu, the green thing to the right seems to be the submenu, for some reason when I click on Dribbblish, the text goes black, making it the same color as the background

Refer to https://github.com/morpheusthewhite/spicetify-themes/issues/467 for that


add macro to get columns

This is a:

[ ] bug fix PR with no breaking changes — please ensure the base branch is main
[x] new functionality — please ensure the base branch is the latest dev/ branch
[ ] a breaking change — please ensure the base branch is the latest dev/ branch

Description & motivation

Similar to dbt_utils.get_column_values, except this pulls column names, rather than the values within a column. Like dbt_utils.star, but as a list, to be iterated over.
This is basically dbt_utils.star, but removing some of the last steps.
Unsure what the purpose of the top couple lines of star macro are:
{% macro star(from, relation_alias=False, except=[], prefix='', suffix='') -%}
    {{ return(adapter.dispatch('star', 'dbt_utils')(from, relation_alias, except, prefix, suffix)) }}
{% endmacro %}

{% macro default__star(from, relation_alias=False, except=[], prefix='', suffix='') -%}
    {%- do dbt_utils._is_relation(from, 'star') -%}
    {%- do dbt_utils._is_ephemeral(from, 'star') -%}

So I left those out. But I assume maybe that is important?
Checklist

[x] I have verified that these changes work locally on the following warehouses (Note: it's okay if you do not have access to all warehouses, this helps us understand what has been covered)

[ ] BigQuery
[ ] Postgres
[ ] Redshift
[x] Snowflake

[ ] I followed guidelines to ensure that my changes will work on "non-core" adapters by:

[ ] dispatching any new macro(s) so non-core adapters can also use them (e.g. the star() source)
[x] using the limit_zero() macro in place of the literal string: limit 0
[ ] using dbt_utils.type_* macros instead of explicit datatypes (e.g. dbt_utils.type_timestamp() instead of TIMESTAMP

[x] I have updated the README.md (if applicable)
[ ] I have added tests & descriptions to my models (and macros if applicable)
[ ] I have added an entry to CHANGELOG.md

Okay I moved some things around!
the star macro now references the get_columns macro.
tested it works locally, by recreating the macros and removing the dispatch logic. How do I test the dispatch logic?
get_columns macro:

call get_columns:

call get_columns with except:

replace within  local star macro:

call local star macro:

call local star macro with except:

Added tests, documentation, and a new (opt-in) argument for lowercase output:
star UPPER:

star lower:

get_filtered_columns UPPER:

get_filtered_columns lower:

integration tests:

Removed lowercase and swapped to different testing method.

Curious some other tests were failing 🤔  but I didn't touch those and don't really want to dig into that.

OK I looked into this, and you're off the hook for the tests - they're checking target.name for snowflake instead of target.type so aren't lowercasing the properties 😬

https://github.com/dbt-labs/dbt-utils/blob/main/integration_tests/models/sql/test_unpivot.sql#L18-L21
And the test_get_column_values_use_default one I assume came from running dbt build or something - it has a post-hook which drops the seed after it's created which is a bit finnicky unless it's done as seed/run/test.
These won't break on the CI jobs, (idk why that isn't running 🤔) so I think we're good to merge! Thanks for getting this done 🥳


Update broken Quick Reference link

The current link for how-to-setup-freecodecamp-locally.md is broken as it doesn't include the docs folder

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the master branch of freeCodeCamp.
[x] None of my changes are plagiarized from another source without proper attribution.
[x] My article does not contain shortened URLs or affiliate links.

Hey @lewmoore
It seems that similar changes have already been accepted earlier for this article you're editing, sorry about that. 😓
If you feel you have more to add, please feel free to open up a new PR.
Thanks again! 😊

If you have any questions, feel free to reach out through Gitter or by commenting below. 💬


Test Issue for Public Comment

This is a test public comment.

Comment on the YAML file - remove XML refs


Package.json and client version changes for release 1.1.4

Originally updated all dependency versions on v-protocol, but did not update v-protocol version itself. Now fixed, builds work seamlessly. Will merge and publish release


Privacy Manifest

General information
From Apple docs:

Starting in spring 2024, you must include the privacy manifest for any SDK listed below when you submit new apps in App Store Connect that include those SDKs, or when you submit an app update that adds one of the listed SDKs as part of the update. Signatures are also required in these cases where the listed SDKs are used as binary dependencies.

Could you please add a privacy manifest for this library?
Thank You

up!

Any update on this issue?


Invalid format of response body, it should be in json not html code

I am testing unicode support of OneDrive API.
But I got an invalid response body in html rather than json
The request url is:
GET /v1.0/drive/root:/multi-byte/%EF%B7%8A%EF%B7%8B%EF%B7%8C%EF%B7%8D%EF%B7%8E%EF%B7%8F%EF%B7%90%EF%B7%91%EF%B7%92%EF%B7%93%EF%B7%94%EF%B7%95%EF%B7%96%EF%B7%97%EF%B7%98%EF%B7%99%EF%B7%9A%EF%B7%9B%EF%B7%9C%EF%B7%9D%EF%B7%9E%EF%B7%9F%EF%B7%A0%EF%B7%A1%EF%B7%A2%EF%B7%A3%EF%B7%A4%EF%B7%A5%EF%B7%A6%EF%B7%A7%EF%B7%A8%EF%B7%A9%EF%B7%AA%EF%B7%AB%EF%B7%AC%EF%B7%AD%EF%B7%AE%EF%B7%AF%EF%B7%B0%EF%B7%B1%EF%B7%B2%EF%B7%B3%EF%B7%B4%EF%B7%B5%EF%B7%B6%EF%B7%B7%EF%B7%B8%EF%B7%B9%EF%B7%BA%EF%B7%BB?select=id%2Cname%2Csize%2ClastModifiedDateTime%2CeTag%2CcTag%2Cfile%2Cfolder%2Cdeleted%2CparentReference HTTP/1.1" 400 324

Response content is:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii">

Bad Request - Invalid URL

HTTP Error 400. The request URL is invalid.

Here are two questions:

Response seems in wrong format
What is the unicode support ? Is there any limitation or invalid range about API?
Thanks!

Hi @mikechiu1012 Can you confirm that you're receiving this error when connecting to OneDrive for Business or OneDrive consumer?

It's most likely both - the problem is actually in HTTP.sys, which both services use, where it is rejecting the request in the kernel before it even gets to our API code. There isn't a great deal we can do about it unfortunately.

Hi @rgregg , I connect to OneDrive consumer.
Thanks!

This is unfortunately an issue with HTTP.sys rejecting a request due to it not liking some of the characters provided in the path (even though there's actually nothing wrong with it). The best we can do on our side is to provide a way to specify the path as a query string parameter, which HTTP.sys will not examine so closely.

Recent changes have reduced the Unicode characters that cause this, and most scenarios should allow the use of Odata aliases as a work around if need be.


Prob. Values are not consistent if the padding amount changes

The final softmax prob. values are not same if the padding amount changes. It looks like that for some of the functions such as reduce_mean and reduce_max the padding is not masked out. Also the word/char embeddings for zero padded tokens is not zero.

Not sure which part are you talking about. But I always multiply a mask to filter out the influence of padding values.

Oh, I see what you mean. You are right, the padding zeros will affect the mean calculation. I will think about it. Thanks!

Thanks !  Also please look into the max calculation issue as mentioned in my comments above

@zhiguowang Any update on this ?  I can submit a PR for the fix if that helps so that you can verify the fix and perform any other testing that is required and then merge. Thanks !


Lyra Vega Exports do not work with Vega Scaffold

I am reporting a bug
Expected Behavior
I feel like I should be able to use exports from Lyra directly with the Vega scaffold.
Actual Behavior
The browser command line logs the error: "Uncaught TypeError: Cannot read property 'temp' of undefined" where temp is one of the keys in the data field. One needs to remove "data." in the field declarations in the scales and marks sections of the vega code, e.g.
  "scales": [
    {
      "type": "linear",
      "points": true,
      "nice": true,
      "padding": 0,
      "zero": true,
      "name": "pipeline_1_scale_6",
      "domain": {
        "data": "pipeline_1",
        "field": "data.temp"  <------------------------------------------- Remove "data."
      },
      "inheritFromGroup": false,
      "range": "height",
      "lyra.displayName": "Y"
    }
  ]

Steps to reproduce behavior
Use temps dataset in Lyra, create a line diagramm with "date" on the x axis and "temp" on the y axis.
Export in Lyra with inlined data option.
Use the resulting json file in the Vega scaffold.

Hi @hendrikunger, thanks for filing the issue! The deployed version of Lyra uses the previous major release of Vega. So, to embed a Lyra export in a webpage, you'll either need to use an older version of Vega or upgrade the exported specification according to these instructions.
We're currently working on a new version of Lyra, with a fully rewritten codebase, that uses Vega 2. Thus, exported specifications will work with the Vega scaffold directly. Work on this branch is still ongoing, but we're optimistic about having a production ready release over the next few months!


how to get favorite/starred contacts

Hello
How can I get the favorite / starred contacts?

Hi @kweon-hak! Just made it possible in version 1.1.2, let me know if it works for you! Note that it's apparently not possible on iOS since favorites are stored on the default contact app and not in the contacts database.

It works well !
Thanks,


.suggest() response data

Given a few sample documents in the datababase
{ "name": "Darth Vader" }
{ "name": "Darth Sidious" }

And the following sample code:
db.documents.suggest('a darth',
  qb.where(
    qb.collection('characters'),
    qb.parsedFrom('',
      qb.parseBindings(
        qb.range('name', qb.bindDefault())
      )
    )
  )
  .slice(0, 30)
).result().then(data => console.log(data));

Why does the response have the following format:
[ 'a "Darth Sidious"', 'a "Darth Vader"' ]

For a suggestion of a darth I'd expect 0 results. Why do I get the 'a' appended to the response?
For a a suggestion of darth, I'd expect to see:
[ 'Darth Sidious', 'Darth Vader' ]

but why do I still get the extra quotes?
[ '"Darth Sidious"', '"Darth Vader"' ]

What's their purpose?

I think the issue is that suggest() is aware of the query string. It’s not just a lexicon look-up. @wooldridge, can you confirm, please?

I discussed this with @ehennum.
If the search string passed into the suggest method has multiple words (as this one does -- "a" and "darth"), only the last word is used to find matches. That is why the wildcard search returns the two matches, neither of which include "a".
If the match is a multiword phrase, the match text is included in the resulting suggestions with quotes. (So if you had a document with { name: "Darth" }, that would yield an 'a Darth' suggestion (no additional quotes).) The method is producing suggestions that can be fed into documents.query() as described in:
https://docs.marklogic.com/guide/node-dev/search#id_27613

Closing since this is not a bug. suggest() is performing consistent with the REST equivalent. For lexicon lookups, you can look at cts:value-match on the server, although this isn't currently exposed through REST or the Node.js client.


Deselecting Sash position in a SplitterWindow widget properties generates an error

Overview
Deselecting Sash position in a SplitterWindow widget properties generates an error.
How to reproduce

File->New
Add a wxFrame
Add a SplitterWindow in SLOT 1 of sizer_1
Select slitter window in treeview and view its widget properties
Select "Sash position" checkbox
Deselect "Sash position" checkbox.

...and an Error Dialog will open with the following information:
Reported Error Summary

An internal error occurred
Error type: <class 'TypeError'>
Error summary: No summary available
This is a bug - please report it.

Reported Error Details

ERROR   : None
An unexpected error occurred!
Exception type:      <class 'TypeError'>
Exception details:   SplitterWindow.SetSashPosition(): argument 1 has unexpected type 'str'
Application stack traceback:
File "U:\My Documents\Tools\wxGlade-0.9.3\new_properties.py", line 388, in
self.enabler.Bind( wx.EVT_CHECKBOX, lambda event: self.toggle_active(event.IsChecked()) )
File "U:\My Documents\Tools\wxGlade-0.9.3\new_properties.py", line 187, in toggle_active
self.on_value_edited(self.value, active)
File "U:\My Documents\Tools\wxGlade-0.9.3\new_properties.py", line 152, in on_value_edited
self._notify()
File "U:\My Documents\Tools\wxGlade-0.9.3\new_properties.py", line 176, in _notify
self.owner.properties_changed([self.name])
File "U:\My Documents\Tools\wxGlade-0.9.3\widgets\splitter_window\splitter_window.py", line 210, in properties_changed
self.widget.SetSashPosition(self.sash_pos)
Date and time:       2019-09-10T18:06:55.784209
Python version:      3.7.4
wxPython version:    4.0.6
wxWidgets platform:  WXMSW
wxGlade version:     0.9.3

Thanks for reporting. It should be fixed now in master and REV_0.9.
I did not test 0.9, though.

milestone is 0.9.5, but github is too buggy to accept this input...


docs: extend timeout to allow matplotlib to build font library

Matplotlib is timing out our automated jupyter-notebook builds while trying to make a font library. The new timeout limit is set to 2 minutes to give it a chance to build

Should we push this directly to main? since it is crashing there too

Should we push this directly to main? since it is crashing there too

Let's do that, this is a great patch.

I think this other PR will fix the issue at hand: https://github.com/Ciela-Institute/caustics/pull/128


1.x Set jdk=1.8 in .netflixoss to get proper JDK in cloudbees jenkins job.

NetflixOSS » eureka » eureka-pull-requests #478 SUCCESS
This pull request looks good


ISPN-15039 Security Cache flushing

https://issues.redhat.com/browse/ISPN-15039

Failures are unrelated


Experimental/netstats dispatcher

Revisit test partitioning: we want tests for the same "subject" in the same file for dispatch and reception tests, but different tests for dispatch and reception.
IE: Merge MessagingDispatchTests and MessagingReceptionTests, split tests in ServerLogsMetricTests

Code itself looks good. Great test coverage, we should do this for all our features.
I added some small nitpick / QoL comments but that's all. Maybe you'd want someone else from the SDK team to also look at this.

This is exactly what we needed! Thanks for the review!

Indicating approval from my end. Although I created the PR, Ben is now the owner and should do the merge.


[Overhauled] Feral Ghoul causing rendering glitches?

Sadly because of the spam it makes in the logs, i can't upload it to pastebin.
latest.log
Steps to recreate:

Launch Minecraft
Get in a world
Find nuclear wasteland with a feral ghoul

https://www.youtube.com/watch?v=SMXHNjDnj-Q

@vesko128 I may have managed to fix this - it's a bug which appears in many different flavours, depending on the mods installed along NCO, and has reported by a few others. Here is a test build if you would like to try :)

That seems to have fixed the problem, thank you. Could I use this in my modpack for CurseForge or should I wait for you to update NCO before I upload the modpack?

Thanks for testing! I would recommend waiting, as otherwise something might go wrong when you update the pack again (launchers might accidentally lose track of the manually added build). I hope to get a new build out soon, though - just a few more bugs to sort out :)

Thank you for your support and incredible work, keep it up! :) I'm going to wait before updating my modpack I'm in no rush. Once again thank you very much.

No worries :)

Fixed in the build that should hopefully go up on CF tonight :)


Fixed typo: + should be *

With *, the proper fractal is obtained.

@emoller, could you please check if suggestion is correct?

Right, that's a typo in Chris' text. The original shader does indeed do a multiply and not an add.

Thank you @erikmaarten! Will deploy shortly.


Fix redox-os/newlib#78

The previous PKGBUILD fails for me, but successfully builds with this commit.

Oh boy. Check failed due to Travis-Ci's attempt to solve the halting problem (timeout in 10 minutes trying to check-out git repo). I'm not familiar with Travis-Ci but perhaps there's a way to increase the timeout?

After building the Redox toolchain, it appears that I am having problems compiling Redox (errors on binary operation '>' not supported for type 'u32' and similar). Is it because newlib should be built using redox-os:rust instead of rust-src provided by cargo?

After jackpot51's suggestion to use the specified nightly version for Redox (nightly-2018-03-04), I tried compiling Redox, fails about a missing bin directory in the installed nightly-2018-03-04 toolchain. Same error trying to compile newlib with the PKGBUILD here. Not quite sure where to go from here.
PKGBUILD works with latest nightly, but not nightly-2018-03-04.

I was able to successfully build Redox on ArchLinux with the toolchain (newlib part) built with this PKGBUILD (has to be built with latest nightly).

Im currently having the same problem, however your solution is still giving me the same error:
cp: cannot stat 'sys/crt0.o': No such file or directory
make[5]: *** [Makefile:1043: crt0.o] Error 1
make[5]: *** Waiting for unfinished jobs....
x86_64-unknown-redox-ar: ../sys/lib.a: No such file or directory

I am using nightly 1.27.0.
Are you able to compile with this version of nightly?

@barskern
It looks like this problem occurs when attempting to build newlib, and I got the same build error.
Several blocks of log before what you posted, this occured:
   Compiling newlib_redox v0.1.0 (file:///home/stephen/Git/redox-os_libc/packages/arch/newlib/src/newlib/newlib/libc/sys/redox)
error[E0259]: the name `compiler_builtins` is defined multiple times
  --> src/lib.rs:21:1
   |
21 | extern crate compiler_builtins;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `compiler_builtins` reimported here
   |
   = note: `compiler_builtins` must be defined only once in the type namespace of this module
help: You can use `as` to change the binding name of the import
   |
21 | extern crate compiler_builtins as other_compiler_builtins;
   |

I'm currently investigating this issue but it might be that the nightly changed since I last built newlib and caused this error...

@Stephen-Seo
Yeah that's probably a part of the problem!
I also noticed that there has been written a version of newlib in Rust; relibc. Might the problems be related to the apperant transfer from newlib til relibc?
Do you remember which version of nightly you used when you were able to compile it?

@Stephen-Seo nice work! Thank you for the help, I will try it out when I get home 🏡

This looks good, are you ready for me to merge it?

@jackpot51 I'd like to be safe and wait for @barskern to check it works on their machine, but you can merge it.

@Stephen-Seo This works for me :)
@jackpot51 This is probably ready to be merged.


exportOptionsPlist error for key 'method': expected one of {}, but found app-store

New Issue Checklist

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

Issue Description
I'm building my application through gym, everything seems ok, the build succeeds the archieve succeeds but then I've got the following error:
Everything was working fine some weeks ago, could be the Xcode update?
[16:01:43]: Generated plist file with the following values:
[16:01:43]: ▸ -----------------------------------------
[16:01:43]: ▸ {
[16:01:43]: ▸   "provisioningProfiles": {
[16:01:43]: ▸     "com.app.mobile": "match AppStore com.app.mobile"
[16:01:43]: ▸   },
[16:01:43]: ▸   "method": "app-store"
[16:01:43]: ▸ }
[16:01:43]: ▸ -----------------------------------------

xcodebuild -exportArchive -exportOptionsPlist /var/folders/rc/3h6sm0jx5qlcyty903dtjpmh0000gn/T/gym_config20171010-7247-1py7ni1.plist -archivePath '/Users/carloscuesta/Library/Developer/Xcode/Archives/2017-10-10/app 2017-10-10 15.56.11.xcarchive' -exportPath /var/folders/rc/3h6sm0jx5qlcyty903dtjpmh0000gn/T/gym_output20171010-7247-tgw0cy
2017-10-10 16:01:44.739 xcodebuild[16662:2582386] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/rc/3h6sm0jx5qlcyty903dtjpmh0000gn/T/app_2017-10-10_16-01-44.739.xcdistributionlogs'.
error: exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found app-store

Error Domain=IDEFoundationErrorDomain Code=1 "exportOptionsPlist error for key 'method': expected one of {}, but found app-store" UserInfo={NSLocalizedDescription=exportOptionsPlist error for key 'method': expected one of {}, but found app-store}

** EXPORT FAILED **
[16:01:44]: Exit status: 70

+---------------+-------------------------+
|            Build environment            |
+---------------+-------------------------+
| xcode_path    | /Applications/Xcode.app |
| gym_version   | 2.61.0                  |
| export_method | app-store               |
| sdk           | iPhoneOS11.0.sdk        |
+---------------+-------------------------+

Environment

Gem
Version
Update-Status

fastlane
2.61.0
✅ Up-To-Date

| Key                         | Value                                       |
| --------------------------- | ------------------------------------------- |
| OS                          | 10.12.6                                     |
| Ruby                        | 2.2.4                                       |
| Bundler?                    | false                                       |
| Git                         | git version 2.13.5 (Apple Git-94)           |
| Installation Source         | ~/.fastlane/bin/bundle/bin/fastlane         |
| Host                        | Mac OS X 10.12.6 (16G29)                    |
| Ruby Lib Dir                | ~/.fastlane/bin/bundle/lib                  |
| OpenSSL Version             | OpenSSL 1.0.2g  1 Mar 2016                  |
| Is contained                | false                                       |
| Is homebrew                 | true                                        |
| Is installed via Fabric.app | false                                       |
| Xcode Path                  | /Applications/Xcode.app/Contents/Developer/ |
| Xcode Version               | 9.0                                         |

@carloscuesta I just had the exact same problem. However, the problem for me was caused by me trying to run xcodebuild -exportArchive on an archive that was a generic archive instead of an app archive.
The way that you can easily test to see if your xcarchive is a valid App Store archive is to open the archive in Xcode. Xcode will tell you if your xcarchive is a generic archive or an App Store archive.
For me, the problem was that I had inadvertently changed some build settings for some private frameworks. The Skip Install build setting for those frameworks was inadvertently changed from NO to YES causing this problem.
For more info, you might check out this: https://developer.apple.com/library/content/technotes/tn2215/_index.html
I hope this helps.

@JeffBNimble
Definitely has to be this, for some reason the app is building as Generic Xcode Archive instead of an App Store archieve. I've checked all the libraries but everything seems to be OK on the Skip install > Build settings 🤔
Thanks for your help,

@carloscuesta I'm not sure that this is a fastlane/gym issue but I'm wondering if you can provide some more information for the sake of completeness for others that run into it. I ran into the same symptoms that you've described:
After trying to make a new release of our app that includes a new 3rd party library (distributed as a built framework through CocoaPods) xcodebuild (via gym) would make a generic archive instead of an app archive. During this time I believe we also switched from Xcode 9.0.x to 9.1, but I'm not sure if that's related.
The generic archive only had the app in /Products/Applications, which is different from the other issues I've seen with generic archives that are due to multiple products or headers being "installed" in the archive.
I was able to get an app archive created by updating from CocoaPods 1.3.1 (current latest release) to the latest beta 1.4..beta.2 and reinstalling our pods. Looking at the diffs of the xcconfig and project files, it's not clear why this would have solved the issue and there's no mention of this in particular in the release notes.

Seems like the last linked library was corrupting our archive even though the build was been successful

This is a good breadcrumb, but can you share what you did to solve the issue or any more information about the root of it?
Thanks!

Hey @interstateone
At the time of facing this issue, I was integrating the UrbanAirship's react-native SDK. Since we do not use CocoPods I had to link manually the SDK on both platforms iOS & Android.
At first glance I thought the Xcode update was the problem, but then I made a build from the master branch and everything finished successfully.
The difference between the master branch and the one I was working on at that time was the link of the SDK. In order to solve the problem, I manually linked again the SDK starting from a new branch.


Convert % interpolation / .format to f-strings where feasible

Mostly mechanical conversion using pyupgrade, flynt, and PyCharm.

While I don't have any objection to using f-strings over other options, this looks like a lot of change for changes sake. Generally, we only make updates like this only on the code which we are actively working on, not across the entire library. However, if you can demonstrate a clear benefit to making this change (like perhaps benchmarks demonstrating a notable increase in performance) then we may consider it.


Multiple issues with setup guide

I followed the tutorial in the main body and can't seem to get anything to work.

I'm using the basic OpenVPN client to connect to my dedicated server and my client refuses to use the shared cert provided by the server, regardless if it's embedded in the .ovpn file or separate.
The sample client file for OpenVPN must be missing something for the obfs4proxy-openvpn --export-cert - because I can't figure out where that code goes.
The tutorial suggests (from what I gathered) disabling the cipher is okay. I would rather have a cipher enabled than disabled, the provided sample configurations for OpenVPN seem to break with a typical setup's setting.

I should make this pretty clear, I'm not very familiar with OpenVPN or the obfuscating integration and the little documentation I can find on it isn't helping the matter.
My setups
Server:

Ubuntu 18.04
OpenVPN 2.4.4

Client:

Windows 10 1909
OpenVPN Connect 3.1.3

OpenVPN client config
mode p2p
dev tun_obfs4
remote serverip 1516
ifconfig <IP_ADDRESS> <IP_ADDRESS>
socket-flags TCP_NODELAY
user nobody
group obfs4-ovpn
persist-tun
persist-key
secret secret.obfs4.key 1
cipher none

When I drag it into openvpn it asks for a certificate but doesn't allow me to give it one.
OpenVPN server config
mode p2p
dev tun_obfs4
ifconfig <IP_ADDRESS> <IP_ADDRESS>
socket-flags TCP_NODELAY
user nobody
persist-tun
persist-key
secret /etc/openvpn/secret.obfs4.key 0
cipher none

Server starts fine but I can't connect to it with a broken client.
Any help would be greatly appreciated, thanks.

Hello staridiot,
All the mentioned issues, stem from the simple fact that you're using Windows as your client. Unfortunately the script does not support Windows clients for the time being. While it should be possible to use Windows as a client, I need to do some testings first to see the specific issues that might arise from it. I might consider adding Windows client support in a future release however. Sorry that I cannot be anymore help at this point. If you are interested, you might consider adding this project to your watch list so you'd be notified if windows client support ever added.


ApplicationDebugger: fix ipldt scan issues in readme files

Signed-off-by: Abdul Basit Ijaz<EMAIL_ADDRESS>Existing Sample Changes
Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes Issue#
External Dependencies
List any external dependencies created as a result of this change.
Type of change
Please delete options that are not relevant. Add a 'X' to the one that is applicable.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Implement fixes for ONSAM Jiras

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

[ ] Command Line
[ ] oneapi-cli
[ ] Visual Studio
[ ] Eclipse IDE
[ ] VSCode
[ ] When compiling the compliler flag "-Wall -Wformat-security -Werror=format-security" was used

Delete this line and everything below if this is not a PR for a new code sample
Delete this line and all above it if this PR is for a new code sample
Adding a New Sample(s)
Description
Please include a description of the sample
Checklist
Administrative

[ ] Review sample design with the appropriate Domain Expert:
[ ] If you have any new dependencies/binaries, inform the oneAPI Code Samples Project Manager

Code Development

[ ] Implement coding guidelines and ensure code quality. see wiki for details
[ ] Adhere to readme template
[ ] Enforce format via clang-format config file
[ ] Adhere to sample.json specification. https://github.com/oneapi-src/oneAPI-samples/wiki/sample-json-specification
[ ] Ensure/create CI test configurations for sample (ciTests field) https://github.com/oneapi-src/oneAPI-samples/wiki/sample-json-ci-test-object
[ ] Run jsonlint on sample.json to verify json syntax. www.jsonlint.com

Security and Legal

[ ] OSPDT Approval (see Project Manager for assistance)
[ ] Compile using the following compiler flags and fix any warnings, the falgs are: "/Wall -Wformat-security -Werror=format-security"
[ ] Bandit Scans (Python only)
[ ] Virus scan

Review

[ ] Review DPC++ code with Paul Peterseon. (GitHub User: pmpeter1)
[ ] Review readme with Tom Lenth(@tomlenth) and/or Project Manager
[ ] Tested using Dev Cloud when applicable

@nsaiapova can you please review the fixes done to fix ipldt scan issues. Verified with our CI where IPLDT samples scan pass in : http://ullgdb002.iul.intel.com:8080/job/acl/job/pipeline/9385/

Our CI is failing because of this issue, so can someone with write access please merge this PR ?


intel-gpa: init at 20.1.1585397060

The Intel Graphics Performance Analyzers are a set of tools for profiling OpenGL/Vulkan applications on Intel hardware. Some judicious patchelf gets them seemingly working, but I haven't managed to get them to do anything for Vulkan applications yet.
There's a macos build of these tools as well, but I'm not equipped to develop a package for it, and I'm not sure it'd have anything in common (or even be particularly useful).
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Suggestions applied.

Result of nixpkgs-review pr 88851 run on x86_64-linux 1

1 package built:

intel-gpa

Closing due to being stale and author didn't respond for over a year.


Publish package to npmjs from CI/CD workflow

Look at the example from https://github.com/Sage-Bionetworks/rocc-client-angular

Done


Bot Framework Crashes On Remote Server When Entering FormFlow

I have a bot that enters a simple FormFlow (a single enumeration and a single Boolean, no validation/dynamically defined fields, etc). When I deploy the bot to an IIS instance locally, I have no issues going through the FormFlow.
However, when I try to deploy this bot into an Azure VM, I run into some problems. The bot continually fails at calling the form that I have built. The exception gives several "An error occurred while sending the request" which I eventually discovered to say "No connection could be made because the target machine actively refused it <IP_ADDRESS>:9000"
I recognize this might be an IIS problem, but it is interesting since all my other intents (the dialog which calls the form is a LUIS dialog) appear to work fine.

I also just noticed that giving the same query to the bot from the test web control in the dev portal and from the bot framework returns different results. It's not just LUIS being weird, the result I am getting in the web control comes from code that is no longer deployed to the server.

Based on the IP address (<IP_ADDRESS>:9000) it seems as if you are using the emulator to talk to your bot in Azure.  As far as I know, that won't work because the bot code in Azure is trying to send messages to the emulator running on your local machine.

Well emulator does work for site deployed in azure. I have a bot working with same flow LUIS -> Form without any issue. Is it possible to share the code? Try once doing a clean publish. It might be case where old dll's were not replaced.

@ankitbko you're right the emulator will work for a single message that can be returned inline with the incoming http post to the bot.  But additional messages are sent directly as a separate http call through IConnectorClient, which will be directed back to the emulator at http://localhost:9000, but that address won't be listening on the azure box.

@willportnoy Oh I get it. Thanks

@willportnoy that makes sense. If that is the case, is there any recommended way to test the bot while deployed w/o having to configure a channel? I suppose I could also install the bot framework emulator on the VM.

You could try this:
http://docs.botframework.com/connector/getstarted/#testing-the-connection-to-your-bot
I assume eventually you'll want to configure at least one of the channels too.

Sounds good! Thanks @willportnoy


initial thoughts

@DerekNonGeneric I'm not sure what exactly you're looking for, but here's this:

operator is probably far too limiting to be of use past trivial comparisons such as ===, >, !==, etc.  Other comparisons such as regex matches, deep object equivalence, deep property comparisons or compound assertions won't have much use for it.
Many of the mentioned properties in the ecosystem's AssertionError implementations are framework-specific.  It's clear from the proposal that this is understood, but bears repeating.
IMO contextual information about the difference between actual and expected is absolutely necessary for any framework to make use of an AssertionError.  I believe this was the intent behind operator, but again, I think that's insufficient.  For example, we could be checking that object foo and object bar are not strictly equal.  operator may be sufficient for this case, but without anything else, it cannot be expressed by just actual and expected--these properties may be useless at best and misdirection at worst.  So it's the responsibility of whatever is throwing the AssertionError to put enough information in there that the consumer (a test framework perhaps) can display a representation.  For that reason, a free-form difference property makes sense to me.  This could be structured data or just a string; it will probably be difficult if not impossible to define/standardize a structure which would represent any "assertion" which can fail. At any rate--something else is needed.
In the case of "compound" assertions (e.g., array foo contains object bar and has length 4), an assertion library may  make both of these checks; if the first fails, it may not short-circuit the assertion.  These failures would be combined into a single AssertionError then thrown.  Is it possible to leverage the newish cause prop here, though it looks more like a linked list than "(potentially) multiple causes", so maybe not applicable?

("assertion libraries" above also means "assertion subsystems of testing frameworks")

operator is probably far too limiting to be of use past trivial comparisons such as ===, >, !==, etc. Other comparisons such as regex matches, deep object equivalence, deep property comparisons or compound assertions won't have much use for it.

“relational or equality” operators, such as <, <=, >, >=, ==, etc. should definitely be considered for this, but there are also “identity and membership” operators like is or in that can also be considered for this… I think we can (and probably should) expand upon this in the proposal explainer (currently the readme file).

@DerekNonGeneric How do you mean?  I guess I'm not convinced the notion of an "operator" is any finite set of values, let alone one that can be standardized.  For example, what if my assertion is "the STDOUT of this command-line app, when parsed into JSON, is equal to {foo: 'bar'} and the exit code was 1"?

Okay, i actually didn't mean to disagree w/ you and see what you're saying now. I guess regarding that bullet point, we can't really say what that property would contain, but might want to be sure it exists?

@DerekNonGeneric I guess I'd feel better if it was optional.  Assuming operator is intended to be either a) a concise representation or b) a machine-readable representation, generating the value may be non-trivial.
I mean--I guess it's a big ask for assertion libs that have composable assertions, as well as any ecosystem of plugins around those libs.  Should we be considering the difficulty of adoption?

I guess I'd feel better if it was optional.

👍

Assuming operator is intended to be either:
a) a concise representation

We just went over this in my Secure Scripting class and thought you may be interested in the PowerShell Operators syntax. It is quite nice and seems like it would be a really concise way of representing very complex comparison. Check it out!

b) a machine-readable representation

Would you mind clarifying what you mean by this w/ a real-world example?
Are you referring to things like snapshot testing or something?

Should we be considering the difficulty of adoption?

I think the way things have been going w/ the latest features, no real regard is taken for how difficult (or practical) it would be for existing JS code to adopt some new language feature. For example, ESM and Import Assertions are like way out there, so perhaps not?


Can't locate DBD/SQLite.pm

t/firefox.t seems to fail if DBD::SQLite is not installed:
install_driver(SQLite) failed: Can't locate DBD/SQLite.pm in @INC (you may need to install the DBD::SQLite module) (@INC contains: lib /usr/home/cpansand/.cpan/build/2021021619/App-bookmarks-0.27-8/blib/lib /usr/home/cpansand/.cpan/build/2021021619/App-bookmarks-0.27-8/blib/arch /usr/local/lib/perl5/site_perl/mach/5.30 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.30/mach /usr/local/lib/perl5/5.30 .) at (eval 15) line 3.
Perhaps the DBD::SQLite perl module hasn't been fully installed,
or perhaps the capitalisation of 'SQLite' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Mem, Pg, Proxy, Sponge, mysql.
 at script/bookmarks line 216.

#   Failed test 'bookmarks - firefox'
#   at t/firefox.t line 17.
#          got: ''
#     expected: 'firefox example https://metacpan.org/ #tag1 #tag2
# '
# Looks like you failed 1 test of 1.
t/firefox.t .......
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests

Actually, without DBD::SQLite the main script itself would fail in some cases.
I'm new to testing, but I can already see the huge value provided by the CPAN testers.
Thanks a lot!