dm dump phase has significant performance impact for upstream mysql

What did you do?
migration 20 sharding tables from mysql with each about 20GB. The dump config is:
mydumpers:
  global:
    threads: 1
    chunk-filesize: 64
    extra-args: "--consistency none -r 10000"

I expected the dumpling phase should not impact the source mysql at all.
But the write latency increased consistantly after dm task started.
What did you expect to see?
No response
What did you see instead?
No response
Versions of the cluster
DM version (run dmctl -V or dm-worker -V or dm-master -V):
(paste DM version here, and you must ensure versions of dmctl, DM-worker and DM-master are same)

Upstream MySQL/MariaDB server version:
(paste upstream MySQL/MariaDB server version here)

Downstream TiDB cluster version (execute SELECT tidb_version(); in a MySQL client):
(paste TiDB cluster version here)

How did you deploy DM: tiup or manually?
(leave TiUP or manually here)

Other interesting information (system version, hardware config, etc):
>
>

v2.0.1
current status of DM cluster (execute query-status <task-name> in dmctl)
(paste current status of DM cluster here)

@lichunzhu finds a good blog to explain the reason https://plaid.com/blog/exploring-performance-differences-between-amazon-aurora-and-vanilla-mysql/
So we are plan to use multiple shorter transaction to SELECT and dump the data, and after dump finishes, we record the exit position for DM safe mode.
Also it's better that dumpling can detect column changing during the dump and restart the whole dump process.

https://github.com/pingcap/docs-cn/pull/9136
We are adding a document that guide the user to create a new Aurora from snapshot (not a slave Aurora), as a walkaround. So lower the severity.

When we provide an end to end cloud data migration service, this problem should be assigned a higher priority @niubell


Create a how-to guide for using OpenDevin in a jupyter notebook or google colab

OpenDevin's backend can be used to generate code and solve tasks without using the front end. It may be a easier mode to use OpenDevin for folks who operate out of notebooks.
Write a how-to guide with step-by-step instructions.

This sounds like a great idea!

;كيف ذلك لقد حاولت ولم يعمل

This would be awesome, having a data science partner in crime that helps a data analyst go way beyond there comfort zone (and capabilities)

This issue is solved as OpenHands can be run in headless mode for a while now.


One vs Mulitple reducers

Hi!
I come from the Elm-comunity and in Elm, every application has its view, its model and its state and basically takes very similar approach, IMO, to solving problems as redux does.
Anyway, I found myself struggling with the idea of multiple reducers. In Elm I am used to make a separate file for all the actions (Messages), a separate file for "react" (View), a separate one for state (Model), and a separate one for all the reducers (Update).
Every possible action gets covered inside Update file and Update file cannot be spread trough multiple files, keeping all the logic in one place.
On the other hand, Redux encourages making multiple separate files for reducers and later on combining them with combineReducers, which I found very confusing and more than less a disadvantage rather than an advantage.
If i get things right, each reducers only gets the part it's "responsible" for and is able to do something with it and different reducers cannot access other state-properties/properties of other reducers.
Cons of doing this IMO:

Function from reducer A may need info about information from reducer B, but cannot be accessed because of this.
More files lead to more mess and unintentional errors.
Unnecessary code splitting.
...

What are the pros then of splitting code or am I not seeing something here?

This is a bug tracker, not a support system. For usage questions, please use Stack Overflow or Reactiflux. Thanks!

That said, you may want to read through the "Structuring Reducers" section I wrote for the docs, which discuss several aspects of reducer logic, as well as the Redux FAQ entry on sharing state between reducers.
I'm also currently writing a blog post that will discuss what technical limitations Redux actually requires, vs how you're intended to use Redux, vs how it's possible to use Redux.  "Slice reducers" is one of the items I discuss in that post.  If you're interested, keep an eye on my blog at http://blog.isquaredsoftware.com - probably will have the post up early next week.

@markerikson Can you please share the "slice reducers" article

@HusamLahmAlajanji : that turned into a 2-part blog post:
The Tao of Redux, Part 1 - Implementation and Intent
The Tao of Redux, Part 2 - Practice and Philosophy


Support ArrayBuffers in commands

Currently when using executeCommand, ArrayBuffers just turn into an empty object. We should support these for efficient data transfer between extensions/extension hosts. We recently added support for them on a protocol level, so support here should not be terribly hard...

@connor4312  I see two possible approaches to support this:

Add this logic specifically for commands (or even just for a specific command). This is what we do for webviews:

https://github.com/microsoft/vscode/blob/18a986bef59989f18164905636cdcc0284ea8196/src/vs/workbench/api/common/extHostWebviewMessaging.ts#L22

Make our rpc implementation aware of array buffers instead of only supporting VSBuffers. Take a look at how SerializableObjectWithBuffers is used in our rpc code as a starting point:

https://github.com/microsoft/vscode/blob/c3f0f3f15692f94e23a249b777ff2285b994f3ce/src/vs/workbench/services/extensions/common/rpcProtocol.ts#L842
The webview serialization logic I linked to above would probably be a good starting point for this


feat: Added ability to override injectable property getter

Information

Type
Breaking change

Feature
No

Description
Added ability to define onGet injectable property option

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

v5.66.0
GitHub release

Your semantic-release bot :package::rocket:


HDS Snapshot Partition Overwrite AF-34

Updated the SQL merge query for HDS snapshot to include a condition to overwrite only the partition corresponding to the current ingestion
Added integration testing for HDS snapshot
Resolves Jira issue: AF-34

Have also resolved Jira issue AF-31 (HDS Table Merge from ODS Instead of Staging Table) in this PR by switching the source table of HDS to be the ODS.


Not exactly issue, looking about How to

Hi, Is there any jsfiddle / example available? or any how to, I see how to install but the js/css files are not available as download to experiment with.
Thanks.

Hi. Each component has a readme which contains sample code.
The Running Examples section in the repo's readme explains how to run the examples. You can play around with the components by cloning the repo.

Thanks, I was looking at the wrong place.


Students API

[x] All Students
[x] Batch-wise Students
[x] Reg Number-wise Student
[x] Swagger API definitions
[x] Add GitHub action

Implementations almost completed

Requested to add new API :
https://cepdnaclk.github.io/api.ce.pdn.ac.lk/people/students/{batch}/{reg_number}

Update new fields

Update new fields


Season stats not found

So I have a simple loop looking for stats like so:
def test_stats(games):
    for game in games:
        stats = mlbgame.team_stats(game.game_id)
        hr_home = stats.home_batting.hr
        hr_away = stats.away_batting.hr
        box_score = mlbgame.box_score(game.game_id)
        error_home = box_score.print_scoreboard()
        pitch_home = stats.home_pitching.so
        pi_home = stats.home_pitching.s_h
        print hr_away,hr_home,pitch_home,pi_home

when I run this, it is giving me: AttributeError: 'TeamStats' object has no attribute 's_h'
Is this another break?

Also I should probably make another issue for this but when iterating through stats for the year I get this traceback:
Traceback (most recent call last):
  File "/Users/austinglugla/PycharmProjects/mlb/mlb.py", line 117, in <module>
    test_stats(games)
  File "/Users/austinglugla/PycharmProjects/mlb/mlb.py", line 58, in test_stats
    box_score = mlbgame.box_score(game.game_id)
  File "/Users/austinglugla/anaconda2/lib/python2.7/site-packages/mlbgame/__init__.py", line 190, in box_score
    data = mlbgame.game.box_score(game_id)
  File "/Users/austinglugla/anaconda2/lib/python2.7/site-packages/mlbgame/game.py", line 240, in box_score
    home = x.attrib['home']
  File "src/lxml/etree.pyx", line 2469, in lxml.etree._Attrib.__getitem__ (src/lxml/etree.c:72092)
KeyError: 'home'

@Hisairnessag3 try updating to the latest version. I'm pretty sure a similar bug fix was just released. If that doesn't work, I'll look into it further.

Yes, I am up to date.

The pitching TeamStats object doesn't have a s_h property. It comes from this line in the xml:
<pitching team_flag="home" out="27" h="8" r="4" er="2" bb="3" so="11" hr="0" bf="39" era="1.50">.
Each individual pitcher has a s_h property:
<pitcher id="434378" name="Verlander" name_display_first_last="Justin Verlander" pos="P" out="6" bf="8" er="0" r="0" h="1" so="2" hr="0" bb="1" np="17" s="11" w="0" l="0" sv="0" bs="0" hld="0" s_ip="2.0" s_h="1" s_r="0" s_er="0" s_bb="1" s_so="2" game_score="50" era="0.00"/>

Here's a sample boxscore: http://gd2.mlb.com/components/game/mlb/year_2017/month_02/day_25/gid_2017_02_25_houmlb_detmlb_1/boxscore.xml

Closing as @trevor-viljoen has provided the correct answer.

Any way to grab those types of season stats at the game level? Would be really helpful for what I am doing.

@Hisairnessag3 Something like this would probably work.
player_stats = mlbgame.player_stats(game.game_id)
pi_home = sum([p.s_h for p in player_stats.home_pitching])


Add quoting mechanism

Gitea version (or commit ref): 1.8.2

I would like to be able to quote user contributions in issues, but have no option to copy the source code. That is why I have to re-add the source code of their comments if I want to quote them properly.
It would be much easier if it were possible to view the source of an issue comment and/or if there would be a quoting button, copying the comment you would like to quote with > marks on the left into the commenting form.

GitHub is actually offering the latter, if clicking on the three dots on the right of each comment.

Where is the value in keeping the count of open issues artificially small with mechanisms like this?

Perhaps he means this?:

Resolved by  #9043.


Unable to process !array

When attempting to parse proteins containing !array, the following error is displayed:

Yaml error handling protein: {"name":"YAMLException","reason":"unknown tag !tag:oblong.com,2009:slaw/array","mark":{"name":null,"buffer":"# peek - g-speak 3.27.1 (RelWithDebInfo), libYaml 0.1.4\n%YAML 1.1\n%TAG ! tag:oblong.com,2009:slaw/\n--- !protein\ndescrips:\n- wandreader-topology\n- version.2\ningests:\n  origins:\n  - name: wandreader-1-pid3675x1\n    clock: 802953\n    systime:<PHONE_NUMBER>.6328609\n  topology:\n    wands-per-radio: 2\n    radio-found-count: 2\n    channel-range: !array [1, 10]\n    radio-type: 900MHz\n\u0000","position":352,"line":15,"column":33},"message":"unknown tag !tag:oblong.com,2009:slaw/array at line 16, column 34:\n        channel-range: !array [1, 10]\n                                     ^"}

closed by #18


Video Reader's get_metadata function fails on videos with sound

🐛 Describe the bug
from torchvision.io import VideoReader
reader = VideoReader("never.mp4", "video")

metadata = reader.get_metadata()

With the previous code this error occurs:
File "/home/name/dev/reader_test/main.py", line 6, in <module>
    metadata = reader.get_metadata()
  File "/home/name/dev/reader_test/.venv/lib/python3.10/site-packages/torchvision/io/video_reader.py", line 254, in get_metadata
    rate = stream.average_rate if stream.average_rate is not None else stream.sample_rate
  File "av/stream.pyx", line 120, in av.stream.Stream.__getattr__
AttributeError: 'av.audio.codeccontext.AudioCodecContext' object has no attribute 'average_rate'

This occurs because av.audio.codeccontext.AudioCodecContext does not have the attribute average_rate
A solution could be to check if the stream is a video before adding assigning average_rate to rate
Here's the output of running ffprobe on the video file:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'never.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2024-01-26T06:10:35.000000Z
  Duration: 00:03:32.04, start: 0.000000, bitrate: 762 kb/s
  Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 630 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2024-01-26T06:10:35.000000Z
      handler_name    : ISO Media file produced by Google Inc. Created on: 01/25/2024.
      vendor_id       : [0][0][0][0]
  Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      creation_time   : 2024-01-26T06:10:35.000000Z
      handler_name    : ISO Media file produced by Google Inc. Created on: 01/25/2024.
      vendor_id       : [0][0][0][0]```

### Versions

Collecting environment information...
PyTorch version: 2.3.0+cu121
Is debug build: False
CUDA used to build PyTorch: 12.1
ROCM used to build PyTorch: N/A

OS: Ubuntu 22.04.3 LTS (x86_64)
GCC version: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Clang version: Could not collect
CMake version: Could not collect
Libc version: glibc-2.35

Python version: 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] (64-bit runtime)
Python platform: Linux-<IP_ADDRESS>-microsoft-standard-WSL2-x86_64-with-glibc2.35
Is CUDA available: True
CUDA runtime version: Could not collect
CUDA_MODULE_LOADING set to: LAZY
GPU models and configuration: GPU 0: NVIDIA GeForce GTX 1060 6GB
Nvidia driver version: 536.99
cuDNN version: Could not collect
HIP runtime version: N/A
MIOpen runtime version: N/A
Is XNNPACK available: True

CPU:
Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      39 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             6
On-line CPU(s) list:                0-5
Vendor ID:                          GenuineIntel
Model name:                         Intel(R) Core(TM) i5-9400F CPU @ 2.90GHz
CPU family:                         6
Model:                              158
Thread(s) per core:                 1
Core(s) per socket:                 6
Socket(s):                          1
Stepping:                           10
BogoMIPS:                           5808.01
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology cpuid pni pclmulqdq vmx ssse3 fma cx16 pdcm pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid ept_ad fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves md_clear flush_l1d arch_capabilities
Virtualization:                     VT-x
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          192 KiB (6 instances)
L1i cache:                          192 KiB (6 instances)
L2 cache:                           1.5 MiB (6 instances)
L3 cache:                           9 MiB (1 instance)
Vulnerability Gather data sampling: Unknown: Dependent on hypervisor status
Vulnerability Itlb multihit:        KVM: Mitigation: VMX disabled
Vulnerability L1tf:                 Mitigation; PTE Inversion; VMX conditional cache flushes, SMT disabled
Vulnerability Mds:                  Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Meltdown:             Mitigation; PTI
Vulnerability Mmio stale data:      Mitigation; Clear CPU buffers; SMT Host state unknown
Vulnerability Retbleed:             Mitigation; IBRS
Vulnerability Spec rstack overflow: Not affected
Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:           Mitigation; IBRS, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
Vulnerability Srbds:                Unknown: Dependent on hypervisor status
Vulnerability Tsx async abort:      Not affected

Versions of relevant libraries:
[pip3] numpy==1.26.4
[pip3] torch==2.3.0
[pip3] torchvision==0.18.0
[pip3] triton==2.3.0
[conda] No relevant packages

same

same

anyone got this resolved?

Try using a Conda environment. Besides torch still not being able to find my GPU, at least this error ain't showing up for me anymore.

I've been encountering this bug, too, using pytorch==2.4 with both av==10.0.0 and av==12.3.0 (the latest version as of writing this comment). Luckily, it's quite trivial to fix, so I've submitted a quick PR.

Thanks all for the reports. This should hopefully be fixed by @stefan-baumann 's https://github.com/pytorch/vision/pull/8548. This will be available in the next version within a few months.


Allow post preview on non-saved post

This is very minor inconvenience. Might re-schedule to planning.

This is currently implemented with a message telling to save the post. Not implementing this time.


InternLM-Chat-7B's outputs can't stop properly after SFT under vLLM

I trained a model based on InternLM-Chat-7B, nothing changed except the vocabulary, I modified the special tokens of it.
I run the following code with transformers package, and it's outputs are normal:
_tokenizer = AutoTokenizer.from_pretrained(sum_model_path, trust_remote_code=True)
_model = AutoModelForCausalLM.from_pretrained(sum_model_path, trust_remote_code=True, torch_dtype=torch.float16, device_map='cpu')
_device = torch.device('cuda:5')
_model.to(_device)

input = "Who are you?"
_response, _ = _model.chat(_tokenizer, input, history=[], max_new_tokens=512, do_sample=False)

According to the logs, it met the eos_token_id 103169 and stopped.
prompt: <|prompter|>Who are you?<|eoh|><|assistant|>
input_ids:  [1, 103173, 15315, 657, 629, 345, 103170, 103168]
eos_token_ids: [2, 103173, 103168, 103174, 103171, 103172, 103170, 103169]
outputs: [295, 1221, 589, 15358, 4287, 1762, 328, 489, 1658, 1082, 746, 395, 963, 607, 395, 17435, 281, 489, 1221, 54039, 442, 3572, 11100, 454, 38061, 14644, 442, 829, 43469, 281, 103169]
response: I am a computer program that is designed to help people with their writing tasks. I can assist with grammar, spelling, and style checks, as well as provide suggestions for improving the overall quality of your writing. I can also help you organize your thoughts and structure your writing in a clear and concise manner. I am constantly learning and improving, so please feel free to use me as much as you like!

But when I run the model under vLLM with same input_ids, it can't stop properly. vLLM will finish the request until it meets the max_tokens limitation, such as repeat same sentences a lots of times or self-questioning.
INFO 08-18 16:33:49 async_llm_engine.py:117] Received request cmpl-a2b795c847b24f71b3fdc3dae4723fca: prompt: '<|prompter|>Who are you?<|eoh|><|assistant|>', sampling params: SamplingParams(n=1, best_of=1, presence_penalty=0.0, frequency_penalty=0.0, temperature=0.0, top_p=1.0, top_k=-1, use_beam_search=False, stop=['</s>', '<|prompter|>', '<|assistant|>', '<|system|>', '<|prefix_begin|>', '<|prefix_end|>', '<|eoh|>', '<|eoa|>'], ignore_eos=False, max_tokens=512, logprobs=None), prompt token ids: [1, 103173, 15315, 657, 629, 345, 103170, 103168].

{
    "id": "cmpl-a2b795c847b24f71b3fdc3dae4723fca",
    "object": "chat.completion",
    "created":<PHONE_NUMBER>,
    "model": "internlm-chat-7b",
    "choices": [
        {
            "index": 0,
            "message": {
                "role": "assistant",
                "content": "I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar, spelling, and style, and can provide suggestions for improving your writing. I can also help you with research and fact-checking.I am a computer program that is designed to help you with your writing. I can assist you with grammar,"
            },
            "finish_reason": "length"
        }
    ],
    "usage": {
        "prompt_tokens": 8,
        "total_tokens": 520,
        "completion_tokens": 512
    }
}

It is strange that this won't happen on the official InternLM-Chat-7B.
Does anyboay have some ideas on this issue? Is this because of incorrect training?

after creating LLM instance, manually specify the eos_token_id for the model, like:
model = LLM(model_id)
model.llm_engine.tokenizer.eos_token_id = 103169

same issue with Qwen-7B

I have the same issue with a fine tuned Dolly-7B.  The model was trained to generate the eos_token but it was never generated with vllm.  It works for the transformers

after creating LLM instance, manually specify the eos_token_id for the model, like:
model = LLM(model_id)
model.llm_engine.tokenizer.eos_token_id = 103169

103169 is only one of mine stop token, I trained the model with several stop tokens, and I set it by stop parameter. The problem is vLLM seems never generate the eos token, just as @ethanenguyen said.

The truth is that my eos tokens is also in the special token list, so even I configurated the stop_str, it will be skipped since vLLM set the skip_special_tokens=True, thus we won't get it's seq.output_text in _check_stop(), which made the engine generation only stop when meets the length.
I add a PR to support stop_token_ids to fix this problem. please check #1097


Made it better

Leave it there for the next DESC conference.

Hah! Nice try, @peterpihlmann - but accepting this sort of thing would lead to anarchy, I'm afraid. Hope your next PR is just as much fun, wherever you make it :-)


Translation timeout

If translating many readme changes, the script gets timeout.
E.g.
* (foxriver76) Many GUI improvements
* (bluefox) New json config component added: license agreement
* (foxriver76) also show non-stable repo warning on the hosts tab
* (foxriver76) fixed jsonConfig slider with different max/min values than 0/100
* (foxriver76) fixed jsonConfig number element arrows
* (foxriver76) fixed jsonConfig coordinates not triggering onChange and not being prefilled
* (foxriver76) fixed jsonConfig jsonEditor component
* (foxriver76) assume status as offline if status state value has been deleted (e.g., via `setState` with `expire` option)
* (foxriver76) fixed jsonConfig CheckLicense edge case error
* (foxriver76) added tooltip to ObjectBrowserValue to show that ack-flag cannot be used to control a device
* (foxriver76) fixed host name not being visible on some themes
* (foxriver76) fixed issue with jsonConfig CRON placeholder overlapping input
* (foxriver76) button color in non-expert mode will not be changed according to ack/q anymore
* (foxriver76) fixed multiple problems with jsonConfig coordinates when using `useSystemName` and separate `latitude`/`longitutde` states
* (foxriver76) when adding an icon to an object, to not show already uploaded non-existing image initially
* (foxriver76) when the session timer falls below the 2 - minute mark, show button to extend the session

will be terminated with translation timeout
Solution: increase translation timeout

This timeout is really annoying, because if the developer spent al lot of time to inform his users about the implemented changes and then you will be blamed for that during release process.
The often stressed argument: “Don’t overload your users with to much information” should not be decided from a third person or tool. Instead this should be in the hands of the developer.
But if this is so important, than why this will not be checked at first? Removing all the already changed things and then try it again, just to figure out the ### WORK IN PROGRESS  is still too long, is absolutely frustrating.

The translation is done by https://translator.iobroker.in/translator, not the release script itself.
If I take the above changelog and try to translate it there, it also times out 🤷♂


Fix issues when $BATS_TEST_DIRNAME is not the current working directory or contains spaces

Thanks for sharing this! I pulled this into a personal project but had issues because my current working directory was not equal to $BATS_TEST_DIRNAME. I considered a workaround, but when I looked at the source code I noticed that tmpstubs was being referenced in a way that everybody in my situation would need the same workaround. So I wrote some tests and fixed it. I also noticed that it would not handle paths with spaces, so I wrote some tests and fixed that too.
I hope these fixes can be incorporated into the main codebase so I do not need to use a workaround or maintain a fork. Let me know if you need anything from me to make that happen.

I am looking at the PR now.  When I run the tests locally on my Mac I am getting a test failure on 'shellmock_verify inside directory with spaces' which I am troubleshooting now.  Are all tests passing for you?  I assume so.
I need to add some debugging hooks into this project.  In the seed project that led to this project I had added debugging hooks.   It helped tremendously when things did not match.  I thought they were in here already.  I feel a PR of my own coming on.

I see the failing line there is a trailing space on "cp-stub " in the shellmock.out.  When I added a space it passed.  I need to see if that was a result of the PR or whether I ever tested that properly.

It appears when there are no arguments to the exact match that the command has a trailing " " at the end of cp-stub that has always been there.  I assume this test fails for you as well.  Please verify.

That's weird. The tests all passed for me, but I was running it from Windows (bash from Git for Windows).
I see that the code has been merged; thanks! Do you need any follow up to your comments?

Nope all good.


test program is broken

python -m unittest test.test_core (from the travis file) gives:
Traceback (most recent call last):
  File "/Users/stevenj/anaconda/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/Users/stevenj/anaconda/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/Users/stevenj/anaconda/lib/python2.7/unittest/__main__.py", line 12, in <module>
    main(module=None)
  File "/Users/stevenj/anaconda/lib/python2.7/unittest/main.py", line 94, in __init__
    self.parseArgs(argv)
  File "/Users/stevenj/anaconda/lib/python2.7/unittest/main.py", line 149, in parseArgs
    self.createTests()
  File "/Users/stevenj/anaconda/lib/python2.7/unittest/main.py", line 158, in createTests
    self.module)
  File "/Users/stevenj/anaconda/lib/python2.7/unittest/loader.py", line 130, in loadTestsFromNames
    suites = [self.loadTestsFromName(name, module) for name in names]
  File "/Users/stevenj/anaconda/lib/python2.7/unittest/loader.py", line 100, in loadTestsFromName
    parent, obj = obj, getattr(obj, part)
AttributeError: 'module' object has no attribute 'test_core'
macstation004:pyjulia stevenj$

@jakebolewski, I don't really understand the Python module logic; can you fix?

As stated the solution is to run from the main directory rather than the test directory.


Feature/hee 92 cookie banner

Adding a cookie consent banner for analytics cookies and a cookies policy page.
Secondary: alphabetically ordered template imports (sorry, it was driving me mental) and removed duplicates
Checklist

[ x] Tested against our testing policy (Resolution, Browser & Accessibility)
[ ] CHANGELOG entry

Hi @goodvibes - Thanks for the PR.

I guess the cookie banner is specifically meant for analytics cookies management ? Because brCloud requires a server affinity cookie SERVERID for site functionality [https://documentation.bloomreach.com/12/library/enterprise/installation-and-configuration/hippo-cms-loadbalancing-requirements.html].
analyticsCookie seems to be managed in browser LocalStorage rather than as a cookie and just wanted to confirm that it is the intended behaviour ?
There are analytics cookies added by Google analytics & HotJar?! and just wondering how do we stop these cookies being added to the visitor browser when choosing Do not use analytics cookies ?

Thanks!

@smanivasag updated with new text, can be pushed to main

This has been superseded by https://github.com/Manifesto-Digital/hee-prototypes/pull/48


Diagnostic error reading the OpenApi spec

{The string '' MUST be in the format of an email address. [#/info/contact/email]}

will add a environment variable in the future

A environment variable is now availlable. For more details look at this commit: https://github.com/freddycoder/ErabliereApi/commit/773f64f62fdd26da0851a1b9506713e23fd8ba0c
To set an email in the swagger spec use the environment variable SWAGGER_CONTACT_EMAIL


Add cypress test for signup

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


switch to xpc-connect to support Mojave

xpc-connect is a fork of xpc-connection with support for Mojave.

Why closed?


engine: organize watch loop to use reactive programming conventions

Hello @landism,
Please review the following commits I made in branch nicks/actions:
6fe0c1d87cae5248332f883f0261050cda8f0bde (2018-10-10 15:47:01 -0400)
engine: organize watch loop to use reactive programming conventions

(basically, i want to add new action types, but was worried about the proliferation of channels being passed around...this solves my immediate problem and moves us closer to where i think we should be going)|


Investigate the host side functions

Context
In the Soroban platform, there are 2 environment layers. The guest and the host envs. See the documentation for more information.
The guest part is completelly hosted by a wasm VM. So there could be certain limitations there, depending the kind of implementation we want to contribute to Soroban.
Probably due to the above, most cryptographic functions are in the host side. And we are planning to build some of them.
There is of course an interaction among the guest side and the host side function calls.
Goals

To better investigate how to write a host side function, that is called from the guest side .
Check current implementations.
Shared the knowledge on this issue.

So I have this markdown which I plan to share. It covers this an more!

Great ! @geofmureithi  Looks like you are making progress on this. I will assign it to you so you can take the ownership of this investigation, so other participants needs to sync with you on this via this issue. And yeah , would be great to see that ideas here ! :books:

FYI soroban abstracts communication between host and guest. So this may be out of scope for what we are doing.

The interaction between soroban and the Wasm contracts is facilitated through a mechanism called "host functions" or "imports." They allow the Wasm contracts to interact with the outside world, including accessing external data, sending transactions, and more.
For purposes of simplicity we will have a simple example where the contract is allowed to read data from soroban's storage.

Defining Imports

(import "env" "read_data" (func $read_data (param i32) (result i32)))

The host environment.
We can imagine the soroban environment initialization.

use wasmtime::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let engine = Engine::default();
    let store = Store::new(&engine);
    let mut instance = Instance::new(&module)?;

    let read_data_func = Func::wrap(&store, |data_ptr: i32| -> i32 {
        // This is just a simplified example.
        let data = read_data_from_storage(data_ptr);
        data
    });

    // Attach the host function implementation to the contract instance.
    instance.insert_func("read_data", read_data_func)?;

    // Import contracts

    Ok(())
}

The contract implementation

(func (export "my_contract_function") (param i32) (result i32)
  local.get 0                ;; Get the parameter passed to the contract function
  call $read_data            ;; Call the host function
  i32.const 42               ;; An example value
  i32.add                    ;; Add the result to the example value
  return)

This forms the basis of all soroban contract communication.
For a list of these host functions, a good place to start is:
https://docs.rs/soroban-env-host/latest/soroban_env_host/trait.Env.html


Unlucky default color for sparkle lightbulb

Use "Github Light Theme" from GitHub.github-vscode-theme
the sparkle lightbulb seems to be the same color as the editor background

I can decrease the value of the lightening factor. This will however mean that the sparkles will be darker on other light themes.


Admin link is not working

Hi,
I have created a module with your module create extension. Then I installed an created module and and its added in admin navigation. But when I click on link, then its redirecting to dashboard instead of grid page.

@baltechies in the folder var/umc there should be an xml file called the same as your extension Namespace_Module.xml Please send me that file at<EMAIL_ADDRESS>along with your magento version and the UMC version so I can reproduce the module on my side and see what's wrong with it.


feat: add types for std-env

also:

correct package.json repo and contributors
upgrade ci-info (supports Node 10+) - see https://github.com/watson/ci-info/blob/master/CHANGELOG.md#v200

@pi0

Thanks for the PR @danielroe.
BTW generally it is not good practice to push for merge by pinging and combining multiple changes in single PR ;)

published as<EMAIL_ADDRESS>:rocket:

:flushed: Only pinged you on PR b/c I couldn't ask for review. Sorry!


Unable to create Stoch RSI with EMA

const StochasticRSI = new FasterStochasticRSI(14, new FasterEMA(3))

Hi @kingkong404, the correct way to use it is:
const StochasticRSI = new FasterStochasticRSI(14, FasterEMA);

I will add this to the documentation.
Best,
Benny


Incomplete data upload during CNMF-E cell extraction

Hi Biafra,
I am a new user of your analysis pipeline for calcium imaging.
We are currently using the pipeline to analyse calcium imaging data acquired with UCLA miniscopes. The data acquisition system saves the miniscope videos in separate files, each with 1000 frames. The videos we want to analyse correspond to a 20min session during wich calcium signals were acquired at 30fps. The initial videos were saved with GREY compression and we had to convert them to .TIF in order to run them through the pipeline.
We successfully managed to run modelPreprocessMovie with a downsampling factor of 4 and got the expected output. Our issue came when running modelExtractSignalsFromMovie with CNMF-E. Apparently out of 37 videos, each with 1000 frames the pipeline only uploaded 1000 frames, leading to the error copied below.
information at the beginning of modelExtractSignalsFromMovie
The data has 608 X 608 pixels X 1000 frames.
Loading all data (double precision) requires 2.754 GB RAM
error message during modelExtractSignalsFromMovie
@@@@@@@
Error using calciumImagingAnalysis/modelExtractSignalsFromMovie/saveRunTimes (line 587)
Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 1-by-37.
Error in calciumImagingAnalysis/modelExtractSignalsFromMovie (line 365)
saveRunTimes('cnmfe');
Error in calciumImagingAnalysis/runPipeline (line 202)
obj.(thisFxn{1});
Error in calciumImagingAnalysis/display (line 817)
obj.runPipeline;
@@@@@@@
Any idea why the pipeline might be skipping the upload of the rest of the data?
All the best,
Miguel

@miguelvmc
Hope all's well and glad you-all are finding the tool useful.
It looks like CNMF-e ran correctly but the post cell-extraction step to save the runtimes to a file ran into an issue. A couple quick questions to help debug:

Can you clarify what file format (and/or codec) you were originally saving the videos in (e.g. the extension of the GREY compression files)? I can potentially add support for that format so you can skim the TIF conversion step.
Which version of CIAtah are you using (disp(ciapkg.version))?
After running modelPreprocessMovie do you have a single HDF5 movie with crop or manualCut in the name and 9250 frames (e.g. the combined movie after processing)?
Do you have a file ending in _cnmfeAnalysis.mat or _cnmfeAnalysis.nwb after running modelExtractSignalsFromMovie?
Is the regular expression at the start of modelExtractSignalsFromMovie pointing to the correctly processed movie? e.g., see below.

Hi Biafra,
Thanks for the quick reply!

The videos are originally saved as .avi, with 8 bit greyscale compression. The possibility to skip the conversion would be great.
Currently I am running version v3.21.2.
After running modelPreprocessMovie I end up with 4 HDF5 files:

I did not perform any cropping of the procssed movies.
I do have a .mat file named cnmfeAnalysis.mat.
When I ran the modelExtractSignalsFromMovie i believe I made the mistake of calling the wrong videos by using the same regular expression that I initially used to select the videos for preprocessing. If I should have used manual cut, or crop, or another expression that points to the correct movie of the screenshot I sent, then this might be the source of the problem.

Sure thing!

If you re-run cnmf-e using dfof as the file filter, should run fine. I can see about making this clearer for users.

Also, unless you need the output at each step, you can skip selecting each stage for output in modelPreprocessMovie to save HDD space. e.g.

Even with your current output, should be able to run modelVarsFromFiles followed by viewObjmaps to get example cell map and activity traces.

re: greyscale videos, CIAtah should be able to read 8-bit compressed grayscale AVIs, what error do you get when you try to run the processing pipeline on those movies?

Hi Biafra,
Thanks for the quick reply. Turns out I did choose the incorrect files based on the regular expression I passed (duh!). Having chosen the dfof HDF5 output file I managed to run cell extraction all the way to the end.
After that I restarted MATLAB and tried to upload extraction results in order to run viewCellExtractionOnMovie but got a message that there were no files, even though the .mat file with extraction results was present:

Is there any addtional file I should have saved?
Finally, regarding the .avi issue I mentioned. I tried uploading the original greyscale compressed .avi movies and got the following error message:
@@@@@@@
Error using VideoReader/initReader (line 734)
Unable to determine the required codec.
Error in audiovideo.internal.IVideoReader (line 136)
initReader(obj, fileName, currentTime);
Error in VideoReader (line 104)
obj@audiovideo.internal.IVideoReader(varargin{:});
Error in loadMovieList (line 269)
xyloObj = VideoReader(thisMoviePath);
Error in calciumImagingAnalysis/modelPreprocessMovieFunction>turboregCropSelection (line 1962)
thisFrame = loadMovieList(inputFilePath,'convertToDouble',0,'frameList',options.refCropFrame,'inputDatasetName',options.datasetName,'treatMoviesAsContinuous',options.turboreg.treatMoviesAsContinuousSwitch,'loadSpecificImgClass','single');
Error in calciumImagingAnalysis/modelPreprocessMovieFunction (line 466)
[turboRegCoords] = turboregCropSelection(options,folderList);
Error in calciumImagingAnalysis/modelPreprocessMovie (line 37)
obj.modelPreprocessMovieFunction('folderListPath',folderListInfo,'fileFilterRegexp',options.fileFilterRegexp,'datasetName',options.datasetName,'frameList',[]);
Error in calciumImagingAnalysis/runPipeline (line 202)
obj.(thisFxn{1});
Error in calciumImagingAnalysis/display (line 817)
obj.runPipeline;
@@@@@@@
Warning: User likely did not give calciumImagingAnalysis a proper raw input file regular expression or incorrect HDF5 input
dataset name!

In calciumImagingAnalysis/modelPreprocessMovieFunction (line 471)
In calciumImagingAnalysis/modelPreprocessMovie (line 37)
In calciumImagingAnalysis/runPipeline (line 202)
In calciumImagingAnalysis/display (line 817)

Best,
Miguel

Hi Biafra,
Sorry for the delay following up on this and thanks for the reply. Indeed Iwasnæt selectig the correct cell extraction method.
Regarding the greyscale movie. I don't know how the specifics of how the movie is compressed, but I can get in contact with the develpers of the miniscopes to get more details. Regardless, I will email you a link to one of my videos.
Best,
Miguel

@miguelvmc
Try loading one of your greyscale videos after installing https://codecguide.com/download_k-lite_codec_pack_standard.htm.


can't debug extension tests unless emptyWindow trust is on

Version: 1.57.0-insider
Commit: fe1eafc80c07608de52a2f9c99fee103dea77f5e
Date: 2021-06-04T12:17:34.314Z
Electron: 12.0.9
Chrome: 89.0.4389.128
Node.js: 14.16.0
V8: <IP_ADDRESS>-electron.0
OS: Linux x64 5.8.0-53-generic

scaffold a new TypeScript extension: yo code
open the extension in code-insiders
in the debug viewlet, launchExtension Tests
new (empty) [Extension Development Host] window opens, error shows: Extension host did not start in 10 seconds, it might be stopped on the first line and needs a debugger to continue.

Try again, but first set the settings
"security.workspace.trust.emptyWindow": true
Now the Window comes up properly and the tests run.

I tried for several hours to get a repro in OSS, but I guess things happen too slowly over there. From what I can tell:

The window is started with a trust value of false
The extension host is started
The window is trusted once it is initialized because it has an extensiontestpath uri
The extension host is either started again or the port changes
we never attach and so the extension host is hung

However, this was not validated by this change I built and tested: https://github.com/microsoft/vscode/commit/3ef865abc23375ef3d48e20c80cbdb1a19ff83de

We have done quite some changes to make sure that the workspace trust state is set before the extension host starts. Given the fact that the change to set the trust state to true still does not resolve the problem, makes me believe that even though the trust state is set to true there is a state transition back to false. I believe that the problem is here:
https://github.com/microsoft/vscode/blob/ea2778063405633fb87c911ef5f580cc0a1d32c8/src/vs/workbench/contrib/workspace/browser/workspace.contribution.ts#L445
Let me try to build a version which contains the fix and confirm that it resolves the problem.

I can confirm that b2715f1f3004615eca56afc016cc87069fa5c504 resolves this issue. Marking it as candidate.


Bluetooth: MPL: Add notification to track change

This adds notifications to do_first_track. Before the change was made, client was never notified about track change when changing group in Media Player.

@Thalley This is RFC, could you please take a look?

@piotrnarajowski does this fix https://github.com/zephyrproject-rtos/zephyr/issues/67312?

@Thalley Unfortunately no, this is separate issue


Update README.md

Updating license typo

Thanks! @cristian-rincon

Hey @cristian-rincon and @Bukunmikuti!
This is not a typo. Have a read here: https://www.grammarly.com/blog/licence-license.

Hey @cristian-rincon and @Bukunmikuti! This is not a typo. Have a read here: https://www.grammarly.com/blog/licence-license.

Yeah, those are just regional variations.
'License' is generally more common so we can use that too. Thank you @rkazakov


Adjustments to the EDC policy in EDC Client library

Blocked by

https://github.com/eclipse-tractusx/item-relationship-service/issues/648

Description

Current behaviour

Policy #Action: Policy ordl:action is capital letter

Expected behavior

[ ] Update IRS client lib to latest version NO SNAPSHOT
[ ] Search for the ticket number in the code. Fix the implementation after IRS has been updated
-> NotificationEdcFacade Line 127: GetCatalog Query needs to be changed -> see examples in the image down below
-> IrsPolicyResponse updated to the latest model
-> PolicyMapper make sure that IrsResponse will be mapped to the correct EDC Policy
Here we need to make sure to add the cx-policy context for example (check with @ds-jhartmann ) and the ontology version (1.2?)

1. Trace-X FOSS: Check if HM001 and HM002 is present in the dDTR of GEC. Refer to https://confluence.catena-x.net/pages/viewpage.action?pageId=123605489
1.a) Lookup corresponding C-X globalAssetId in GEC dDTR  (EDC https://customer-edc.apps.dev.aws.alm.oncite.io / BPN BPNL00000007QNOK)
2. Exchange notifications on these level.
3. Provisioning of SingleLevelBomAsBuilt (Trace-X)
3.a) Link C-X ID of GEC HM001 and HM002 to SerialPart Future Car X
4. Policy ordl:action is capitel letter - small letter "use"
5. @context: {
   "@vocab" : "https://w3id.org/edc/v0.0.1/ns/",
   "edc": "https://w3id.org/edc/v0.0.1/ns/",
   "cx-policy": "https://w3id.org/catenax/policy/",
   "ordl": "https://w3id.org/ns/ordl/2/",
}
6. "dct:type": {
   "@id" : expanded version "https://..UpateQualityAlertNotification"
 }
7. ontology version 1.2

For namespaces of quality notifications:

Fix is deployed on E2E with the main branch.

Tested on E2E:
Can send & receive notifications without issues
Ready for review

PO acceptance in behalf of @jzbmw


Write news item regarding BOD 23-02

In order to assure customer of our compliance stance, and, by extension, their compliance stance, we want a news article addressing BOD 23-02
Acceptance Criteria

As a customer when I search for 23-02 on the site, I get an answer to cloud.gov's stance

Security considerations
Safe. Unlike KEVs, the broad scope of BODs merits a public reply

I'm inclined not to do this work, as we have to say "No" to some things, and the questions to this have already abated.
When it comes to any further questions, we can refer to this issue and make a news item if need be.

The Cloud.Gov platform does not have any internet accessible interfaces as listed above. All Cloud.Gov “network devices” are configured via the AWS API which utilizes Zero Trust architecture as documented here. Additionally Cloud.gov uses AWS load balancers (which utilize WAF rules to filter/deny certain traffic following Zero Trust architecture) and also CloudFront CDN distributions which include AWS Shield Standard by default (which follow Zero Trust architecture)


Troubled proving student affiliation.

This issue is imported from pivotal
	Two students have reported issues linking their account. They see the validated name and linked institution in the ui als valid, but not the proof of student.

"urn:mace:dir:attribute-def:eduPersonAffiliation"
----------------------------------------------------------
Name: Affiliation

Values:

student

Warning: urn:mace:dir:attribute-def:eduPersonScopedAffiliation should have at least 1 values (0 given)

Deleting existing links and restarting the account-link-flow seems to solve the issue for these students

	"linkedAccounts" : [
		{
			"institutionIdentifier" : "ae82fa68-0911-e511-80d0-005056956c1a",
			"schacHomeOrganization" : "eur.nl",
			"eduPersonPrincipalName"<EMAIL_ADDRESS>			"givenName" : "Martina",
			"familyName" : "Jarmalkovic",
			"eduPersonAffiliations" : [
<EMAIL_ADDRESS>			],
			"createdAt" : ISODate("2022-02-03T14:57:23.764Z"),
			"expiresAt" : ISODate("2029-03-28T17:08:18.403Z")
		}
	],
 (Peter Havekes - Mar 31, 2023)

https://github.com/OpenConext/OpenConext-myconext/commit/3a08a67cd0fb77e73cfa6bcf43d616728292d24e (Okke Harsta - Apr 2, 2023)


Add new page front matter tag:  search

Can we have a new page front matter tag: ~excludeFromSearch~ search?
Update, 21-july-2022: the docs team would like to change the proposal slightly, so I've edited this ticket.

This would be a boolean value.
If the tag is set to false (search: false), then the page would be excluded from

our internal site search
external searches (e.g. Google)

If the tag is omitted, then it will default to true (in other words, the page will be included in search results).

This would be useful for pages we don't want to pollute the search results, such as style guide pages.
If a page has this tag set to false in conjunction with the hidePage tag, then it would be completely invisible to users (except if they know the URL). This could be useful to let the docs team publish draft pages.
This would be really useful to the docs team, so if it's viable to implement we'd appreciate it!

The ability to hide pages from search (and not have them returned in results) wold be very useful for when PMs/Devs want to  do an early Beta of some feature/functionality that is not yet officially released, and we want early feedback on the Docs in parallel to feedback on the feature. @Nilu if possible can we fit this one into the next sprint? Or the over-next one. :-)

@andrew-walford-prisma Is this still relevant?


Slider with custom ValueLabelComponent Tooltip and valueLabelDisplay="on" not showing immediately and lingers when used in drawer after closing

[x] The issue is present in the latest release.
[x] I have searched the issues of this repository and believe that this is not a duplicate.

Current Behavior 😯
The slider's thumb label does not show immediately even with valueLabelDisplay="on" and only shows when hovering over the slider's thumb. When a slider with a tooltip as thumb label is used in a drawer, the label also lingers after closing the drawer which does not look nice.
Expected Behavior 🤔
Slider's thumb label should show immediately with valueLabelDisplay="on". Should have the same behaviour as the default thumb label when closing a drawer for example.
Steps to Reproduce 🕹
https://codesandbox.io/s/competent-elion-gz1eo
Context 🔦
I am using a Tooltip as my slider's ValueLabelComponent (see the "Tooltip value label" here because the default label is not big enough for large numbers, but it isn't working as expected.
Your Environment 🌎

Tech
Version

Material-UI
v4.9.2

React
16.12

Browser
Chrome 80.0.3987.87

@amosbastian When the drawer opens, there is an animation. The thumb is initially off-screen, preventing the tooltip to position itself. You can use the popperRef prop to force a repositioning once the transition is over.

Duplicate of #22303


Update sarama to 1.22.1

With a fix for SCRAM client bug.

Coverage remained the same at 74.488% when pulling 4654243f5d379e0c63bdadb1a66fb9dfadc67068 on sarama-1.22.1 into 1d3edf08c1178ac7e257c2360662ff01b2213973 on master.


Font Fidelity on Mac

TLDR: Just bought Elgato Stream Deck Neo, fonts look weird on a Mac, but normal on PC.
I use a Mac Mini M1 for work and a PC for gaming, after buying the Elgato Stream Deck Neo (the new white one with 8 buttons) I connected it via USB Switcher to be able to use it on both machines.
When configuring some home automation buttons I noticed fonts in home assistant Plugin on a Mac look like "the printer is running out of ink". Example below, both buttons configured the same way in the same spot:
Mac:

PC:

Perhaps expectedly they look in the same "printer out of ink" way on the preview in the Stream Deck app.

Maybe offering a font choice / size setting or some smoothing settings would fix this?

I did some searching, the culprit seems to be the black stroke (strokeWidth:4) in the plugin-780664f7.js file.
One changed strokeWidth to 0 and the stroke to #FFF the text became crystal clear on the Mac
class J3{constructor(V={width:144,height:144}){this.buttonRes=V,this.halfRes={width:this.buttonRes.width/2,height:this.buttonRes.height/2},this.fontSize=24,this.lineAttr={fill:"#FFF","font-family":"sans-serif","font-weight":"bold","font-size":${this.fontSize}px,"text-anchor":"middle",stroke:"#FFF",strokeWidth:0}
Result:

Cheers

Hi and thank you for this finding. I am currently (slowly but surely) working on a refresh of the rendering logic. I will add your changes to make the font more readable :)

Not sure if this was asked before but it would be awesome if we could have text formatting options for custom labels as well, similar to the title options on screenshot below:


Cannot import PGP key

Attempting to use keybase pgp select results in the following error message:
ERROR Key MY_KEY_ID_HERE has private part stubbed - cannot import to Keybase keychain.

I think you're trying to upload your public key - keybase wants you to upload your private key

keybase pgp select --no-import is what you're looking for.

Using keybase pgp select --no-import disables keybase features that require your private key.
I solved the problem by piping the key in with keybase pgp import however it seems like something about the select function is broken for certain configurations.

keybase pgp import -i "path_to-your-subkeys"

@davidgu I think that's exactly right. pgp select doesn't seem to be able to gracefully handle the (best) practice of offlining the main key and relying purely on subkeys, where as import can if pointed to a file created from --export-private-subkeys. In theory, select should be just sugar for import and have the same capability set.

These error messages scared the heck out of me ... everything I've ever learned about key security says you never give anybody your private key.  I went ahead and did it, figuring if it was bad (and I checked with some experts, who didn't really know the answer either) then I could just revoke the whole key.  Suggest that some more explanation is made / other language used ... "upload your private key" sounds almost as bad as giving some "cloud mail service" your gmail credentials.

The problem is not to import our own PGP key ... But to import our PGP key with the master offline.

keybase pgp select --no-import is no longer valid command

I also have my master signing key offline. with only subkeys available to my machine running keybase.  I gather keybase pgp select will allow me to sign my public subkeys into the keybase sigchain, without importing the secret keys to the local keybase keychain.  (--no-import no longer needed.)
Is there a way to associate my public master signing key with my keybase identity?  If I understand it properly, that would necessitate my being given a challenge text that I could take to the offline machine to sign and return to keybase.

I've posted my question/request, here: https://github.com/keybase/client/issues/23986


SvgImageView is not playing nicely with Picasso's fade-in effect

Great library! 💯
When the SvgImageView is used with Picasso without disabling the fade-in effect.
The image view looks greyed out as shown below

But when picasso fetches the bitmap from memory cache, it looks all good

Picasso's fade-in effect needed to be disabled, in order for it to work here, I'm wondering what could be the cause of this behaviour?

Not 100% sure, but could this be related too?


Case mismatch in property names

.NET  backend uses JsonContractResolver that camelCases all properties during serialization. For example,  following properties:
{
"Text": "string",
"Complete": true
}
converted to
{
"text": "string",
"complete": true
}
This is a blocker for consuming API from Power Apps client as it looks up properties from swagger but in response property names are camelCased

Case mismatch occurs in OData too, custom controllers that no use the "MobileApp filter" could not find the properties cause they are CamelCase... When you change the casing in client, the error happens in Id fields...


Implement Merge Queues in Provenance CI flow

Summary
It would be very beneficial for Provenance to be able to leverage Github Merge Queues.
Problem Definition
Sometimes merges and auto-merges to main cause the changelog and other docs to get misaligned (i.e: unreleased changes end up in released changelog entries). This can be preventable by leveraging GitHub's Merge Queues. Other times, certain PRs need to be merged first before subsequent PRs are merged but this is not clear on the PRs dashboard.
Proposal
I propose we implement Merge Queues when submitting PRs to be able to group them together. Two key benefits we gain from this is that follow up PRs will contain the base_branch changes plus previous PR changes ahead of it.

The merge queue creates temporary branches with a special prefix to validate pull request changes. The changes in the pull request are then grouped into a merge_group with the latest version of the base_branch as well as changes ahead of it in the queue. GitHub will merge all these changes into base_branch once the checks required by the branch protections of base_branch pass.

After grouping a pull request with the latest version of the target branch and changes ahead of it in the queue, if there are failed required status checks or conflicts with the base branch, GitHub will remove the pull request from the queue. The pull request timeline will display the reason why the pull request was removed from the queue.

In addition, we can trigger GitHub Actions on the entire group with the merge_group action trigger.
on:
  pull_request:
  merge_group:

Other benefits are:

dependabot PRs
renovate PRs
backporting
milestones

For Admin Use

[ ] Not duplicate issue
[ ] Appropriate labels applied
[ ] Appropriate contributors tagged
[ ] Contributor assigned/self-assigned

We might also consider telling git to use a union merge strategy for the CHANGELOG.md file: https://mirrors.edge.kernel.org/pub/software/scm/git/docs/gitattributes.html#_built_in_merge_drivers

Run 3-way file level merge for text files, but take lines from both versions, instead of leaving conflict markers. This tends to leave the added lines in the resulting file in random order and the user should verify the result. Do not use this if you do not understand the implications.

In .gitattributes:
CHANGELOG.md merge=union

That would prevent any conflicts, but might end up messing up the changelog sometimes. But it's something to look into.


Cargo warns "ignoring invalid dependency rusty-tesseract which is missing a lib target"

Hello and thanks for making rusty-tesseract.
I was getting started by doing cargo add rusty-tesseract or cargo rm rusty-tesseract; cargo add rusty_tesseract and then doing use rusty_tesseract::Image; in my main.rs.
But cargo build warns me that it's ignoring rusty-tesseract, because it has no library target in its Cargo.toml.

These changes seem to help: https://github.com/thomasgruebl/rusty-tesseract/pull/3

updated files accordingly.


Uncaught TypeError: Path must be a string. Received undefined

Hello, I have encountered the following exception:
Atom Version: 1.7.2
System: linux 4.5.1-1-ARCH
Thrown From: linter-gcc package, v0.6.12
Stack Trace
Uncaught TypeError: Path must be a string. Received undefined
At path.js:8

TypeError: Path must be a string. Received undefined
    at assertPath (path.js:8:11)
    at Object.posix.join (path.js:479:5)
    at /home/bailly_j/.atom/packages/linter-gcc/lib/utility.js:66:34
    at Array.forEach (native)
    at Object.module.exports.splitStringTrim (/home/bailly_j/.atom/packages/linter-gcc/lib/utility.js:62:14)
    at Object.module.exports.buildCommand (/home/bailly_j/.atom/packages/linter-gcc/lib/utility.js:132:40)
    at Object.lint (/home/bailly_j/.atom/packages/linter-gcc/lib/main.js:92:36)
    at lintOnTheFly (/home/bailly_j/.atom/packages/linter-gcc/lib/main.js:145:22)
    at Function.module.exports.Emitter.simpleDispatch (/usr/share/atom/resources/app.asar/node_modules/event-kit/lib/emitter.js:25:14)
    at Emitter.module.exports.Emitter.emit (/usr/share/atom/resources/app.asar/node_modules/event-kit/lib/emitter.js:125:28)
    at /usr/share/atom/resources/app.asar/node_modules/text-buffer/lib/text-buffer.js:1369:25

Commands
     -0:07.5.0 grammar-selector:show (atom-text-editor.editor)

Config
{
  "core": {
    "disabledPackages": [
      "linter-clang"
    ]
  },
  "linter-gcc": {
    "execPath": "gcc",
    "gccDebug": true,
    "gccDefaultCFlags": "-only -c -W -Wall -Wextra -pedantic -posix -o /dev/null",
    "gccIncludePaths": "./include",
    "gccLintOnTheFly": true
  }
}

Installed Packages
# User
epitech-headers, v0.2.8
epitech-norm-linter, v1.10.0
linter, v1.11.4
linter-gcc, v0.6.12

# Dev
No dev packages

I have identified the problem and will publish a fix very shortly. Thank you for reporting the error.

Ok. The fix has been made. Please update linter-gcc. Note that you need to restart atom (Ctrl+Alt+R) to reload the package. Please let me know once you have it working again.

Sorry but linter-gcc does not work. Yet I haven't more error message.

Just to clarify - does this occur only with an unsaved file or with saved ones as well?

This occur for both cases

Could you follow the instructions here and report the linter-gcc command that appears in the developer console?

Hello? Any update on your problem?

I will do that this evening :)

Sorry for the delay
/home/bailly_j/.atom/packages/linter-gcc/lib/utility.js:94
linter-gcc config:
{"execPath":"gcc","gccIncludePaths":"./include","gccSuppressWarnings":false,"gccDefaultCFlags":"-only -c -W -Wall -Wextra -pedantic -posix -o /dev/null","gccDefaultCppFlags":"-c -Wall -std=c++11","gccErrorLimit":0,"gccErrorString":"error","gccWarningString":"warning","gccNoteString":"note"}

/home/bailly_j/.atom/packages/linter-gcc/lib/utility.js:146
linter-gcc:
/usr/lib/hardening-wrapper/bin/gcc -only -c -W -Wall -Wextra -pedantic -posix -o /dev/null -fmax-errors=0 -I/home/bailly_j/rendu/Dante/include /tmp/2f6adb7c-eb69-431d-b77b-d0d54c414a79.c

One little thing - could you turn off linting on-the-fly, then take the command that linter-gcc prints in the console, and paste it into a terminal? We need to see the command output to work out what the problem is.

Well the problem was with my operating system. I fixed a problem with my pipes and the bug disappeared. I do not know if it's related but I do not have the bug

[Enter steps to reproduce:]

Hit Ctrl-N to create a new empty file without saving it.
Paste some C code and change the language setting to C.
linter-gcc starts to work but throws this error.

Atom: 1.15.0 ia32
Electron: 1.3.13
OS: Unknown Windows version
Thrown From: linter-gcc package 0.7.1
Stack Trace
Uncaught TypeError: Path must be a string. Received undefined
At path.js:7

TypeError: Path must be a string. Received undefined
    at assertPath (path.js:7:11)
    at Object.join (path.js:466:7)
    at /packages/linter-gcc/lib/utility.js:105:24
    at Array.forEach (native)
    at Object.splitStringTrim (/packages/linter-gcc/lib/utility.js:97:14)
    at Object.buildCommand (/packages/linter-gcc/lib/utility.js:197:42)
    at Object.lint (/packages/linter-gcc/lib/main.js:110:36)
    at /packages/linter-gcc/lib/main.js:180:26

Commands
     -2:08.8.0 atom-beautify:beautify-editor (div.line)
     -2:05.5.0 intentions:highlight (input.hidden-input)
     -2:05.4.0 core:select-all (input.hidden-input)
     -2:05.3.0 core:copy (input.hidden-input)
     -1:39.3.0 intentions:highlight (input.hidden-input)
     -1:39.2.0 core:select-all (input.hidden-input)
     -1:38.8.0 core:copy (input.hidden-input)
     -1:38.8.0 core:paste (input.hidden-input)
     -1:27.3.0 intentions:highlight (input.hidden-input)
     -1:27.2.0 core:select-all (input.hidden-input)
     -1:26.7.0 core:paste (input.hidden-input)

Non-Core Packages
advanced-open-file 0.16.6
atom-beautify 0.29.17
atom-typescript 10.1.15
atomic-chrome 0.3.0
busy-signal 1.3.0
duotone-light-syntax 2.1.0
editorconfig 2.2.2
emmet 2.4.3
eslint-fixer 1.2.1
ficus-syntax 2.0.0
flatwhite-syntax 0.8.0
fonts 2.0.0
gl-light-syntax 2.2.0
intentions 1.1.2
language-babel 2.56.2
language-cuesheet 0.1.5
linter 2.1.0
linter-eslint 8.1.4
linter-gcc 0.7.1
linter-tslint 0.14.0
linter-ui-default 1.2.0
linter-write-good 0.8.0
northem-light-atom-syntax 2.1.0
northem-light-atom-ui 2.1.0
script 3.14.1
spacegray-light-neue-ui 0.1.7
sync-settings 0.8.1
zentabs 0.8.8


No .XCFramework included in iOS native SDK

After upgraded react-native-agora from 3.3.1 to 3.4.6 and run pod install, there is no .XCFramework included in pods. Then I manually download AgoraRtcEngine_iOS SDK and find it was removed at some point in 3.3.x. Therefore, we could not run the app which embeds Agora service in the simulator. However, there is no hints in Docs for such changes.
Could we add .XCFramework back?

For some reason, we only provide the framework now.
You can try to set this config to true.

@hahtml I ran into the same issue. Replacing all the .XCFramework files with the .framework files of the same name got the app to build for me, but it would crash on launch. The top of the console output will have the name of a missing framework. I had to add the missing framework, rebuild and repeat until it the app ran. hope that helps


Custom CSS menu is not available when using a theme that does not use style presets

The Customize Theme menu is disabled in themes that do not use style presets. Without the Customize Theme menu, the Custom CSS menu is not available for adding CSS to a page/site. This forces users to edit style sheets directly which can be a challenging task.

Example: theme using style presets with Customize Theme menu available

Example: theme that does not use style presets with Customize Theme menu unavailable

Idea for adding Custom CSS menu when themes do not use style presets. Basically bringing the Custom CSS menu up one level.

I think it might make the most sense for us to just always allow you to click that customize button, and if there are no presets or customizable properties they just don't show up, and you can still click "custom css" right where it is normally.

That sounds good to me.

I beleive that this can be achieved with the current code code base just by including a mostly empty styles.xml, see video: http://screencast.com/t/Q3PhIyr06PT
My styles.xml:
<?xml version="1.0"?>
<styles version="1.0">
</styles>


Update index.html

CSSgram Updated with CSSgram Favicon and all List tag are closed.  👍

CSSgram updated with new Favicon 👍


Possible to have a full version of "grep"?

I am experimenting with the command_line feature of HA.
I have the HASSIO-docker installed in a Debian Proxmox VM.
I have written a script that works on debian but not inside the HASSIO-docker.
The culprit is "grep": I'm using the grep -oP option to filter data between two characters: - and .
I'm filtering out the characters of a string eg "-1234.5678/><" to the string "1234"
When I run the script inside the HASSIO-docker I get the warning: grep: unrecognized option: P
Is there any way to install a full version of grep inside the Docker?

Never mind, I found a solution use "sed".


I've got the PRO version. Is it possible to set a custom CSS style on the selected image?

To do this, you need to use a global stylesheet.


Decorate response from Managment Class. tree endpoint with sector and source

{
   "childCount":6,
   "id":"41642230",
   "name":"Megaloptera",
   "parentId":"41641781",
   "rank":"order",
   "speciesCount":0,
   "speciesEstimate":380,
   "speciesEstimateReferenceId":".neodb.94QL",
   "status":"accepted",
   "sector":{
      "key":3,
      "colSourceKey":1055,
      "colSource":{
         "key":1055,
         "datasetKey":1055,
         "title":"LDL NSW",
         "alias":"1055"
      },
      "root":{
         "id":"41642230",
         "name":"Megaloptera",
         "rank":"order"
      },
      "attachment":{
         "id":".e!k9",
         "name":"Megaloptera",
         "rank":"order"
      },
      "created":"2018-10-17T10:06:50.487779"
   }
}

would just colSourceKey  be enough to pull the sector from the client? Decoration in Dropwizard is not as simple as in Javascript.
Note for myself: link the sectors by datasetKey & id only - IDs need to be potentially updated when datasets change

@thomasstjerne should sectors just show in the draft (attachment side) or also in any of the source datasets (root)?

Maybe I have the wrong understanding of root and attachment.
I thought the root was the node in the Management Classification/ draft, and the attachment was the node in the ColSource.
But its opposite?
Anyways, yes they should only show in the Management classification, not the ColSource.

would just colSourceKey be enough to pull the sector from the client? Decoration in Dropwizard is not as simple as in Javascript.

If thats easy, then lets try it.

yes, it is the other way around. The root is attached to the MC. Ill try to expose that then

I will also add 2 methods listing broken sectors that cannot be linked to the Draft or Source anymore

The flag is col:
http://api.col.plus/sector/broken?col=true

see also #180

I still cant see the colSourceKey in the responses
I would expect to see a on the first item in this list: http://api.col.plus/dataset/3/tree/41641825/children
From which I should be able to retrieve the sector: http://api.col.plus/sector?sourceKey=1028

agree, sth wrong

works with latest deploy!


Add metrics docs

What do these changes do?
Add metrics docs including:

How to use metrics
Metrics backend
Metrics naming convention

Related issue number

Fixes #xxxx
Check code requirements

[ ] tests added / passed (if needed)
[ ] Ensure all linting tests pass, see here for how to run them

Refer this doc: https://docs.pymars.org/zh_CN/latest/development/contributing.html#building-documentations to add translation.

Refer this doc: https://docs.pymars.org/zh_CN/latest/development/contributing.html#building-documentations to add translation.

Ok, thanks for you reminder.


Change return type of methods in the AccountController to objects instead of tuples

#33 fixed by this commit

Push this further on  -accepted


Live dev server reloads browser multiple times

Versions
Angular CLI: 1.6.6
Node: 8.9.1
OS: linux x64
Angular: 5.0.0
Browser: Chromium Version 64.0.3282.119 (Official Build) Built on Ubuntu , running on Ubuntu 16.04 (64-bit)

Repro steps

Run the project using ng serve
Make some changes in the project and save changes
Observe the browser

Observed behavior
Browser reloads multiple times
Desired behavior
Browser should reload only once
Mention any other details that might be useful (optional)
The following issue might be related to this:
https://github.com/webpack/webpack/issues/2983

This appears to be either a Webpack issue or an issue with multiple files being saved to disk in a staggered, short period of time.  If webpack provides an update or change to this behavior it can be incorporated into the CLI as the CLI incorporates new releases of Webpack as they become available.


[$250] Android - LHN - Magic glass icon overlaps text

Issue OwnerCurrent Issue Owner: @Santhosh-Sellavel

@alexpensify  FYI I haven't added the External label as I wasn't 100% sure about this issue. Please take a look and add the label if you agree it's a bug and can be handled by external contributors

I can replicate the experience, but I'm not sure if this issue is device-specific because my + icon is overlapping with the copy.

@Santhosh-Sellavel - when you get a chance, can you please review if this proposal will fix the issue? Thanks!

AFAIK We can use Icon inline in other places as well. So waiting for other proposals.

Heads up, I will be offline until Tuesday, May 7, 2024, and will not actively watch over this GitHub during that period.
If anything urgent is needed here, please ask for help in the #expensify-open-source Slack Room-- thanks!

@Santhosh-Sellavel My proposal doesn't change the functionality of inline icons at other places.

Yes, I am aware of that. Let's wait for other proposals.

Still waiting for other proposals.

@dubielzyk-expensify, we need Design feedback here; see the test examples: https://github.com/Expensify/App/issues/41349#issuecomment-2091508356. Thanks!

I don't think we'd wanna go specific with left aligning on Android here. We'd want all platforms to behave and look the same. Are the icons actually put inline with the text or are they absolutely positioned?
Can I get a screenshot of how this looks on all platforms?

cc @Expensify/design for visibility

I don't think we'd wanna go specific with left aligning on Android here. We'd want all platforms to behave and look the same. Are the icons actually put inline with the text or are they absolutely positioned?

Yup, big agree with that

I don't think we'd wanna go specific with left aligning on Android here. We'd want all platforms to behave and look the same. Are the icons actually put inline with the text or are they absolutely positioned?
Yup, big agree with that

Same. I would rather get rid of the icons and replace them with text rather than create custom styles for different platforms.
i.e. Find a chat using the search button above, or create something using the plus button below.

Thank you, Design team, for the feedback. @Santhosh-Sellavel can you please review the updated proposal based on the recent feedback? Thanks!

@Santhosh-Sellavel - any update here? Thanks!

@alexpensify Not sure what's expected here?
Do we want icons in the text and Show a different alignment for android alone?
Or Just get rid of icons and replace them with Text? Like @dannymcclain said here
cc: @Expensify/design

Ideally we would just solve this on Android to look identical to other platforms. Is that an option?

Yes, we don't have a proposal for that yet.

Heads up, I will be offline until Tuesday, May 28, 2024, and will not actively watch over this GitHub during that period.
@mallenexpensify - I need help here to ensure that we get proposals and they are reviewed. I'm trying to avoid this one going stale. Thanks!

Updated OP and raised price to $500

@Santhosh-Sellavel 👀 plz on the updated proposal above from @ShridharGoel .  Thx

Can you reassign this @mallenexpensify, while I'm away.
cc: @Expensify/contributor-plus Any volunteers please take, thanks!

I can take over!

Assigned @ShridharGoel. Not sure how to trigger a new reassignment for C+ though... @mallenexpensify or @alexpensify do you know?

Removed @Santhosh-Sellavel and assigned @parasharrajat .  Should be all set.

Thanks, @mallenexpensify, for the help here. I'm back online and taking over again as the BZ member.

Weekly Update: The PR is going through the review process.

Weekly Update: The PR is moving along in the review process.

Flagging that the payment day is on June 20

Added QA tests before realizing you were assigned here @alexpensify 😆

I appreciate you @MitchExpensify 😄

Easy Melvin, the payment date is set for June 28.

I will complete the payment process tomorrow, but @ShridharGoel please access the Upwork invite for this Job: https://www.upwork.com/jobs/~0180fc9a6de0dbe388
It looks like automation didn't kick in here and I needed to create a manual job because the last one closed.

Payouts due: 2024-06-28

[ ] Contributor: $500 @ShridharGoel
[ ] Contributor+: $500 @parasharrajat

Upwork job is here.
Status: Waiting for @ShridharGoel to accept the Upwork job. @parasharrajat please submit a request in Chat. Thanks!

There is no update yet. The offer is pending in Upwork and needs to be approved by @ShridharGoel. Heads up, I'm OOO this week, but I'm trying to check in sporadically to help finish the required process here. I'll try to check again on Wednesday morning to see if I can complete the next steps for this GH.

$500 approved for @parasharrajat

@ShridharGoel can you please accept the job and reply here once you have?
https://www.upwork.com/jobs/~0180fc9a6de0dbe388

Closing - I've completed the payment process in Upwork.
https://github.com/Expensify/App/issues/41349#issuecomment-2197323366


Update switch.dart

Switch crash my android app this change fixed it.

I'm curious how the focus border width causes the crash and why changing it to 1.6 fixes the issue? What kind of crash is happening on your device?

I am getting the following errors
════════ Exception caught by widgets library ═══════════════════════════════════ The following assertion was thrown building Container(padding: EdgeInsets.all(2.7), bg: BoxDecoration(color: Color(0xfffafafa), border: Border.all(BorderSide(color: Color(0x00fafafa), width: 2.7, strokeAlign: 3.8)), borderRadius: BorderRadius.circular(17.5)), constraints: BoxConstraints(w=45.0, h=25.1)): 'package:flutter/src/rendering/shifted_box.dart': Failed assertion: line 112 pos 15: 'padding.isNonNegative': is not true.
════════ Exception caught by rendering library ═════════════════════════════════ A RenderFlex overflowed by 99818 pixels on the right.
════════ Exception caught by rendering library ═════════════════════════════════ A RenderFlex overflowed by 99323 pixels on the bottom.

I am using Flutter 3.24.1 and Dart 3.5.1
You can recreate the error by
creating flutter helloworld add shadcn_flutter switch
open in android emulator but for some reason error disappears in Chrome browser and linux - desktop

I think the focus border width is not the issue here but rather I made an error with the focus border's strokeAlign that is scaled, which shouldn't be. You can try to remove the strokeAlign scaling and see that it wont make any error.

You are right
but a little bit of strokeAlign is required
after that, the switch circle became too small to fix that I removed the padding

left: shadcn_flutter
right: ui.shadcn.com

I'll check this out

Had it tested yesterday, the error still occurs with >=3x scaling


Save NuGet.config without UTF8 BOM

Hi @pranavkm, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by .NET Foundation and real humans are currently evaluating your PR.
TTYL, DNFBOT;

How can you tell? :shipit:

Nevermind. This wasn't the issue. We were just missing a package on the feed.


Seems not to work with vue-cli-service v5

This plugin is a terrific idea. I think you did a great job with the API as well. Unfortunately, I wasn't able to get it working.
Tried on v5.0.0-rc.3
 ERROR  TypeError: Cannot read properties of undefined (reading 'replace')
TypeError: Cannot read properties of undefined (reading 'replace')
    at /home/mikob/workspace/lipsurf/packages/lipsurf.com/node_modules/@vue-image-modernizer/vue-cli-plug
in-image-modernizer/dist/index.js:92:14
    at /home/mikob/workspace/lipsurf/packages/lipsurf.com/node_modules/@vue/cli-service/lib/Service.js:25
2:40
    at Array.forEach (<anonymous>)
    at Service.resolveChainableWebpackConfig (/home/mikob/workspace/lipsurf/packages/lipsurf.com/node_mod
ules/@vue/cli-service/lib/Service.js:252:26)
    at Service.resolveWebpackConfig (/home/mikob/workspace/lipsurf/packages/lipsurf.com/node_modules/@vue
/cli-service/lib/Service.js:256:48)
    at PluginAPI.resolveWebpackConfig (/home/mikob/workspace/lipsurf/packages/lipsurf.com/node_modules/@v
ue/cli-service/lib/PluginAPI.js:132:25)
    at serve (/home/mikob/workspace/lipsurf/packages/lipsurf.com/node_modules/@vue/cli-service/lib/comman
ds/serve.js:73:31)
    at Service.run (/home/mikob/workspace/lipsurf/packages/lipsurf.com/node_modules/@vue/cli-service/lib/
Service.js:246:12)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

This is the part it complains about:
        const builtInImageLoaderEscaped = builtInImageLoader
            .replace(/\\/g, "\\\\")
            .replace(/!/g, "\\x21");

I'll take a look this weekend

Up


Allow option MQTT integration on local machine (and remote client) without need for MQTT certificate

There are cases where having read-write or read-only access to the MQTT stream is desirable without CA support.
As an option allow for MQTT integration to support full CA as now supported, but also provide read-only and read-write options with proper user name and password.

The wording of this issue is confusing to me. CA (or any other) certs have never been required for any MQTT functionality, including the MQTT integration. See, for example, the chirpstack-docker repo with MQTT integration enabled.

Maybe I'm confused, when I select application MQTT integration, all I get is a place to generate CA...
I never see any application data in MQTT, gateway, and $SYS streams are active....
I'm assuming then that I am missing something to turn on application streams from MQTT??
but again, adding the option as I suggested would give options to secure MQTT without the need for a CA.
running the current RPI image, chirpstack-gateway-os-full-raspberrypi3-20230322153826.rootfs.wic.gz

Maybe the UI could be improved (pull-requests welcome), but the MQTT integration card is only there for creating client-certificates in case you have configured your MQTT broker with client-certificate authentication (e.g. https://www.chirpstack.io/docs/guides/mosquitto-tls-configuration.html).
In case of the ChirpStack Gateway OS this is not the case, and you can directly subscribe to the local MQTT broker without the need to use any credentials / certificates.


Added SPPerspective.

Project URL
https://github.com/ivanvorobei/SPPerspective
Category
Animation
Description
Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration.
Why it should be included to awesome-ios (mandatory)
Library useful with mimicrate iOS 14 widget animations. Using in one line code. Looks fresh and native.
Checklist

[x] Has 50 GitHub stargazers or more
[x] Only one project/change is in this pull request
[x] Isn't an archived project
[x] Has more than one contributor
[ ] Has unit tests, integration tests or UI tests
[x] Addition in chronological order (bottom of category)
[ ] Supports iOS 9 / tvOS 10 or later
[ ] Supports Swift 4 or later
[x] Has a commit from less than 2 years ago
[x] Has a clear README in English

@ivanvorobei Thanks for contributing!


[Feature request] fsr 1.0 implemenattion

HI, I was wondering if you would be interested in implementing FSR 1.0 into Sodium Extras. This would be beneficial because it would allow players with really bad PCs (like me) to play on a lower resolution (for performance) without the quality impacts of no upscaling.
Background
I have done lots of Reasearch on fsr improvements and I think it would really help players with ultra-low end pc's like me. Also it has been ported to opengl so it should be easy to include without a lot of extra work converting the glsl to opengl from vulkan.
Impact on players:
Imagine the frustration of a player with an outdated PC—struggling to run their favorite game smoothly. They face lag, stuttering, and pixelated visuals. FSR 1.0 changes that narrative. It evokes feelings of relief and excitement as players witness smoother gameplay, even on low-end systems. No more compromises between performance and visual quality.
Details
Let's delve into the technical details. FSR 1.0 employs advanced upscaling algorithms that dynamically enhance lower-resolution textures without sacrificing image quality. By intelligently interpolating pixels, it maintains sharpness while significantly boosting frame rates. The result? A win-win situation for both players and developers—better performance without compromising visual fidelity.
By incorporating FSR 1.0 into Sodium Extras, we empower players to enjoy their favorite games on older hardware, fostering inclusivity and expanding our player base. Let's make gaming accessible for everyone!

It also does it's magic before Hud is rendered like res control.
@UltimateBoomer

bump


unable to load on boot

i had update to oc 0.6.1 version, but cannot load wifi on boot, and can load manually

Same

It can be about new quirks presented in OC 0.6.1
You should set Misc>Security>SecureBootModel to something resembles your SMBIOS or closest to it.
For a second thing to consider, I personally changed quirk Misc>Security>Dmgloading to Disabled at the same time with quirk above. If setting SecureBootModel doesn't do the trick, you can adjust this quirk as well to see if it works.
Quirk Misc>Security>ApECID is set to "0" in my case and it has no effects as far as I see.
See https://dortania.github.io/OpenCore-Post-Install/universal/security/applesecureboot.html for more details.